:root{--black:#000;--charcoal:#111;--slate:#1f2937;--iron:#374151;--steel:#6b7280;--silver:#9ca3af;--ash:#e5e7eb;--cloud:#f3f4f6;--snow:#f9fafb;--white:#fff;--electric:#2563eb;--deep:#1d4ed8;--bright:#3b82f6;--sky:#93c5fd;--ice:#dbeafe;--spark:#f59e0b;--success:#166534;--success-bg:#dcfce7;--danger:#7f1d1d;--danger-bg:#fee2e2;--warn:#713f12;--warn-bg:#fef3c7;--app-bg:#0a0a0a;--card:#111;--card-raised:#1a1a1a;--hairline:#2a2a2a;--field:#1a1a1a;--paper-bg:#fff;--paper-raised:#f5f5f5;--paper-inset:#ededed;--paper-line:#e2e2e2;--paper-line-strong:#ccc;--paper-ink:#0a0a0a;--paper-ink-muted:#6b6b6b;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:max(env(safe-area-inset-bottom,0px), 12px);--header-h:70px;--nav-h:64px;--bg:var(--app-bg);--bg-raised:var(--card);--bg-inset:var(--card-raised);--border:var(--hairline);--border-strong:var(--iron);--text:var(--white);--text-soft:var(--ash);--text-muted:var(--silver);--text-faint:var(--steel);--accent:var(--electric);--accent-text:var(--sky);--link:var(--bright);--accent-soft:#2563eb29;--accent-line:#2563eb73;--on-accent:#fff;--success-soft:var(--success-bg);--success-text:var(--success-bg);--warning:var(--warn);--warning-soft:var(--warn-bg);--warning-text:var(--warn-bg);--danger-soft:var(--danger-bg);--danger-text:var(--danger-bg);--wash:#ffffff0a;--wash-strong:#ffffff14;--wash-faint:#ffffff05;--line:var(--border);--paper:var(--bg-raised);--heat-ink:#fff;--heat-none:var(--bg-inset);--heat-low:color-mix(in srgb, var(--danger) 55%, var(--bg-inset));--heat-mid:color-mix(in srgb, var(--warning) 62%, var(--bg-inset));--heat-good:color-mix(in srgb, var(--success) 50%, var(--bg-inset));--heat-best:color-mix(in srgb, var(--success) 88%, var(--bg-inset));--danger-wash:color-mix(in srgb, var(--danger) 45%, var(--bg-raised));--warning-wash:color-mix(in srgb, var(--warning) 42%, var(--bg-raised));--manual-free:color-mix(in srgb, var(--accent) 62%, var(--bg-inset));--slot-free:var(--heat-best);--slot-busy:var(--heat-low);--slot-unknown:var(--bg-inset)}:root[data-theme=light]{--bg:var(--paper-bg);--bg-raised:var(--paper-raised);--bg-inset:var(--paper-inset);--border:var(--paper-line);--border-strong:var(--paper-line-strong);--text:var(--paper-ink);--text-soft:var(--slate);--text-muted:var(--paper-ink-muted);--text-faint:var(--silver);--accent-text:var(--deep);--link:var(--deep);--accent-soft:#2563eb14;--accent-line:#2563eb59;--success-text:var(--success);--warning-text:var(--warning);--danger-text:var(--danger);--wash:#0000000a;--wash-strong:#00000012;--wash-faint:#00000005;--heat-ink:var(--paper-ink);--heat-low:color-mix(in srgb, var(--danger) 18%, var(--bg-raised));--heat-mid:color-mix(in srgb, var(--warning) 22%, var(--bg-raised));--heat-good:color-mix(in srgb, var(--success) 20%, var(--bg-raised));--heat-best:color-mix(in srgb, var(--success) 42%, var(--bg-raised));--danger-wash:color-mix(in srgb, var(--danger) 14%, var(--bg-raised));--warning-wash:color-mix(in srgb, var(--warning) 14%, var(--bg-raised));--manual-free:color-mix(in srgb, var(--accent) 22%, var(--bg-raised))}:root{color:var(--text);background:var(--bg);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0;overflow-x:clip}body{background:var(--bg);min-height:100vh;color:var(--text);touch-action:manipulation}button,input,select,textarea{font:inherit}button,.button-link{background:var(--accent);min-height:44px;color:var(--on-accent);cursor:pointer;border:0;border-radius:.7rem;justify-content:center;align-items:center;padding:.72rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--link);outline-offset:3px}a{color:var(--link);font-weight:600}.public-shell{background:radial-gradient(circle at 80% 0%, var(--accent-soft) 0, transparent 38rem), var(--bg);min-height:100vh;color:var(--text);padding:1rem max(1rem,50vw - 540px)}.brand{align-items:center;gap:.75rem;min-width:0;display:flex}.brand img{object-fit:contain;flex:none;width:44px;height:44px}:root[data-theme=light] .brand img{filter:invert()}.brand span,.brand small{display:block}.brand span{letter-spacing:.02em;font-weight:600}.brand small{color:var(--text-muted);margin-top:.1rem;font-size:.76rem}.public-shell>.brand{padding:.25rem 0 2rem}.card{background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--text);border-radius:1rem;padding:1.25rem;box-shadow:0 20px 70px #0003}.card p:not(.eyebrow){color:var(--text-soft)}.hero-card{padding:clamp(1.5rem,5vw,3.5rem)}.narrow{max-width:34rem;margin:2rem auto}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--bg-raised);height:100vh;color:var(--text);border-right:1px solid var(--border);z-index:30;flex-direction:column;padding:1.25rem 1rem;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 .5rem 2rem}.sidebar nav,.sidebar-footer{gap:.35rem;display:grid}.sidebar nav a,.sidebar-footer a{color:var(--text-muted);border-radius:.65rem;align-items:center;gap:.75rem;min-height:46px;padding:.72rem;text-decoration:none;display:flex}.sidebar nav a svg,.sidebar-footer a svg{width:20px}.sidebar nav a.active,.sidebar nav a:hover,.sidebar-footer a.active{background:var(--accent);color:var(--on-accent)}.sidebar-footer{margin-top:auto}.full{width:100%}.workspace{min-width:0;padding:0 clamp(1rem,3vw,3rem) 4rem}.workspace-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:82px;display:flex}.workspace-header .eyebrow{margin:0 0 .2rem}.page{width:min(1180px,100%);margin:0 auto;padding:clamp(1.25rem,4vw,3rem) 0}.dashboard-grid,.settings-grid,.roster-grid{gap:1.125rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:600}h1{overflow-wrap:anywhere;margin:.35rem 0 1.25rem;font-size:clamp(2rem,5vw,3.65rem);line-height:1.03}h2{margin:0 0 .5rem;font-size:1.08rem}p{color:var(--text-muted);line-height:1.55}form{gap:.65rem;margin-top:1.5rem;display:grid}label{font-weight:600}input,select,textarea{border:1px solid var(--border);background:var(--bg-inset);width:100%;min-height:48px;color:var(--text);border-radius:.6rem;padding:.75rem}input::placeholder,textarea::placeholder{color:var(--text-muted)}.card input{background:var(--bg-inset);color:var(--text)}.dashboard-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.surface{background:var(--bg-raised);border:1px solid var(--border);min-width:0;color:var(--text);overflow-wrap:anywhere;border-radius:.9rem;padding:1.25rem;box-shadow:0 10px 32px #00000059}.surface p{color:var(--text-muted)}.span-two{grid-column:span 2}.role-pill{background:var(--accent-soft);max-width:100%;color:var(--accent-text);text-transform:capitalize;border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.roster-grid{gap:.75rem;display:grid}.officer-card{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.75fr) minmax(240px,1fr);align-items:center;gap:1rem;display:grid}.officer-card p{margin-bottom:0}.officer-contact{overflow-wrap:anywhere;font-size:.84rem}.officer-contact.is-missing{color:var(--text-muted)}.officer-meta{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.84rem;display:flex}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-actions button{min-height:38px;padding:.5rem .65rem;font-size:.78rem}.status-good{color:var(--success-text);font-weight:600}.status-muted{color:var(--text-muted);font-weight:600}.link-dialog-scrim{z-index:70;background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.link-dialog{border:2px solid var(--accent);gap:.75rem;width:min(34rem,100%);display:grid}.link-dialog h2{margin:0;font-size:1.05rem}.link-dialog p{margin:0;font-size:.84rem}.link-dialog .link-field{overflow-wrap:anywhere;resize:none;min-height:0;font-size:.8rem}.link-dialog .admin-actions{justify-content:flex-start}.link-dialog .link-dialog-feedback{min-height:1.2rem;color:var(--accent-text);font-weight:600}.ledger-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ledger-head h2{margin:0}.invite-row.is-inactive{opacity:.55}.invite-state{text-transform:capitalize;font-weight:600}.invite-state.is-active{color:var(--accent-text)}.invite-ledger,.audit-panel{margin-top:1rem}.audit-panel>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.6rem;min-height:44px;font-weight:600;display:flex}.audit-panel>summary small{color:var(--text-muted);font-weight:400}.audit-scroll{margin-top:.9rem;overflow-x:auto}.audit-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.audit-table th{color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border);padding:.4rem .7rem .4rem 0;font-weight:600}.audit-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .7rem .55rem 0}.audit-table tr:last-child td{border-bottom:0}.audit-table time{white-space:nowrap;color:var(--text-muted)}.audit-area{background:var(--accent-soft);color:var(--accent-text);border-radius:.35rem;margin-right:.4rem;padding:.1rem .4rem;font-size:.72rem;font-weight:600;display:inline-block}.audit-fields{color:var(--text-muted);min-width:12rem}.audit-panel button{margin-top:.9rem}.preference-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.preference-form h2,.preference-form button{grid-column:1/-1}.preference-form label:has(input[type=checkbox]){align-items:center;gap:.6rem;min-height:44px;display:flex}.preference-form input[type=checkbox]{width:1.15rem;min-height:1.15rem}.steps{counter-reset:setup;gap:.8rem;padding:0;list-style:none;display:grid}.steps li{counter-increment:setup;background:var(--bg-raised);border:1px solid var(--border);color:var(--text);border-radius:.9rem;padding:1.1rem 1.1rem 1.1rem 4rem;position:relative}.steps li:before{content:counter(setup);background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent-text);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:1rem;left:1rem}.steps li.done:before{content:"✓";background:var(--success-soft);color:var(--success)}.device{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.device strong,.device small{overflow-wrap:anywhere;max-width:65ch;display:block}.status{border-left:4px solid var(--accent);background:var(--accent-soft);color:var(--accent-text);border-radius:.5rem;padding:1rem}.health-banner{border:1px solid var(--warning-text);border-left:4px solid var(--warning-text);background:var(--warning-wash);color:var(--warning-text);border-radius:.6rem;align-items:center;gap:.75rem;margin:1rem 0 0;padding:.7rem .9rem;font-size:.86rem;display:flex}.health-banner svg{flex:none;width:1.1rem;height:1.1rem}.health-banner p{flex:auto;min-width:0;margin:0}.health-banner a{color:var(--warning-text);flex:none;font-weight:600;text-decoration:underline}.health-banner .icon-button{border-color:color-mix(in srgb, var(--warning-text) 45%, transparent);width:36px;min-height:36px;color:var(--warning-text);flex:none}@media (width<=767px){.health-banner{flex-wrap:wrap}.health-banner p{flex-basis:100%;order:2}.health-banner a{order:3;align-items:center;min-height:44px;display:flex}.health-banner .icon-button{order:4;width:44px;min-height:44px;margin-left:auto}}.quiet{border:1px solid var(--text-muted);color:inherit;background:0 0}.mobile-header,.mobile-nav,.scrim{display:none}.icon-button{width:44px;color:var(--text);border:1px solid var(--border-strong);background:0 0;padding:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-page{max-width:1440px}.chat-title{justify-content:space-between;align-items:end;gap:1rem;display:flex}.chat-title h1{margin-bottom:0}.chat-search{align-items:center;gap:.5rem;width:min(30rem,45%);display:flex}.chat-search svg{flex:none}.chat-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:1rem;min-height:66vh;margin-top:1.25rem;display:grid}.chat-rail,.chat-main{border:1px solid var(--border);border-radius:.9rem;min-width:0}.chat-main{background:var(--bg-raised);color:var(--text)}.chat-rail{background:var(--bg-raised);border-color:var(--border-strong);color:var(--text);align-self:start;max-height:calc(100vh - 150px);padding:.7rem;overflow-y:auto}.chat-rail h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:.4rem;padding:.8rem .55rem .35rem;font-size:.8rem;display:flex}.chat-rail h2 svg,.notification-list summary svg{width:17px}.chat-rail>button,.notification-list button{width:100%;min-height:40px;color:inherit;text-align:left;background:0 0;justify-content:space-between;padding:.5rem .65rem;font-weight:600}.chat-rail>button:hover{background:var(--wash-strong)}.chat-rail>button.selected{background:var(--accent);color:var(--on-accent)}.chat-rail b{background:var(--accent);color:var(--on-accent);text-align:center;border-radius:999px;min-width:1.45rem;padding:.15rem .35rem;font-size:.7rem}.chat-rail>button.selected b{background:var(--on-accent);color:var(--accent)}.chat-rail select{background:var(--bg-inset);color:var(--text);border-color:var(--border-strong)}.notification-list{border-top:1px solid var(--border);margin-top:.8rem}.notification-list summary{cursor:pointer;align-items:center;gap:.4rem;min-height:44px;font-weight:600;display:flex}.notification-list button{border-top:1px solid var(--border);gap:.15rem;display:grid}.notification-list button span{color:var(--text-muted);font-size:.75rem;font-weight:400}.chat-rail .notification-list,.chat-rail .notification-list button{border-top-color:var(--border-strong)}.chat-rail .notification-list button span{color:var(--text-muted)}.chat-main{flex-direction:column;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:1rem;display:flex}.chat-header h2{align-items:center;gap:.35rem;display:flex}.chat-header p{margin:0}.inline-check{align-items:center;gap:.4rem;display:flex}.inline-check input{width:1.1rem;min-height:1.1rem}.channel-instructions{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:.7rem;margin:.75rem;padding:.8rem}.channel-members{border:1px solid var(--border);background:var(--bg-inset);border-radius:.7rem;margin:0 .75rem .75rem;padding:.8rem}.channel-members>summary{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;font-weight:600;display:flex}.channel-members>summary svg{width:16px}.channel-members>summary small{color:var(--text-muted);font-weight:400}.channel-members ul{gap:.1rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.channel-members li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.channel-members li strong,.channel-members li small{display:block}.channel-members li small{color:var(--text-muted);font-size:.78rem}.channel-members li p{margin:0}.channel-members label{gap:.35rem;margin-top:.8rem;font-size:.84rem;display:grid}.channel-members>small[role=status]{color:var(--accent-text);margin-top:.5rem;display:block}.channel-instructions summary{cursor:pointer;font-weight:600}.channel-instructions p{color:var(--text-soft)}.message-list{flex-direction:column-reverse;flex:1;gap:.35rem;min-height:18rem;padding:.75rem;display:flex;overflow-y:auto}.message{overflow-wrap:anywhere;border-radius:.65rem;padding:.65rem .75rem}.message:hover,.message:focus-within{background:var(--wash)}.message.highlighted{background:var(--accent-soft);outline:2px solid var(--accent)}.message-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.message-head time,.message-head small{color:var(--text-muted);font-size:.72rem}.message-head svg{width:15px;color:var(--accent)}.message p{white-space:pre-wrap;color:var(--text);margin:.25rem 0}.message-actions{flex-wrap:wrap;gap:.3rem;display:flex}.message-actions button,.message>button{min-height:32px;padding:.3rem .5rem;font-size:.72rem}.attachment{border-left:3px solid var(--accent);background:var(--bg-inset);padding:.35rem .5rem}.chat-composer{border-top:1px solid var(--border);margin:0;padding:.75rem}.chat-composer textarea{resize:vertical;min-height:76px}.composer-tools{grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.file-button{border:1px solid var(--text-muted);cursor:pointer;border-radius:.7rem;align-items:center;gap:.35rem;min-height:44px;padding:.6rem .75rem;display:flex}.file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.notification-bell{width:44px;min-height:44px;color:inherit;background:0 0;border-radius:.65rem;padding:0;position:relative}.notification-bell svg{width:21px}.notification-dot{background:var(--spark);min-width:18px;height:18px;color:var(--black);border-radius:999px;place-items:center;padding:0 .25rem;font-size:.65rem;font-weight:600;display:grid;position:absolute;top:3px;right:3px}.notification-scrim{z-index:45;background:#0009;border:0;border-radius:0;position:fixed;inset:0}.notification-panel{z-index:46;background:var(--bg-raised);width:min(380px,92vw);color:var(--text);border-left:1px solid var(--border-strong);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.notification-panel>header{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.notification-panel>header h2{margin:0;font-size:1rem}.notification-panel-body{flex:1;padding:.5rem;overflow-y:auto}.notification-panel-body p{color:var(--text-muted);padding:.75rem}.notification-panel-body button{text-align:left;width:100%;min-height:44px;color:var(--text);background:0 0;border-radius:.6rem;gap:.2rem;padding:.7rem;display:grid}.notification-panel-body button.unread{background:var(--accent-soft)}.notification-panel-body button span{color:var(--text-muted);white-space:pre-line;font-size:.78rem;font-weight:400}.workspace-header-actions,.mobile-header-actions{align-items:center;gap:.5rem;display:flex}.chat-rail-toggle{display:none}.chat-rail-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.chat-rail-head h2{padding-right:0}.chat-rail-close{display:none}.chat-rail-status{color:var(--text-muted);padding:.5rem .65rem;display:block}.thread-panel{border-top:3px solid var(--accent);background:var(--bg-inset);max-height:55vh;padding:1rem;overflow-y:auto}.thread-panel>header{justify-content:space-between;gap:1rem;display:flex}.thread-panel header strong,.thread-panel header small{display:block}.thread-replies{gap:.25rem;display:grid}.search-results{margin-top:1rem}.search-result{width:100%;color:var(--text);border-top:1px solid var(--border);text-align:left;background:0 0;justify-content:start;display:grid}.search-result span{color:var(--text-muted);font-weight:400}.page-title{justify-content:space-between;align-items:end;gap:1rem;display:flex}.page-title h1{margin-bottom:.35rem}.toolbar{grid-template-columns:repeat(5,minmax(130px,1fr));gap:.75rem;margin:1rem 0;display:grid}.toolbar label{min-width:0;font-size:.8rem}.toolbar select,.toolbar input{margin-top:.25rem}.button-row{flex-wrap:wrap;gap:.55rem;display:flex}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.metric-grid .surface{gap:.2rem;display:grid}.metric-grid strong{color:var(--accent-text);font-size:2rem}.metric-grid span{color:var(--text-muted);font-weight:600}.compact-list{gap:.5rem;display:grid}.compact-list a{border:1px solid var(--border);border-radius:.55rem;justify-content:space-between;gap:.75rem;padding:.6rem;text-decoration:none;display:flex}.checkin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-form h2,.checkin-form p,.checkin-form button,.checkin-form [role=status]{grid-column:1/-1}.checkin-form textarea{min-height:78px}.checkin-board{gap:.3rem;margin-top:.75rem;display:grid}.checkin-row{border:1px solid var(--border);background:var(--bg-inset);border-radius:.6rem;margin:0}.checkin-row summary,.checkin-row.is-quiet{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;padding:.45rem .7rem;display:flex}.checkin-row.is-quiet{cursor:default;color:var(--text-muted)}.checkin-row small{color:var(--text-muted);margin-left:auto;font-size:.78rem}.checkin-lines{gap:.15rem;margin:0;padding:0 .7rem .7rem;font-size:.86rem;display:grid}.checkin-lines dt{color:var(--text-muted);font-size:.78rem}.checkin-lines dd{margin:0 0 .4rem}.task-form{grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0;display:grid}.task-form h2,.task-form .wide{grid-column:1/-1}.task-list{gap:.6rem;display:grid}.task-card{text-align:left;background:var(--bg-raised);border:1px solid var(--border);width:100%;color:var(--text);grid-template-columns:minmax(0,1fr) auto auto;justify-content:start;gap:.65rem;display:grid}.task-card span,.task-card time,.task-card small{color:var(--text-muted);font-size:.8rem}.task-card .role-pill{place-self:start}.task-board{grid-template-columns:repeat(6,minmax(190px,1fr));gap:.7rem;padding-bottom:.75rem;display:grid;overflow-x:auto}.board-column{background:var(--bg-inset);border-radius:.75rem;min-height:14rem;padding:.65rem}.board-column .task-card{grid-template-columns:1fr;margin-bottom:.5rem}.detail-panel{z-index:18;overscroll-behavior:contain;background:var(--bg-raised);width:min(34rem,100vw);height:100dvh;color:var(--text);border-left:1px solid var(--border);padding:clamp(1rem,4vw,2rem);padding-bottom:calc(clamp(1rem, 4vw, 2rem) + var(--safe-bottom));position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-15px 0 50px #00000026}.warning{background:var(--accent-soft);color:var(--text-soft);border-left:4px solid var(--accent);padding:.75rem}.month-calendar{background:var(--bg-raised);border:1px solid var(--border);border-radius:.9rem;max-width:100%;overflow-x:auto}.month-calendar>header{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-width:700px;padding:.75rem;display:grid}.month-calendar>header h2{text-align:center;margin:0}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:700px;display:grid}.weekday-row{background:var(--bg-inset);grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-row strong{text-align:center;padding:.55rem;font-size:.78rem}.month-day{border-top:1px solid var(--border);border-right:1px solid var(--text-soft);overflow-wrap:anywhere;min-width:0;min-height:8.5rem;padding:.45rem}.month-day>time{margin-bottom:.35rem;font-weight:600;display:block}.month-day.empty{background:var(--wash-faint)}.calendar-entry.compact{grid-template-columns:auto minmax(0,1fr);min-height:36px;padding:.35rem .2rem;font-size:.72rem}.calendar-entry{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:.25rem .55rem;min-height:48px;padding:.65rem;text-decoration:none;display:grid}.calendar-entry time{color:var(--text-muted);grid-column:2;font-size:.8rem}.agenda-list{gap:.5rem;display:grid}.agenda-list .calendar-entry{background:var(--bg-raised);border:1px solid var(--border);border-radius:.65rem}.detail-edit{margin:.75rem 0}.detail-panel details{margin-top:1rem}.detail-panel summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}@media (width<=1023px){.app-shell{display:block}.mobile-header{height:calc(var(--header-h) + var(--safe-top));padding:calc(.65rem + var(--safe-top)) 1rem .65rem;background:var(--bg-raised);color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.sidebar{border-right:1px solid var(--border);width:min(300px,86vw);height:100dvh;transition:transform .24s cubic-bezier(.22,.61,.36,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 44px #00000080}.sidebar.open{transform:translate(0)}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;background:#000000a8;border:0;border-radius:0;animation:.24s both scrim-in;display:block;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.workspace{padding:0 1.125rem calc(var(--nav-h) + var(--safe-bottom) + 2rem)}.workspace-header{min-height:70px}.workspace-header .notification-bell{display:none}.mobile-nav{min-height:calc(var(--nav-h) + var(--safe-bottom));background:var(--bg-raised);border-top:1px solid var(--border);z-index:15;padding-bottom:var(--safe-bottom);grid-template-columns:repeat(8,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-nav a{min-width:0;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.68rem;text-decoration:none;display:flex}.mobile-nav a svg{width:19px}.mobile-nav a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav a.active{color:var(--link)}.chat-layout{grid-template-columns:210px minmax(0,1fr)}.toolbar,.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.dashboard-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}.span-two{grid-column:auto}.officer-card,.preference-form{grid-template-columns:minmax(0,1fr)}.admin-actions{justify-content:flex-start}.workspace-header strong{font-size:.9rem}.chat-title{flex-direction:column;align-items:stretch}.chat-search{width:100%}.workspace:has(.chat-page) .workspace-header{display:none}.workspace:has(.chat-page){height:calc(100dvh - var(--header-h) - var(--safe-top) - var(--nav-h) - var(--safe-bottom));flex-direction:column;padding-bottom:0;display:flex}.chat-page .chat-title .eyebrow{display:none}.chat-page .chat-title h1{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-rail>button,.chat-rail .notification-list button{min-height:44px}.chat-page{flex-direction:column;flex:1;min-height:0;padding:.9rem 0 0;display:flex}.chat-rail-toggle{background:var(--bg-inset);width:100%;min-height:48px;color:var(--text);justify-content:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.chat-rail-toggle span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-rail-toggle small{color:var(--text-muted);font-weight:400}.chat-rail-close{display:inline-flex}.chat-layout{flex:1;min-height:0;margin-top:0;display:block;position:relative}.chat-scrim{z-index:40;background:#0009;border:0;border-radius:0;position:fixed;inset:0}.chat-rail{z-index:41;border-radius:0;align-self:stretch;width:min(300px,86vw);height:100dvh;max-height:none;margin:0;transition:transform .18s;display:block;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.chat-rail.open{transform:translate(0)}.chat-rail>button,.chat-rail select{width:100%}.chat-main{flex-direction:column;height:100%;min-height:0;display:flex}.message-list{flex:1;min-height:0;overflow-y:auto}.chat-composer{background:var(--bg-raised);border-top:1px solid var(--border);padding:.5rem;position:sticky;bottom:0}.chat-composer textarea{min-height:44px}.chat-header{padding:.6rem .75rem}.chat-header p{display:none}.channel-instructions{flex:none;max-height:40vh;margin:.5rem .75rem;overflow-y:auto}.channel-instructions summary{align-items:center;min-height:44px;display:flex}.message-actions button,.message>button,.admin-actions button,.calendar-entry{min-height:44px}.attachment{align-items:center;min-height:44px;display:flex}.composer-tools{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem}.composer-tools select{grid-column:auto;min-height:44px;padding:.5rem}.composer-tools button,.composer-tools .file-button{white-space:nowrap;min-height:44px;padding:.5rem .7rem}.page-title{flex-direction:column;align-items:stretch}.toolbar,.metric-grid,.checkin-form,.task-form{grid-template-columns:minmax(0,1fr)}.task-form h2,.task-form .wide,.checkin-form h2,.checkin-form p,.checkin-form button,.checkin-form [role=status]{grid-column:auto}.task-card{grid-template-columns:minmax(0,1fr)}}@media (width<=389px){.brand small{display:none}.page{padding-top:1rem}.steps li{padding-left:3.5rem}.mobile-nav a span{font-size:.61rem}}.ama-subnav{-webkit-overflow-scrolling:touch;gap:.5rem;margin-bottom:.25rem;padding-block:.25rem 1rem;display:flex;overflow-x:auto}.ama-subnav a{background:var(--bg-inset);border:1px solid var(--border);min-height:44px;color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:.5rem .9rem;font-size:.85rem;text-decoration:none;display:inline-flex}.ama-subnav a:hover{color:var(--text)}.ama-subnav a.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.operations-tabs{gap:.5rem;padding-block:.25rem 1rem;display:flex;overflow-x:auto}.operations-tabs button{white-space:nowrap}.operations-tabs button.active{background:var(--accent);color:var(--on-accent)}.content-board{grid-template-columns:repeat(7,minmax(12rem,1fr));gap:.75rem;padding-bottom:.75rem;display:grid;overflow-x:auto}.operations-page .inline-form{flex-wrap:wrap;align-items:end;gap:.75rem;margin-block:1rem;display:flex}.operations-page .inline-form>label,.operations-page .inline-form>fieldset{flex:1;min-width:11rem}.operations-page article>label{gap:.35rem;margin-block:.5rem;display:grid}.card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.card-fields>label{gap:.35rem;min-width:0;display:grid}.card-fields>.wide{grid-column:1/-1}.alert-pill{background:var(--warning-soft);color:var(--warning);border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.row-list{border:1px solid var(--border);border-radius:.7rem;gap:.6rem;margin-block:.75rem;padding:.75rem;display:grid}.row-list>legend{padding:0 .35rem;font-weight:600}.row-list>p{color:var(--text-muted);margin:0;font-size:.84rem}.row-list-row{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.row-list-row>label{flex:9rem;min-width:0;font-size:.8rem}.row-list-row>label:not(.inline-check){gap:.3rem;display:grid}@media (width<=600px){.operations-page .task-form{grid-template-columns:1fr}.operations-page .inline-form{display:grid}.card-fields{grid-template-columns:minmax(0,1fr)}.card-fields>.wide{grid-column:auto}}.cms-layout{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.cms-layout>*,.cms-detail,.cms-preview{min-width:0}.cms-detail .inline-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block:1rem;display:grid}.cms-preview{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:.75rem;padding:1rem}.cms-preview img{object-fit:contain;max-width:100%;height:auto;max-height:24rem;display:block}.revision-list{gap:.5rem;padding-left:1.25rem;display:grid}.revision-list li{border-bottom:1px solid var(--line);padding:.5rem}.media-library{margin-top:1rem}.media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.media-grid article{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:.75rem;min-width:0;padding:.75rem}.storage-warning{background:var(--warning-soft);color:var(--warning)}.storage-critical{background:var(--danger-soft);color:var(--danger)}@media (width<=800px){.cms-layout,.cms-detail .inline-form{grid-template-columns:minmax(0,1fr)}}.subnav-badge{background:var(--accent);min-width:1.25rem;color:var(--on-accent);text-align:center;border-radius:999px;margin-left:.4rem;padding:0 .35rem;font-size:.7rem;font-weight:600;line-height:1.25rem}.ama-subnav a.active .subnav-badge{background:var(--on-accent);color:var(--accent)}.inbox-filters{margin-bottom:1rem}.checkbox-filter{align-items:center;gap:.5rem;display:flex}.checkbox-filter input{width:auto;min-height:22px}.inbox-focused{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:.9rem;gap:.5rem;margin-bottom:1.25rem;padding:.75rem;display:grid}.inquiry-card{gap:.5rem;display:grid}.inquiry-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inquiry-head time{color:var(--text-muted);font-size:.8rem}.inquiry-card h3{margin:0}.kind-partner{background:var(--bg-inset);color:var(--spark)}.inquiry-email{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.copy-button{min-height:32px;padding:.2rem .6rem;font-size:.78rem}.inquiry-details{grid-template-columns:minmax(6rem,auto) minmax(0,1fr);gap:.3rem .75rem;margin:0;display:grid}.inquiry-details dt{color:var(--text-muted);font-size:.8rem}.inquiry-details dd{overflow-wrap:anywhere;margin:0}.inquiry-handled,.inquiry-notes{color:var(--text-muted);font-size:.82rem}@media (width<=600px){.inquiry-details{grid-template-columns:minmax(0,1fr);gap:.1rem}.inquiry-details dd{margin-bottom:.35rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.skip-link{z-index:60;background:var(--accent);color:var(--on-accent);border-radius:.7rem;padding:.72rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:.5rem}.skip-link:focus-visible{top:.5rem}#main-content:focus{outline:none}.availability-page .page-title button svg{width:18px;margin-right:.4rem}.connection-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.connection-card strong{align-items:center;gap:.4rem;display:flex}.connection-card strong svg{width:18px}.connection-card small{color:var(--text-muted);margin-top:.2rem;display:block}.connection-card.is-empty{border-color:var(--accent-line);background:var(--accent-soft)}.connection-card.is-empty h2{margin-bottom:.35rem}.connection-card.is-empty p{max-width:52ch;margin:0}.connection-card.is-expired{border-color:var(--warning-text)}.state-dot{background:var(--text-faint);border-radius:50%;flex:none;width:.62rem;height:.62rem;display:inline-block}.state-dot.is-connected{background:var(--success-text)}.state-dot.is-expired{background:var(--warning-text)}.week-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.25rem 0 .75rem;display:flex}.week-bar button{min-height:40px;padding:.45rem .7rem}.week-bar button svg{width:18px}.week-sync{color:var(--text-muted);margin-left:auto;font-size:.8rem}.availability-skeleton{border:1px solid var(--border);background:var(--bg-raised);min-height:12rem;color:var(--text-muted);border-radius:.9rem;place-items:center;display:grid}.availability-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);align-items:start;gap:1rem;display:grid}.heat-column{min-width:0}.heat-scroll{border:1px solid var(--border);background:var(--bg-raised);border-radius:.9rem;overflow-x:auto}.heat-grid{grid-template-columns:4.6rem repeat(7,minmax(0,1fr));min-width:700px;display:grid}.heat-corner,.heat-day{background:var(--bg-inset);text-align:center;padding:.45rem .3rem;font-size:.74rem;font-weight:600}.heat-day small{color:var(--text-muted);font-weight:400;display:block}.heat-time{text-align:right;color:var(--text-muted);border-right:1px solid var(--border);padding:.3rem .5rem;font-size:.7rem}.heat-cell{border-right:1px solid var(--bg);border-bottom:1px solid var(--bg);background:var(--heat-none);min-height:36px;color:var(--text-muted);border-radius:0;padding:0;font-size:.7rem;font-weight:400}.heat-cell[data-heat=low]{background:var(--heat-low);color:var(--heat-ink)}.heat-cell[data-heat=mid]{background:var(--heat-mid);color:var(--heat-ink)}.heat-cell[data-heat=good]{background:var(--heat-good);color:var(--heat-ink)}.heat-cell[data-heat=best]{background:var(--heat-best);color:var(--heat-ink)}.heat-cell.is-inspected{outline:2px solid var(--link);outline-offset:-2px}.heat-readout{border:1px solid var(--border);background:var(--bg-inset);border-radius:.7rem;gap:.3rem;min-height:3.2rem;margin-top:.6rem;padding:.6rem .75rem;display:grid}.heat-readout span{color:var(--text-muted);font-size:.82rem}.avatar-row{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.avatar-chip{background:var(--accent-soft);min-width:1.6rem;height:1.6rem;color:var(--accent-text);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.68rem;font-weight:600;display:inline-grid}.avatar-chip.is-unknown{background:var(--bg-raised);color:var(--text-muted)}.best-slots h2{align-items:center;gap:.4rem;display:flex}.best-slots h2 svg{width:18px}.best-list{gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.best-list li{border:1px solid var(--border);border-radius:.7rem;gap:.4rem;padding:.7rem;display:grid}.best-head{align-items:center;gap:.6rem;display:flex}.best-head small{color:var(--text-muted);display:block}.rank{background:var(--accent-soft);width:1.8rem;height:1.8rem;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.best-count{margin:0;font-size:.82rem}.best-bar{background:var(--bg-inset);border-radius:999px;height:.4rem;overflow:hidden}.best-bar span{background:var(--accent);height:100%;display:block}.best-missing{color:var(--text-muted)}.best-list li button{justify-self:start;min-height:38px}.connection-table{margin-top:1.25rem}.connection-table h2{align-items:center;gap:.4rem;display:flex}.connection-table h2 svg{width:18px}.connection-row strong{align-items:center;gap:.45rem;display:flex}.connection-row small{color:var(--text-muted);display:block}.schedule-dialog{width:min(38rem,100%);max-height:88dvh;overflow-y:auto}.schedule-dialog .schedule-window{color:var(--accent-text);margin:0;font-weight:600}.attendee-groups{border:1px solid var(--border);border-radius:.7rem;gap:.75rem;margin:0;padding:.75rem;display:grid}.attendee-groups legend{padding:0 .35rem;font-weight:600}.attendee-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .35rem;font-size:.74rem;font-weight:600}.attendee-row{align-items:center;gap:.5rem;min-height:40px;font-weight:400;display:flex}.attendee-row input{width:1.15rem;min-height:1.15rem}.attendee-row small{color:var(--text-muted)}.source-icon{width:13px;height:13px;color:var(--text-muted);flex:none}.source-icon.is-google{color:var(--accent-text)}.source-icon.is-manual{color:var(--link)}.officer-chip{align-items:center;gap:.3rem;max-width:100%;display:inline-flex}.officer-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar-chip .source-icon{margin-left:.15rem}.avatar-chip:has(.source-icon){gap:.1rem;padding:0 .35rem;display:inline-flex}.best-missing{color:var(--text-muted);flex-wrap:wrap;gap:.35rem .6rem;font-size:.78rem;display:flex}.manual-toggle{margin-bottom:1rem}.manual-toggle svg{width:17px;margin-right:.4rem}.manual-grid{margin-bottom:1rem}.manual-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.75rem;display:flex}.manual-head h2{margin-bottom:.25rem}.manual-head p{max-width:58ch;margin:0;font-size:.84rem}.manual-head strong{color:var(--text)}.manual-head small{color:var(--text-muted)}.manual-grid .warning{margin-bottom:.75rem}.heat-grid.manual{-webkit-user-select:none;user-select:none}.heat-day.is-toggle,.heat-time.is-toggle{background:var(--bg-inset);min-height:0;color:var(--text);border-radius:0;font-weight:600}.heat-day.is-toggle{flex-direction:column;gap:.1rem;padding:.45rem .3rem;font-size:.74rem}.heat-day.is-toggle small{color:var(--text-muted);font-weight:400}.heat-time.is-toggle{color:var(--text-muted);border-right:1px solid var(--border);justify-content:flex-end;padding:.3rem .5rem;font-size:.7rem;font-weight:400}.heat-day.is-toggle:hover,.heat-time.is-toggle:hover{color:var(--link)}.manual-cell{border-right:1px solid var(--bg);border-bottom:1px solid var(--bg);background:var(--bg-inset);min-height:36px;color:var(--heat-ink);border-radius:0;padding:0}.manual-cell.is-free{background:var(--manual-free)}.manual-cell:hover{outline:1px solid var(--accent-line);outline-offset:-1px}.manual-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.manual-actions button{min-height:40px;padding:.5rem .8rem}.manual-actions button svg{width:16px;margin-right:.4rem}.manual-actions button:disabled{opacity:.5;cursor:not-allowed}.manual-count{color:var(--text-muted);margin-left:auto;font-size:.8rem}.link-button{min-height:0;color:var(--link);text-align:left;background:0 0;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.officer-chip.is-clickable{min-height:0;color:var(--text);background:0 0;border-radius:.4rem;padding:.1rem .2rem;font-weight:400}.officer-chip.is-clickable:hover{background:var(--wash-strong)}.avatar-chip.is-large{border-radius:.8rem;width:3rem;min-width:3rem;height:3rem;font-size:1rem}.officer-directory{margin-top:1.25rem}.officer-directory h2{align-items:center;gap:.4rem;display:flex}.officer-directory h2 svg{width:18px}.officer-directory>p{margin:0 0 .75rem;font-size:.84rem}.officer-tiles{flex-wrap:wrap;gap:.5rem;display:flex}.officer-tile{background:var(--bg-inset);border:1px solid var(--border);min-height:44px;color:var(--text);gap:.45rem;padding:.4rem .7rem .4rem .5rem;font-weight:400}.officer-tile:hover{border-color:var(--accent-line)}.officer-tile-name{white-space:nowrap}.source-dot{background:var(--text-faint);border-radius:50%;flex:none;width:.55rem;height:.55rem;display:inline-block}.source-dot.is-google{background:var(--success-text)}.source-dot.is-manual{background:var(--link)}.source-dot.is-none{background:var(--text-faint)}.officer-key{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:.85rem 0 0;font-size:.78rem;display:flex}.officer-drawer{z-index:80;align-content:start;gap:.85rem;display:grid}.officer-drawer-head{align-items:start;gap:.75rem;display:flex}.officer-drawer-head h2{margin:0}.officer-drawer-head p{margin:.15rem 0 0;font-size:.84rem}.officer-drawer-head>div{flex:1;min-width:0}.officer-drawer-head .icon-button{flex:none}.officer-drawer-source{color:var(--accent-text);align-items:center;gap:.35rem;display:flex}.officer-week-bar{margin:0}.officer-week-bar strong{flex:1;font-size:.9rem}.officer-scrim{z-index:79;background:#0009;border:0;border-radius:0;position:fixed;inset:0}.heat-grid.officer{grid-template-columns:4.4rem repeat(7,minmax(0,1fr));min-width:440px}.heat-grid.officer .heat-time{white-space:nowrap}.officer-cell{border-right:1px solid var(--bg);border-bottom:1px solid var(--bg);background:var(--slot-unknown);min-height:26px}.officer-cell[data-state=free]{background:var(--slot-free)}.officer-cell[data-state=busy]{background:var(--slot-busy)}.officer-legend{color:var(--text-muted);flex-wrap:wrap;gap:.5rem 1.1rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.officer-legend li{align-items:center;gap:.4rem;display:flex}.officer-swatch{background:var(--slot-unknown);border-radius:.25rem;width:.85rem;height:.85rem;display:inline-block}.officer-swatch[data-state=free]{background:var(--slot-free)}.officer-swatch[data-state=busy]{background:var(--slot-busy)}.attendee-line{align-items:center;gap:.5rem;display:flex}.attendee-line .attendee-row{flex:1;min-width:0}@media (width<=1023px){.availability-layout{grid-template-columns:minmax(0,1fr)}}.recaps-page .button-link,.recaps-page button{gap:.4rem}.recaps-page .button-link svg,.recaps-page button svg,.recap-section h2 svg{flex:none;width:18px;height:18px}.recaps-page .page-title p{margin:.25rem 0 0}.recap-crosslink{margin:.75rem 0 0;font-size:.86rem}.recap-filter{-webkit-overflow-scrolling:touch;gap:.45rem;padding-block:1rem .75rem;display:flex;overflow-x:auto}.recap-filter button{white-space:nowrap;border-radius:999px;flex:none;padding-inline:.9rem;font-size:.85rem}.recap-empty{max-width:60ch}.recap-list{gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.recap-card{gap:.45rem;display:grid;position:relative}.recap-card:hover{border-color:var(--accent-line)}.recap-card:has(a:focus-visible){outline:3px solid var(--link);outline-offset:3px}.recap-card h2{margin:0;font-size:1.05rem}.recap-card h2 a{color:var(--text);text-decoration:none}.recap-card h2 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.recap-card h2 a:focus-visible{outline:none}.recap-card small{color:var(--text-muted);font-size:.8rem}.recap-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.82rem;display:flex}.recap-preview{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.recap-preview.is-three{-webkit-line-clamp:3;line-clamp:3}.recap-type{border:1px solid #0000}.recap-type.is-officer{background:var(--accent-soft);color:var(--accent-text)}.recap-type.is-general{background:var(--bg-inset);border-color:var(--border);color:var(--text-soft)}.recap-type.is-event-planning{background:var(--accent);color:var(--on-accent)}.recap-type.is-semester-planning{background:var(--ice);color:var(--deep)}.recap-type.is-handoff{border-color:var(--border-strong);color:var(--text-muted);background:0 0}.recap-detail{gap:1rem;display:grid}.recap-back{justify-self:start}.recaps-page>.recap-back{margin-bottom:1rem}.recap-detail-head h1{margin:.6rem 0 .35rem}.recap-byline{margin:0;font-size:.88rem}.recap-actions{flex-wrap:wrap;gap:.55rem;display:flex}.recap-confirm{border:1px solid var(--danger-text);background:var(--bg-raised);border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.85rem;display:flex}.recap-confirm p{color:var(--text-soft);flex:16rem;margin:0}.recap-confirm .danger{background:var(--danger-soft);color:var(--danger)}.recap-skim{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.recap-section h2{align-items:center;gap:.45rem;display:flex}.recap-points{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.recap-points li{color:var(--text-soft);padding-left:1.35rem;line-height:1.5;position:relative}.recap-points li:before{font-weight:600;position:absolute;top:0;left:0}.recap-points.is-takeaways li:before{content:"•";color:var(--link)}.recap-points.is-decisions li:before{content:"✓";color:var(--success-text)}.recap-points.is-actions li:before{content:"";border:2px solid var(--accent-text);border-radius:.2rem;width:.7rem;height:.7rem;top:.3rem}.recap-ai{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent) 8%, var(--bg-raised))}.recap-ai-note{margin:0 0 .75rem;font-size:.82rem}.recap-attachments{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.recap-attachments a{align-items:center;min-height:44px;display:inline-flex}.markdown{color:var(--text-soft);overflow-wrap:anywhere;line-height:1.6}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre{margin:0 0 .85rem}.markdown p{color:var(--text-soft)}.markdown h3,.markdown h4,.markdown h5{color:var(--text);margin:1.2rem 0 .45rem;font-weight:600;line-height:1.3}.markdown h3{font-size:1.05rem}.markdown h4{font-size:.98rem}.markdown h5{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.markdown ul,.markdown ol{padding-left:1.3rem}.markdown li{margin:.25rem 0}.markdown li::marker{color:var(--accent-text)}.markdown strong{color:var(--text);font-weight:600}.markdown code{background:var(--bg-inset);color:var(--text);border-radius:.35rem;padding:.1rem .35rem;font-size:.88em}.markdown pre{border:1px solid var(--border);background:var(--bg-inset);border-radius:.6rem;padding:.8rem;overflow-x:auto}.markdown pre code{color:var(--text);background:0 0;padding:0}.markdown blockquote{border-left:3px solid var(--accent-line);color:var(--text-muted);padding:.15rem 0 .15rem .9rem}.markdown hr{border:0;border-top:1px solid var(--border);margin:1.1rem 0}.recap-form{margin-top:1rem}.recap-field{gap:.35rem;display:grid}.recap-form textarea{resize:vertical;min-height:8rem}.recap-form .recap-notes{min-height:16rem}.field-hint{color:var(--text-muted);font-size:.8rem;font-weight:400}.latest-recap{align-content:start;gap:.5rem;display:grid}.latest-recap-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.latest-recap-head h2,.latest-recap h3,.latest-recap p{margin:0}.latest-recap-head a{align-items:center;min-height:44px;display:inline-flex}.latest-recap h3{font-size:1.05rem}.recap-more{justify-self:start;align-items:center;gap:.3rem;min-height:44px;display:inline-flex}@media (width<=767px){.heat-cell{min-height:44px}.week-sync{width:100%;margin-left:0}.connection-card{align-items:stretch}.connection-card button{width:100%}.manual-cell{min-height:44px}.manual-count{width:100%;margin-left:0}.officer-tile{justify-content:flex-start;width:100%}}.credentials-page button{gap:.4rem}.credentials-page button svg{flex:none;width:16px;height:16px}.credentials-page .page-title p{margin:.25rem 0 0}.credentials-page .page-title button svg{width:18px;height:18px}.credential-empty{justify-items:start;gap:.75rem;margin-top:1.25rem;display:grid}.credential-empty p{margin:0}.credential-empty p:first-child{color:var(--text);font-weight:600}.credential-list{gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.credential-card{padding:0}.credential-card:hover,.credential-card.is-open{border-color:var(--accent-line)}.credentials-page .credential-toggle{border-radius:inherit;width:100%;color:var(--text);text-align:left;background:0 0;justify-content:flex-start;gap:.85rem;padding:.85rem 1.1rem;font-weight:400}.credential-initial{border-radius:.7rem;width:2.4rem;min-width:2.4rem;height:2.4rem;font-size:.9rem}.credential-summary{flex:auto;grid-template-columns:minmax(0,1fr);gap:.1rem;min-width:0;display:grid}.credential-summary strong{color:var(--text);overflow-wrap:anywhere;font-weight:600}.credential-summary small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.credentials-page .credential-chevron{width:20px;height:20px;color:var(--text-muted);transition:transform .2s}.credential-toggle[aria-expanded=true] .credential-chevron{transform:rotate(180deg)}.credential-details{padding:0 1.1rem 1.1rem}.credential-details[hidden]{display:none}.credential-fields{border-top:1px solid var(--border);gap:.15rem;margin:0;padding-top:.6rem;display:grid}.credential-field{grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:.2rem .75rem;padding:.2rem 0;display:grid}.credential-field dt{color:var(--text-muted);font-size:.8rem}.credential-field dd{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-width:0;margin:0;display:flex}.credential-value{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:6rem}.credential-value.is-masked{color:var(--text-muted);letter-spacing:.12em}.credential-value.credential-notes{color:var(--text-muted);white-space:pre-wrap}.credential-buttons{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.credentials-page .credential-action{min-height:38px;padding:.4rem .7rem;font-size:.8rem}.credential-link{overflow-wrap:anywhere;align-items:center;gap:.35rem;min-height:38px;display:inline-flex}.credential-link svg{flex:none;width:14px;height:14px}.credential-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.6rem;padding-top:.75rem;display:flex}.credential-footer small{color:var(--text-muted);font-size:.8rem}.credential-footer .admin-actions{margin-left:auto}.credential-dialog{max-height:88dvh;overflow-y:auto}.credential-dialog form{margin-top:.25rem}.credential-dialog label{gap:.35rem;display:grid}.credential-dialog textarea{resize:vertical;min-height:5.5rem}.credential-confirm{border-color:var(--danger-text)}.credential-confirm .danger{background:var(--danger-soft);color:var(--danger)}@media (width<=767px){.credentials-page .credential-action,.credential-link{min-height:44px}}@media (width<=600px){.credential-field{grid-template-columns:minmax(0,1fr);gap:.1rem;padding:.35rem 0}}.home-page .home-title{margin:.2rem 0 1rem;font-size:clamp(1.55rem,4.5vw,2.4rem)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.section-head h2{margin:0}.section-head small{color:var(--text-muted);font-size:.8rem;display:block}.your-week{margin-bottom:1.5rem}.your-week .section-head{justify-content:flex-start}.count-pill{background:var(--accent);min-width:1.6rem;height:1.6rem;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 .45rem;font-size:.78rem;font-weight:600;display:inline-grid}.week-group{margin-top:1.1rem}.week-group h3{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 .55rem;font-size:.76rem;display:flex}.week-group-count{font-weight:400}.week-group.is-late .week-group-title{background:var(--danger-soft);color:var(--danger);border-radius:999px;padding:.15rem .55rem}.week-group.is-muted .task-tile{background:var(--bg);border-style:dashed}.week-empty{color:var(--text-muted);margin:.25rem 0 0}.task-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.task-tile{border:1px solid var(--border);background:var(--bg-raised);height:100%;color:var(--text);overflow-wrap:anywhere;border-radius:.9rem;align-content:start;gap:.55rem;padding:.9rem 1rem;display:grid;position:relative}.task-tile:hover{border-color:var(--accent-line)}.task-tile:has(.task-tile-link:focus-visible){outline:3px solid var(--link);outline-offset:3px}.task-tile.is-late{border-left:4px solid var(--danger-text)}.task-tile-head{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.task-tile-title{margin:0;font-size:1rem;font-weight:600;line-height:1.35}.task-tile-link{color:var(--text);text-decoration:none}.task-tile-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.task-tile-link:focus-visible{outline:none}.task-tile .asset-chips,.task-tile .task-actions,.task-tile .task-state{z-index:1;position:relative}.task-tile-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0;font-size:.82rem;display:flex}.where-chip{border:1px solid var(--border-strong);color:var(--text-soft);border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.74rem;display:inline-flex}.due{color:var(--text-muted);font-weight:600}.due.is-late{background:var(--danger-soft);color:var(--danger);border-radius:999px;padding:.1rem .5rem}.task-state{border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex:none;padding:.2rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.task-state.is-todo{background:var(--bg-inset);color:var(--text-soft)}.task-state.is-waiting{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.task-state.is-changes{background:var(--warning-soft);border-color:var(--warning-soft);color:var(--warning)}.task-state.is-approved{background:var(--success-soft);border-color:var(--success-soft);color:var(--success)}.task-state.is-done{background:var(--bg);border-color:var(--border-strong);color:var(--text-muted)}.asset-chips{flex-wrap:wrap;gap:.4rem;display:flex}.asset-chip{border:1px solid var(--accent-line);background:var(--accent-soft);min-height:36px;color:var(--accent-text);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.asset-chip svg{flex:none;width:14px;height:14px}.asset-chip.is-copied{background:var(--success-soft);border-color:var(--success-soft);color:var(--success)}.review-note{background:var(--warning-soft);color:var(--warning);border-radius:.6rem;padding:.65rem .8rem}.review-note strong{font-size:.78rem;display:block}.review-note p{color:var(--warning);white-space:pre-wrap;margin:.15rem 0 0}.task-actions,.review-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.task-actions>button:disabled{background:var(--bg-inset);color:var(--text-muted);cursor:default}.task-error{color:var(--danger-text);flex-basis:100%;font-size:.8rem}.chain-note{z-index:1;color:var(--text-muted);margin:0;font-size:.8rem;position:relative}.chain-note.is-ready{color:var(--accent-text)}.chain-field{color:var(--text-muted);gap:.35rem;margin-top:.75rem;font-size:.8rem;display:grid}.review-note .link-button{color:var(--warning);text-decoration:underline}.generate-sheet{width:min(36rem,100%);max-height:86dvh}.generate-rows{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.generate-row{border:1px solid var(--border);background:var(--bg-inset);border-radius:.6rem;gap:.4rem;padding:.6rem .7rem;display:grid}.generate-row.is-off{opacity:.55}.generate-pick{align-items:start;gap:.55rem;margin:0;font-weight:600;display:flex}.generate-pick input{flex:none;width:20px;height:20px;margin-top:.2rem}.generate-title small{color:var(--text-muted);font-weight:400;display:block}.generate-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.generate-fields{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.generate-fields label{color:var(--text-muted);gap:.2rem;margin:0;font-size:.74rem;display:grid}@media (width<=420px){.generate-fields{grid-template-columns:1fr}}.button-row button:disabled{opacity:.55;cursor:not-allowed}.weekly-preview{color:var(--text-soft);gap:.3rem;margin:.5rem 0;padding:0;font-size:.86rem;list-style:none;display:grid}.weekly-preview .is-done{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.send-back{flex-wrap:wrap;flex:100%;align-items:center;gap:.5rem;margin:0;display:flex}.send-back input{flex:12rem;min-height:44px}.home-tabs{gap:.5rem;margin:0 0 1rem;display:flex}.home-tabs button{border-radius:999px;min-height:40px;padding:.45rem 1rem}.home-tabs button.active{background:var(--accent);color:var(--on-accent)}.approval-card{border-color:var(--accent-line);margin-bottom:1.25rem}.approval-list{gap:.8rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.approval-row{border-top:1px solid var(--border);gap:.55rem;padding-top:.8rem;display:grid}.approval-list li:first-child .approval-row{border-top:0;padding-top:0}.approval-row-head{gap:.15rem;display:grid}.approval-row-head a{color:var(--text);text-decoration:none}.approval-row-head small{color:var(--text-muted);font-size:.8rem}.caption-preview p{color:var(--text-soft);white-space:pre-wrap;margin:0}.caption-preview p.is-clamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.caption-preview .link-button{margin-top:.3rem}.surface .caption-missing{color:var(--text-muted);margin:0;font-size:.84rem}.team-status{margin-bottom:1.5rem}.team-status .section-head button{gap:.35rem}.team-status .section-head svg{width:16px;height:16px}.team-scroll,.bulk-scroll{overflow-x:auto}.team-table{border-collapse:collapse;width:100%;font-size:.86rem}.team-table th,.team-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:.55rem .5rem}.team-table th:first-child{text-align:left}.team-table thead th{color:var(--text-muted);white-space:normal;vertical-align:bottom;font-size:.76rem;font-weight:600}.team-table tbody tr{cursor:pointer}.team-table tbody tr:hover{background:var(--wash)}.team-table tbody tr.is-behind{background:var(--danger-wash)}.team-table tbody th a{color:var(--text);text-decoration:none}.team-table tfoot th,.team-table tfoot td{color:var(--text-soft);border-bottom:0;font-weight:600}.bulk-add{gap:.6rem;display:grid}.bulk-add>label{font-weight:600}.bulk-add textarea{resize:vertical;min-height:10rem}.bulk-add .field-hint{margin:0}.bulk-scroll{border:1px solid var(--border);border-radius:.7rem}.bulk-preview{border-collapse:collapse;width:100%;font-size:.82rem}.bulk-preview th,.bulk-preview td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.45rem .6rem}.bulk-preview thead th{color:var(--text-muted);white-space:nowrap;font-weight:600}.bulk-preview tr:last-child td{border-bottom:0}.bulk-preview tr.is-error td{background:var(--danger-wash)}.bulk-preview tr.is-error strong{color:var(--danger-text);display:block}.bulk-preview tr.is-error small{color:var(--text-soft);display:block}.bulk-panel{margin:1rem 0}.sheet-layer{z-index:72;padding:1rem 1rem calc(1rem + var(--safe-bottom));place-items:end center;display:grid;position:fixed;inset:0}.sheet-scrim{background:#000000a8;border:0;border-radius:0;min-height:0;padding:0;position:absolute;inset:0}.event-sheet{border:1px solid var(--accent-line);background:var(--bg-raised);width:min(30rem,100%);max-height:80dvh;color:var(--text);border-radius:1rem;gap:.75rem;padding:1.1rem;display:grid;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080}.event-sheet header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.event-sheet h2{margin:0}.event-sheet dl{gap:.55rem;margin:0;display:grid}.event-sheet dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.event-sheet dd{color:var(--text-soft);margin:.1rem 0 0}.event-sheet>a{align-items:center;min-height:44px;display:inline-flex}.detail-panel .task-tile-meta{margin:.25rem 0 .75rem}.detail-panel .task-actions{margin:.75rem 0}.caption-block{border:1px solid var(--border);background:var(--bg-inset);border-radius:.7rem;margin:.75rem 0;padding:.75rem}.caption-block h3{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.74rem}.caption-block p{color:var(--text-soft);white-space:pre-wrap;margin:0}.share-to-chat{gap:.5rem;margin-top:1rem;display:grid}.share-to-chat .status{margin:0}.approval-toggle{flex-wrap:wrap;align-self:end;min-height:48px}.approval-toggle small{color:var(--text-muted);flex-basis:100%;font-size:.76rem;font-weight:400}.task-chip{border:1px solid var(--accent-line);background:var(--accent-soft);max-width:32rem;color:var(--text);border-radius:.65rem;align-items:center;gap:.55rem;margin:.35rem 0;padding:.55rem .7rem;text-decoration:none;display:flex}.task-chip svg{width:18px;color:var(--accent-text);flex:none}.task-chip strong,.task-chip small{display:block}.task-chip small{color:var(--text-soft);font-size:.76rem;font-weight:400}.approved-note{color:var(--success-text);margin:.1rem 0 .35rem;font-size:.74rem;font-weight:600;display:block}@media (width>=768px){.sheet-layer{align-items:center}}@media (width<=767px){.task-actions>button,.review-controls>button{flex:100%}.asset-chip,.home-tabs button{min-height:44px}.home-tabs button{flex:1}.team-table th,.team-table td{padding:.55rem .35rem}}.workflows-page .page-title{margin-bottom:.5rem}.wf-empty{justify-items:start;gap:.6rem;display:grid}.wf-empty p{margin:0}.wf-legend{color:var(--text-muted);margin:0 0 .6rem;font-size:.84rem}.wf-status{min-height:1.3rem;color:var(--accent-text);margin-top:.75rem;font-size:.84rem}.wf-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border);gap:.25rem;margin:.25rem 0 1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.wf-tab{min-height:42px;color:var(--text-muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;border-radius:.6rem .6rem 0 0;flex:none;padding:.5rem .8rem;font-size:.82rem;font-weight:400}.wf-tab.active{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}.wf-toolbar{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.wf-toolbar button{min-height:40px;padding:.45rem .9rem;font-size:.85rem}.wf-canvas{overscroll-behavior:contain;border:1px solid var(--border);background:var(--bg-raised);background-image:radial-gradient(circle, var(--border) 1px, transparent 1px);background-size:24px 24px;border-radius:.9rem;max-height:72vh;overflow:auto}.wf-surface{min-width:100%;position:relative}.wf-lines{pointer-events:none;position:absolute;inset:0}.wf-line-hit{pointer-events:stroke;cursor:pointer}.wf-card{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg-inset);color:var(--text);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:.6rem;align-content:start;gap:.25rem;padding:.45rem .55rem;display:grid;position:absolute;box-shadow:0 1px 6px #00000059}.wf-card.is-unassigned{border-color:var(--danger-text)}.wf-card.is-dragging{z-index:100;opacity:.8;box-shadow:0 10px 28px #00000080}.wf-card.is-highlighted{outline:2px solid var(--link);outline-offset:2px}.wf-card-text{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.7rem;line-height:1.32}.wf-where{border:1px solid var(--border-strong);max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:.25rem;padding:.05rem .3rem;font-size:.6rem;line-height:1.25;display:block;overflow:hidden}.wf-active{color:var(--accent-text);font-size:.62rem;font-weight:600;text-decoration:none;display:block}.wf-active:hover{text-decoration:underline}.wf-card-foot{justify-content:space-between;align-items:center;gap:.2rem;display:flex}.wf-card-actions{gap:.15rem;display:flex}.wf-assign{border:1px solid var(--border);min-height:26px;color:var(--text);background:0 0;border-radius:.3rem;padding:.1rem .25rem}.wf-assign:disabled{cursor:default;opacity:.85}.wf-mini{border:1px solid var(--border);min-height:22px;color:var(--text-muted);background:0 0;border-radius:.25rem;padding:0 .3rem;font-size:.62rem;font-weight:600}.wf-mini.is-add{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.wf-mini.is-delete{color:var(--danger-text)}.wf-avatar{color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid;position:relative}.wf-avatar.is-backup{color:var(--text-muted);background:0 0;border:1.5px dashed}.wf-avatar-badge{border:1px solid var(--border);background:var(--bg-raised);border-radius:.15rem;padding:0 .1rem;font-size:.34rem;font-weight:600;line-height:1.4;position:absolute;bottom:-3px;right:-3px}.wf-stack{align-items:center;display:inline-flex}.wf-chip{border-radius:.25rem;padding:.05rem .3rem;font-size:.6rem;font-weight:600;display:inline-flex}.wf-chip.is-anyone{border:1px solid var(--border);background:var(--bg);color:var(--text-muted)}.wf-chip.is-auto{background:var(--success-soft);color:var(--success)}.wf-chip.is-unassigned{color:var(--danger-text)}.wf-group{margin-bottom:1.1rem}.wf-group h2{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;font-size:.76rem}.wf-duty{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg-raised);border-radius:.6rem;align-items:center;gap:.75rem;margin-bottom:.35rem;padding:.6rem .85rem;display:flex}.wf-duty.is-unassigned{border-color:var(--danger-text)}.wf-duty-body{flex:1;justify-items:start;gap:.25rem;min-width:0;display:grid}.wf-duty-body strong{overflow-wrap:anywhere;font-size:.88rem;font-weight:600}.wf-duty .wf-where{font-size:.68rem}.wf-people-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.wf-people-head .home-tabs{margin:0 0 .6rem}.wf-person{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg-raised);border-radius:.75rem;margin-bottom:.55rem;padding:.75rem .9rem}.wf-person header{align-items:center;gap:.55rem;display:flex}.wf-person header>div{flex:1;min-width:0;font-size:.86rem}.wf-person header span{color:var(--text-muted);font-size:.78rem;font-weight:400}.wf-person header small{color:var(--warning-text);font-size:.72rem}.wf-count{background:var(--accent-soft);min-width:1.8rem;color:var(--accent-text);text-align:center;border-radius:.5rem;flex:none;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.wf-count.is-none{background:var(--danger-soft);color:var(--danger)}.wf-person ul{gap:.1rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.wf-person li{color:var(--text-soft);white-space:pre-line;font-size:.78rem;line-height:1.5}.wf-person li.is-backup{color:var(--accent-text)}.wf-person li span{color:var(--text-muted);font-size:.68rem}.wf-sheet{gap:.6rem}.wf-sheet-tabs{border-bottom:1px solid var(--border);gap:.25rem;display:flex}.wf-sheet-tabs button{min-height:40px;color:var(--text-muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:.45rem .8rem;font-weight:400}.wf-sheet-tabs button.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.wf-sheet-tabs b{background:var(--accent);color:var(--on-accent);border-radius:.4rem;margin-left:.3rem;padding:0 .3rem;font-size:.68rem}.wf-special{gap:.4rem;display:flex}.wf-special button{min-height:38px;padding:.35rem .75rem;font-size:.8rem}.wf-special button.active{background:var(--accent);color:var(--on-accent)}.wf-officer-list{max-height:42vh;margin:0;padding:0;list-style:none;overflow-y:auto}.wf-officer{border:0;border-bottom:1px solid var(--border);width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;border-radius:0;align-items:center;gap:.55rem;padding:.5rem .3rem;font-weight:400;display:flex}.wf-officer.selected{background:var(--accent-soft)}.wf-officer:disabled{opacity:.3;cursor:default}.wf-tick{border:2px solid var(--border-strong);border-radius:.3rem;flex:none;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:600;display:grid}.wf-tick.is-on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.wf-officer-name{flex:1;min-width:0;display:grid}.wf-officer-name strong{font-size:.85rem;font-weight:600}.wf-officer-name small{color:var(--text-muted);font-size:.74rem}.wf-officer-load{min-width:1.6rem;color:var(--text-muted);text-align:right;flex:none;font-size:.76rem}.wf-from{color:var(--accent-text);margin:0;font-size:.8rem}.wf-sheet .danger{background:var(--danger-soft);color:var(--danger)}.workflow-link{color:var(--accent-text);z-index:1;font-size:.78rem;font-weight:600;text-decoration:none;position:relative}.workflow-link:hover{text-decoration:underline}.wf-filter-note{flex-wrap:wrap;align-items:center;gap:.3rem;margin:0 0 1rem;font-size:.86rem;display:flex}.wf-filter-note .link-button{font-size:.86rem}@media (width<=767px){.wf-canvas{max-height:62vh}.wf-tab{min-height:44px}}.theme-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.theme-choice{border:1px solid var(--border);background:var(--bg-inset);min-height:60px;color:var(--text);text-align:left;border-radius:.7rem;align-content:center;gap:.1rem;padding:.6rem;font-weight:400;display:grid}.theme-choice strong{font-size:.9rem;font-weight:600}.theme-choice small{color:var(--text-muted);font-size:.74rem}.theme-choice.is-on{border-color:var(--accent);background:var(--accent-soft)}.theme-choice.is-on strong{color:var(--accent-text)}@media (width<=420px){.theme-choices{grid-template-columns:minmax(0,1fr)}}.message.is-grouped{padding-top:.1rem;padding-bottom:.1rem}.message.is-grouped>p{margin:0}.message-head time{cursor:default}.day-divider,.unread-divider{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.6rem;margin:.75rem .25rem .35rem;font-size:.72rem;font-weight:600;display:flex}.day-divider{color:var(--text-muted)}.day-divider:before,.day-divider:after,.unread-divider:before,.unread-divider:after{content:"";background:var(--border);flex:1;height:1px}.unread-divider{color:var(--accent-text)}.unread-divider:before,.unread-divider:after{background:var(--accent-line)}.reaction-row{flex-wrap:wrap;gap:.25rem;margin:.2rem 0 .1rem;display:flex}.reaction{border:1px solid var(--border);background:var(--bg-inset);min-height:28px;color:var(--text);border-radius:999px;padding:.1rem .45rem;font-size:.78rem;font-weight:400}.reaction b{margin-left:.25rem;font-size:.72rem;font-weight:600}.reaction.is-mine{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.reaction.is-empty{color:var(--text-muted);opacity:.45;background:0 0;border-color:#0000}.message:hover .reaction.is-empty,.message:focus-within .reaction.is-empty{opacity:1}.link-preview{border:1px solid var(--border);background:var(--bg-inset);max-width:26rem;color:var(--text);border-radius:.55rem;align-items:center;gap:.5rem;margin:.3rem 0;padding:.45rem .6rem;text-decoration:none;display:flex}.link-preview svg{width:16px;color:var(--accent-text);flex:none}.link-preview strong,.link-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.link-preview strong{font-size:.82rem;font-weight:600}.link-preview small{color:var(--text-muted);font-size:.72rem}.link-preview span{min-width:0}.pinned-panel{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:.7rem;flex:none;margin:0 .75rem;padding:.5rem .7rem}.pinned-panel>summary{cursor:pointer;align-items:center;gap:.45rem;min-height:40px;font-size:.82rem;font-weight:600;display:flex}.pinned-panel>summary svg{width:15px;color:var(--accent-text)}.pinned-panel>summary small{color:var(--text-muted);margin-left:auto;font-weight:400}.pinned-panel ul{gap:.1rem;max-height:9rem;margin:.4rem 0 .2rem;padding:0;list-style:none;display:grid;overflow-y:auto}.pinned-panel li{border-top:1px solid var(--accent-line)}.pinned-panel li:first-child{border-top:0}.pinned-panel .link-button{width:100%;min-height:40px;color:var(--text);padding:.35rem 0;display:grid}.pinned-panel .link-button strong{color:var(--accent-text);font-size:.76rem}.pinned-panel .link-button span{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:400;overflow:hidden}@media (width<=767px){.reaction{min-height:34px}.pinned-panel{margin:.25rem .75rem 0}}
