.organisation-main{--org-ink:#17384b;--org-teal:#4f8d98;color:var(--org-ink)}.organisation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}.organisation-tools{display:flex;gap:8px;flex-wrap:wrap}.organisation-subtitle{margin:4px 0 0;color:#647681}.organisation-demo{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#e6f1f3;border:1px solid #b5d7de;border-radius:12px;padding:12px 16px;margin-bottom:18px;font-size:14px}.organisation-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:22px;align-items:start}.organisation-calendar{padding:24px!important;min-width:0}.organisation-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px}.organisation-calendar-head h2{margin:0;font-size:20px;text-transform:capitalize}.organisation-month-nav{display:flex;gap:6px;align-items:center}.organisation-month-nav button{min-height:36px;padding:7px 11px}.organisation-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));font-size:12px;color:#73848c;text-align:center;margin:0 0 10px}.organisation-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #dce6e8;border-left:1px solid #dce6e8;border-radius:9px;overflow:hidden}.organisation-day{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:96px;border:0;border-right:1px solid #dce6e8;border-bottom:1px solid #dce6e8;border-radius:0;background:#fff;padding:9px 7px;text-align:left;color:#284656;cursor:pointer;font:inherit;font-size:12px}.organisation-day:hover{background:#edf5f6}.organisation-day.is-muted{background:#f6f8f9;color:#83909b}.organisation-day.is-selected{background:#17384b;color:#fff;box-shadow:inset 0 0 0 1px #17384b}.organisation-day.is-today .organisation-day-number{font-weight:800;text-decoration:underline;text-underline-offset:4px}.organisation-day:focus-visible{outline:3px solid #bf934a;outline-offset:-3px;z-index:1}.organisation-day-number{font-size:13px}.organisation-day-event{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#d7edf4;color:#315e72;border-radius:4px;padding:4px 5px;font-size:10px}.organisation-day-event.kind-atelier{background:#d9eeea;color:#2c635d}.organisation-day-event.kind-suivi{background:#e6e3f5;color:#605480}.organisation-day-event.kind-autre{background:#eceef1;color:#616d7c}.organisation-day-more{font-size:10px;opacity:.8}.organisation-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:19px;font-size:11px;color:#71848f}.organisation-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8bc2d8;margin-right:5px}.organisation-legend .atelier{background:#86b7a7}.organisation-legend .suivi{background:#ada2d0}.organisation-legend .autre{background:#bbc4cf}.organisation-side{display:grid;gap:20px;min-width:0}.organisation-side .panel{padding:23px}.organisation-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.organisation-panel-head h2{margin:0;font-size:19px}.organisation-date{font-size:12px;color:#788a94;line-height:1.5}.organisation-agenda{display:grid;gap:0}.organisation-appointment{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid #e8eef0}.organisation-appointment:last-child{border-bottom:0}.organisation-time{flex:none;min-width:43px;border-left:3px solid #71acc1;padding-left:9px;font-size:12px;line-height:1.55}.organisation-time span{display:block;color:#84939b;font-size:11px}.organisation-avatar{width:33px;height:33px;background:#d6eaf0;color:#376176;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:700;flex:none}.organisation-appointment-content{flex:1;min-width:0}.organisation-appointment-title{display:block;color:#234353;background:none;border:0;padding:0;text-align:left;font:inherit;font-size:13px;font-weight:700;cursor:pointer;overflow-wrap:anywhere}.organisation-appointment-title:hover{text-decoration:underline}.organisation-appointment-content p{margin:4px 0 0;font-size:12px;color:#73848e;overflow-wrap:anywhere}.organisation-icon-button{border:0;background:#f2f6f7;color:#71858f;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:16px;line-height:1.1}.organisation-icon-button:hover{background:#e1edf0;color:#17384b}.organisation-task-form{display:flex;gap:7px;margin:0 0 13px}.organisation-task-form input{flex:1;min-width:0;border:1px solid #d4e0e4;border-radius:7px;padding:9px 11px;font:inherit;font-size:12px;color:#18384b;background:#fff}.organisation-task-form .button{padding:8px 13px;font-size:12px}.organisation-task-list{list-style:none;padding:0;margin:0;display:grid;gap:11px}.organisation-task{display:flex;align-items:center;gap:9px;font-size:12px}.organisation-task input{accent-color:#397d89;width:16px;height:16px;flex:none}.organisation-task-label{display:block;border:0;background:transparent;flex:1;min-width:0;padding:0;text-align:left;color:#395563;font:inherit;cursor:pointer;overflow-wrap:anywhere}.organisation-task-label:hover{text-decoration:underline}.organisation-task.is-complete .organisation-task-label{color:#829098;text-decoration:line-through}.organisation-empty{padding:25px 10px;color:#78909b;text-align:center;font-size:13px;line-height:1.65}.organisation-upcoming{padding:18px 24px!important;margin-top:22px}.organisation-upcoming-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.organisation-upcoming-card{border:1px solid #dfebed;border-radius:10px;padding:14px;background:#f8fbfc}.organisation-upcoming-card p{font-size:11px;color:#788c96;margin:0 0 9px}.organisation-upcoming-card strong{font-size:13px;overflow-wrap:anywhere}.organisation-upcoming-card button{display:block;margin:8px 0 0;padding:0;border:0;background:transparent;color:#367589;font-size:11px;text-align:left;cursor:pointer}.organisation-bottom-stats{margin-top:22px}.organisation-note{font-size:12px;color:#758992;line-height:1.6;margin:21px 0 0}.organisation-modal{width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 36px);padding:26px;border:1px solid #d6e2e6;border-radius:16px;box-shadow:0 25px 90px #102b4240;color:#17384b;background:white;overflow:auto}.organisation-modal::backdrop{background:#152f45a6;backdrop-filter:blur(3px)}.organisation-modal h2{font-size:23px;margin:0 0 22px}.organisation-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.organisation-form .field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.organisation-form .wide{grid-column:1/-1}.organisation-form input,.organisation-form textarea,.organisation-form select{border:1px solid #d5e1e5;border-radius:8px;padding:11px;color:#193c4f;font:inherit;font-size:14px;min-width:0;background:#fff}.organisation-form textarea{min-height:90px;resize:vertical}.organisation-modal-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;margin-top:24px}.organisation-modal-actions .organisation-delete{margin-right:auto;color:#a83f3f;border:1px solid #efcece;background:#fff5f5}.organisation-form-error{margin-top:13px;padding:12px;border-radius:8px;background:#fff1f0;color:#a33f39;font-size:13px;line-height:1.5}.organisation-overlap{background:#fff8e9;color:#8b681a}.organisation-storage-note{margin:0 0 16px;padding:12px 16px;border-radius:8px;background:#fff1f0;color:#aa413a;font-size:13px}.organisation-confirm-description{line-height:1.6;font-size:14px;color:#657b86}.organisation-selected-label{text-transform:capitalize}.organisation-pending{font-size:11px;color:#7a8e97}.organisation-stats .stat-card strong{font-size:24px}.organisation-download{display:none}@media(min-width:1700px){.organisation-day{min-height:112px}}@media(max-width:1050px){.organisation-layout{grid-template-columns:1fr}.organisation-side{grid-template-columns:1fr 1fr}.organisation-calendar{padding:18px!important}.organisation-day{min-height:90px}.organisation-upcoming-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:660px){.organisation-toolbar{align-items:flex-start}.organisation-tools{width:100%}.organisation-tools .button{flex:1;font-size:12px;padding:10px 9px}.organisation-calendar-head{flex-wrap:wrap}.organisation-calendar-head h2{font-size:18px}.organisation-month-nav{margin-left:auto}.organisation-day{min-height:67px;padding:5px 3px;gap:4px}.organisation-day-event{font-size:8px;padding:3px 2px}.organisation-weekdays{font-size:10px}.organisation-calendar{padding:14px!important}.organisation-side{grid-template-columns:1fr}.organisation-side .panel{padding:18px}.organisation-calendar-head{gap:9px}.organisation-month-nav button{font-size:10px;min-height:31px;padding:6px 9px}.organisation-upcoming-list{grid-template-columns:1fr}.organisation-legend{gap:10px;font-size:10px}.organisation-form{grid-template-columns:1fr}.organisation-form .wide{grid-column:auto}.organisation-modal{padding:20px}.organisation-demo{align-items:flex-start;font-size:12px}.organisation-bottom-stats{margin-top:18px}.organisation-note{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.organisation-stats .stat-card{display:flex;align-items:center;gap:13px}.organisation-stats .stat-card strong,.organisation-stats .stat-card div>span{display:block}.organisation-stats .stat-card div>span{font-size:11px;color:#75858f}.organisation-stats .stat-icon{font-size:23px}.organisation-form .field{margin-bottom:0}
