:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--app-background);font-synthesis:none;text-rendering:optimizelegibility;--brand-950:#061426;--brand-900:#0a2342;--brand-700:#174b7a;--brand-100:#e7eef7;--gold-600:#8b5c08;--gold-500:#c8951f;--gold-100:#fff6dc;--app-background:#f5f7fb;--surface:#fff;--surface-muted:#edf2f8;--surface-raised:#fbfcff;--input-background:#fff;--heading:#0a2342;--text:#101d2f;--text-muted:#5c6878;--border:#d7dfeb;--shadow:0 18px 45px #0a23421a;font-family:Segoe UI Variable,Avenir Next,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--app-background);margin:0}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh}.app-header{color:#fff;border-bottom:3px solid var(--gold-500);background:linear-gradient(135deg, var(--brand-950), var(--brand-900) 62%, #123b65);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1rem,4vw,3rem);display:flex}.brand-lockup{align-items:center;gap:.9rem;display:flex}.brand-mark{background:#fff;border:1px solid #d4a72c8c;border-radius:15px;flex:none;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:0 8px 24px #0003}.brand-mark img{object-fit:cover;width:100%;height:100%;transform:scale(1.55)}.brand-mark--transparent{box-shadow:none;background:0 0;border:0;overflow:visible}.brand-mark--transparent img{object-fit:contain;filter:drop-shadow(0 8px 12px #00000047);transform:scale(.88)}.brand-mark--large{border-radius:19px;width:72px;height:72px;box-shadow:0 12px 30px #0a234229}.brand-mark--large.brand-mark--transparent{box-shadow:none}.app-header h1{margin:.2rem 0 0;font-size:clamp(1.45rem,4vw,2rem)}.eyebrow{color:#f2cf72;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.audience-badge{white-space:nowrap;border:1px solid #f2cf728c;border-radius:999px;padding:.5rem .75rem}.app-content{width:min(1440px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.workspace-layout{grid-template-columns:220px minmax(0,1fr);gap:1.25rem;min-height:calc(100vh - 170px);display:grid}.workspace-sidebar{color:#fff;background:linear-gradient(180deg, var(--brand-950), var(--brand-900));border:1px solid #d4a72c52;border-radius:1rem;flex-direction:column;justify-content:space-between;align-self:start;gap:2rem;min-height:calc(100vh - 190px);padding:1rem;display:flex;position:sticky;top:1rem;box-shadow:0 18px 42px #0614262e}.workspace-navigation{gap:.45rem;display:grid}.workspace-navigation button{color:#dce7f4;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.7rem;align-items:center;gap:.75rem;width:100%;min-height:46px;padding:.65rem .75rem;font-weight:700;display:flex}.workspace-navigation button:hover,.workspace-navigation button[aria-current=page]{color:#fff;background:#ffffff1a;border-color:#f2cf7273}.workspace-navigation button[aria-current=page]{box-shadow:inset 3px 0 0 var(--gold-500)}.workspace-navigation__icon{width:1.85rem;height:1.85rem;color:var(--brand-950);background:var(--gold-500);border-radius:.55rem;flex:none;place-items:center;font-size:.75rem;font-weight:900;display:grid}.workspace-layout--admin .workspace-navigation__icon{color:#aebfd3;background:#ffffff0f}.workspace-layout--staff .workspace-navigation__icon{color:#b8c7d9;background:#ffffff12}.workspace-layout--staff .workspace-navigation__icon svg,.workspace-layout--admin .workspace-navigation__icon svg{width:1.15rem;height:1.15rem}.workspace-layout--staff .workspace-navigation button:hover .workspace-navigation__icon,.workspace-layout--staff .workspace-navigation button[aria-current=page] .workspace-navigation__icon,.workspace-layout--admin .workspace-navigation button:hover .workspace-navigation__icon,.workspace-layout--admin .workspace-navigation button[aria-current=page] .workspace-navigation__icon{color:var(--gold-500);background:#d4a72c1f}.workspace-user-card{border-top:1px solid #ffffff24;gap:.45rem;padding-top:1rem;display:grid}.workspace-user-card span{font-weight:800}.workspace-user-card small{overflow-wrap:anywhere;color:#b9c9dc}.workspace-user-card .button{color:#fff;background:#ffffff14;border-color:#ffffff47;margin-top:.45rem}.workspace-stage{min-width:0}.workspace-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.15rem 0 1rem;display:flex}.workspace-toolbar h2{color:var(--brand-900);margin:.25rem 0 0;font-size:clamp(1.45rem,3vw,2rem)}.workspace-toolbar p{color:var(--text-muted);margin:.3rem 0 0}.compact-building-switcher{min-width:215px;color:var(--brand-900);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.compact-building-switcher select{border:1px solid var(--gold-500);min-height:44px;color:var(--brand-900);background:var(--surface);border-radius:.65rem;padding:.55rem 2rem .55rem .7rem;font-weight:800}.welcome-panel{border:1px solid var(--border);border-left:5px solid var(--gold-500);background:linear-gradient(115deg, #fff6dcc7, transparent 48%), var(--surface);box-shadow:var(--shadow);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.1rem,3vw,1.6rem);display:flex}.welcome-panel h2{color:var(--brand-900);margin:.25rem 0 0}.welcome-panel p{color:var(--text-muted);margin:.45rem 0 0}.welcome-panel--compact{box-shadow:none;border-radius:.85rem;justify-content:flex-start;padding:.9rem 1rem}.welcome-panel--compact h2{margin:0;font-size:clamp(1.2rem,2.4vw,1.55rem)}.role-badge{color:#fff;background:var(--brand-900);border:1px solid #d4a72c8c;border-radius:999px;padding:.45rem .75rem;font-size:.75rem;font-weight:850}.compact-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.workspace-stage>.task-workspace,.workspace-stage>.admin-control-room,.workspace-stage>.admin-task-operations,.workspace-stage>.admin-secondary-operations,.workspace-stage>.secondary-workspace{margin-top:1rem}.auth-page{background:radial-gradient(circle at 0 0,#174b7a26,#0000 38%),radial-gradient(circle at 100% 100%,#d4a72c1f,#0000 34%),#f5f7fb;place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{border:1px solid var(--border);border-top:5px solid var(--gold-500);background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow);border-radius:1rem;padding:clamp(1.5rem,5vw,2.5rem)}.auth-card h1{color:var(--brand-900);margin:.5rem 0 0;font-size:clamp(1.65rem,6vw,2.2rem)}.auth-card__audience,.session-bar__label{color:var(--gold-600);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.auth-brand{color:var(--brand-900);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.85rem;margin-bottom:1.25rem;font-size:.76rem;font-weight:900;display:flex}.auth-brand--logo-only{gap:0}.auth-card__message,.auth-card__note{color:var(--text-muted);line-height:1.6}.auth-card__action{width:100%;margin-top:.5rem}.auth-card__actions{gap:.75rem;margin-top:1rem;display:grid}.auth-card__actions .button{width:100%}.auth-card__note{margin:1.25rem 0 0;font-size:.85rem}.auth-error{color:#762222;background:#fff2f2;border:1px solid #d9a4a4;border-radius:.65rem;gap:.25rem;margin:1rem 0;padding:.85rem 1rem;display:grid}.auth-error--inline{margin-top:1rem}.auth-retry{width:100%;color:var(--brand-700);cursor:pointer;background:0 0;border:0;margin-top:.8rem;font-weight:700}.session-bar{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.session-bar div{gap:.25rem;min-width:0;display:grid}.session-bar strong{overflow-wrap:anywhere}.notice{border:1px solid #d7dfeb;border-left:4px solid var(--gold-500);background:var(--surface);border-radius:.75rem;padding:1rem 1.1rem}.building-switcher{border:1px solid var(--gold-500);background:linear-gradient(135deg, var(--gold-100), var(--surface));border-radius:.75rem;grid-template-columns:minmax(160px,220px) minmax(220px,360px) 1fr;align-items:center;gap:.75rem 1rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}.building-switcher label{color:var(--brand-900);font-weight:800}.building-switcher select{border:1px solid var(--border);width:100%;min-height:2.75rem;color:var(--brand-900);background:var(--surface);border-radius:.55rem;padding:.55rem .7rem;font-weight:700}.building-switcher p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.eyebrow--dark{color:var(--brand-700)}.task-workspace,.admin-task-operations{gap:1.5rem;margin-top:2rem;display:grid}.workspace-summary{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.workspace-summary>:is(div,button){border:0;border-right:1px solid var(--border);min-height:90px;color:inherit;text-align:left;background:0 0;align-content:center;gap:.35rem;padding:1rem;display:grid}.workspace-summary>:is(div,button):last-child{border-right:0}.workspace-summary--compact{box-shadow:none;border-radius:.85rem}.workspace-summary--compact>:is(div,button){gap:.2rem;min-height:68px;padding:.7rem .85rem}.workspace-summary button{cursor:pointer}.workspace-summary button:hover,.workspace-summary button:focus-visible{background:var(--surface-muted);outline:2px solid var(--gold-500);outline-offset:-2px}.workspace-summary span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.workspace-summary strong{color:var(--brand-900);font-size:1.3rem}.compact-panel-actions{justify-content:flex-end;margin-bottom:.6rem;display:flex}.compact-metric-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.55rem;margin:.75rem 0 1rem;display:grid}.compact-metric-grid>:is(div,button){border:1px solid var(--border);min-width:0;min-height:66px;color:inherit;background:var(--surface);text-align:left;border-radius:.75rem;align-content:center;gap:.15rem;padding:.65rem .75rem;display:grid}.compact-metric-grid button{cursor:pointer}.compact-metric-grid button:hover,.compact-metric-grid button:focus-visible{border-color:var(--gold-500);background:var(--gold-100);outline-offset:1px;outline:2px solid #c8951f3d}.compact-metric-grid span{color:var(--text-muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:800;overflow:hidden}.compact-metric-grid strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;overflow:hidden}.compact-metric-grid--overview{grid-template-columns:repeat(7,minmax(0,1fr))}.privacy-chip{width:fit-content;color:var(--text-muted);background:var(--surface-muted);border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:750}.create-task,.task-board,.notification-panel,.timeline-panel,.admin-task-operations{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;padding:clamp(1rem,3vw,1.5rem)}.admin-task-operations{margin-top:2rem}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2,.section-heading h3{color:var(--brand-900);margin:.2rem 0 0}.create-task{gap:1rem;display:grid}.create-task label,.task-action-form label,.review-action-grid label{color:var(--brand-900);gap:.4rem;font-size:.88rem;font-weight:700;display:grid}.field-label{align-items:baseline;gap:.12rem;display:inline-flex}.required-mark{color:var(--gold-600);font-weight:900}.required-mark:after{content:"*"}.create-task input,.create-task textarea,.create-task select,.task-action-form textarea,.review-action-grid textarea{color:#101d2f;background:#fff;border:1px solid #bfcbd9;border-radius:.65rem;width:100%;min-height:44px;padding:.7rem .8rem}.create-task textarea,.task-action-form textarea,.review-action-grid textarea{resize:vertical;min-height:88px}.create-task input:focus,.create-task textarea:focus,.create-task select:focus,.task-action-form textarea:focus,.review-action-grid textarea:focus{border-color:var(--brand-700);outline:3px solid #d4a72c47}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.assignee-picker{border:0;margin:0;padding:0}.assignee-picker legend{color:var(--brand-900);margin-bottom:.6rem;font-size:.88rem;font-weight:700}.assignee-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;display:grid}.assignee-option{border:1px solid var(--border);cursor:pointer;border-radius:.65rem;align-items:center;padding:.7rem;gap:.7rem!important;display:flex!important}.assignee-option:has(input:checked){border-color:var(--brand-700);background:var(--brand-100)}.assignee-option input{width:18px;min-height:18px}.assignee-option span{gap:.15rem;display:grid}.assignee-option small{color:var(--text-muted)}.workspace-tabs{scrollbar-width:thin;gap:.4rem;margin-bottom:1rem;display:flex;overflow-x:auto}.workspace-tabs button{white-space:nowrap;min-height:42px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:.6rem;padding:.55rem .8rem;font-weight:700}.workspace-tabs button[aria-current=page]{color:#fff;background:var(--brand-700)}.task-list,.notification-list{gap:.85rem;display:grid}.notification-pagination{justify-content:center;margin-top:1rem;display:flex}.task-card{border:1px solid var(--border);background:#fbfcff;border-radius:.85rem;padding:1rem}.task-card h3{color:var(--brand-900);margin:.8rem 0 .4rem}.task-card>p{color:var(--text-muted);line-height:1.55}.task-card__topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.priority,.task-status{text-transform:uppercase;border-radius:.4rem;padding:.3rem .5rem;font-size:.72rem;font-weight:800}.priority--low{color:#244f75;background:#e8f0f8}.priority--medium{color:#70531c;background:#fff2d7}.priority--high,.priority--urgent{color:#7a2929;background:#ffe2e2}.task-status{color:var(--brand-900);background:#edf2f8}.task-status--pending_review,.task-status--pending,.task-status--redo{color:#704515;background:#ffedcf}.task-status--done{color:#174b7a;background:#e4edf7}.task-meta{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem;margin:1rem 0;display:grid}.task-meta div{min-width:0}.task-meta dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.task-meta dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:700}.task-card__actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.6rem;padding-top:.8rem;display:flex}.task-outcome-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;display:grid}.task-outcome-controls--single{grid-template-columns:minmax(0,1fr)}.button.task-outcome-button{justify-content:center;align-items:center;gap:.45rem;min-width:0;font-size:.95rem;display:inline-flex}.button.task-outcome-button--ok{color:#fff;background:#167249;border-color:#167249}.button.task-outcome-button--not-ok,.button.task-outcome-submit--not-ok{color:#fff;background:#b42318;border-color:#b42318}.task-outcome-button__icon{border:1px solid #ffffff8c;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:1rem;line-height:1;display:grid}.task-outcome-button__label{text-align:left;gap:.05rem;line-height:1.05;display:grid}.task-outcome-button__label small{letter-spacing:.02em;font-size:.68rem;font-weight:800}.task-outcome-feedback{color:#166534;width:100%;margin:0;font-size:.84rem;font-weight:800}.task-action-form,.review-action-grid{border:1px solid var(--border);background:#fff;border-radius:.65rem;width:100%;padding:.8rem}.task-action-form summary{color:#7a2929;cursor:pointer;font-weight:800}.task-action-form[open]{gap:.8rem;display:grid}.task-action-form--not-ok{border-color:#b4231852;gap:.8rem;display:grid}.review-action-grid{grid-template-columns:1fr auto;align-items:end;gap:.8rem;display:grid}.form-help,.privacy-note,.empty-state{color:var(--text-muted);line-height:1.5}.offline-warning{color:#684611;background:#fff5df;border:1px solid #d6a65a;border-radius:.7rem;padding:.9rem 1rem;line-height:1.5}.offline-warning--account{color:#5c2020;background:#fff0f0;border-color:#8f5b5b}.sync-recovery{border:1px solid var(--gold-500);background:linear-gradient(145deg, white, var(--gold-100));border-radius:.9rem;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.sync-entry-list{gap:.7rem;display:grid}.sync-entry{border:1px solid var(--border);border-left:4px solid var(--gold-500);background:#fff;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.sync-entry>div:first-child{gap:.2rem;display:grid}.sync-entry span,.sync-entry small{color:var(--text-muted);font-size:.78rem;font-weight:700}.sync-entry p{color:#7a2929;margin:.25rem 0 0}.sync-entry--conflict,.sync-entry--failed_permanently{border-left-color:#a43c3c}.sync-entry__actions{flex-wrap:wrap;gap:.5rem;display:flex}.empty-state{text-align:center;border:1px dashed #bdcbc5;border-radius:.7rem;padding:1rem}.timeline-link{color:var(--brand-700);cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-weight:800}.task-evidence{border-top:1px solid var(--border);gap:.8rem;width:100%;margin-top:1rem;padding-top:1rem;display:grid}.task-evidence__heading,.task-evidence__heading span,.evidence-item>div,.evidence-draft{gap:.25rem;display:grid}.task-evidence__heading{color:var(--brand-900);grid-template-columns:1fr auto;align-items:center}.task-evidence__heading span,.evidence-item small,.evidence-draft small{color:var(--text-muted);font-size:.78rem}.evidence-capture{border:1px solid var(--border);background:#fff;border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem;display:flex}.creation-media-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.creation-media-row--photo-expanded{grid-template-columns:minmax(0,1fr)}.creation-media-row--photo-expanded .creation-media-option--photo{grid-column:1/-1}.creation-media-option{border:1px solid var(--border);background:var(--surface-muted);border-radius:.8rem;min-width:0;padding:.75rem}.creation-photo-field,.creation-voice-field{gap:.55rem;display:grid}.creation-photo-field__label,.creation-voice-field__label{color:var(--text);font-size:.82rem;font-weight:800}.creation-photo-field>.button,.creation-voice-field>.button{width:100%}.button.voice-action-button{aspect-ratio:1;border-radius:999px;flex:0 0 2.75rem;justify-content:center;align-items:center;width:2.75rem;min-height:2.75rem;padding:.62rem;display:inline-flex}.button.voice-action-button svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem}.button.voice-action-button--stop{color:#9f1d1d;background:#fff0f0;border-color:#e7a3a3}.button.voice-action-button--remove{color:#9f1d1d;background:0 0}.creation-photo-field__button{justify-self:start}.creation-photo-field__actions{flex-wrap:wrap;gap:.55rem;display:flex}.creation-photo-field__camera{gap:.65rem;display:grid}.creation-photo-field__camera video{aspect-ratio:4/3;border:1px solid var(--border);object-fit:cover;background:#020617;border-radius:.8rem;width:100%;max-height:min(52vh,32rem)}.creation-media-row--photo-expanded .creation-photo-field__camera video{aspect-ratio:16/10;min-height:min(52vh,34rem);max-height:min(68vh,44rem)}.creation-photo-field__preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.creation-photo-field__button--secondary{color:var(--navy-950);background:0 0}[data-theme=dark] .creation-photo-field__button--secondary{color:var(--gold-300)}.creation-photo-field__preview{grid-template-columns:5rem minmax(0,1fr) auto;align-items:center}.creation-photo-field__preview img{aspect-ratio:1;object-fit:cover;width:5rem;height:5rem}.creation-photo-field__preview>div{gap:.2rem;min-width:0;display:grid}.creation-photo-field__preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creation-media-option .creation-photo-field__preview{grid-template-columns:1fr;align-items:stretch}.creation-media-option .creation-photo-field__preview img{width:100%;height:auto;max-height:11rem}.creation-media-row--photo-expanded .creation-photo-field__preview img{object-fit:contain;height:clamp(18rem,54vh,36rem);max-height:min(64vh,40rem)}.creation-media-option .creation-photo-field__preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.creation-photo-field__error{color:#b42318;font-weight:750}.creation-voice-field__control{background:var(--surface);border:1px solid var(--border);border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:3.65rem;padding:.45rem .55rem;display:grid}.creation-voice-field__control--recording{border-color:#e7a3a3;box-shadow:inset 3px 0 #b42318}.creation-voice-field__status{gap:.1rem;min-width:0;display:grid}.creation-voice-field__status strong{color:var(--text);font-size:.82rem}.creation-voice-field__status small{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.74rem}.creation-voice-field__control .recording-clock{color:var(--text-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:.74rem}.creation-voice-field__control .recording-clock--warning{color:#9f1d1d}.creation-voice-field__control .recording-warning{grid-column:1/-1;margin:0}.creation-voice-field__preview-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.creation-voice-field__preview{grid-template-columns:1fr;align-items:stretch}.creation-voice-field__preview audio{width:100%;min-width:0}.creation-voice-field__actions{grid-template-columns:repeat(2,2.75rem);justify-content:end;gap:.4rem;display:grid}.creation-voice-field__error{color:#b42318;font-weight:750}[data-theme=dark] .creation-media-option{background:var(--surface)}[data-theme=dark] .button.voice-action-button--stop,[data-theme=dark] .button.voice-action-button--remove{color:#faa;border-color:#b75b5b}[data-theme=dark] .button.voice-action-button--stop{background:#421d24}.request-photo-gallery{gap:.65rem;margin-block:.75rem 1rem;display:grid}.request-photo-gallery>div{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.request-photo{background:var(--surface-muted);border:1px solid var(--border);border-radius:.8rem;gap:.5rem;padding:.65rem;display:grid}.request-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:.55rem;width:100%}.evidence-file-button{color:#fff;background:linear-gradient(135deg, var(--brand-900), var(--brand-700));cursor:pointer;border-radius:.65rem;place-items:center;min-height:44px;padding:.65rem 1rem;font-weight:700;display:inline-grid}.evidence-file-button:focus-within{outline:3px solid var(--gold-500);outline-offset:2px}.evidence-file-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.evidence-voice-control{background:var(--surface-muted);border:1px solid var(--border);border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;min-width:min(100%,12rem);padding:.38rem .55rem;display:grid}.evidence-voice-control--recording{border-color:#e7a3a3;box-shadow:inset 3px 0 #b42318}.evidence-voice-control__status{gap:.05rem;display:grid}.evidence-voice-control__status strong{color:var(--text);font-size:.8rem}.evidence-voice-control .recording-clock{color:var(--text-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:.72rem}.evidence-voice-control .recording-clock--warning{color:#9f1d1d}.recording-clock{border:1px solid var(--border);color:var(--brand-900);background:var(--brand-100);font-variant-numeric:tabular-nums;border-radius:.5rem;padding:.45rem .65rem;font-weight:800}.recording-clock--warning,.recording-warning{color:#7a2929;background:#ffe2e2}.recording-warning{border-radius:.5rem;flex-basis:100%;margin:0;padding:.55rem .7rem;font-weight:700}.evidence-draft,.evidence-item{border:1px solid var(--gold-500);background:var(--gold-100);border-radius:.7rem;padding:.8rem}.evidence-item--local{border-style:dashed;border-color:var(--gold-500);background:#fffaf0}.evidence-item progress{width:100%;accent-color:var(--gold-500);grid-column:1/-1}.evidence-draft img,.evidence-item img{object-fit:contain;background:#fff;border-radius:.65rem;width:min(100%,420px);max-height:320px;margin-top:.5rem}.evidence-draft audio,.evidence-item audio{width:min(100%,480px);margin-top:.5rem}.evidence-draft__actions{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.upload-progress{color:var(--brand-900);gap:.35rem;margin-top:.5rem;font-size:.8rem;font-weight:800;display:grid}.upload-progress progress{width:100%;accent-color:var(--gold-500)}.evidence-list{gap:.65rem;display:grid}.evidence-item{border-color:var(--border);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.evidence-item img,.evidence-item audio,.importance-toggle{grid-column:1/-1}.importance-toggle{color:var(--gold-600);cursor:pointer;background:0 0;border:0;justify-self:start;padding:.4rem 0;font-weight:800}.importance-toggle[aria-pressed=true]:before{content:"★ "}.notification{border:1px solid #d7dfeb;border-left:4px solid var(--gold-500);background:#fff;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.notification--read{opacity:.68;border-left-color:var(--border)}.notification p{color:var(--text-muted);margin:.25rem 0}.notification time{color:var(--text-muted);font-size:.78rem}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:34px 1fr;gap:.8rem;min-height:66px;display:grid}.timeline li>span{color:#fff;background:var(--brand-700);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:800;display:grid}.timeline li>div{border-bottom:1px solid var(--border);padding:.25rem 0 1rem}.timeline p{color:var(--text-muted);margin:.25rem 0 0}.admin-metrics{margin:1rem 0}.admin-task-table-wrap{overflow-x:auto}.admin-task-table{border-collapse:collapse;width:100%}.admin-task-table th,.admin-task-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.8rem}.admin-task-table th{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.admin-task-table td:first-child{gap:.2rem;display:grid}.admin-task-table small{color:var(--text-muted)}.admin-task-cards{display:none}.status-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;padding:1.25rem}.status-card__label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700;display:block}.status-card__value{color:var(--brand-900);margin-top:.6rem;font-size:1.35rem;display:block}.status-card p{color:var(--text-muted);margin-bottom:0;line-height:1.55}.pwa-control{z-index:80;gap:.65rem;width:min(390px,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.pwa-notice,.pwa-install-guide,.pwa-installed-state{color:#fff;background:linear-gradient(135deg, var(--brand-950), var(--brand-900));border:1px solid #d4a72c94;border-radius:.85rem;box-shadow:0 18px 45px #06142647}.pwa-notice{gap:.35rem;padding:.9rem 1rem;display:grid}.pwa-notice span,.pwa-install-guide small{color:#d8e3f0;line-height:1.45}.pwa-notice--offline{border-color:#f2cf72}.pwa-notice--warning{color:var(--brand-900);background:var(--gold-100)}.pwa-notice__actions{gap:.55rem;margin-top:.45rem;display:flex}.pwa-notice__actions .button--secondary{color:#fff;background:#ffffff17;border-color:#ffffff57}.pwa-install-guide summary{color:#f2cf72;cursor:pointer;padding:.75rem 1rem;font-weight:800}.pwa-install-guide__body{gap:.75rem;padding:0 1rem 1rem;display:grid}.pwa-install-guide ol{color:#e8eef6;gap:.45rem;margin:0;padding-left:1.25rem;line-height:1.45;display:grid}.pwa-installed-state{color:#f2cf72;padding:.7rem .9rem;font-size:.82rem;font-weight:750}.button{cursor:pointer;border:1px solid #0000;border-radius:.65rem;min-height:44px;padding:.65rem 1rem;font-weight:700}.button--primary{color:#fff;background:linear-gradient(135deg, var(--brand-900), var(--brand-700))}.button--secondary{color:var(--brand-900);border-color:var(--border);background:#fff}.button:focus-visible{outline:3px solid var(--gold-500);outline-offset:2px}.admin-control-room{gap:.85rem;min-width:0;margin-top:.75rem;display:grid}.admin-control-room>*{min-width:0}.admin-analytics-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:.75rem;margin-top:.75rem;display:grid}.admin-chart-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:none;border-radius:.85rem;padding:.85rem}.admin-chart-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem;display:flex}.admin-chart-card__header h3{color:var(--brand-900);margin:.25rem 0 0;font-size:1.05rem}.admin-chart-card__header>span{color:var(--text-muted);text-align:right;font-size:.72rem}.admin-column-chart{border-bottom:1px solid var(--border);background:repeating-linear-gradient(#0000 0 43px,#d7dfeb99 44px);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.55rem,2vw,1rem);min-height:176px;padding:.55rem .2rem 0;display:grid}.admin-column-chart__item{text-align:center;grid-template-rows:auto 1fr auto;gap:.45rem;min-width:0;display:grid}.admin-column-chart__item strong{color:var(--brand-900);font-size:1.25rem}.admin-column-chart__item small{min-height:2.2rem;color:var(--text-muted);font-size:.7rem;font-weight:750}.admin-column-chart__track{background:#e8eef6;border-radius:.55rem .55rem 0 0;justify-self:center;align-items:flex-end;width:min(46px,76%);height:105px;display:flex;overflow:hidden}.admin-column-chart__track .admin-chart-fill{border-radius:.55rem .55rem 0 0;width:100%}.admin-chart-fill{transition:width .22s,height .22s;display:block}.admin-chart-fill--blue{background:linear-gradient(#3b82f6,#1d4ed8)}.admin-chart-fill--gold{background:linear-gradient(180deg, #f1c453, var(--gold-600))}.admin-chart-fill--purple{background:linear-gradient(#8b5cf6,#6d28d9)}.admin-chart-fill--green{background:linear-gradient(#22a06b,#087a57)}.admin-chart-fill--red{background:linear-gradient(90deg,#f87171,#dc2626)}.admin-chart-fill--orange{background:linear-gradient(90deg,#fb923c,#c45b0a)}.admin-meter-list{gap:.8rem;display:grid}.admin-meter>div:first-child{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;font-size:.78rem;display:flex}.admin-meter strong{color:var(--brand-900);font-size:1rem}.admin-meter__track{background:#e8eef6;border-radius:999px;height:.55rem;overflow:hidden}.admin-meter__track .admin-chart-fill{border-radius:inherit;height:100%}.admin-health-summary{border-top:1px solid var(--border);gap:.65rem;margin-top:1.1rem;padding-top:1rem;display:grid}.admin-health-summary>div{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.76rem;display:flex}.health-state{color:var(--brand-900);align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.health-state:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.health-state--healthy{color:#087a57}.health-state--warning{color:#b45309}.admin-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:none;border-radius:.85rem;padding:.95rem;position:relative}.admin-panel--warning{border-top:4px solid var(--gold-500)}.admin-success{color:#174d2d;background:#edf8f0;border:1px solid #a9c7b4;border-radius:.75rem;padding:.9rem 1rem}.admin-table-wrap{width:100%;min-width:0;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.admin-table-wrap th,.admin-table-wrap td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.75rem}.admin-table-wrap th{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.admin-table-wrap td small,.override-list small{color:var(--text-muted);margin-top:.2rem;display:block}.admin-form-grid{background:var(--surface-muted);border-radius:.8rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.secondary-workspace,.admin-secondary-operations{border:1px solid var(--border);border-top:4px solid var(--gold-500);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;gap:1rem;margin-top:1.5rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.secondary-tabs{background:var(--brand-900);border-radius:.85rem;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));padding:.35rem;display:grid}.secondary-tabs button{color:#fff}.secondary-tabs button[aria-current=page]{color:var(--brand-950);background:var(--gold-500)}.secondary-panel,.request-list,.schedule-grid,.reading-card-grid,.sync-entry-list{gap:.9rem;display:grid}.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.schedule-card,.request-card,.reading-card,.reading-history-card,.correction-panel,.sync-recovery{border:1px solid var(--border);background:#fff;border-radius:.85rem;padding:1rem}.schedule-card,.request-card,.reading-history-card{border-left:4px solid var(--gold-500)}.schedule-card,.request-card{box-shadow:0 8px 20px color-mix(in srgb, var(--brand-950) 7%, transparent);padding:0;overflow:hidden}.schedule-card{border-left-color:var(--brand-700)}.workspace-card__summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.75rem;padding:1rem;display:grid}.workspace-card__summary:hover,.workspace-card__summary:focus-visible{background:linear-gradient(115deg, var(--gold-100), #fbfcff 52%)}.workspace-card__kind{width:fit-content;color:var(--brand-700);letter-spacing:.09em;text-transform:uppercase;margin-right:.45rem;font-size:.68rem;font-weight:900;display:inline-flex}.workspace-card__preview{color:var(--text-muted);justify-content:space-between;gap:.75rem 1rem;font-size:.82rem;display:flex}.workspace-card__open-label,.task-card__hint{width:fit-content;color:var(--brand-700);align-items:center;gap:.35rem;font-size:.78rem;font-weight:850;display:inline-flex}.workspace-card__open-label:after,.task-card__hint:after{content:"›";font-size:1.1rem;line-height:1}.workspace-card__summary[aria-expanded=true] .workspace-card__open-label:after{content:"⌃";font-size:.9rem}.workspace-card__details{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 46%, transparent);padding:0 1rem 1rem}.schedule-card--open,.request-card--follow-up-open{border-color:color-mix(in srgb, var(--gold) 48%, var(--border));box-shadow:0 14px 30px color-mix(in srgb, var(--brand-950) 12%, transparent)}.recently-created{animation:5s ease-out recently-created-highlight;border-color:var(--gold-500)!important}@keyframes recently-created-highlight{0%,32%{box-shadow:0 0 0 4px color-mix(in srgb, var(--gold-500) 28%, transparent), 0 16px 32px color-mix(in srgb, var(--brand-950) 14%, transparent)}to{box-shadow:0 8px 20px color-mix(in srgb, var(--brand-950) 7%, transparent)}}@media (prefers-reduced-motion:reduce){.recently-created{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold-500) 24%, transparent);animation:none}}.schedule-card__header,.request-card__header,.reading-history-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.schedule-card h3,.request-card h3,.reading-history-card p{color:var(--brand-900);margin:.35rem 0}.request-card__follow-up{border-top:1px solid var(--border);outline:none;gap:.8rem;margin-top:.85rem;padding-top:.85rem;display:grid}.request-card__history summary{min-height:42px;color:var(--brand-900);cursor:pointer;padding-block:.55rem;font-weight:750}.compact-details{gap:.45rem;margin:.9rem 0;display:grid}.compact-details div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding-bottom:.35rem;display:flex}.compact-details dt,.compact-details dd{margin:0}.compact-details dt,.request-card small,.reading-card small,.reading-history-card small{color:var(--text-muted)}.state-badge{border:1px solid var(--border);width:fit-content;color:var(--brand-900);background:var(--surface-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.22rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.state-badge--active,.state-badge--approved,.state-badge--completed{color:#174d2d;background:#edf8f0;border-color:#9ac6a8}.state-badge--paused,.state-badge--denied{color:#7a2424;background:#fff1f1;border-color:#d7a7a7}.state-badge--pending,.state-badge--needs_clarification,.state-badge--with_admin{background:#fff8e7;border-color:#d9bf80}.secondary-toolbar,.secondary-form,.secondary-note,.correction-panel{gap:.75rem;display:grid}.secondary-toolbar{background:var(--surface-muted);border-radius:.8rem;grid-template-columns:minmax(220px,1fr) auto;align-items:end;padding:.9rem}.secondary-form{border:1px solid var(--border);background:#fffdf8;border-radius:.85rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1rem}.secondary-form>h3,.secondary-form>p,.secondary-form>.form-wide,.secondary-form>.form-row,.secondary-form>.assignee-picker,.secondary-form>.section-heading,.secondary-form>.button{grid-column:1/-1;min-width:0}.secondary-form label,.secondary-toolbar label,.secondary-note,.correction-panel label{color:var(--brand-900);gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.secondary-form input,.secondary-form select,.secondary-form textarea,.secondary-toolbar input,.secondary-toolbar select,.secondary-note textarea,.correction-panel input{border:1px solid var(--border);min-height:44px;color:var(--brand-900);background:#fff;border-radius:.6rem;padding:.65rem .75rem}.secondary-form textarea,.secondary-note textarea{resize:vertical;min-height:88px}.schedule-start-control{align-content:start;gap:.55rem;display:grid}.schedule-start-control>.button{justify-self:start}.preview-list,.timeline{color:var(--text-muted)}.preview-list li{justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;margin-block:.35rem;display:flex}.preview-list .button{flex:none}.readings-workspace,.reading-today-view,.reading-history-view,.reading-kind-section{gap:1rem;display:grid}.reading-view-switcher{border:1px solid var(--border);background:var(--surface-muted);border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid}.reading-view-switcher button{min-height:42px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:.55rem .8rem;font-weight:800}.reading-view-switcher button[aria-current=page]{color:#fff;background:var(--brand-700);box-shadow:0 8px 18px #0a234229}.reading-overview{border:1px solid var(--border);background:var(--surface-raised);border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.reading-overview>:is(button,div){border:0;border-right:1px solid var(--border);min-width:0;color:var(--text);text-align:left;background:0 0;gap:.2rem;padding:.9rem 1rem;display:grid}.reading-overview>button{cursor:pointer}.reading-overview>:is(button,div):last-child{border-right:0}.reading-overview span{color:var(--text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:750;overflow:hidden}.reading-overview strong{color:var(--heading);font-size:clamp(1.35rem,3vw,1.8rem);line-height:1}.reading-entry-card{border:1px solid var(--border);border-left:4px solid var(--gold-500);background:var(--surface-raised);border-radius:1rem;gap:1rem;padding:clamp(1rem,2.5vw,1.4rem);display:grid}.reading-entry-card__heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.reading-entry-card__heading>div{gap:.25rem;display:grid}.reading-entry-card__heading strong{color:var(--heading);font-size:1.05rem}.reading-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.reading-entry-grid label,.reading-entry-options label,.reading-filter-bar label{color:var(--heading);align-content:start;gap:.4rem;font-size:.78rem;font-weight:750;display:grid}.reading-kind-choices{border:0;align-content:start;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.reading-kind-choices legend{color:var(--heading);margin-bottom:.4rem;padding:0;font-size:.78rem;font-weight:750}.reading-kind-choices>div{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.25rem;display:grid}.reading-kind-choices button{min-height:38px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.45rem .7rem;font-size:.8rem;font-weight:800}.reading-kind-choices button[aria-pressed=true]{color:var(--navy-950);background:var(--gold-400);box-shadow:var(--shadow-sm)}.reading-entry-grid__point{grid-column:span 2}.reading-entry-grid input,.reading-entry-grid select,.reading-entry-options input,.reading-entry-options textarea,.reading-filter-bar select{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);background:var(--input-background);border-radius:.65rem;padding:.65rem .75rem}.reading-entry-options textarea{resize:vertical;min-height:76px}.reading-value-input{border:1px solid var(--border);background:var(--input-background);border-radius:.65rem;align-items:center;display:flex;overflow:hidden}.reading-value-input input{border:0;border-radius:0}.reading-value-input>span{color:var(--text-muted);padding:0 .75rem;font-size:.8rem;font-weight:800}.reading-entry-options{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;overflow:hidden}.reading-entry-options summary{color:var(--heading);cursor:pointer;padding:.8rem .9rem;font-size:.82rem;font-weight:800}.reading-entry-options__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:0 .9rem .9rem;display:grid}.reading-entry-options__content>label:first-child{grid-column:1/-1}.reading-entry-card__submit{justify-self:end;min-width:180px}.reading-filter-bar{border:1px solid var(--border);background:var(--surface-muted);border-radius:.8rem;justify-content:space-between;align-items:end;gap:1rem;padding:.75rem .85rem;display:flex}.reading-filter-bar label{min-width:190px}.reading-filter-bar>span{color:var(--text-muted);font-size:.82rem;font-weight:750}.reading-kind-section{gap:.75rem}.reading-kind-section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.55rem;display:flex}.reading-kind-section h3{color:var(--heading);margin:0;font-size:1rem}.reading-kind-section>header span{color:var(--text-muted);font-size:.8rem;font-weight:750}.reading-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reading-card{background:var(--surface-raised);grid-template-columns:auto 1fr;gap:.75rem;min-width:0;padding:.9rem;display:grid}.reading-card>span{color:#fff;background:var(--brand-900);border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.reading-card--complete{background:#f5fbf7;border-color:#9ac6a8}.reading-card__heading{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.reading-card__heading strong{min-width:0;color:var(--heading)}.reading-card p{color:var(--text);font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-weight:800}.reading-table-wrap{width:100%;overflow-x:auto}.reading-table{border-collapse:collapse;width:100%;min-width:780px}.reading-table--admin{min-width:680px}.reading-table th,.reading-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.7rem}.reading-table th{color:#fff;background:var(--brand-900);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;position:sticky;top:0}.reading-table td small{color:var(--text-muted);display:block}.number-cell{font-variant-numeric:tabular-nums;font-weight:750}.reading-card-grid--history,.reading-card-grid--admin{display:none}.reading-history-card{gap:.45rem;display:grid}.reading-history-card__footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.offline-warning{border:1px solid var(--gold-500);color:var(--brand-900);background:#fff8e7;border-radius:.75rem;padding:.9rem 1rem}.sync-recovery{border-style:dashed;border-color:var(--gold-500)}.scope-chip{color:#fff;background:var(--brand-900);border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:800}.admin-form-grid label,.admin-filter label{color:var(--brand-900);gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.admin-form-grid input,.admin-form-grid select,.admin-filter input{border:1px solid var(--border);min-height:44px;color:var(--brand-900);background:#fff;border-radius:.6rem;padding:.65rem .75rem}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-filter input:focus{border-color:var(--gold-500);outline:3px solid #c3912340}.admin-action-row,.admin-filter{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.admin-filter{margin-bottom:1rem}.admin-filter label{min-width:min(100%,300px)}.relationship-grid,.override-list,.audit-list,.support-history{gap:.75rem;display:grid}.relationship-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.relationship-grid article,.override-list article,.audit-list article,.support-history article{border:1px solid var(--border);background:#fff;border-radius:.75rem;padding:.9rem}.relationship-grid article{gap:.3rem;display:grid}.relationship-grid span,.relationship-grid small,.audit-list span,.audit-list small,.override-list span,.support-history span{color:var(--text-muted)}.audit-list article>div,.override-list article>div,.support-history article>div{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.audit-list p,.override-list p,.support-history p{margin:.45rem 0}.support-history{border:1px dashed var(--gold-500);background:#fffaf0;border-radius:.8rem;margin-top:1rem;padding:1rem}.empty-state{color:var(--text-muted);background:var(--surface-muted);border-radius:.75rem;margin:0;padding:1rem}@media (width<=900px){.admin-analytics-grid{grid-template-columns:1fr}}@media (width<=520px){.pwa-control{width:calc(100vw - 1rem);bottom:5.6rem;right:.5rem}.app-header{padding:1rem}.brand-mark{width:46px;height:46px}.audience-badge{display:none}.app-content{width:min(100% - 1rem,1440px);padding-top:.75rem;padding-bottom:7rem}.workspace-layout{display:block}.workspace-sidebar{z-index:50;border-radius:1rem;min-height:0;padding:.45rem;position:fixed;inset:auto .5rem .5rem}.workspace-navigation{grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem}.workspace-navigation button{text-align:center;justify-items:center;gap:.2rem;min-height:54px;padding:.3rem .1rem;font-size:.65rem;display:grid}.workspace-navigation button[aria-current=page]{box-shadow:inset 0 3px 0 var(--gold-500)}.workspace-navigation__icon{border-radius:.45rem;width:1.6rem;height:1.6rem}.workspace-layout--admin .workspace-navigation__icon svg{width:1rem;height:1rem}.workspace-user-card{display:none}.workspace-toolbar{flex-direction:column;align-items:stretch}.compact-building-switcher{min-width:0}.compact-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-panel{align-items:flex-start}.building-switcher{grid-template-columns:1fr}.app-header{flex-direction:column;align-items:flex-start}.app-content{padding-top:1.25rem}.session-bar{flex-direction:column;align-items:stretch}.workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-summary>:is(div,button):nth-child(2){border-right:0}.workspace-summary>:is(div,button):nth-child(-n+2){border-bottom:1px solid var(--border)}.form-row,.review-action-grid,.creation-media-option .creation-photo-field__preview-actions,.creation-media-option .creation-photo-field__preview-actions{grid-template-columns:1fr}.creation-media-option .creation-voice-field__actions{grid-template-columns:repeat(2,2.75rem);justify-content:start}.creation-media-option .creation-photo-field__preview-actions .button,.creation-media-option .creation-voice-field__actions .button:not(.voice-action-button){width:100%;min-width:0;padding-inline:.55rem}.section-heading,.notification{flex-direction:column;align-items:stretch}.task-card__actions .button{flex:1}.evidence-item{grid-template-columns:1fr}.sync-entry{flex-direction:column;align-items:stretch}.admin-task-table-wrap{display:none}.admin-task-cards{gap:.8rem;display:grid}.admin-form-grid{grid-template-columns:1fr}.admin-chart-card__header{flex-direction:column}.admin-chart-card__header>span{text-align:left}.admin-column-chart{gap:.4rem;min-height:205px}.admin-column-chart__track{height:125px}.admin-action-row .button{flex:100%}.secondary-toolbar,.secondary-form{grid-template-columns:1fr}.schedule-card__header,.request-card__header{flex-direction:column}.workspace-card__preview{flex-direction:column;align-items:flex-start}.workspace-card__summary,.workspace-card__details{padding-inline:.85rem}.reading-table-wrap{display:none}.reading-view-switcher{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.reading-view-switcher button{min-width:0;padding:.5rem .35rem}.reading-overview>:is(button,div){padding:.75rem .6rem}.reading-overview span{font-size:.62rem}.reading-entry-card__heading{flex-direction:column;align-items:stretch}.reading-entry-card__heading>.state-badge{justify-self:start}.reading-entry-grid,.reading-entry-options__content{grid-template-columns:1fr}.reading-entry-grid__point,.reading-entry-options__content>label:first-child{grid-column:auto}.reading-entry-card__submit{justify-self:stretch;width:100%;min-width:0}.reading-filter-bar{flex-direction:column;align-items:stretch}.reading-filter-bar label{width:100%;min-width:0}.reading-card-grid{grid-template-columns:1fr}.reading-card__heading{align-items:flex-start}.reading-card-grid--history,.reading-card-grid--admin{display:grid}}.push-settings{border:1px solid #0a234224;border-left:4px solid var(--gold-500);background:linear-gradient(135deg,#fff 0%,#f6f8fb 100%);border-radius:18px;margin-bottom:1rem;padding:clamp(1rem,2vw,1.5rem);box-shadow:0 14px 36px #0a234214}.push-settings .section-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.push-settings .section-heading-row h2,.push-settings .section-heading-row p{margin-top:.35rem;margin-bottom:.35rem}.status-chip{color:var(--brand-900);white-space:nowrap;background:#0a234214;border:1px solid #0a234229;border-radius:999px;padding:.45rem .75rem;font-size:.78rem;font-weight:800}.status-chip--success{color:#175c3d;background:#23704f1a;border-color:#23704f40}.push-settings__actions,.push-settings__quiet-hours{flex-wrap:wrap;align-items:end;gap:.8rem;margin-top:1rem;display:flex}.push-settings__actions small{color:var(--text-muted)}.push-settings__quiet-hours label{color:var(--brand-900);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.push-settings__quiet-hours input{color:var(--brand-900);background:#fff;border:1px solid #0a234233;border-radius:10px;min-height:42px;padding:.55rem .7rem}@media (width<=680px){.push-settings .section-heading-row,.push-settings__quiet-hours{flex-direction:column;align-items:stretch}}.brand-lockup--button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.brand-lockup--logo-only{gap:0}.brand-lockup--button:hover .brand-mark,.brand-lockup--button:focus-visible .brand-mark{outline-offset:3px;outline:2px solid #f2cf72;transform:translateY(-1px)}.app-header__actions{align-items:center;gap:.65rem;display:flex}.role-switch{color:#fff;background:#ffffff17;border-color:#f2cf72a6;min-height:38px;text-decoration:none}.status-card-button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:1rem;width:100%;padding:0;display:block}.status-card-button .status-card{height:100%;transition:transform .16s,box-shadow .16s,border-color .16s}.status-card-button:hover .status-card,.status-card-button:focus-visible .status-card{border-color:var(--gold-500);transform:translateY(-2px);box-shadow:0 18px 42px #0a234226}.app-dialog{border:1px solid #0a23422e;border-top:4px solid var(--gold-500);color:#101d2f;background:#fff;border-radius:1rem;width:min(680px,100vw - 2rem);max-height:min(84vh,900px);padding:0;overflow:hidden;box-shadow:0 30px 90px #06142652}.app-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06142694}.app-dialog__header{border-bottom:1px solid var(--border);background:linear-gradient(115deg, var(--gold-100), white 54%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.app-dialog__header h2{color:var(--brand-900);margin:.2rem 0 0}.app-dialog__header p{color:var(--text-muted);margin:.35rem 0 0}.app-dialog__body{max-height:calc(84vh - 110px);padding:1.25rem;overflow-y:auto}.dialog-close{border:1px solid var(--border);width:2.35rem;height:2.35rem;color:var(--brand-900);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:1.45rem;display:grid}.task-card{padding:0;overflow:hidden}.task-card__open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:1rem;display:block}.task-card__open:hover,.task-card__open:focus-visible{background:linear-gradient(115deg, var(--gold-100), #fbfcff 50%)}.task-card__open>p{color:var(--text-muted);line-height:1.5}.task-card__hint{color:var(--brand-700);font-size:.78rem;font-weight:800}.task-meta--dialog{border-bottom:1px solid var(--border);padding-bottom:.9rem}.assign-to-me{margin-bottom:.75rem}.create-hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.create-hub button{border:1px solid var(--border);border-left:4px solid var(--gold-500);min-height:88px;color:var(--brand-900);text-align:left;cursor:pointer;background:#fff;border-radius:.85rem;gap:.25rem;padding:1rem;display:grid}.create-hub button:hover,.create-hub button:focus-visible{border-color:var(--gold-500);background:var(--gold-100)}.create-hub span{color:var(--text-muted);font-size:.82rem}.quick-create-fab{z-index:70;width:3.6rem;height:3.6rem;color:var(--brand-950);background:linear-gradient(145deg, #f2cf72, var(--gold-500));cursor:pointer;border:1px solid #f2cf72;border-radius:50%;place-items:center;font-size:2rem;font-weight:500;line-height:1;display:grid;position:fixed;bottom:5.4rem;right:1.25rem;box-shadow:0 12px 32px #06142647}.quick-create-fab:hover,.quick-create-fab:focus-visible{outline-offset:3px;background:#f6d982;outline:3px solid #f2cf7273;transform:translateY(-2px)}.quick-create-panel{gap:1rem;display:grid}.quick-create-building{color:var(--heading);letter-spacing:.06em;text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.quick-create-building select{min-height:44px}.quick-create-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.quick-create-options button{border:1px solid var(--border);min-height:78px;color:var(--heading);background:var(--surface);cursor:pointer;border-radius:.8rem;place-items:center;gap:.45rem;padding:.85rem;display:grid}.quick-create-options button:hover,.quick-create-options button:focus-visible{border-color:var(--gold-500);background:var(--gold-100);outline-offset:2px;outline:2px solid #c8951f3d}.quick-create-options__icon{width:2rem;height:2rem;color:var(--gold-600);background:var(--gold-100);border-radius:.6rem;place-items:center;display:grid}.quick-create-options__icon svg{width:1.2rem;height:1.2rem}.clickable-table-row{cursor:pointer}.clickable-table-row:hover,.clickable-table-row:focus-within{background:var(--gold-100)}.admin-column-chart__item,.admin-meter{cursor:pointer;background:0 0;border:0;width:100%;padding:0}.admin-column-chart__item:hover,.admin-column-chart__item:focus-visible,.admin-meter:hover,.admin-meter:focus-visible{filter:saturate(1.15);transform:translateY(-1px)}.admin-warning-panel{border:1px solid var(--border);background:#fff;border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding:.65rem .75rem;display:flex}.admin-warning-panel h3,.admin-warning-panel p{margin:0}.admin-warning-panel button{color:#7b4505;cursor:pointer;background:#fff5e4;border:1px solid #e5b46a;border-radius:999px;padding:.45rem .65rem;font-weight:750}.responsibility-chain article{border-left:4px solid var(--gold-500);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.9rem;display:grid;position:relative}.responsibility-chain article>div{gap:.2rem;display:grid}.responsibility-chain article>small{grid-column:1/-1}.responsibility-chain__link{color:var(--brand-700);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.4rem;font-size:.72rem;font-weight:850;display:inline-flex}.responsibility-chain__link:after{content:"";border-top:2px solid;border-right:2px solid;width:.5rem;height:.5rem;transform:rotate(45deg)}.access-request-toast,.access-request-panel{background:#fffaf0;border:1px solid #d7b66b;border-radius:.9rem}.access-request-toast{max-width:760px;color:var(--brand-900);margin:1rem auto;padding:.85rem 1rem;font-weight:750}.access-request-panel{margin-bottom:1rem;padding:1rem}.users-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1rem}.admin-users-table-wrap table{min-width:480px}.admin-users-table-wrap th:last-child,.admin-users-table-wrap td:last-child{white-space:nowrap;width:1%}.access-request-panel--quiet{border-color:var(--border);background:var(--surface-muted)}.users-table td{vertical-align:middle}.admin-user-grid,.admin-identity-grid{display:none}.admin-user-card,.admin-identity-card{border:1px solid var(--border);border-left:4px solid var(--gold-500);background:var(--surface-raised);border-radius:.85rem;gap:.8rem;padding:.9rem;display:grid}.admin-user-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem .8rem}.admin-user-card__header,.admin-identity-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-user-card__header>div,.admin-identity-card__header>div{gap:.2rem;min-width:0;display:grid}.admin-user-card small,.admin-identity-card small{color:var(--text-muted);overflow-wrap:anywhere}.admin-user-card dl,.admin-identity-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.admin-user-card dl>div,.admin-identity-card dl>div{min-width:0}.admin-user-card dt,.admin-identity-card dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:850}.admin-user-card dd,.admin-identity-card dd{color:var(--heading);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.83rem;font-weight:750}.admin-user-card>.button,.admin-identity-card>.button{width:100%}.admin-user-card>.button{width:auto;min-height:40px}.admin-user-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.admin-user-detail-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:.7rem;min-width:0;padding:.75rem}.admin-user-detail-grid dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:850}.admin-user-detail-grid dd{color:var(--heading);overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:750}.admin-disclosure{padding:0;overflow:clip}.admin-disclosure>summary{color:var(--heading);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;font-weight:850;list-style:none;display:flex}.admin-disclosure>summary::-webkit-details-marker{display:none}.admin-disclosure>summary:after{color:var(--gold-600);content:"+";font-size:1.25rem;line-height:1}.admin-disclosure[open]>summary{border-bottom:1px solid var(--border)}.admin-disclosure[open]>summary:after{content:"−"}.admin-disclosure__body{padding:0 1.15rem 1.15rem}.admin-reason-field{color:var(--heading);gap:.4rem;margin:.75rem 0 1rem;font-size:.78rem;font-weight:800;display:grid}.admin-reason-field input{border:1px solid var(--border-strong);min-height:44px;color:var(--text);background:var(--surface-raised);border-radius:.65rem;padding:.65rem .75rem}.access-request-list{gap:.75rem;margin-top:1rem;display:grid}.access-request-list article{border:1px solid var(--border);background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.access-request-list article>div:first-child{gap:.2rem;display:grid}.audit-event-button{border:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.75rem;padding:1rem;display:block}.audit-event-button:hover,.audit-event-button:focus-visible{border-color:var(--gold-500);background:var(--gold-100)}.audit-event-button>div{justify-content:space-between;gap:.8rem;display:flex}.audit-event-button p{margin:.45rem 0}.audit-detail-grid,.storage-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.audit-detail-grid div{border:1px solid var(--border);border-radius:.65rem;padding:.8rem}.audit-detail-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.audit-detail-grid dd{overflow-wrap:anywhere;margin:.25rem 0 0}.storage-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.storage-detail-grid.compact-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.eyebrow,.status-card__label,.scope-chip{letter-spacing:.09em;font-weight:850}@media (width<=900px){.compact-metric-grid--overview{grid-template-columns:repeat(4,minmax(0,1fr))}.storage-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-detail-grid.compact-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.app-header{flex-direction:row;align-items:center}.app-header__actions{margin-left:auto}.role-switch{padding:.45rem .6rem;font-size:.72rem}.workspace-sidebar{overflow:hidden}.workspace-navigation{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:.25rem;display:flex;overflow-x:auto}.workspace-navigation button{flex:0 0 70px;min-width:70px}.workspace-layout--staff:not(.workspace-layout--mobile-overflow) .workspace-navigation{grid-template-columns:none;grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;display:grid}.workspace-layout--staff:not(.workspace-layout--mobile-overflow) .workspace-navigation button{flex:initial;width:100%;min-width:0}.workspace-layout--admin .workspace-navigation button{flex-basis:62px;min-width:62px}.compact-metric-grid--overview,.storage-detail-grid.compact-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-users-table-wrap,.admin-identities-table-wrap{display:none}.admin-user-grid,.admin-identity-grid{gap:.75rem;display:grid}.quick-create-fab{width:3.35rem;height:3.35rem;bottom:10.25rem;right:1rem}.quick-create-options{grid-template-columns:1fr}.workspace-stage,.task-workspace,.task-board,.task-list,.task-card,.task-card__open{width:100%;min-width:0;max-width:100%}.task-meta{grid-template-columns:1fr 1fr}.create-hub,.audit-detail-grid,.storage-detail-grid{grid-template-columns:1fr}.access-request-list article{flex-direction:column;align-items:stretch}.access-request-list .admin-action-row{grid-template-columns:1fr;display:grid}.access-request-list .button{width:100%}.responsibility-chain article{grid-template-columns:1fr}.responsibility-chain article>small{grid-column:auto}.responsibility-chain__link:after{transform:rotate(135deg)}.app-dialog{width:calc(100vw - 1rem);max-height:92vh}.app-dialog__body{max-height:calc(92vh - 110px);padding:1rem}.admin-user-detail-grid{grid-template-columns:1fr}}.theme-toggle{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #f2cf729e;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-width:76px;min-height:40px;padding:.45rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.theme-toggle:hover,.theme-toggle:focus-visible{color:#fff3c4;outline-offset:2px;background:#ffffff29;outline:2px solid #f2cf72}.theme-toggle svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1.05rem;height:1.05rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--app-background);--app-background:#07111f;--surface:#101e30;--surface-muted:#16283d;--surface-raised:#13243a;--input-background:#0b1828;--heading:#f3f7fc;--text:#edf4fc;--text-muted:#b8c6d7;--border:#33475f;--brand-100:#1a3552;--gold-600:#f2cf72;--gold-100:#2d2617;--shadow:0 18px 48px #00000047}:root[data-theme=dark] .app-content{color:var(--text)}:root[data-theme=dark] .auth-page{background:radial-gradient(circle at top left, #2d619138, transparent 38%), radial-gradient(circle at bottom right, #c8951f24, transparent 34%), var(--app-background)}:root[data-theme=dark] :is(.workspace-toolbar h2,.compact-building-switcher,.welcome-panel h2,.auth-card h1,.auth-brand,.building-switcher label,.workspace-summary strong,.section-heading h2,.section-heading h3,.create-task label,.task-action-form label,.review-action-grid label,.assignee-picker legend,.task-card h3,.task-evidence__heading,.recording-clock,.upload-progress,.status-card__value,.admin-chart-card__header h3,.admin-column-chart__item strong,.admin-meter strong,.health-state,.schedule-card h3,.request-card h3,.reading-history-card p,.state-badge,.secondary-form label,.secondary-toolbar label,.correction-panel label,.admin-form-grid label,.admin-filter label,.status-chip,.push-settings__quiet-hours label,.app-dialog__header h2,.dialog-close,.create-hub button,.access-request-toast){color:var(--heading)}:root[data-theme=dark] :is(input,textarea,select){border-color:var(--border);color:var(--text);background:var(--input-background)}:root[data-theme=dark] :is(.task-card,.task-action-form,.review-action-grid,.sync-entry,.evidence-capture,.evidence-item,.notification,.schedule-card,.request-card,.reading-card,.reading-history-card,.reading-entry-card,.reading-entry-options,.reading-overview,.correction-panel,.sync-recovery,.secondary-form,.support-history article,.relationship-grid article,.override-list article,.audit-list article,.app-dialog,.dialog-close,.create-hub button,.admin-warning-panel,.access-request-list article,.audit-event-button){color:var(--text);background:var(--surface-raised)}:root[data-theme=dark] .app-dialog__header{background:linear-gradient(115deg, var(--gold-100), var(--surface) 54%)}:root[data-theme=dark] .welcome-panel{background:linear-gradient(115deg,#c8951f24,#0000 44%),linear-gradient(135deg,#14263b,#101e30);border-color:#31465f #31465f #31465f #d4a72c;box-shadow:0 18px 42px #0000003d}:root[data-theme=dark] .welcome-panel h2{color:#fff;text-shadow:0 1px 1px #00000047}:root[data-theme=dark] .welcome-panel p{color:#c8d4e2}:root[data-theme=dark] .welcome-panel .eyebrow{color:#f2cf72}:root[data-theme=dark] .task-card__open:hover,:root[data-theme=dark] .task-card__open:focus-visible,:root[data-theme=dark] .workspace-card__summary:hover,:root[data-theme=dark] .workspace-card__summary:focus-visible{background:linear-gradient(115deg, var(--gold-100), var(--surface-raised) 50%)}:root[data-theme=dark] .button--secondary{border-color:var(--border);color:var(--text);background:var(--surface-muted)}:root[data-theme=dark] .role-switch{color:#fff;background:#ffffff17;border-color:#f2cf72a6}:root[data-theme=dark] :is(.eyebrow--dark,.importance-toggle,.timeline-link){color:#f2cf72}:root[data-theme=dark] :is(.admin-column-chart__track,.admin-meter__track){background:#24384f}:root[data-theme=dark] .push-settings{border-color:var(--border);background:linear-gradient(135deg, var(--surface), var(--surface-raised))}:root[data-theme=dark] :is(.evidence-item--local,.support-history,.access-request-toast,.access-request-panel){background:#2b2518}:root[data-theme=dark] .access-request-panel--quiet{border-color:var(--border);background:var(--surface-muted)}:root[data-theme=dark] :is(.offline-warning,.pwa-notice--warning,.admin-warning-panel button){color:#f4d98e;background:#302817;border-color:#8d722f}:root[data-theme=dark] :is(.auth-error,.offline-warning--account){color:#ffc4ca;background:#381b22;border-color:#874650}:root[data-theme=dark] .admin-success,:root[data-theme=dark] .reading-card--complete,:root[data-theme=dark] .state-badge--active,:root[data-theme=dark] .state-badge--approved,:root[data-theme=dark] .state-badge--completed{color:#bce8ce;background:#173126;border-color:#46785f}:root[data-theme=dark] .state-badge--paused,:root[data-theme=dark] .state-badge--denied{color:#ffc4ca;background:#381b22;border-color:#874650}:root[data-theme=dark] .state-badge--pending,:root[data-theme=dark] .state-badge--needs_clarification,:root[data-theme=dark] .state-badge--with_admin{color:#f4d98e;background:#302817;border-color:#8d722f}:root[data-theme=dark] :is(.workspace-toolbar,.workspace-summary>div,.workspace-summary>button,.task-card__actions){border-color:var(--border)}.conversation{border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 28px color-mix(in srgb, var(--brand-950) 8%, transparent);border-radius:18px;gap:0;margin-top:.85rem;display:grid;overflow:hidden}.conversation__heading{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 76%, var(--surface));justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.conversation__heading h3{color:var(--text);margin:0;font-size:.95rem}.conversation__identity,.conversation__heading-actions,.conversation__message footer{align-items:center;display:flex}.conversation__identity,.conversation__heading-actions{gap:.6rem}.conversation__identity>div{gap:.08rem;display:grid}.conversation__identity>div>span{color:var(--muted);font-size:.72rem;font-weight:650}.conversation__icon{width:34px;height:34px;color:var(--brand-950);background:var(--gold-500);border-radius:50%;flex:none;place-items:center;display:grid}.conversation__icon svg{width:18px;height:18px}.conversation__presence{color:var(--muted);align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.conversation__presence:before{content:"";background:#7b8795;border-radius:50%;width:7px;height:7px}.conversation__presence--online:before{background:#20835a;box-shadow:0 0 0 3px #20835a1f}.conversation__close{border:1px solid var(--border);width:32px;height:32px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.2rem;line-height:1;display:grid}.conversation__close:hover,.conversation__close:focus-visible{border-color:var(--gold-500);outline:2px solid color-mix(in srgb, var(--gold-500) 46%, transparent);outline-offset:1px}.conversation__messages{overscroll-behavior:contain;background:color-mix(in srgb, var(--surface-muted) 62%, var(--surface));scrollbar-width:thin;gap:.65rem;min-height:118px;max-height:min(42vh,380px);padding:.9rem;display:grid;overflow-y:auto}.conversation__message{border:1px solid var(--border);background:var(--surface);width:min(78%,480px);box-shadow:0 3px 10px color-mix(in srgb, var(--brand-950) 5%, transparent);border-radius:16px 16px 16px 5px;padding:.62rem .72rem .5rem}.conversation__message--mine{border-color:color-mix(in srgb, var(--gold-500) 48%, var(--border));background:color-mix(in srgb, var(--gold-500) 13%, var(--surface));border-radius:16px 16px 5px;justify-self:end}.conversation__message p{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.42}.conversation__voice{gap:.35rem;margin-top:.25rem;display:grid}.conversation__message>.conversation__voice:first-child{margin-top:0}.conversation__voice audio{width:min(100%,21rem);height:40px}.conversation__voice-open{border:1px solid color-mix(in srgb, var(--gold-500) 45%, var(--border));width:min(100%,15rem);min-height:48px;color:var(--text);background:color-mix(in srgb, var(--gold-500) 8%, var(--surface));font:inherit;text-align:left;cursor:pointer;border-radius:999px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.55rem;padding:.38rem .6rem .38rem .38rem;display:inline-grid}.conversation__voice-open>span:last-child{gap:.05rem;display:grid}.conversation__voice-open strong{color:var(--text);font-size:.76rem}.conversation__voice-open small,.conversation__voice-error{color:var(--muted);font-size:.65rem}.conversation__voice-icon{width:38px;height:38px;color:var(--brand-950);background:var(--gold-500);border-radius:50%;place-items:center;display:grid}.conversation__voice-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.conversation__voice-error{color:#a43c3c;font-weight:750}.conversation__message footer{flex-wrap:wrap;gap:.25rem .45rem;margin-top:.35rem}.conversation__message footer :is(strong,time,.conversation__pending){color:var(--muted);font-size:.66rem}.conversation__message footer strong{font-weight:800}.conversation__message time:before{content:"·";margin-right:.4rem}.conversation__pending{background:color-mix(in srgb, var(--gold-500) 16%, transparent);border-radius:999px;padding:.12rem .35rem;font-weight:800}.conversation__pending--needs_attention{color:#a43c3c;background:#a43c3c1f}.conversation__empty{color:var(--muted);place-self:center;margin:0;font-size:.82rem}.conversation__composer{border-top:1px solid var(--border);background:var(--surface);padding:.7rem .75rem .3rem;display:block}.conversation__composer-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.conversation .creation-voice-field--compact{align-self:stretch}.conversation .creation-voice-field--compact .creation-voice-field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.conversation .creation-voice-field--compact>.creation-voice-field__control{background:0 0;border:0;min-height:44px;padding:0}.conversation .creation-voice-field--compact>.creation-voice-field__control:not(.creation-voice-field__control--recording) .creation-voice-field__status{display:none}:is(.conversation .creation-voice-field--compact:has(.creation-voice-field__preview),.conversation .creation-voice-field--compact:has(.creation-voice-field__control--recording),.conversation .creation-voice-field--compact:has(.creation-voice-field__error)){border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;grid-column:1/-1;margin-bottom:.15rem;padding:.5rem}:is(.conversation__composer-row:has(.creation-voice-field__preview) .conversation__input,.conversation__composer-row:has(.creation-voice-field__control--recording) .conversation__input,.conversation__composer-row:has(.creation-voice-field__error) .conversation__input){grid-column:1/3}:is(.conversation__composer-row:has(.creation-voice-field__preview) .conversation__send,.conversation__composer-row:has(.creation-voice-field__control--recording) .conversation__send,.conversation__composer-row:has(.creation-voice-field__error) .conversation__send){grid-column:3}.conversation .creation-voice-field--compact>.creation-voice-field__control--recording{background:var(--surface);border:1px solid #e7a3a3;padding:.35rem}.conversation .creation-voice-field--compact .creation-voice-field__preview{background:0 0;border:0;margin:0;padding:0}.conversation__input,.conversation__input textarea{width:100%}.conversation__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.conversation__input textarea{resize:vertical;background:var(--surface-muted);border-radius:14px;min-height:44px;max-height:132px;margin:0;padding:.68rem .85rem}.conversation__send{border:1px solid color-mix(in srgb, var(--gold-500) 70%, var(--border));min-height:44px;color:var(--brand-950);background:var(--gold-500);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:.38rem;padding:.62rem .85rem;font-size:.78rem;font-weight:850;display:inline-flex}.conversation__send svg{width:17px;height:17px}.conversation__send:hover:not(:disabled),.conversation__send:focus-visible{filter:brightness(1.04);outline:2px solid color-mix(in srgb, var(--gold-500) 50%, transparent);outline-offset:2px}.conversation__send:disabled{cursor:not-allowed;opacity:.5}.conversation__hint{color:var(--muted);background:var(--surface);text-align:right;margin:0;padding:0 .85rem .6rem;font-size:.65rem}.conversation>.form-error{margin:.65rem .75rem 0}.workspace-navigation__more,.mobile-navigation-menu{display:none}@media (width<=520px){.workspace-sidebar--mobile-overflow{bottom:max(.5rem, env(safe-area-inset-bottom));padding-bottom:calc(.45rem + env(safe-area-inset-bottom))}.workspace-layout--mobile-overflow .workspace-navigation{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:visible}.workspace-layout--mobile-overflow .workspace-navigation button{flex:initial;min-width:0}.workspace-layout--mobile-overflow .workspace-navigation__item--mobile-overflow{display:none}.workspace-layout--mobile-overflow .workspace-navigation__more{display:grid}.mobile-navigation-menu{z-index:80;display:block;position:fixed;inset:0}.mobile-navigation-menu__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03101f9e;border:0;position:absolute;inset:0}.mobile-navigation-menu__panel{width:min(80vw,19rem);padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));border-left:1px solid var(--gold-500);color:#fff;background:linear-gradient(155deg, var(--brand-950), var(--brand-900));flex-direction:column;gap:1rem;animation:.18s ease-out mobile-navigation-menu-enter;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 42px #03101f61}.mobile-navigation-menu__panel>header{border-bottom:1px solid #f2cf723d;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.mobile-navigation-menu__panel h2{color:#fff;margin:0;font-size:1.35rem}.mobile-navigation-menu__close{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #f2cf726b;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.55rem;line-height:1;display:grid}.mobile-navigation-menu__panel nav{gap:.65rem;display:grid}.mobile-navigation-menu__panel nav button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #f2cf723d;border-radius:.85rem;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:58px;padding:.65rem .75rem;font-weight:850;display:grid}.mobile-navigation-menu__panel nav button[aria-current=page]{border-color:var(--gold-500);background:#c8951f26}.mobile-navigation-menu__panel .workspace-navigation__icon{width:2.25rem;height:2.25rem;color:var(--gold-300);background:#c8951f21}.mobile-navigation-menu__chevron{color:var(--gold-300);font-size:1.55rem;line-height:1}@keyframes mobile-navigation-menu-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.conversation{border-radius:14px;margin-inline:-.25rem}.conversation__heading{padding:.65rem .7rem}.conversation__presence{font-size:0}.conversation__presence:before{width:8px;height:8px}.conversation__messages{max-height:44vh;padding:.72rem}.conversation__message{width:88%}.conversation__composer{padding-inline:.55rem}.conversation__composer-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:.4rem}.conversation__send{border-radius:50%;width:44px;min-width:44px;padding:0}.conversation__send span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.conversation__hint{display:none}}@media (width<=700px){.theme-toggle{width:40px;min-width:40px;padding:0}.theme-toggle span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=520px){.app-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.75rem;display:grid}.brand-lockup--button,.brand-lockup--button>div{min-width:0}.brand-lockup--button h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,5.1vw,1.2rem);overflow:hidden}.brand-lockup--button .eyebrow{letter-spacing:.08em;font-size:.58rem}.brand-mark{width:42px;height:42px}.app-header__actions{gap:.35rem;margin-left:0}.role-switch{min-height:40px;padding:.4rem .55rem;font-size:.68rem}}@media (prefers-reduced-motion:no-preference){body,.status-card,.admin-panel,.task-card,.app-dialog,.secondary-panel{transition:color .16s,background-color .16s,border-color .16s}}
