@layer reset{*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}}@layer tokens{:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--font-caption:12px;--font-body:14px;--font-subheading:16px;--font-section:20px;--font-metric:28px;--control-height:40px;--touch-height:44px;--radius-control:12px;--radius-card:16px;--navy:#0d2440;--navy-hover:#14385f;--green:#18794e;--red:#c43838;--amber:#a36208;--blue:#2563a6;--purple:#6941c6;--bg:#f4f6f8;--surface:#fff;--surface-muted:#f8fafb;--control:#f1f3f5;--border:#dfe4e8;--border-strong:#cbd3da;--text:#14202b;--muted:#607080;--subtle:#8995a1;--shadow:0 8px 24px #0d24400f;--focus:0 0 0 3px #2563a633;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--navy:#8db7df;--navy-hover:#a9cae8;--green:#66c999;--red:#ff8585;--amber:#e8b45f;--blue:#7eb6ee;--purple:#b9a0ff;--bg:#0c1117;--surface:#121a23;--surface-muted:#17212c;--control:#1b2632;--border:#283441;--border-strong:#3a4857;--text:#eef3f7;--muted:#a7b3bf;--subtle:#7d8995;--shadow:0 8px 24px #0000003d;--focus:0 0 0 3px #7eb6ee40;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@layer base{html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-body);line-height:1.45;overflow-x:hidden}button,a,input,select{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{box-shadow:var(--focus)}h1,h2,h3,p{margin:0}strong,.stat-card strong,.record-row__value,.key-value-list strong{font-variant-numeric:tabular-nums}}@layer components{.app-shell{min-height:100dvh}.desktop-topbar{z-index:40;align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) var(--space-5);background:color-mix(in srgb, var(--surface) 94%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;position:sticky;top:0}.brand{align-items:center;min-width:max-content;display:inline-flex}.brand__logo{object-fit:contain;width:auto;height:36px;display:block}.brand__icon{object-fit:contain;width:36px;height:36px;display:block}.desktop-nav{justify-content:center;align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex}.desktop-nav a{min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--muted);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.desktop-nav a:hover{background:var(--control);color:var(--text)}.desktop-nav a.is-active{background:color-mix(in srgb, var(--navy) 12%, transparent);color:var(--navy)}.topbar-actions{gap:var(--space-2);align-items:center;display:flex}.account-button{min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-weight:700;display:flex}.account-button svg{width:18px;height:18px}.mobile-topbar,.mobile-bottom-nav{display:none}.app-main{width:min(100%,1440px);padding:var(--space-5);margin:0 auto}.page-stack{gap:var(--space-4);display:grid}.page-stack--tight{gap:var(--space-3)}.page-toolbar{justify-content:space-between;align-items:end;gap:var(--space-4);min-height:72px;display:flex}.page-toolbar__copy{min-width:0}.page-toolbar__eyebrow{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:block}.page-toolbar h1{font-size:var(--font-metric);letter-spacing:-.02em;line-height:1.15}.page-toolbar p{margin-top:var(--space-2);max-width:760px;color:var(--muted)}.page-toolbar__actions{gap:var(--space-2);flex:none;display:flex}.button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-control);cursor:pointer;font-weight:700;font-size:var(--font-body);white-space:nowrap;border:1px solid #0000;display:inline-flex}.button__icon{width:18px;height:18px}.button--primary{color:#fff;background:#0d2440}.button--primary:hover{background:#14385f}.button--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.button--tertiary{color:var(--muted);background:0 0}.button--preset{background:var(--control);color:var(--text)}.icon-button{width:var(--control-height);height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer;place-items:center;padding:0;display:inline-grid}.icon-button svg{width:18px;height:18px}.field{gap:6px;display:grid}.field__label{font-size:var(--font-body);text-align:left;font-weight:700}.field__control{width:100%;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--control);color:var(--text)}.field__control--number{text-align:right;font-variant-numeric:tabular-nums}.field__hint{color:var(--muted);font-size:var(--font-caption)}.toggle-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.toggle-row span{gap:var(--space-1);display:grid}.toggle-row small{color:var(--muted)}.segmented{padding:var(--space-1);gap:var(--space-1);background:var(--control);border-radius:var(--radius-control);display:inline-flex}.segmented button{min-height:32px;padding:0 var(--space-3);color:var(--muted);background:0 0;border:0;border-radius:9px}.segmented button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.section-header{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.section-header h2{font-size:var(--font-section);line-height:1.2}.section-header p{margin-top:var(--space-1);color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:var(--space-4)}.interactive-card{text-align:left;width:100%;color:inherit;cursor:pointer}.interactive-card:hover{border-color:var(--border-strong)}.stats-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-card{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.stat-card>span{color:var(--muted);font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:700;display:block}.stat-card strong{margin-top:var(--space-2);font-size:var(--font-metric);text-align:right;line-height:1.1;display:block}.stat-card small{margin-top:var(--space-2);color:var(--muted);text-align:right;display:block}.stat-card--positive{border-top:3px solid var(--green)}.stat-card--attention{border-top:3px solid var(--amber)}.stat-card--negative{border-top:3px solid var(--red)}.stat-card--info{border-top:3px solid var(--blue)}.alert{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--border);display:flex}.alert--info{background:color-mix(in srgb, var(--blue) 8%, var(--surface));border-color:color-mix(in srgb, var(--blue) 30%, var(--border))}.alert--attention{background:color-mix(in srgb, var(--amber) 9%, var(--surface))}.alert--negative{background:color-mix(in srgb, var(--red) 8%, var(--surface))}.alert--positive{background:color-mix(in srgb, var(--green) 8%, var(--surface))}.status-badge{min-height:24px;padding:0 var(--space-2);background:var(--control);color:var(--muted);font-size:var(--font-caption);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.status-badge--positive{color:var(--green);background:color-mix(in srgb, var(--green) 11%, var(--surface))}.status-badge--negative{color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--surface))}.status-badge--attention{color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--surface))}.status-badge--info{color:var(--blue);background:color-mix(in srgb, var(--blue) 11%, var(--surface))}.status-badge--formal{color:var(--purple);background:color-mix(in srgb, var(--purple) 11%, var(--surface))}.dashboard-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);align-items:start;display:grid}.record-list{display:grid}.record-row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) max-content max-content;display:grid}.record-row:first-child{padding-top:0}.record-row:last-child{border-bottom:0;padding-bottom:0}.record-row__main{gap:var(--space-1);min-width:0;display:grid}.record-row__main span{color:var(--muted);font-size:var(--font-caption)}.record-row__value{text-align:right;white-space:nowrap;font-weight:800}.record-row__trailing{justify-content:flex-end;display:flex}.timeline{display:grid}.timeline-event{gap:var(--space-2);grid-template-columns:18px 48px minmax(0,1fr);min-height:64px;display:grid}.timeline-event__rail{justify-content:center;display:flex;position:relative}.timeline-event__rail:after{content:"";background:var(--border);width:1px;position:absolute;top:17px;bottom:-4px}.timeline-event:last-child .timeline-event__rail:after{display:none}.timeline-event__rail span{z-index:1;background:var(--navy);width:10px;height:10px;box-shadow:0 0 0 4px var(--surface);border-radius:50%;margin-top:6px}.timeline-event__time{color:var(--muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums;padding-top:1px}.timeline-event__content{justify-content:space-between;align-items:start;gap:var(--space-3);padding-bottom:var(--space-3);display:flex}.timeline-event__content p{margin-top:var(--space-1);color:var(--muted);font-size:var(--font-caption)}.attention-list{gap:var(--space-4);display:grid}.attention-list>div{align-items:start;gap:var(--space-3);display:flex}.attention-list p{margin-top:var(--space-1);color:var(--muted);font-size:var(--font-caption)}.attention-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.attention-dot--amber{background:var(--amber)}.key-value-list{display:grid}.key-value-list>div{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.key-value-list>div:first-child{padding-top:0}.key-value-list>div:last-child{border-bottom:0;padding-bottom:0}.key-value-list span{color:var(--muted)}.key-value-list strong{text-align:right}.empty-state{align-content:center;justify-items:center;gap:var(--space-2);min-height:220px;padding:var(--space-6);text-align:center;display:grid}.empty-state__mark{background:var(--control);width:36px;height:36px;color:var(--navy);font-size:var(--font-section);border-radius:50%;place-items:center;display:grid}.empty-state h3,.error-state h3{font-size:var(--font-subheading)}.empty-state p,.error-state p{max-width:560px;color:var(--muted)}.error-state{padding:var(--space-4);border-radius:var(--radius-card);background:color-mix(in srgb, var(--red) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--red) 25%, var(--border))}.skeleton{gap:var(--space-2);display:grid}.skeleton span{background:linear-gradient(90deg, var(--control), var(--surface-muted), var(--control));background-size:200% 100%;border-radius:8px;height:16px;animation:1.4s infinite loading}@keyframes loading{to{background-position:-200% 0}}.save-status{color:var(--muted);font-size:var(--font-caption)}.save-status--saved{color:var(--green)}.save-status--unsaved{color:var(--amber)}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{padding:var(--space-3);border-bottom:1px solid var(--border);text-align:left}.data-table th{color:var(--muted);font-size:var(--font-caption)}.data-table td:last-child,.data-table th:last-child{text-align:right}.modal-shell{z-index:80;padding:var(--space-4);background:#080e1485;place-items:center;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--border);flex-direction:column;width:min(100%,620px);max-height:min(88dvh,760px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0003}.modal-header{padding:var(--space-4);border-bottom:1px solid var(--border)}.modal-header h2{font-size:var(--font-section)}.modal-header p{margin-top:var(--space-1);color:var(--muted)}.modal-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface);display:flex}.confirmation-dialog{gap:var(--space-3);display:grid}.confirmation-dialog__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.calendar-month{width:100%}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{padding:var(--space-2);color:var(--muted);font-size:var(--font-caption);text-align:center;font-weight:700}.calendar-day{min-height:112px;padding:var(--space-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.calendar-day__number{font-variant-numeric:tabular-nums;font-weight:700}.calendar-day__events{gap:var(--space-1);margin-top:var(--space-2);display:grid}.document-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;display:flex}.document-row>div{gap:var(--space-1);display:grid}.document-row span{color:var(--muted);font-size:var(--font-caption)}.evidence-preview{min-height:180px;padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-control);color:var(--muted);background:var(--surface-muted);place-items:center;display:grid}.file-uploader{gap:var(--space-1);min-height:120px;padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-control);text-align:center;align-content:center;justify-items:center;display:grid}.file-uploader span{color:var(--muted);font-size:var(--font-caption)}.file-uploader--disabled{opacity:.72}.public-shell{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.public-card{justify-items:center;gap:var(--space-4);width:min(100%,480px);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);text-align:center;display:grid}.public-card h1{font-size:var(--font-metric)}.login-brand-logo{width:min(100%,420px);height:auto;display:block}.public-card p{color:var(--muted)}.button--danger{background:color-mix(in srgb, var(--red) 11%, var(--surface));color:var(--red);border-color:color-mix(in srgb, var(--red) 28%, var(--border))}.button--danger:hover{background:color-mix(in srgb, var(--red) 16%, var(--surface))}.field__control--textarea{height:auto;min-height:96px;padding:var(--space-3);resize:vertical;line-height:1.45}.modal-header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.modal-header>div{min-width:0}.modal-body{align-content:start;gap:var(--space-4);min-height:0;padding:var(--space-4);flex:1;display:grid;overflow-y:auto}.modal-shell--drawer{place-items:stretch end;padding:0}.modal-shell--drawer .modal-card{border-radius:var(--radius-card) 0 0 var(--radius-card);width:min(100%,560px);height:100dvh;max-height:100dvh}.calendar-page{min-width:0}.calendar-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow);overflow:hidden}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.calendar-toolbar__month{align-items:center;gap:var(--space-3);min-width:0;display:flex}.calendar-toolbar__month>div{gap:var(--space-1);min-width:0;display:grid}.calendar-toolbar__month strong{font-size:var(--font-section)}.calendar-toolbar__month span{color:var(--muted);font-size:var(--font-caption)}.calendar-chevron{place-items:center;display:inline-grid}.calendar-chevron--left{transform:rotate(180deg)}.calendar-filters{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);scrollbar-width:thin;display:flex;overflow-x:auto}.filter-chip{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);font-size:var(--font-body);cursor:pointer;flex:none;font-weight:700}.filter-chip.is-active{border-color:color-mix(in srgb, var(--navy) 40%, var(--border));background:color-mix(in srgb, var(--navy) 10%, var(--surface));color:var(--navy)}.calendar-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.calendar-month{min-width:840px}.calendar-weekdays{z-index:2;background:var(--surface-muted);border-bottom:1px solid var(--border);position:sticky;top:0}.calendar-weekdays span{min-width:0}.calendar-grid{border-left:1px solid var(--border)}.calendar-day{min-height:132px;padding:var(--space-2);cursor:pointer;transition:background .15s;position:relative}.calendar-day:hover{background:var(--surface-muted)}.calendar-day:focus-visible{z-index:1;box-shadow:var(--focus)}.calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--blue)}.calendar-day.is-selected{background:color-mix(in srgb, var(--navy) 7%, var(--surface))}.calendar-day.is-outside{background:color-mix(in srgb, var(--surface-muted) 70%, var(--surface));color:var(--subtle)}.calendar-day__header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:24px;display:flex}.calendar-day__attention{background:var(--amber);border-radius:50%;flex:none;width:8px;height:8px}.calendar-day__events{align-content:start}.calendar-event{align-items:start;gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-2);font-size:var(--font-caption);border-radius:8px;grid-template-columns:max-content minmax(0,1fr);line-height:1.35;display:grid}.calendar-event__time{font-variant-numeric:tabular-nums;font-weight:800}.calendar-event__title{overflow-wrap:anywhere;min-width:0}.calendar-event--neutral{background:var(--control);color:var(--muted)}.calendar-event--info{background:color-mix(in srgb, var(--blue) 11%, var(--surface));color:var(--blue)}.calendar-event--positive{background:color-mix(in srgb, var(--green) 11%, var(--surface));color:var(--green)}.calendar-event--attention{background:color-mix(in srgb, var(--amber) 12%, var(--surface));color:var(--amber)}.calendar-event--negative{background:color-mix(in srgb, var(--red) 10%, var(--surface));color:var(--red)}.calendar-event--formal{background:color-mix(in srgb, var(--purple) 11%, var(--surface));color:var(--purple)}.calendar-event-more{padding:0 var(--space-2);color:var(--muted);font-size:var(--font-caption);font-weight:700}.calendar-legend{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);color:var(--muted);font-size:var(--font-caption);flex-wrap:wrap;display:flex}.calendar-legend span{align-items:center;gap:var(--space-1);display:inline-flex}.legend-dot,.calendar-event-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.legend-dot--blue,.calendar-event-dot--info{background:var(--blue)}.legend-dot--green,.calendar-event-dot--positive{background:var(--green)}.legend-dot--amber,.calendar-event-dot--attention{background:var(--amber)}.legend-dot--red,.calendar-event-dot--negative{background:var(--red)}.legend-dot--purple,.calendar-event-dot--formal{background:var(--purple)}.calendar-event-dot--neutral{background:var(--muted)}.day-editor-list{display:grid}.day-event-row{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px minmax(0,1fr) max-content 18px;display:grid}.day-event-row:last-child{border-bottom:0}.day-event-row:hover{background:var(--surface-muted)}.day-event-row__main{gap:var(--space-1);min-width:0;display:grid}.day-event-row__main span{color:var(--muted);font-size:var(--font-caption);overflow-wrap:anywhere}.day-event-row>svg{width:18px;height:18px;color:var(--subtle)}.day-editor-empty{align-content:center;justify-items:center;gap:var(--space-2);min-height:180px;padding:var(--space-5);text-align:center;display:grid}.day-editor-empty p{max-width:420px;color:var(--muted)}.day-event-form{min-height:0;display:contents}.form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-fields{gap:var(--space-3);padding-top:var(--space-1);display:grid}.evidence-lock{gap:var(--space-1);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:var(--surface-muted);display:grid}.evidence-lock span{color:var(--muted);font-size:var(--font-caption)}.mobile-menu-backdrop{display:none}}@layer responsive{@media (max-width:1199px) and (min-width:960px){.desktop-topbar{padding-left:var(--space-4);padding-right:var(--space-4);gap:var(--space-2)}.desktop-nav a{padding-left:var(--space-2);padding-right:var(--space-2);font-size:var(--font-caption)}.account-button>span{display:none}}@media (max-width:959px){.desktop-topbar{display:none}.mobile-topbar{z-index:40;min-height:60px;padding:var(--space-2) var(--space-4);background:color-mix(in srgb, var(--surface) 94%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-topbar .brand__icon{width:34px;height:34px}.app-main{padding:var(--space-4);padding-bottom:calc(84px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:50;min-height:calc(64px + env(safe-area-inset-bottom));padding:var(--space-1) var(--space-2) env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 96%, transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a,.mobile-bottom-nav button{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:60px;color:var(--muted);font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;flex-direction:column;font-weight:700;display:flex}.mobile-bottom-nav svg{width:20px;height:20px}.mobile-bottom-nav .is-active{color:var(--navy)}.mobile-menu-backdrop{z-index:60;background:#080e147a;align-items:end;display:flex;position:fixed;inset:0}.mobile-menu-sheet{width:100%;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--surface);box-shadow:0 -20px 60px #0000002e}.mobile-menu-sheet__header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.mobile-menu-sheet__header strong{font-size:var(--font-section)}.mobile-menu-sheet>a{min-height:var(--touch-height);align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) 18px;font-weight:700;display:grid}.mobile-menu-sheet>a svg{width:20px;height:20px}.page-toolbar{align-items:start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.modal-shell--drawer{place-items:end stretch}.modal-shell--drawer .modal-card{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;height:min(92dvh,820px);max-height:92dvh}}@media (max-width:599px){.app-main{padding:var(--space-3);padding-bottom:calc(80px + env(safe-area-inset-bottom))}.mobile-topbar{padding-left:var(--space-3);padding-right:var(--space-3)}.page-toolbar{gap:var(--space-3);min-height:0;display:grid}.page-toolbar h1{font-size:var(--font-section)}.page-toolbar__actions{width:100%}.page-toolbar__actions .button{width:100%;min-height:var(--touch-height)}.alert{display:block}.stats-grid{gap:var(--space-2);grid-template-columns:1fr 1fr}.stat-card{padding:var(--space-3)}.stat-card strong{font-size:var(--font-section)}.record-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) max-content}.record-row__value{grid-area:1/2}.record-row__trailing{grid-column:1/-1;justify-content:flex-start}.timeline-event{grid-template-columns:16px 42px minmax(0,1fr)}.timeline-event__content{justify-content:stretch;display:grid}.status-badge{white-space:normal;text-align:center}.card{padding:var(--space-3)}.empty-state{min-height:180px;padding:var(--space-5) var(--space-3)}.calendar-toolbar{align-items:stretch;gap:var(--space-3);padding:var(--space-3);display:grid}.calendar-toolbar__month{grid-template-columns:var(--control-height) minmax(0, 1fr) var(--control-height);gap:var(--space-2);display:grid}.calendar-toolbar__month>div{text-align:center}.calendar-toolbar__month strong{font-size:var(--font-subheading)}.calendar-toolbar>.button{width:100%;min-height:var(--touch-height)}.calendar-filters{padding:var(--space-2) var(--space-3)}.filter-chip{min-height:var(--touch-height)}.calendar-month{min-width:784px}.calendar-day{min-height:124px}.calendar-legend,.modal-body{padding:var(--space-3)}.modal-footer{padding:var(--space-3);flex-wrap:wrap}.modal-footer .button{min-height:var(--touch-height);flex:auto}.form-grid,.form-grid--three{grid-template-columns:1fr}.day-event-row{grid-template-columns:8px minmax(0,1fr) 18px}.day-event-row .status-badge{grid-column:2/-1;justify-self:start}.day-event-row>svg{grid-area:1/3}}@media (max-width:359px){.stats-grid{grid-template-columns:1fr}.mobile-bottom-nav{padding-left:var(--space-1);padding-right:var(--space-1)}.mobile-bottom-nav a,.mobile-bottom-nav button{font-size:var(--font-caption)}}}.auth-card{justify-items:stretch}.auth-card>a:first-child{justify-self:center}.auth-card__heading{gap:var(--space-2);text-align:center;display:grid}.auth-form{gap:var(--space-4);text-align:left;width:100%;display:grid}.auth-form .button{width:100%}.auth-form__meta{font-size:var(--font-body);justify-content:flex-end;display:flex}.auth-card__footer{text-align:center;color:var(--muted);font-size:var(--font-body)}.auth-card a{color:var(--navy);font-weight:700}[data-theme=dark] .auth-card a{color:var(--blue)}
