@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/app/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/app/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/app/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/app/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/app/assets/atkinson-hyperlegible-latin-ext-400-italic-3fJ3SmOv.woff2)format("woff2"),url(/app/assets/atkinson-hyperlegible-latin-ext-400-italic-B-Yabllp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/app/assets/atkinson-hyperlegible-latin-400-italic-D-qjh7ci.woff2)format("woff2"),url(/app/assets/atkinson-hyperlegible-latin-400-italic-OoEIrRJc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#1e5b4c;--color-primary-dark:#134638;--color-primary-soft:#e2eeea;--color-on-primary:#fff;--color-on-primary-muted:#dcebe5;--color-page:#f2f4f3;--color-surface:#fff;--color-surface-subtle:#f7f9f8;--color-text:#16211d;--color-text-secondary:#3f4a46;--color-muted:#52605a;--color-border:#d5ddd9;--color-border-strong:#b9c6c0;--color-divider:#e3e8e6;--color-input-border:#7a8882;--color-focus:#2f7d69;--color-warn-bg:#fcebda;--color-warn-text:#8a3d00;--color-hospital-bg:#e3e7f2;--color-hospital-text:#2c3a63;--color-highlight:#fdd9a8;--color-warn-surface:#fff8f1;--color-warn-border:#c76b1e;--color-span-line:#5d8c7d;--color-danger:#a3261b;--color-danger-dark:#821d14;--color-toast-bg:#16211d;--color-toast-text:#fff;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-16:64px;--font-body:"Atkinson Hyperlegible", system-ui, sans-serif;--font-heading:"Bricolage Grotesque Variable", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.625rem;--text-3xl:2.25rem;--leading-body:1.5;--leading-heading:1.15;--target-min:44px;--sidebar-width:248px;--topbar-height:61px;--content-max:60rem;--shadow-raised:0 8px 24px #16211d2e;--color-backdrop:#16211d73}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}body{background:var(--color-page);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-heading);color:var(--color-text)}h1{font-size:clamp(1.75rem, 1.25rem + 2vw, var(--text-3xl));letter-spacing:-.02em;margin:0 0 var(--space-4)}h2{font-size:var(--text-xl);letter-spacing:-.01em;margin:var(--space-8) 0 var(--space-2)}p{margin:0 0 var(--space-3)}a{color:var(--color-primary);text-underline-offset:.15em}a:hover{color:var(--color-primary-dark)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}main:focus{outline:none}button{font:inherit;justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--target-min);min-height:var(--target-min);padding:0 var(--space-5);color:var(--color-on-primary);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;font-weight:700;display:inline-flex}button:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}button:disabled{opacity:.6;cursor:default}button.button-secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong)}button.button-secondary:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-primary)}button.danger{background:var(--color-danger);border-color:var(--color-danger)}button.danger:hover:not(:disabled){background:var(--color-danger-dark);border-color:var(--color-danger-dark)}input,select{font:inherit;color:inherit;min-height:var(--target-min);padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);max-width:100%}label{gap:var(--space-1);font-weight:700;font-size:var(--text-md);flex-direction:column;display:flex}label input,label select{font-weight:400;font-size:var(--text-base)}.button-link{min-height:var(--target-min);padding:0 var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.button-link:hover{color:var(--color-text);background:var(--color-surface-subtle);border-color:var(--color-primary)}.form-actions,.dialog-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dialog-actions{margin-top:var(--space-4);justify-content:flex-end}.field-error{font-size:var(--text-md)}.eyebrow{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-weight:700;display:block}.badge{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-subtle);border:1px dashed var(--color-border-strong);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:0;align-items:center;font-weight:700;display:inline-flex}.muted{color:var(--color-muted)}.error{color:var(--color-danger);font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:200;min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary-dark);box-shadow:var(--shadow-raised);align-items:center;font-weight:700;display:inline-flex;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.brand{min-height:var(--target-min);color:var(--color-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-text)}.brand-mark{border-radius:var(--radius-sm);background:var(--color-primary);width:36px;height:36px;color:var(--color-on-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-name{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:700}.language-switch{gap:var(--space-1);display:flex}button.language-option{padding:0 var(--space-3);font-size:var(--text-md);color:var(--color-text-secondary);background:var(--color-surface);border-color:var(--color-border)}button.language-option:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-primary)}button.language-option[aria-pressed=true]{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.public-layout{flex-direction:column;min-height:100vh;display:flex}.public-header{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;max-width:72rem;padding:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.public-main{width:100%;padding:var(--space-6) var(--space-4) var(--space-16);flex:1}.auth-card{max-width:26rem;padding:var(--space-8) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0 auto}.auth-card form{gap:var(--space-4);flex-direction:column;display:flex}.auth-card form button{align-self:flex-start}.auth-switch{margin:var(--space-6) 0 0}.passkey-login,.external-providers{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.external-providers p{width:100%;margin:0}.session-unreachable{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warn-bg);color:var(--color-warn-text)}.session-unreachable p{margin:0 0 var(--space-2)}.session-unreachable .muted{color:var(--color-warn-text)}.app-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-topbar{display:none}.app-sidebar{gap:var(--space-5);height:100vh;padding:var(--space-6) var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{padding:0 var(--space-2)}.company-switcher-slot:empty{display:none}button.switcher-button{width:100%;min-height:56px;padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;justify-content:space-between;gap:10px}button.switcher-button:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-primary)}.switcher-text{flex-direction:column;min-width:0;display:flex}.switcher-company{overflow-wrap:anywhere;font-size:.9375rem}.switcher-workplace{font-size:var(--text-sm);color:var(--color-muted);font-weight:400}.dialog-backdrop{z-index:200;padding:var(--space-10) var(--space-4);background:var(--color-backdrop);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{width:min(32rem,100%);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.dialog h2{margin-top:0}.choice-group{margin:0 0 var(--space-4);border:0;padding:0}.choice-group legend{margin-bottom:var(--space-2);font-weight:700}.choice-location{margin-bottom:var(--space-3);flex-direction:column;display:flex}.choice-location-name{padding:var(--space-1) 0;color:var(--color-text-secondary);font-weight:700}label.choice{align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-base);cursor:pointer;flex-direction:row;font-weight:400}label.choice:hover{background:var(--color-surface-subtle)}label.choice input{width:20px;height:20px;min-height:0;accent-color:var(--color-primary);margin:0}label.choice-department{padding-left:var(--space-8)}.home-badge{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:var(--text-sm);font-weight:700}.nav-section-label{margin:var(--space-5) 0 var(--space-1);padding:0 var(--space-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:700}.app-nav ul,.user-links{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-link,.user-link{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;display:flex}.nav-link:hover,a.user-link:hover{color:var(--color-text);background:var(--color-surface-subtle)}.nav-link[aria-current=page]{color:var(--color-primary-dark);background:var(--color-primary-soft);font-weight:700}button.user-link{color:var(--color-text);background:0 0;border-color:#0000;font-weight:400}button.user-link:hover:not(:disabled){background:var(--color-surface-subtle);border-color:#0000}.icon{flex-shrink:0}.user-block{gap:var(--space-3);padding:var(--space-4) var(--space-2) 0;border-top:1px solid var(--color-divider);flex-direction:column;margin-top:auto;display:flex}.user-identity{align-items:center;gap:10px;min-width:0;display:flex}.user-avatar{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary-dark);font-size:var(--text-md);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.user-text{flex-direction:column;min-width:0;display:flex}.user-name{overflow-wrap:anywhere;font-size:.9375rem;font-weight:700}.user-role{font-size:var(--text-sm);color:var(--color-muted)}.app-main{min-width:0;padding:var(--space-8) var(--space-10) var(--space-16)}.app-main>*{max-width:var(--content-max)}@media (width<=899.98px){.app-layout{display:block}.app-topbar{z-index:50;justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}button.menu-button{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong);padding:0}button.menu-button:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-primary)}.app-sidebar{border-right:0;border-bottom:1px solid var(--color-border);height:auto;display:none;position:static}.menu-open .app-sidebar{display:flex}.sidebar-brand{display:none}.user-block{margin-top:0}.app-main{padding:var(--space-6) var(--space-4) var(--space-16)}}.app-main>.today-page,.app-main>.journal-page,.app-main>.event-page,.app-main>.event-form-page{max-width:80rem}.today-page,.journal-page,.event-page,.event-form-page{gap:var(--space-5);flex-direction:column;display:flex}.today-sections{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));align-items:start;display:grid}.today-card{gap:var(--space-3);flex-direction:column;display:flex}.today-card .record-list{margin:0}.today-range,.today-left-out{font-size:var(--text-md)}.today-journal-link{font-weight:700}.fewest-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fewest-head{justify-content:space-between;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.fewest-head a{color:var(--color-text);font-weight:700}.fewest-head .muted{font-size:var(--text-md)}.record-list{margin:0;padding:0;list-style:none}.record-row{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.record-time{width:3rem;color:var(--color-text-secondary);flex-shrink:0;font-weight:700}.record-name{flex:16rem;min-width:0}.record-name a{color:var(--color-text)}.record-meta{font-size:var(--text-md);display:block}.record-counts{font-size:var(--text-md);color:var(--color-text-secondary)}.source-badge{align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700;display:inline-flex}.source-voice{background:var(--color-primary-soft);color:var(--color-primary-dark)}.source-manual{background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary)}.journal-toolbar{gap:var(--space-3) var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.week-nav{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.week-label{text-align:center;min-width:11rem;font-weight:700;font-size:var(--text-lg)}.journal-legend{gap:var(--space-3);font-size:var(--text-md);color:var(--color-text-secondary);flex-wrap:wrap;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.journal-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.legend-swatch{border:1px solid #0000;border-radius:4px;width:14px;height:14px}.legend-swatch.took-part{background:var(--color-primary-soft);border-color:var(--color-border)}.legend-swatch.status-away{border-style:dashed}.journal-grid-scroll{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);position:relative;overflow-x:auto}.journal-grid{border-collapse:separate;border-spacing:6px;width:100%;min-width:960px;padding:var(--space-2)}.journal-grid th{font-size:var(--text-md);color:var(--color-muted);text-align:left}.journal-day{text-align:center;border-radius:var(--radius-sm)}.journal-grid th.journal-day{text-align:center}.journal-day b,.journal-day span{display:block}.journal-grid th.journal-day.today{background:var(--color-primary);color:var(--color-on-primary)}.journal-resident a{color:var(--color-text);font-weight:700}.journal-resident .muted{font-size:var(--text-sm);font-weight:400;display:block}button.journal-cell,.journal-cell{width:100%;min-height:48px;padding:2px var(--space-1);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;line-height:1.2;display:flex}button.journal-cell{color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-divider)}button.journal-cell.took-part{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:var(--color-border)}button.journal-cell.status-hospital{color:var(--color-hospital-text);background:var(--color-hospital-bg)}button.journal-cell.status-sick{color:var(--color-warn-text);background:var(--color-warn-bg)}button.journal-cell.status-away{color:var(--color-text-secondary);background:var(--color-surface-subtle);border:1px dashed var(--color-border-strong)}button.journal-cell:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-subtle)}button.journal-cell[aria-pressed=true]{box-shadow:0 0 0 3px var(--color-primary)}.journal-cell-main{font-size:var(--text-lg);font-weight:700}.journal-cell-main.status{font-size:var(--text-sm)}.journal-cell-sub{font-size:var(--text-xs);font-weight:400}.journal-cell.outside-stay{background:repeating-linear-gradient(-45deg, var(--color-surface-subtle), var(--color-surface-subtle) 6px, var(--color-divider) 6px, var(--color-divider) 8px)}.journal-total{text-align:center;line-height:1.25}.journal-total b,.journal-total span{display:block}.journal-total span{font-size:var(--text-xs)}.journal-detail h2,.journal-day-card h2{margin:0 0 var(--space-2)}.journal-detail-status{color:var(--color-text-secondary)}.journal-list{gap:var(--space-4);flex-direction:column;display:flex}.journal-day-card{padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.event-title{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.event-title h1{margin:0}.title-secondary{color:var(--color-muted);font-weight:500}.event-origin{gap:var(--space-2);font-size:var(--text-md);flex-wrap:wrap;align-items:center;margin:0;display:flex}.event-facts{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1px;margin:0;display:grid;overflow:hidden}.event-facts>div{padding:var(--space-4) var(--space-5);background:var(--color-surface);flex-direction:column;gap:2px;display:flex}.event-facts dt{font-size:var(--text-md);color:var(--color-muted)}.event-facts dd{font-weight:700;font-size:var(--text-lg);margin:0}.event-table tr.selected{background:var(--color-surface-subtle)}.table-sub{font-size:var(--text-sm);display:block}.shared{color:var(--color-primary-dark);font-weight:700}button.source-times{min-height:36px;padding:0 var(--space-3);font-size:var(--text-md)}button.source-times[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-dark)}.provenance-panel{gap:var(--space-3);flex-direction:column;display:flex}.provenance-panel h2{margin:0}.provenance-intro{font-size:var(--text-md);margin:0}.provenance-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-md);flex-direction:column;margin:0;display:flex}.provenance-by-hand{border-style:dashed;border-color:var(--color-border-strong);color:var(--color-text-secondary)}.provenance-meta{gap:var(--space-2);font-size:var(--text-md);color:var(--color-muted);flex-wrap:wrap;margin:0;display:flex}.provenance-meta b{color:var(--color-text)}.provenance-text{font-size:var(--text-lg);margin:0;line-height:1.55}.provenance-text mark{background:var(--color-highlight);color:var(--color-text);border-radius:4px}.provenance-notes{font-size:var(--text-md);color:var(--color-text-secondary);margin:0;padding:0;list-style:none}.history-box{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle);border:1px solid var(--color-border);font-size:var(--text-md)}.history-box h2{margin:0 0 var(--space-1);font-size:var(--text-base)}.history-box p{margin:0}.event-form{gap:var(--space-5);flex-direction:column;display:flex}.form-section{gap:var(--space-4);flex-direction:column;display:flex}.form-section fieldset{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.form-section legend{margin-bottom:var(--space-2);font-weight:700;font-size:var(--text-md);padding:0}.activity-picker{gap:var(--space-3);flex-direction:column;display:flex}.picker-results{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.picker-results li+li{border-top:1px solid var(--color-divider)}button.picker-option{width:100%;padding:var(--space-2) var(--space-4);text-align:left;color:var(--color-text);background:var(--color-surface);border:0;border-radius:0;flex-direction:column;align-items:flex-start;font-weight:400;display:flex}button.picker-option:hover:not(:disabled){background:var(--color-surface-subtle)}.picker-path{font-size:var(--text-sm)}.often-used,.chip-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}button.chip{min-height:var(--target-min);padding:0 var(--space-4);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill)}button.chip:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-primary)}button.chip[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-dark)}.picked-activity{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft);flex-direction:column;display:flex}.picked-activity .muted{font-size:var(--text-md);color:var(--color-text-secondary)}.duration-other{max-width:14rem}.leader-choice{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.leader-choice label.choice{font-size:var(--text-base);flex-direction:row;align-items:center}.participant-roster{gap:var(--space-3);flex-direction:column;display:flex}.roster-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.roster-summary{margin:0}.roster-list{margin:0;padding:0;list-style:none}.roster-row{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.roster-person{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;flex:14rem;min-width:0;display:flex}.roster-note{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;flex:100%;display:flex}.roster-note input[type=text]{flex:16rem}label.roster-share{align-items:center;gap:var(--space-2);font-weight:400;font-size:var(--text-md);flex-direction:row}.roster-more{align-self:flex-start}.passkey-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none}.passkey-item{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.passkey-item:first-child{border-top:0}.passkey-name{overflow-wrap:anywhere;font-weight:700}.passkey-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.passkey-rename{gap:var(--space-2);flex-wrap:wrap;display:flex}.passkey-register{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.sessions-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.no-company{max-width:40rem}.no-company-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.profile-form{gap:var(--space-4);flex-direction:column;max-width:28rem;display:flex}.app-main>.organisation-page{max-width:80rem}.organisation-page{gap:var(--space-6);flex-direction:column;display:flex}.page-header h1{margin:var(--space-1) 0 0}.org-panels{gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.org-panel{min-width:0;padding:var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.org-locations{flex:340px}.org-department-panel{flex:999 520px}.panel-header{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.panel-header h2{margin:0}.panel-header p{margin:var(--space-1) 0 0}.panel-note{font-size:var(--text-md)}.archived-toggle{align-items:center;gap:var(--space-2);min-height:var(--target-min);flex-direction:row;font-weight:400}.archived-toggle input{width:20px;height:20px;min-height:0;accent-color:var(--color-primary)}.inline-form{align-items:flex-end;gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.org-location{padding:var(--space-3) 0;border-top:1px solid var(--color-divider)}.org-location-head{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.org-location-name{font-weight:700}.org-location-address{font-size:var(--text-md);flex-basis:100%}.org-location.archived .org-location-name{color:var(--color-muted)}.unit-actions{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.unit-actions button{padding:0 var(--space-3)}.org-departments{margin:0;padding:0;list-style:none}button.org-department{width:100%;min-height:48px;padding:0 var(--space-3) 0 var(--space-6);color:var(--color-text);text-align:left;background:0 0;border:0;border-left:4px solid #0000;border-radius:0;justify-content:space-between;font-weight:400}button.org-department:hover:not(:disabled){background:var(--color-surface-subtle);border-color:#0000}button.org-department[aria-current=true]{color:var(--color-primary-dark);background:var(--color-primary-soft);border-left-color:var(--color-primary);font-weight:700}.org-department-counts{font-size:var(--text-md);font-weight:400}.org-department.archived .org-department-name{color:var(--color-muted)}.archived-note{margin-left:var(--space-1);font-size:var(--text-sm);color:var(--color-muted);font-weight:400}.room-grid{margin:var(--space-3) 0;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px;padding:0;list-style:none;display:grid}button.room-card{width:100%;height:100%;padding:10px var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;font-weight:400}button.room-card:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-primary)}button.room-card.empty{background:var(--color-surface-subtle);border-style:dashed;border-color:var(--color-border-strong)}button.room-card[aria-pressed=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.room-name{font-size:var(--text-lg);font-weight:700}.room-occupants{font-size:var(--text-md);color:var(--color-text-secondary);flex-direction:column;display:flex}.room-empty{font-size:var(--text-md);color:var(--color-muted)}.room-actions-label{font-weight:700}.confirm-delete{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-danger);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.confirm-delete p{margin:0;font-weight:700}.staff-section{padding-left:0;padding-right:0}.staff-section>.panel-header,.staff-section>.error,.staff-section>.muted{padding:0 var(--space-6)}.table-scroll{position:relative;overflow-x:auto}.staff-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.9375rem}.staff-table th{padding:10px var(--space-3);border-top:1px solid var(--color-divider);color:var(--color-muted);font-size:var(--text-md);text-align:left}.staff-table td{padding:10px var(--space-3);border-top:1px solid var(--color-divider);vertical-align:top}.staff-table th:first-child,.staff-table td:first-child{padding-left:var(--space-6)}.staff-table th:last-child,.staff-table td:last-child{padding-right:var(--space-6)}.staff-name{min-width:10rem;font-weight:700}.staff-email{min-width:14rem;color:var(--color-text-secondary);overflow-wrap:anywhere}.staff-actions{text-align:right}.staff-actions button{margin-left:var(--space-2)}.needs-home{margin:var(--space-1) 0 0;font-size:var(--text-md);color:var(--color-text);font-weight:700}.add-person-form{gap:var(--space-3);flex-direction:column;display:flex}.add-person-form p{margin:0}.app-main>.catalogue-page{max-width:80rem}.catalogue-page{gap:var(--space-5);flex-direction:column;display:flex}.catalogue-header{gap:var(--space-4) var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.catalogue-heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.catalogue-heading p{max-width:40rem;margin:0}.catalogue-notice{margin:0}.catalogue-panels{gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.catalogue-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0}.catalogue-tree-panel{flex:440px;overflow:hidden}.catalogue-side{gap:var(--space-6);flex-direction:column;flex:420px;min-width:0;display:flex}.catalogue-side>.catalogue-panel{padding:var(--space-5) var(--space-6)}.tree-toolbar{padding:14px var(--space-4);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tree-search{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);color:var(--color-muted);flex:200px;display:flex}.tree-search input{min-width:0;color:var(--color-text);background:0 0;border:0;flex:auto;padding:0}.tree-search:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.tree-search input:focus-visible{outline:none}.tree-empty{padding:var(--space-4);margin:0}.activity-tree>.tree-list{padding:var(--space-2) 0}.tree-list{margin:0;padding:0;list-style:none}.tree-row{padding-left:calc(var(--space-3) + var(--depth,0) * 28px);align-items:center;display:flex}.tree-row[draggable=true]{cursor:grab}.tree-row.drop-into{box-shadow:inset 0 0 0 2px var(--color-primary)}.tree-drop-before{height:var(--space-2);margin-left:calc(var(--space-3) + var(--depth,0) * 28px)}.tree-drop-before.over{background:var(--color-primary)}button.tree-toggle{color:var(--color-muted);background:0 0;border-color:#0000;flex-shrink:0;padding:0}button.tree-toggle:hover:not(:disabled){background:var(--color-surface-subtle);border-color:#0000}.tree-toggle-spacer{width:var(--target-min);flex-shrink:0}button.tree-select{min-width:0;min-height:48px;padding:0 var(--space-4) 0 var(--space-1);color:var(--color-text);text-align:left;background:0 0;border:0;border-left:4px solid #0000;border-radius:0;flex:auto;justify-content:flex-start;font-weight:400}button.tree-select.group .tree-name{font-weight:700}button.tree-select:hover:not(:disabled){background:var(--color-surface-subtle);border-color:#0000}button.tree-select[aria-current=true]{color:var(--color-primary-dark);background:var(--color-primary-soft);border-left-color:var(--color-primary)}button.tree-select[aria-current=true] .tree-name{font-weight:700}.tree-label{overflow-wrap:anywhere;flex:auto;min-width:0}.tree-other{color:var(--color-muted)}.tree-badge{margin-left:var(--space-2)}.alias-count{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary-dark);font-size:var(--text-sm);flex-shrink:0;font-weight:700}.tree-meta{margin-left:var(--space-2);font-size:var(--text-md);color:var(--color-muted);flex-shrink:0}.tree-item.archived>.tree-row .tree-name,.tree-item.merged>.tree-row .tree-label{color:var(--color-muted)}.activity-detail{gap:var(--space-4);flex-direction:column;display:flex}.detail-head{flex-direction:column;gap:2px;display:flex}.detail-head h2{margin:0}.detail-recorded{font-size:var(--text-md)}.detail-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle);margin:0}.detail-form{gap:var(--space-4);flex-direction:column;display:flex}.detail-form .error,.detail-form [role=status]{margin:0}.detail-names{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.detail-order{gap:var(--space-2);flex-direction:column;display:flex}.detail-order button[aria-disabled=true]{opacity:.6;cursor:default}.detail-actions{padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.field-help{font-size:var(--text-sm);color:var(--color-muted)}.keep-note{margin:0}.alias-chips{flex-direction:column;gap:6px;display:flex}.alias-label{font-size:var(--text-md);font-weight:700}.alias-box{gap:var(--space-2);min-height:var(--target-min);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;padding:6px;display:flex}.alias-chip{padding-left:var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:var(--text-md);align-items:center;gap:2px;font-weight:700;display:inline-flex}button.alias-remove{min-width:var(--target-min);color:var(--color-primary-dark);border-radius:var(--radius-pill);background:0 0;border-color:#0000;padding:0}button.alias-remove:hover:not(:disabled){background:var(--color-surface);border-color:#0000}input.alias-input{border:0;flex:140px;min-width:0}dialog.merge-dialog{width:min(36rem, calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-6));color:var(--color-text);border:0}dialog.merge-dialog::backdrop{background:var(--color-backdrop)}dialog.merge-dialog label{margin-bottom:var(--space-3)}.merge-consequences{margin:var(--space-3) 0;padding-left:var(--space-5)}.merge-consequences li+li{margin-top:var(--space-1)}.merge-irreversible{font-weight:700}.toast-host{right:var(--space-4);bottom:var(--space-4);z-index:100;gap:var(--space-2);max-width:min(26rem, calc(100vw - 2 * var(--space-4)));flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-radius:var(--radius-md);background:var(--color-toast-bg);color:var(--color-toast-text);box-shadow:var(--shadow-raised);display:flex}.toast-message{flex:1;padding:10px 0}button.toast-dismiss{color:inherit;background:0 0;border-color:#0000;flex-shrink:0;padding:0}button.toast-dismiss:hover:not(:disabled){background:#ffffff1f;border-color:#0000}.toast-dismiss:focus-visible{outline-color:var(--color-toast-text)}textarea{font:inherit;color:inherit;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);resize:vertical;max-width:100%}label textarea{font-weight:400;font-size:var(--text-base)}.app-main>.residents-page,.app-main>.resident-profile{max-width:80rem}.residents-page,.resident-profile,.resident-form-page{gap:var(--space-5);flex-direction:column;display:flex}.residents-header,.profile-header{gap:var(--space-4) var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.residents-header h1,.profile-header h1{margin-bottom:0}.button-primary-link{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-5);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-weight:700;text-decoration:none;display:inline-flex}.button-primary-link:hover{color:var(--color-on-primary);background:var(--color-primary-dark)}.residents-toolbar{gap:var(--space-3) var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.resident-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.resident-list li+li{border-top:1px solid var(--color-divider)}.resident-row{align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--target-min);padding:var(--space-3) var(--space-5);color:var(--color-text);flex-wrap:wrap;text-decoration:none;display:flex}.resident-row:hover{color:var(--color-text);background:var(--color-surface-subtle)}.resident-row.archived .resident-name{color:var(--color-muted)}.resident-avatar{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary-dark);font-size:var(--text-md);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.resident-avatar.large{width:64px;height:64px;font-family:var(--font-heading);font-size:var(--text-xl)}.resident-text{flex-direction:column;flex:12rem;min-width:0;display:flex}.resident-name{font-weight:700}.resident-meta{font-size:var(--text-md)}.profile-meta{gap:var(--space-1) var(--space-4);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.resident-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.status-badge{padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:nowrap;border:1px solid #0000;font-weight:700;display:inline-block}.status-hospital{background:var(--color-hospital-bg);color:var(--color-hospital-text)}.status-sick{background:var(--color-warn-bg);color:var(--color-warn-text)}.status-away{background:var(--color-surface-subtle);border:1px dashed var(--color-border-strong);color:var(--color-text-secondary)}.status-badge-detail{font-weight:400}.profile-identity{gap:var(--space-4);align-items:flex-start;min-width:0;display:flex}.back-link{font-size:var(--text-md);font-weight:700}.profile-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-archived{margin:0}.profile-columns{gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.profile-main{gap:var(--space-6);flex-direction:column;flex:999 560px;min-width:0;display:flex}.profile-aside{gap:var(--space-6);flex-direction:column;flex:320px;min-width:0;display:flex}.resident-card{min-width:0;padding:var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.resident-card h2{margin:0 0 var(--space-3)}.resident-card .field-help,.resident-card p{margin:var(--space-2) 0 0}.relatives-card{background:var(--color-surface-subtle)}.profile-bio{white-space:pre-line}.summary-head,.history-head{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.summary-month{align-items:center;gap:var(--space-2);display:flex}.summary-month h2,.history-head h2{margin:0}button.icon-button{padding:0}.summary-groups,.summary-children,.status-periods{margin:0;padding:0;list-style:none}.summary-row{grid-template-columns:var(--target-min) minmax(6rem, 11rem) 1fr 2.5rem;gap:var(--space-3);min-height:var(--target-min);align-items:center;display:grid}button.summary-toggle{color:var(--color-text);background:0 0;border-color:#0000;padding:0}button.summary-toggle:hover:not(:disabled){background:var(--color-surface-subtle)}.summary-children .summary-name{padding-left:var(--space-4);color:var(--color-text-secondary)}.summary-bar{border-radius:var(--radius-pill);background:var(--color-divider);height:14px;overflow:hidden}.summary-bar>span{background:var(--color-primary);height:100%;display:block}.summary-bar.child>span{background:var(--color-focus)}.summary-count{text-align:right}.segmented{gap:var(--space-1);display:inline-flex}.segmented button[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-dark)}.history-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.9375rem}.history-table th,.history-table td{padding:10px var(--space-3);border-top:1px solid var(--color-divider);text-align:left;vertical-align:top}.history-table th{color:var(--color-muted);font-size:var(--text-md)}.history-date{white-space:nowrap}.participation{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700}.participation.participated{background:var(--color-primary-soft);color:var(--color-primary-dark)}.participation.declined{border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.history-shared{margin-left:var(--space-2)}.history-more{margin-top:var(--space-3)}.status-period{padding:var(--space-3) 0;border-top:1px solid var(--color-divider)}.status-period:first-child{border-top:0;padding-top:0}.status-period-head{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.status-period-note{margin-top:var(--space-1);color:var(--color-text-secondary);display:block}.status-period-actions,.status-add{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.status-period .confirm-delete{margin:var(--space-3) 0 0}.stay-list{margin:0 0 var(--space-4);gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;display:grid}.stay-list dt{color:var(--color-muted);font-weight:700}.stay-list dd{margin:0}.roommates{font-size:var(--text-md);display:block}.status-form,.resident-form{gap:var(--space-3);flex-direction:column;display:flex}.status-form .field-help,.resident-form .field-help{margin:calc(-1 * var(--space-2)) 0 0}.status-ending{gap:var(--space-2);align-items:center;margin:0;display:flex}.move-rooms{max-height:50vh;overflow-y:auto}label.move-room{flex-wrap:wrap;row-gap:0}.move-room-name{gap:var(--space-2);align-items:center;font-weight:700;display:inline-flex}.move-room-occupants{font-size:var(--text-md)}.resident-form{max-width:40rem}.form-row{gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.form-row>label{flex:14rem}.app-main>.review-page,.app-main>.dictate-page{max-width:80rem}.dictate-page,.review-page{gap:var(--space-5);flex-direction:column;display:flex}.nav-badge{min-width:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-warn-bg);color:var(--color-warn-text);font-size:var(--text-sm);text-align:center;margin-left:auto;font-weight:700}.dictate-form,.dictate-today{gap:var(--space-3);flex-direction:column;display:flex}.dictate-form textarea{min-height:8rem;font-size:var(--text-lg);line-height:1.55}.dictate-remaining,.dictate-workplace{font-size:var(--text-md);margin:0}.dictate-review-link{min-height:var(--target-min);align-self:flex-start;align-items:center;font-weight:700;display:inline-flex}.dictate-sent{color:var(--color-primary-dark);margin:0;font-weight:700}.dictation-row .record-name{white-space:pre-wrap}.parse-chip,.batch-chip,.kind-chip,.settled-chip,.edited-mark{border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:nowrap;align-items:center;padding:1px 9px;font-weight:700;display:inline-flex}.parse-chip.parse-parsed,.batch-chip.batch-confirmed,.settled-chip{background:var(--color-primary-soft);color:var(--color-primary-dark)}.parse-chip.parse-failed,.batch-chip.batch-open{background:var(--color-warn-bg);color:var(--color-warn-text)}.parse-chip.parse-pending,.kind-chip{background:var(--color-page);color:var(--color-text-secondary)}.edited-mark{background:var(--color-page);color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:6px}.back-link{font-weight:700;text-decoration:none}.review-byline{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-1) 0 0;flex-wrap:wrap;display:flex}.review-other-days{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.review-days .record-row{justify-content:space-between}.review-progress p{margin:0 0 var(--space-2)}.progress-track{border-radius:var(--radius-pill);background:var(--color-divider);height:10px;overflow:hidden}.progress-track>span{border-radius:var(--radius-pill);background:var(--color-primary);height:100%;display:block}.review-confirmed{gap:var(--space-3) var(--space-6);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);flex-wrap:wrap;align-items:center;padding:18px 22px;display:flex}.review-confirmed>div{flex-direction:column;flex:360px;display:flex}.review-confirmed p{color:var(--color-on-primary-muted);margin:0}.review-confirm-blocked{margin:0 0 var(--space-3)}.review-reopened{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warn-bg);color:var(--color-warn-text);margin:0}.review-columns{gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.review-dictations{gap:var(--space-3);flex-direction:column;flex:320px;min-width:0;display:flex}.review-drafts{gap:var(--space-4);flex-direction:column;flex:999 540px;min-width:0;display:flex}.review-dictations>p,.review-drafts>p{margin:0}.dictation-card{gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;padding:14px 16px;display:flex}.dictation-card.parse-failed,.dictation-card.parse-pending{background:var(--color-warn-surface);border-color:var(--color-warn-border)}.dictation-card.focused{border:2px solid var(--color-primary)}.dictation-meta{align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--color-muted);margin:0;display:flex}.dictation-meta b{color:var(--color-text)}.dictation-meta .parse-chip{margin-left:auto}.dictation-text{margin:0;font-size:1.0625rem;line-height:1.55}.span-source{box-shadow:inset 0 -2px 0 var(--color-span-line)}mark.span-focus{background:var(--color-highlight);color:var(--color-text);border-radius:4px}.dictation-heard{font-size:var(--text-md);color:var(--color-muted)}.dictation-heard summary{min-height:var(--target-min);line-height:var(--target-min);cursor:pointer}.dictation-heard p{margin:6px 0 0;font-family:ui-monospace,SF Mono,Menlo,monospace}.dictation-unparsed{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-warn-border);color:var(--color-warn-text);flex-direction:column;display:flex}.dictation-unparsed p{margin:0}.dictation-unparsed button{align-self:flex-start}.parse-chip.parse-reading{background:var(--color-primary-soft);color:var(--color-primary-dark)}.dictation-retry{align-self:flex-start}.review-poll-stopped{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warn-bg);color:var(--color-warn-text);flex-wrap:wrap;display:flex}.review-poll-stopped p{margin:0}.draft-card{border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.draft-card.focused{border-color:var(--color-primary)}.draft-card-head{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:flex-start;padding:18px 20px 14px;display:flex}.draft-card-title{gap:var(--space-1);flex-direction:column;flex:320px;min-width:0;display:flex}.draft-card-title h3{margin:0;font-size:1.375rem}.draft-card.rejected .draft-card-title h3,.review-row.rejected .review-row-name b,.status-draft.rejected .status-draft-who b{text-decoration:line-through}.draft-card-meta{color:var(--color-text-secondary)}.draft-card-heard{align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--color-muted);flex-wrap:wrap;display:flex}.draft-card-actions,.decision-buttons,.source-chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.draft-card-pick,.draft-card-details,.draft-card-foot{gap:var(--space-3);border-top:1px solid var(--color-divider);flex-direction:column;padding:12px 20px;display:flex}.draft-card-foot{background:var(--color-surface-subtle)}.draft-card-details h4{margin:0}.draft-card-fields,.add-by-hand-fields{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));display:grid}.draft-card-note{grid-column:1/-1}button.decision-accept,button.decision-reject,button.status-toggle,button.source-chip,button.share-toggle{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong)}button.decision-accept{color:var(--color-primary-dark)}button.decision-accept:hover:not(:disabled),button.decision-reject:hover:not(:disabled),button.status-toggle:hover:not(:disabled),button.source-chip:hover:not(:disabled),button.share-toggle:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-primary)}button.decision-accept[aria-pressed=true],button.decision-accept[aria-pressed=true]:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}button.decision-reject{width:var(--target-min);padding:0}button.decision-reject[aria-pressed=true],button.decision-reject[aria-pressed=true]:hover:not(:disabled){background:var(--color-text-secondary);border-color:var(--color-text-secondary);color:var(--color-on-primary)}button.status-toggle{border-radius:var(--radius-pill);font-size:var(--text-md);padding:0 14px}button.status-toggle.participated{background:var(--color-primary-soft);color:var(--color-primary-dark)}button.source-chip{background:var(--color-page);font-size:var(--text-md);border-color:#0000;padding:0 10px}button.source-chip[aria-pressed=true]{background:var(--color-highlight)}button.share-toggle[aria-pressed=true]{color:var(--color-primary-dark);border-color:var(--color-primary)}button.share-toggle[aria-pressed=true] .icon{fill:currentColor}.review-rows{margin:0;padding:0;list-style:none}.review-row{border-top:1px solid var(--color-divider);flex-direction:column;gap:6px;padding:12px 20px;display:flex}.review-row.focused{background:var(--color-warn-surface)}.review-row-main{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.review-row-who{gap:var(--space-1);flex-direction:column;flex:220px;min-width:0;display:flex}.review-row.rejected .review-row-who,.review-row.rejected .review-row-note,.status-draft.rejected .status-draft-main{opacity:.7}.review-row .decision-buttons{margin-left:auto}.review-row-note{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.review-row-note input{flex:260px}.review-note-text{color:var(--color-text-secondary);flex:260px;margin:0;font-style:italic}.resolve-mention{gap:var(--space-2);flex-direction:column;display:flex}.resolve-question{color:var(--color-warn-text);font-weight:700}.resolve-candidates{gap:var(--space-2);flex-wrap:wrap;display:flex}button.resolve-candidate{min-height:48px;padding:var(--space-1) 14px;color:var(--color-text);background:var(--color-warn-surface);border-color:var(--color-warn-border);text-align:left;flex-direction:column;align-items:flex-start;gap:0}button.resolve-candidate:hover:not(:disabled){background:var(--color-warn-bg);border-color:var(--color-warn-text)}.resolve-preferred,.same-event-choice{align-items:center;gap:var(--space-2);min-height:var(--target-min);font-weight:400;font-size:var(--text-base);flex-direction:row}.resolve-preferred input,.same-event-choice input{width:20px;height:20px;min-height:0;accent-color:var(--color-primary);margin:0}.resident-search{gap:var(--space-2);flex-direction:column;display:flex}.resident-search .tree-search{flex:none}.same-event{gap:var(--space-1);border-radius:var(--radius-md);background:var(--color-warn-bg);color:var(--color-text);border:0;flex-direction:column;margin:0 20px 16px;padding:14px 16px;display:flex}.same-event-question{align-items:flex-start;gap:10px;margin:0;display:flex}.same-event-choice{padding-left:30px}.status-draft{gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;align-items:center;display:flex}.status-draft.focused{border-color:var(--color-primary)}.status-draft-main{gap:var(--space-1);flex-direction:column;flex:320px;min-width:0;display:flex}.status-draft-who{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.status-draft-what{color:var(--color-text-secondary)}.add-by-hand{gap:var(--space-4);flex-direction:column;display:flex}.add-by-hand h2,.add-by-hand h3,.add-by-hand>p{margin:0}.add-by-hand-resident{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-weight:700;font-size:var(--text-md)}.confirm-bar{z-index:20;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);box-shadow:var(--shadow-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:sticky;bottom:0}.confirm-bar-text{flex-direction:column;min-width:0;display:flex}.confirm-hint{font-weight:700}.confirm-unused{font-size:var(--text-md)}.review-banner{gap:var(--space-6);padding:var(--space-6) 28px;border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-on-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.review-banner h2{font-size:var(--text-2xl);color:var(--color-on-primary);margin:0}.review-banner p{color:var(--color-on-primary-muted);margin:0}.review-banner-text{gap:var(--space-2);flex-direction:column;flex:420px;min-width:0;display:flex}.review-banner-counts{gap:var(--space-2);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.review-banner-counts li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-dark);font-size:var(--text-md);font-weight:700}.review-banner-counts li.warn{background:var(--color-warn-bg);color:var(--color-warn-text)}.review-banner-action{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}a.review-banner-start{min-height:52px;padding:0 var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary-dark);align-items:center;gap:10px;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.review-item-chip{border-radius:var(--radius-pill);background:var(--color-warn-bg);color:var(--color-warn-text);font-size:var(--text-sm);align-self:flex-start;padding:2px 10px;font-weight:700}.status-badge.draft{background:var(--color-surface);border-style:dashed;border-width:1px}.review-note-banner{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warn-bg);color:var(--color-text);flex-wrap:wrap;align-items:center;display:flex}.review-note-banner span{flex:360px}.review-note-banner a{color:var(--color-warn-text);font-weight:700}.heard-panel{gap:var(--space-3);flex-direction:column;display:flex}.heard-panel h2,.heard-panel p{margin:0}.heard-row{gap:var(--space-2) var(--space-3);border-top:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;padding:10px 0;display:flex}.heard-row>span{flex:160px}
/*$vite$:1*/