fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.65}button:disabled{cursor:not-allowed;opacity:.6}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d9e3df;background:white;padding:10px 14px;border-radius:9px;font-size:12px;color:#24483e;cursor:pointer}.login-page{margin:0!important;min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f6f3}.login-card{width:100%;max-width:460px}.login-card h1{margin:25px 0 12px}.login-card label{display:flex;flex-direction:column;gap:8px;margin:20px 0}.login-card input{padding:12px;border:1px solid #d9e3df;border-radius:8px}.login-card .primary{width:100%;margin-bottom:24px}.access-grid{display:grid;gap:24px}.people-list{margin:24px 0}.people-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #edf0ed}.people-list small{display:block;margin-top:6px;color:#687b73}.permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.permission-list label{display:flex;align-items:center;justify-content:space-between;gap:12px}.permission-list select{width:auto;min-width:115px}.actions{display:flex;gap:12px}.connected .settings form{margin-top:24px}.connected .settings .primary{margin-top:16px}.connected .settings>label{display:flex;flex-direction:column;gap:8px}.connected header button{flex-shrink:0}.connected .checkbox{display:flex;align-items:center;gap:8px}.connected .settings input[type=checkbox]{width:auto}.connected .settings input:not([type=checkbox]),.connected .settings select{max-width:100%}@media(max-width:720px){.permission-list{grid-template-columns:1fr}.connected .heading{align-items:flex-start;gap:15px}.connected .heading .secondary{font-size:10px;padding:9px;max-width:130px}.connected header{gap:12px}.connected .breadcrumb{overflow-wrap:anywhere}.actions,.people-list article{flex-wrap:wrap}}.security-history .people-list article>div{min-width:0;overflow-wrap:anywhere}.security-history time{font-size:12px}.staff-editor{display:grid;gap:24px}.staff-card{padding:18px 0;border-bottom:1px solid #d9e3df}.staff-card summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.staff-card h4{margin:18px 0 8px}.staff-options{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.staff-rule{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:16px 0;overflow-wrap:anywhere}.staff-editor li{margin:10px 0}.staff-editor .form-grid{margin:18px 0}.staff-editor h3{margin-top:24px}@media(max-width:720px){.staff-rule{flex-wrap:wrap}.staff-editor .form-grid{grid-template-columns:1fr}.staff-editor ul{padding-left:20px}}.amendment-panel{min-width:0;overflow-wrap:anywhere}.amendment-panel>label{display:flex;flex-direction:column;gap:8px;margin:16px 0}.amendment-panel input,.amendment-panel textarea{width:100%;max-width:100%;padding:10px;border:1px solid #d9e3df;border-radius:8px;font:inherit}.amendment-panel textarea{min-height:80px;resize:vertical}.amendment-panel .primary{white-space:normal}.roster-calendar{min-width:0}.calendar-move label,.roster-calendar>label{display:flex;flex-direction:column;gap:8px;margin:14px 0}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:18px}.calendar-day{min-width:0}.calendar-day h4{font-size:12px}.calendar-slot{min-height:60px;border:1px solid #d9e3df;border-radius:6px;padding:5px;margin:6px 0;overflow-wrap:anywhere}.calendar-slot>strong{font-size:10px;color:#687b73}.calendar-drop-ready{border-style:dashed;background:#f3f8f3}.calendar-session{display:block;width:100%;border:1px solid #b9cec3;background:#edf4ed;color:#24483e;border-radius:5px;padding:6px;margin-top:6px;text-align:left;font-size:11px;overflow-wrap:anywhere;cursor:grab}.calendar-session:disabled{opacity:1;cursor:default}.calendar-session[aria-pressed=true]{outline:2px solid var(--accent)}.calendar-session small{display:block;margin-top:4px}.calendar-move{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:end}.calendar-move input,.calendar-move select,.roster-calendar>label select{max-width:100%;padding:8px;border:1px solid #d9e3df;border-radius:6px;background:white}.calendar-move .secondary{margin-bottom:14px}@media(max-width:1100px){.calendar-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.calendar-days{grid-template-columns:minmax(0,1fr)}.calendar-day{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.calendar-day h4{grid-column:1/-1;margin:12px 0 0}.calendar-slot{margin:0}.calendar-move{display:block}.calendar-move .secondary{margin-right:8px}}.brain-panel{min-width:0;overflow-wrap:anywhere}.brain-panel>*,.brain-source,.brain-source>*{min-width:0;max-width:100%}.brain-panel code{white-space:normal;overflow-wrap:anywhere;word-break:break-all}.brain-panel input[type=file],.brain-panel select{width:100%;min-width:0}.brain-panel textarea{display:block;width:100%;min-height:200px;resize:vertical;padding:12px;border:1px solid #d9e3df;border-radius:8px;font:inherit}.brain-panel blockquote,.brain-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.7;background:#f3f6f3;padding:14px;border-radius:8px;margin:14px 0}.brain-panel .primary{white-space:normal}.brain-panel section>label{display:flex;gap:8px;margin:14px 0}.message-card{margin:16px 0;padding:16px;border:1px solid #dce5df;border-radius:12px;min-width:0;overflow-wrap:anywhere}.message-card textarea{width:100%;box-sizing:border-box}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.whatsapp-composer{margin-top:16px;padding:16px;border:2px solid #35a36d;border-radius:10px;background:#f0fbf5}.whatsapp-composer h4{margin-top:0;color:#17613f}.whatsapp-composer label{display:flex;flex-direction:column;gap:8px}.roster-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:18px 0}.roster-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.roster-filters input,.roster-filters select{width:100%;padding:9px;border:1px solid #cbd8d1;border-radius:7px;background:#fff}.roster-legend,.roster-summary,.week-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.week-toolbar{justify-content:space-between}.weekly-table-wrap{overflow-x:auto}.weekly-roster{width:100%;min-width:900px;border-collapse:separate;border-spacing:5px}.weekly-roster th{font-size:12px;text-align:left;vertical-align:top}.weekly-roster td{min-width:105px;vertical-align:top;border:1px solid #e1e8e4;border-radius:8px;padding:5px}.schedule-day{min-width:120px;border:1px solid #dce5df;border-radius:10px;padding:10px}.schedule-day h3{font-size:13px;margin:0 0 9px}.mobile-agenda{display:none}.roster-chip{display:flex;flex-direction:column;gap:3px;padding:8px;border-radius:7px;font-size:12px;margin:6px 0}.roster-chip.assistant{background:#e1efff;color:#164a7d}.roster-chip.reception{background:#d8f3ec;color:#165348}.roster-chip.buffer{background:#ffedc2;color:#654800}.roster-chip.oncall{background:#eee5ff;color:#57328a}.roster-chip.off{background:#edf0ef;color:#4b5b55}.roster-chip.conflict{background:#ffe5e5;color:#8d2525}.roster-chip.published{background:#e4f2e9;color:#285b3c}.roster-legend .roster-chip,.roster-summary .roster-chip{display:inline-block;margin:0}.staff-card textarea{width:100%;padding:10px;border:1px solid #d9e3df;border-radius:8px;font:inherit}@media(max-width:720px){.weekly-table-wrap{display:none}.mobile-agenda{display:block}.schedule-day{margin:10px 0}.roster-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.week-toolbar{justify-content:flex-start}}