:root{color-scheme:light;--color-bg: #f4f0ea;--color-bg-deep: #e9dfd3;--color-surface: rgba(255, 255, 255, .86);--color-surface-strong: #ffffff;--color-surface-muted: #faf7f2;--color-text: #171412;--color-heading: #0f1115;--color-muted: #6d665f;--color-border: rgba(62, 50, 40, .13);--color-border-strong: rgba(62, 50, 40, .22);--color-accent: #7c3aed;--color-accent-strong: #5b21b6;--color-accent-soft: #f0e9ff;--color-teal: #0f766e;--color-teal-soft: #dff7f3;--color-gold: #b7791f;--color-gold-soft: #fff2cc;--color-red: #b42318;--color-red-soft: #fee4e2;--color-green: #047857;--color-green-soft: #dcfce7;--color-accent-text: #ffffff;--radius-sm: .7rem;--radius-md: 1rem;--radius-lg: 1.35rem;--radius-xl: 2rem;--shadow-sm: 0 1px 2px rgba(17, 20, 24, .06), 0 4px 14px rgba(17, 20, 24, .05);--shadow-md: 0 18px 45px rgba(26, 18, 11, .11);--shadow-lg: 0 28px 80px rgba(28, 18, 9, .18);--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .78rem;--font-size-sm: .9rem;--font-size-base: 1rem;--font-size-lg: 1.1rem;--font-size-xl: clamp(1.6rem, 5vw, 2.2rem);--font-size-2xl: clamp(2.35rem, 8vw, 5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--content-max: 74rem}*{box-sizing:border-box}html{min-width:320px;background:radial-gradient(circle at top left,rgba(124,58,237,.2),transparent 30rem),radial-gradient(circle at top right,rgba(15,118,110,.17),transparent 34rem),linear-gradient(135deg,var(--color-bg),var(--color-bg-deep))}html,body{margin:0;padding:0;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.55;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100dvh;background:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);background-size:42px 42px}button,input,textarea,select{font:inherit}button,summary,a,[role=button]{-webkit-tap-highlight-color:transparent}#root{min-height:100dvh;display:flex;flex-direction:column}.shell{width:min(100%,var(--content-max));margin:0 auto;padding:max(env(safe-area-inset-top),1rem) var(--space-4) var(--space-8);display:flex;flex:1;flex-direction:column;gap:var(--space-5)}.hero{position:relative;overflow:hidden;display:grid;gap:var(--space-5);padding:clamp(1.35rem,5vw,3rem);border:1px solid rgba(255,255,255,.62);border-radius:var(--radius-xl);background:linear-gradient(135deg,#ffffffed,#fff8eec7),radial-gradient(circle at 80% 10%,rgba(124,58,237,.16),transparent 18rem);box-shadow:var(--shadow-lg);isolation:isolate}.hero:before,.hero:after{content:"";position:absolute;z-index:-1;border-radius:999px;filter:blur(4px)}.hero:before{inset:auto -5rem -9rem auto;width:18rem;height:18rem;background:#0f766e21}.hero:after{inset:1.2rem auto auto 52%;width:10rem;height:10rem;background:#b7791f21}.hero--compact{padding:clamp(1rem,3vw,1.5rem)}.hero--compact .shell__title{max-width:18ch;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1}.hero--compact .shell__lead{font-size:var(--font-size-base)}.hero--compact .hero__panel{min-height:auto}.hero__content{display:grid;gap:var(--space-4);align-content:center}.shell__eyebrow,.hero__kicker{margin:0;color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.shell__title{max-width:13ch;margin:0;color:var(--color-heading);font-size:var(--font-size-2xl);font-weight:850;letter-spacing:-.065em;line-height:.95}.shell__lead{max-width:43rem;margin:0;color:var(--color-muted);font-size:clamp(1.05rem,2.5vw,1.35rem)}.hero__actions,.record-detail__actions,.record-edit__actions,.restricted-account__actions,.admin-controls{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero__panel{display:grid;gap:var(--space-4);align-content:end;min-height:14rem;padding:var(--space-5);color:#fdfcfb;border-radius:calc(var(--radius-xl) - .45rem);background:linear-gradient(160deg,#181614eb,#412c69db),radial-gradient(circle at 80% 25%,rgba(255,255,255,.22),transparent 11rem);box-shadow:inset 0 1px #ffffff2e}.hero__panel strong{max-width:18rem;font-size:clamp(1.35rem,3.8vw,2.15rem);letter-spacing:-.045em;line-height:1}.hero__kicker{color:#d8c5ff}.hero__metrics{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero__metrics span{padding:var(--space-2) var(--space-3);border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff1f;color:#ffffffdb;font-size:var(--font-size-sm);font-weight:700}.topnav{position:sticky;top:max(env(safe-area-inset-top),.75rem);z-index:10;display:grid;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid rgba(255,255,255,.58);border-radius:var(--radius-lg);background:#ffffffc7;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.topnav__brand{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);min-height:auto;width:fit-content;border:0;padding:0 var(--space-1);color:var(--color-heading);background:transparent;box-shadow:none;font-weight:850;letter-spacing:-.03em}.topnav__brand:hover{transform:none;box-shadow:none}.topnav__mark{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.75rem;background:linear-gradient(135deg,var(--color-heading),var(--color-accent-strong));color:#fff;box-shadow:0 10px 22px #5b21b640}.shell__nav,.auth__switcher{display:flex;gap:var(--space-2)}.shell__nav{align-items:center;flex-wrap:wrap;overflow:visible;padding-bottom:.15rem;scrollbar-width:none}.shell__nav::-webkit-scrollbar{display:none}.utility-grid,.workspace{display:grid;gap:var(--space-5)}.card,.records-list,.record-detail,.record-edit,.document-list,.document-detail,.record-reminders,.uploader{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.card,.records-list,.record-detail,.record-edit,.document-list,.document-detail,.record-reminders{padding:clamp(1rem,4vw,1.65rem)}.card--compact{padding:var(--space-5)}.card__title{margin:0 0 var(--space-3);color:var(--color-heading);font-size:clamp(1.2rem,3vw,1.55rem);font-weight:820;letter-spacing:-.035em;line-height:1.08}.card__lead{margin:0 0 var(--space-4);color:var(--color-muted)}.card__success,.card__error,.card__notice,.uploader__status,.uploader__result{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:650}.card__success,.uploader__result{border:1px solid rgba(4,120,87,.18);background:var(--color-green-soft);color:#064e3b}.card__error{border:1px solid rgba(180,35,24,.22);background:var(--color-red-soft);color:var(--color-red)}.card__notice{display:grid;gap:var(--space-3);border:1px solid rgba(124,58,237,.18);background:var(--color-accent-soft)}.uploader__status{border:1px solid rgba(124,58,237,.18);background:var(--color-accent-soft);color:var(--color-accent-strong)}.form,.record-edit fieldset,.records-list__filters,.document-list__filters,.document-detail section,.record-detail section,.record-reminders,.admin-tab-panel,.restricted-account__action{display:grid;gap:var(--space-3)}label,legend,summary{color:var(--color-heading);font-weight:750;letter-spacing:-.01em}.card>label{display:flex;margin-top:var(--space-3)}.card>input,.card>select{margin:var(--space-2) 0 var(--space-3)}.card>button{margin-top:var(--space-4)}fieldset,.form__details{min-width:0;margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff8c}legend{padding:0 var(--space-2)}input,textarea,select{width:100%;min-height:2.9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.78rem .95rem;color:var(--color-text);background:#ffffffe6;box-shadow:inset 0 1px #ffffffbf;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}textarea{min-height:8rem;resize:vertical}input:hover,textarea:hover,select:hover{border-color:#7c3aed52}input:focus,textarea:focus,select:focus,button:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:3px solid rgba(124,58,237,.17);outline-offset:2px;border-color:var(--color-accent);box-shadow:0 0 0 1px #7c3aed29,0 12px 25px #5b21b614}input[readonly],textarea[readonly]{border-style:dashed;border-color:var(--color-border-strong);color:var(--color-muted);background:repeating-linear-gradient(135deg,rgba(109,102,95,.07) 0,rgba(109,102,95,.07) .42rem,transparent .42rem,transparent .84rem),var(--color-surface-muted);box-shadow:none;cursor:not-allowed}input[readonly]:hover,textarea[readonly]:hover,input[readonly]:focus,textarea[readonly]:focus{border-color:var(--color-border-strong);background:repeating-linear-gradient(135deg,rgba(109,102,95,.09) 0,rgba(109,102,95,.09) .42rem,transparent .42rem,transparent .84rem),var(--color-surface-muted);box-shadow:none}.readonly-field{position:relative}.readonly-field__control{padding-right:5.5rem}.readonly-field__badge{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);padding:.18rem .5rem;border:1px solid rgba(124,58,237,.2);border-radius:999px;color:var(--color-accent-strong);background:var(--color-accent-soft);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;pointer-events:none}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:1px solid var(--color-border-strong);border-radius:999px;padding:.72rem 1rem;color:var(--color-text);background:#ffffffd1;box-shadow:0 1px #ffffffd9,var(--shadow-sm);font-weight:780;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}button:hover,.button:hover{transform:translateY(-1px);border-color:#7c3aed6b;box-shadow:0 10px 24px #1d140b1a}button:active,.button:active{transform:translateY(0)}button:disabled,.button:disabled{cursor:not-allowed;opacity:.62;transform:none}.button--primary,.nav-button--active{border-color:transparent;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));color:var(--color-accent-text);box-shadow:0 16px 30px #5b21b63b}.button--ghost{background:#ffffff94}.nav-button{min-height:2.5rem;padding:.68rem .9rem;font-size:var(--font-size-sm)}.nav-button--smart-upload{border-color:#0f766e4d;background:linear-gradient(135deg,var(--color-teal-soft),var(--color-accent-soft));color:var(--color-teal);box-shadow:0 12px 24px #0f766e21}.nav-button--smart-upload:before{content:"✦";margin-right:.38rem;font-size:.82em}.nav-button--smart-upload.nav-button--active{border-color:transparent;background:linear-gradient(135deg,var(--color-teal),var(--color-accent-strong));color:var(--color-accent-text);box-shadow:0 16px 30px #0f766e3d}.profile-menu{position:relative;flex:0 0 auto}.profile-menu__button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;border:1px solid var(--color-border-strong);border-radius:999px;padding:.35rem .55rem .35rem .35rem;color:var(--color-heading);background:#ffffffe0;box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);font-weight:800;cursor:pointer}.profile-menu__avatar{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:900}.profile-menu__label{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu__chevron{color:var(--color-muted);font-size:var(--font-size-xs)}.profile-menu__panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;display:grid;min-width:12rem;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);box-shadow:var(--shadow-lg)}.profile-menu__panel button{justify-content:flex-start;width:100%;min-height:auto;border:0;border-radius:var(--radius-sm);padding:var(--space-3);background:transparent;box-shadow:none;color:var(--color-text);font-weight:750;text-align:left}.profile-menu__panel button:hover{background:var(--color-accent-soft);box-shadow:none;transform:none}.breadcrumbs{margin-top:calc(var(--space-3) * -1);color:var(--color-muted);font-size:var(--font-size-sm);font-weight:750}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline-flex;gap:var(--space-2);align-items:center}.breadcrumbs li+li:before{content:"/";color:#6d665f99}.breadcrumbs button{min-height:auto;border:0;padding:0;color:var(--color-accent-strong);background:transparent;box-shadow:none;font-weight:800;cursor:pointer}.breadcrumbs button:hover{text-decoration:underline;transform:none;box-shadow:none}.breadcrumbs [aria-current=page]{color:var(--color-heading)}.danger{border-color:#b4231847;color:var(--color-red);background:var(--color-red-soft)}.form__hint,.form-hint,.document-list__ocr,.record-row__meta,.shell__footer,.helper-text{margin:0;color:var(--color-muted);font-size:var(--font-size-sm)}.checkbox,.checkbox-row,.card label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-muted);font-weight:650}.checkbox input,.checkbox-row input,.card label input[type=checkbox]{width:1.05rem;min-height:1.05rem;accent-color:var(--color-accent)}.status,.record-detail__facts{margin:0;display:grid;gap:var(--space-3)}.status div,.record-detail__facts div{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff94}.status dt,.record-detail__facts dt{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:780;letter-spacing:.08em;text-transform:uppercase}.status dd,.record-detail__facts dd{margin:0;color:var(--color-heading);font-weight:780;font-variant-numeric:tabular-nums}.records-list__filters,.document-list__filters{margin:var(--space-4) 0 var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffff8c}.records-list__summary,.records-list__loading,.records-section__empty{margin:0 0 var(--space-4);color:var(--color-muted)}.records-list__sections,.record-type-groups{display:grid;gap:var(--space-5)}.records-section{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffff75}.records-list--archived{border-color:#6b728038;background:linear-gradient(135deg,#ffffffe0,#eceff394),var(--color-surface)}.records-list__archive-controls{display:grid;gap:var(--space-3);align-items:end;margin:var(--space-4) 0 var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffff9e}.records-list__archive-search,.records-list__archive-sort{display:grid;gap:var(--space-2)}.records-list__archive-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.records-archive-panel{padding:var(--space-4);border:1px solid rgba(107,114,128,.2);border-radius:var(--radius-lg);background:#ffffff80}.records-list__items--archive{margin-top:var(--space-3)}.record-row--archived{background:#ffffffb8}.records-section--missing{background:#faf7f2c2}.records-section__header,.record-row__facts{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.record-row__facts{flex-basis:100%;flex-wrap:wrap}.records-section__header{margin-bottom:var(--space-4)}.records-section__title,.record-type-group__title{margin:0;color:var(--color-heading);letter-spacing:-.025em}.records-section__title{font-size:var(--font-size-lg)}.record-type-group__title{font-size:var(--font-size-base)}.records-section__count{display:inline-grid;min-width:2.25rem;height:2.25rem;place-items:center;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:850}.records-list__items,.document-list__items,.record-detail__versions,.record-detail__evidence,.document-detail__ocr-fields,.card ul{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.record-row,.document-list__items li,.record-detail__version,.record-detail__evidence-item,.document-detail__ocr-fields li,.card li:not(.record-row){border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff9e}.record-row--missing{border-style:dashed;background:#ffffff61}.record-row__button,.document-list__items li>button{width:100%;min-height:auto;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-2);border:0;border-radius:var(--radius-md);padding:var(--space-4);background:transparent;box-shadow:none;text-align:left;white-space:normal}.record-row__button:hover{transform:none;box-shadow:inset 0 0 0 1px var(--color-border-strong)}.record-row__title{flex-basis:100%;color:var(--color-heading);font-size:var(--font-size-lg);font-weight:820;letter-spacing:-.02em}.record-row__status,.record-row__badge,.low-confidence{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.35rem .65rem;font-size:var(--font-size-xs);font-weight:820;line-height:1;text-transform:capitalize}.record-row__status--active,.record-row__badge{background:var(--color-green-soft);color:#065f46}.record-row__status--expiring,.low-confidence{background:var(--color-gold-soft);color:#92400e}.record-row__status--expired{background:var(--color-red-soft);color:var(--color-red)}.record-row__status--incomplete{background:var(--color-teal-soft);color:var(--color-teal)}.record-row__status--missing{background:var(--color-accent-soft);color:var(--color-accent-strong)}.record-row__status--archived{background:#eceff3;color:#475467}.records-list__more{margin-top:var(--space-4)}.record-detail__facts{margin:var(--space-5) 0}.record-detail__notes{margin:var(--space-5) 0;padding:var(--space-4);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);color:#2e1065}.record-renewal,.record-detail>.record-reminders{display:grid;gap:var(--space-4);margin:var(--space-5) 0;padding:clamp(1rem,3vw,1.35rem);border:1px solid rgba(124,58,237,.18);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffffd1,#f0e9ff9e);box-shadow:none}.record-detail>section[aria-labelledby=evidence-heading]{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.record-detail>section[aria-labelledby=evidence-heading]>.card__title{margin-bottom:var(--space-4)}.record-renewal__form,.record-detail>.record-reminders{display:grid;gap:var(--space-3)}.record-detail>.record-reminders .card__title{margin-bottom:0}.record-renewal__actions,.record-reminders__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.record-renewal__success{margin:0;padding:var(--space-3);border:1px solid rgba(16,185,129,.22);border-radius:var(--radius-md);background:var(--color-green-soft);color:#065f46;font-weight:760}.record-renewal__uploader .uploader{margin-bottom:0}.record-detail__version,.record-detail__evidence-item,.document-detail__ocr-fields li,.card li:not(.record-row){padding:var(--space-4)}.record-detail__evidence-item{display:grid;gap:var(--space-1)}.record-detail__empty-evidence{display:grid;gap:var(--space-3)}.record-detail__empty-evidence>p{margin:0}.record-edit__existing-evidence,.record-edit__queued-evidence{margin-bottom:var(--space-4)}.record-renewal .record-edit__queued-evidence{gap:var(--space-3);margin:var(--space-2) 0 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff94}.record-renewal .record-edit__queued-evidence .card__title{margin-bottom:0;font-size:var(--font-size-lg)}.record-edit__queued-files{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.record-edit__queued-files li{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff9e}.record-detail__uploader .uploader{margin-bottom:0}.record-detail__add-evidence{margin-top:var(--space-4)}.record-detail__evidence-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.record-detail__evidence-link{justify-content:flex-start;width:fit-content;min-height:auto;border:0;padding:0;color:var(--color-accent-strong);background:transparent;box-shadow:none;font-weight:820;text-align:left;text-decoration:none;white-space:normal}.record-detail__evidence-link:hover{transform:none;box-shadow:none}.record-detail__evidence-remove{min-height:2.2rem;padding:.5rem .75rem;color:var(--color-red);font-size:var(--font-size-sm)}.uploader{margin-bottom:var(--space-5);padding:var(--space-5);background:linear-gradient(135deg,#ffffffc7,#f0e9ffa8),var(--color-surface)}.uploader__dropzone{display:grid;min-height:9rem;place-items:center;padding:var(--space-5);border:1.5px dashed rgba(124,58,237,.45);border-radius:var(--radius-lg);background:#ffffff8c;color:var(--color-accent-strong);font-weight:780;text-align:center;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.uploader__dropzone:hover,.uploader__dropzone--over{transform:translateY(-1px);border-color:var(--color-accent);background:#f0e9ffc7}.uploader__dropzone p,.uploader__result p{margin:0}.document-list__ocr{padding:0 var(--space-4) var(--space-4)}.auth{max-width:48rem}.auth__switcher{flex-wrap:wrap;margin-bottom:var(--space-4)}.metrics-grid{display:grid;gap:var(--space-4)}.admin-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.admin-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:var(--radius-md);background:#fff}.admin-table th,.admin-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left}.admin-pre,pre{overflow:auto;padding:var(--space-4);border-radius:var(--radius-md);background:#171412;color:#faf7f2;font-size:var(--font-size-sm)}code{border-radius:.45rem;padding:.1rem .35rem;background:#7c3aed1c;color:var(--color-accent-strong)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.section-kicker{margin:0 0 var(--space-2);color:var(--color-teal);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.13em;text-transform:uppercase}.page-header,.dashboard-hero,.section-heading-row,.expense-row,.activity-row,.export-list li,.page-header__actions{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.page-header__actions{flex-wrap:wrap;align-items:center;justify-content:flex-end}.expenses-page__header,.cpd-page__header{align-items:flex-start;gap:var(--space-5)}.expenses-page__header-copy,.cpd-page__header-copy{min-width:0;max-width:48rem}.expenses-page__header-actions,.cpd-page__header-actions{flex:0 0 auto;display:grid;gap:var(--space-3);justify-items:end}.expenses-page__button-group,.cpd-page__button-group{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.expenses-page__summary-pill{justify-self:end;min-width:11rem;padding:var(--space-3) var(--space-4)}.expenses-page__summary-pill strong{font-size:clamp(1.35rem,3vw,2rem)}@media (max-width: 760px){.expenses-page__header,.cpd-page__header{display:grid}.expenses-page__header-actions,.expenses-page__button-group,.expenses-page__summary-pill,.cpd-page__header-actions,.cpd-page__button-group{width:100%;justify-items:stretch}.expenses-page__button-group,.cpd-page__button-group{justify-content:stretch}.expenses-page__button-group>*,.cpd-page__button-group>*{flex:1 1 12rem}.cpd-page .activity-row--button{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.cpd-page .activity-row__meta{justify-content:space-between}.cpd-page .activity-row__meta .badge{justify-content:center;text-align:center}}.app-toolbar,.quick-add-menu{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(255,255,255,.58);border-radius:var(--radius-lg);background:#ffffffd1;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15)}.app-toolbar{align-items:center;color:var(--color-muted);font-size:var(--font-size-sm);font-weight:700}.app-toolbar__error{color:var(--color-red)}.quick-add-menu button{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:var(--space-1);border-radius:var(--radius-md);text-align:left;white-space:normal}.quick-add-menu span,.flow-steps p,.score-card p,.action-item p,.expense-row span,.activity-row span,.export-list span,.summary-pill span,.overall-score small{margin:0;color:var(--color-muted);font-size:var(--font-size-sm)}.flow-panel,.dashboard,.cpd-page,.expenses-page,.reports-page{display:grid;gap:var(--space-5)}.flow-steps,.readiness-grid,.two-column-flow{display:grid;gap:var(--space-4)}.flow-steps article,.score-card,.overall-score,.summary-pill{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:#ffffffa8}.flow-steps article span{display:grid;width:2rem;height:2rem;place-items:center;margin-bottom:var(--space-3);border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:850}.dashboard-hero{align-items:center}.overall-score,.summary-pill{display:grid;min-width:9rem;justify-items:center;text-align:center}.overall-score strong,.summary-pill strong,.score-card strong{color:var(--color-heading);font-size:clamp(1.8rem,5vw,3rem);letter-spacing:-.05em;line-height:1}.score-card{display:grid;gap:var(--space-2)}.score-card>span,.overall-score>span{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.score-card--success,.overall-score.score-card--success{border-color:#0478572e;background:linear-gradient(135deg,#dcfce7d1,#ffffffbd)}.score-card--warning,.overall-score.score-card--warning{border-color:#b7791f2e;background:linear-gradient(135deg,#fff2ccd1,#ffffffbd)}.score-card--danger,.overall-score.score-card--danger{border-color:#b423182e;background:linear-gradient(135deg,#fee4e2d1,#ffffffbd)}.badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.35rem .65rem;font-size:var(--font-size-xs);font-weight:850;line-height:1;text-transform:capitalize}.badge--success{background:var(--color-green-soft);color:#065f46}.badge--warning{background:var(--color-gold-soft);color:#92400e}.badge--danger{background:var(--color-red-soft);color:var(--color-red)}.badge--neutral{background:#eceff3;color:#475467}.action-list__items,.expense-list,.activity-list,.export-list{display:grid;gap:var(--space-3);margin:var(--space-4) 0;padding:0;list-style:none}.activity-list>li{min-width:0}.action-item,.expense-row,.activity-row,.export-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:#ffffff9e}.export-list li{display:block;padding:0;border:0;background:transparent}.export-row,button.export-row{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;gap:var(--space-3);align-items:start;justify-content:stretch;min-height:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);color:inherit;background:linear-gradient(135deg,#ffffffe6,#faf7f2c2),radial-gradient(circle at 94% 12%,rgba(124,58,237,.1),transparent 12rem);box-shadow:var(--shadow-sm);text-align:left;line-height:1.35;white-space:normal;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.export-row--downloadable{cursor:pointer}.export-row--downloadable:hover,.export-row--downloadable:focus-visible{transform:translateY(-2px);border-color:#7c3aed66;background:linear-gradient(135deg,#fffffffa,#f0e9ffa8),radial-gradient(circle at 94% 12%,rgba(124,58,237,.16),transparent 12rem);box-shadow:var(--shadow-md);outline:none}.export-row:disabled{cursor:wait;opacity:.72;transform:none}.export-row__icon{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:.95rem;background:linear-gradient(135deg,var(--color-accent-soft),var(--color-teal-soft));color:var(--color-accent-strong);font-size:var(--font-size-lg);font-weight:900}.export-row__main,.export-row__meta{display:grid;gap:var(--space-1)}.export-row__main strong{color:var(--color-heading);font-size:var(--font-size-lg)}.export-row__meta{grid-column:2}.export-row__action{grid-column:1 / -1;justify-self:start;border-radius:999px;padding:.45rem .75rem;background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:850}.export-row:not(.export-row--downloadable) .export-row__action{background:#eceff3;color:#667085}@media (min-width: 720px){.export-row,button.export-row{grid-template-columns:auto minmax(0,1.35fr) minmax(10rem,.85fr) auto;align-items:center}.export-row__meta,.export-row__action{grid-column:auto}.export-row__action{justify-self:end}}.activity-row--button{width:100%;cursor:pointer;color:inherit;font:inherit;text-align:left;white-space:normal;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.activity-row--button:hover,.activity-row--button:focus-visible{border-color:#7c3aed57;background:#ffffffdb;box-shadow:var(--shadow-md);transform:translateY(-1px);outline:none}.activity-row__main{display:grid;flex:1 1 auto;gap:var(--space-1);min-width:0}.activity-row__main strong{color:var(--color-heading);font-size:var(--font-size-lg);overflow-wrap:anywhere}.activity-row__main span,.activity-row__meta .badge{overflow-wrap:anywhere;white-space:normal}.activity-row__meta{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:flex-end;min-width:0}.activity-row__chevron{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:1.6rem;font-weight:850;line-height:1}.cpd-activity-detail-card{display:grid;gap:var(--space-5)}.cpd-activity-detail-card .score-card strong{font-size:clamp(1.1rem,3vw,1.6rem);letter-spacing:-.02em}.detail-list{display:grid;gap:var(--space-3);margin:0}.detail-list div{display:grid;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.detail-list div:last-child{padding-bottom:0;border-bottom:0}.detail-list dt{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.detail-list dd{margin:0;color:var(--color-heading)}.action-item{display:flex;gap:var(--space-3);justify-content:space-between}.filter-bar,.capture-card,.list-card,.onboarding-card form{display:grid;gap:var(--space-3)}.capture-card textarea{min-height:6rem}.readiness-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3)}.expense-row--button{width:100%;color:inherit;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.expense-row--button:hover,.expense-row--button:focus-visible{border-color:#7c3aed57;background:#ffffffe6;box-shadow:var(--shadow-md);transform:translateY(-1px);outline:none}.expense-row--card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);border-color:#7c3aed1f;background:linear-gradient(135deg,#ffffffdb,#faf7f2bd),radial-gradient(circle at top right,rgba(124,58,237,.08),transparent 12rem);box-shadow:var(--shadow-sm)}.expense-row__date{display:grid;width:4rem;min-height:4.25rem;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffb8;color:var(--color-accent-strong);text-align:center}.expense-row__date strong{color:var(--color-heading);font-size:1.65rem;letter-spacing:-.05em;line-height:1}.expense-row__date span,.expense-row__receipt{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:800}.expense-row__main,.expense-row__heading{display:grid;gap:var(--space-1);min-width:0}.expense-row__heading strong{color:var(--color-heading);font-size:var(--font-size-lg)}.expense-row__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.expense-row__chips span{width:fit-content;padding:.28rem .55rem;border:1px solid var(--color-border);border-radius:999px;background:#ffffffb8;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:800}.expense-row__meta{display:grid;justify-items:end;gap:var(--space-2);text-align:right}.expense-row__meta strong{color:var(--color-heading);font-size:clamp(1.25rem,4vw,1.7rem);letter-spacing:-.04em;line-height:1}.cpd-requirements-heading{margin:var(--space-4) 0 0;color:var(--color-heading);font-size:var(--font-size-lg)}.cpd-requirement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3);margin-top:var(--space-4)}.requirement-card{display:grid;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:#ffffffad}.requirement-card__heading{display:grid;gap:var(--space-1)}.requirement-card__heading span{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.requirement-card__heading strong{color:var(--color-heading);font-size:clamp(1.45rem,4vw,2.25rem);letter-spacing:-.04em;line-height:1}.requirement-card p{margin:0;color:var(--color-muted);font-size:var(--font-size-sm)}.requirement-card__note{font-weight:800}.requirement-meter{overflow:hidden;height:.65rem;border-radius:999px;background:#0f172a14}.requirement-meter span{display:block;width:var(--meter-percent, 0%);max-width:100%;height:100%;border-radius:inherit;background:var(--color-accent)}.requirement-card--success{border-color:#04785733;background:linear-gradient(135deg,#dcfce7c7,#ffffffbd)}.requirement-card--success .requirement-meter span{background:var(--color-green)}.requirement-card--warning{border-color:#b7791f38;background:linear-gradient(135deg,#fff2ccd1,#ffffffbd)}.requirement-card--warning .requirement-meter span{background:#b7791f}.requirement-card--danger{border-color:#b4231838;background:linear-gradient(135deg,#fee4e2d1,#ffffffbd)}.requirement-card--danger .requirement-meter span{background:var(--color-red)}.requirement-card--neutral .requirement-meter span{background:#667085}.cpd-summary{display:grid;gap:var(--space-5)}.cpd-summary__content{min-width:0}.cpd-summary .card__title{overflow-wrap:anywhere}.empty-state,.loading-state{margin:0;padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-muted);background:#ffffff73}.session-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.shell__footer{margin-top:auto;padding:var(--space-5) 0 0}.shell__footer p{margin:0}@media (min-width: 700px){.shell{padding-right:var(--space-6);padding-left:var(--space-6)}.hero{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:stretch}.topnav{grid-template-columns:max-content 1fr}.shell__nav{justify-content:flex-end}.utility-grid,.quick-add-menu,.readiness-grid,.flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.app-toolbar{grid-template-columns:max-content 1fr}.records-list__filters,.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.records-list__archive-controls{grid-template-columns:minmax(18rem,1fr) minmax(12rem,.45fr) auto}.status,.record-detail__facts,.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.workspace{grid-template-columns:minmax(0,1fr)}.readiness-grid,.flow-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.two-column-flow{grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);align-items:start}.record-edit fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.record-edit fieldset label,.record-edit fieldset legend,.record-edit fieldset textarea,.record-edit fieldset input[id=record-tags]{grid-column:1 / -1}}@media (max-width: 520px){.shell{gap:var(--space-4);padding-right:var(--space-3);padding-left:var(--space-3)}.cpd-page,.cpd-summary,.list-card{gap:var(--space-4)}.cpd-page__button-group>*{flex-basis:100%;width:100%}.readiness-grid--compact,.cpd-requirement-grid{grid-template-columns:minmax(0,1fr)}.requirement-card{padding:var(--space-3)}.requirement-card__heading strong{font-size:clamp(1.25rem,8vw,1.75rem)}.hero__actions,.record-detail__actions,.record-edit__actions,.record-renewal__actions,.page-header,.dashboard-hero,.section-heading-row,.cpd-summary,.expense-row,.activity-row,.export-list li{display:grid}.hero__actions>*,.record-detail__actions>*,.record-edit__actions>*,.record-renewal__actions>*,.section-heading-row>*,.page-header>*{width:100%}.expense-row--card{grid-template-columns:1fr}.expense-row__date,.expense-row__meta{justify-items:start;text-align:left}.activity-row__meta{justify-content:space-between}.activity-row__chevron{width:1.75rem;height:1.75rem;font-size:1.35rem}.topnav{margin-right:calc(var(--space-4) * -1);margin-left:calc(var(--space-4) * -1);border-right:0;border-left:0;border-radius:0}.topnav__brand{padding-left:var(--space-2)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
