@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root{--surface: #f9f9ff;--surface-bright: #f9f9ff;--surface-lowest: #ffffff;--surface-low: #f1f3ff;--surface-container: #e9edff;--surface-high: #e1e8ff;--surface-highest: #d9e2fc;--on-surface: #121b2e;--on-surface-variant: #434655;--outline: #737686;--outline-variant: #c3c6d7;--primary: #004ac6;--on-primary: #ffffff;--primary-container: #2563eb;--on-primary-container: #eeefff;--primary-fixed: #dbe1ff;--primary-fixed-dim: #b4c5ff;--secondary-container: #708cfd;--on-secondary-container: #00217a;--tertiary: #943700;--tertiary-fixed: #ffdbcd;--error: #ba1a1a;--error-container: #ffdad6;--inverse-surface: #273044;--inverse-on-surface: #edf0ff;--evidence-amber: #ffbf00;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--sidebar-width: 256px}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--on-surface);font-family:Hanken Grotesk,sans-serif}body.nav-drawer-open{overflow:hidden}button,input,select{font:inherit}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1;vertical-align:middle}.app-shell{min-height:100vh;background:var(--surface)}.app-main{min-height:100vh;margin-left:var(--sidebar-width);display:flex;flex-direction:column}.app-content{width:100%;max-width:1440px;margin:0 auto;padding:32px}.stack-lg{display:flex;flex-direction:column;gap:32px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:var(--sidebar-width);height:100vh;padding:24px 16px;background:var(--surface);border-right:1px solid var(--outline-variant);display:flex;flex-direction:column}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sidebar-brand{margin:0 0 32px;color:var(--primary);font-size:20px;line-height:28px;font-weight:700}.sidebar-list{display:flex;flex:1;flex-direction:column;gap:4px}.navigation-item{display:flex;align-items:center;gap:12px;min-height:40px;padding:8px 12px;border-radius:var(--radius-md);color:var(--on-surface-variant);text-decoration:none;font-size:13px;line-height:18px;font-weight:600}.navigation-item:hover{background:var(--surface-container)}.navigation-item.is-active{color:var(--primary);background:var(--surface-low);border-right:4px solid var(--primary);font-weight:700}.user-profile-card{display:flex;align-items:center;gap:12px;padding:16px 12px 8px;border-top:1px solid var(--outline-variant)}.avatar{width:40px;height:40px;border-radius:9999px;border:1px solid var(--outline-variant);object-fit:cover;display:inline-flex;align-items:center;justify-content:center;color:var(--on-primary-container);background:var(--primary-fixed-dim);font-size:12px;font-weight:700;flex:none}.avatar--small{width:32px;height:32px}.top-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:73px;padding:16px 32px;background:var(--surface-bright);border-bottom:1px solid var(--outline-variant)}.top-bar-title{margin:0;font-size:28px;line-height:36px;font-weight:700}.top-bar-side,.top-bar-heading,.inline-actions{display:flex;align-items:center;gap:16px}.top-bar-heading{min-width:0}.top-bar-user{display:flex;align-items:center;gap:12px}.top-bar-user-text{display:flex;flex-direction:column;align-items:flex-end}.page-header{display:flex;align-items:flex-end;justify-content:flex-end;gap:24px}.page-header h2{margin:0 0 4px;font-size:28px;line-height:36px;font-weight:600}.page-header p{max-width:720px;margin:0;color:var(--on-surface-variant);font-size:14px;line-height:20px}.button,.icon-button,.action-button{border:0;cursor:pointer;transition:background-color .14s ease,opacity .14s ease,transform .14s ease}.button{min-height:40px;padding:10px 20px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;line-height:18px;font-weight:600;text-decoration:none}.button .material-symbols-outlined{text-decoration:none}.button:active,.action-button:active{transform:scale(.98)}.button:disabled,.icon-button:disabled,.action-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button--primary{color:var(--on-primary);background:var(--primary)}.button--primary:hover{opacity:.9}.button--secondary,.button--ghost{color:var(--on-surface-variant);background:transparent}.button--secondary{border:1px solid var(--outline-variant)}.button--secondary:hover,.button--ghost:hover,.icon-button:hover{background:var(--surface-low)}.button--inverse{color:var(--primary);background:#fff}.button--compact{min-height:40px;padding:8px 14px}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.page-toolbar{display:flex;align-items:stretch;gap:16px}.page-toolbar .filter-bar{flex:1 1 auto}.page-toolbar .field label{display:none}.page-toolbar>.button{flex:0 0 auto;align-self:stretch;min-height:72px}.icon-button{width:36px;height:36px;padding:0;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;color:var(--on-surface-variant);background:transparent;text-decoration:none}.icon-button--boxed{border:1px solid var(--outline-variant);border-radius:var(--radius-md)}.sidebar-close,.sidebar-logout,.sidebar-backdrop,.top-bar-menu{display:none}.card{background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg)}.card--padded{padding:16px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.stat-card{padding:16px;border-radius:var(--radius-lg);border:1px solid var(--outline-variant);background:var(--surface-lowest)}.stat-card--row{display:flex;align-items:center;gap:16px;padding:24px;background:var(--surface-low)}.stat-card--primary{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.stat-card-title{margin:0 0 8px;color:var(--outline);font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase}.stat-card--primary .stat-card-title{color:var(--primary-fixed)}.stat-card-value{margin:0;font-size:36px;line-height:44px;font-weight:700}.stat-card--row .stat-card-value{font-size:20px;line-height:28px}.stat-card-subtitle{margin:8px 0 0;color:var(--primary);font-size:12px;line-height:16px;font-weight:600}.filter-bar{padding:16px;border-radius:var(--radius-lg);border:1px solid var(--outline-variant);background:var(--surface-lowest);display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px}.uplift-requests-filter{gap:12px}.field{min-width:160px;display:flex;flex-direction:column;gap:4px}.field--grow{flex:1 1 240px}.field label{color:var(--on-surface-variant);font-size:12px;line-height:16px;font-weight:500}.field--invalid label,.field-error{color:var(--error)}.field--invalid .input,.field--invalid .select{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.field-error{font-size:12px;font-weight:700;line-height:16px}.date-input-action{display:flex;align-items:center;gap:8px}.date-input-action .input{min-width:0;flex:1 1 auto}.date-input-action .button{flex:0 0 auto}.input-shell{position:relative}.input-shell .material-symbols-outlined{position:absolute;left:12px;top:50%;color:var(--outline);transform:translateY(-50%)}.input,.select{width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);outline:none;color:var(--on-surface);background:var(--surface-bright);font-size:14px;line-height:20px}.input--with-icon{padding-left:40px}.input:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.table-card{overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--outline-variant);background:var(--surface-lowest)}.mobile-record-list{display:none}.table-scroll{overflow-x:auto}.data-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.data-table th{padding:16px 24px;color:var(--on-surface-variant);background:var(--surface-low);border-bottom:1px solid var(--outline-variant);font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.data-table td{padding:16px 24px;border-bottom:1px solid var(--outline-variant);font-size:14px;line-height:20px;vertical-align:middle}.data-table tr:hover td{background:var(--surface-low)}.data-table-row--interactive{cursor:pointer}.data-table-row--interactive:focus{outline:2px solid var(--primary);outline-offset:-2px}.data-table tr:hover .table-placeholder-cell{background:var(--surface-lowest)}.table-placeholder-cell{padding:0}.table-placeholder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:136px;padding:24px;color:var(--on-surface);background:var(--surface-lowest)}.table-placeholder>.material-symbols-outlined{display:grid;width:44px;height:44px;place-items:center;border-radius:9999px;color:var(--primary);background:var(--surface-low);font-size:22px;text-decoration:none}.table-placeholder strong{display:block;margin-bottom:4px;font-size:15px;line-height:20px;font-weight:700}.table-placeholder p{max-width:620px;margin:0;color:var(--on-surface-variant);font-size:13px;line-height:20px}.table-placeholder--error>.material-symbols-outlined{color:var(--error);background:var(--error-container)}.table-placeholder-details{max-height:180px;overflow:auto;margin:12px 0 0;padding:12px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);color:var(--on-surface);background:var(--surface-low);font-size:12px;line-height:18px;white-space:pre-wrap}.table-placeholder-action{justify-self:end}.cell-main{display:flex;flex-direction:column;gap:2px}.cell-title{font-size:13px;line-height:18px;font-weight:700}.cell-meta{color:var(--on-surface-variant);font-size:12px;line-height:16px}.tabular{font-variant-numeric:tabular-nums}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid var(--outline-variant);background:var(--surface-lowest)}.pagination-summary{color:var(--on-surface-variant);font-size:12px;line-height:16px;font-weight:500}.pagination-pages{display:flex;align-items:center;gap:8px}.pagination-button{width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--on-surface);background:transparent;cursor:pointer;font-size:13px;line-height:18px;font-weight:600}.pagination-button:hover{background:var(--surface-container)}.pagination-button.is-active{color:var(--on-primary);background:var(--primary)}.pagination-button:disabled{cursor:not-allowed;opacity:.35}.status-pill{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:3px 10px;border-radius:9999px;font-size:12px;line-height:16px;font-weight:700;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:9999px}.metric-card{display:flex;align-items:center;gap:16px;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--outline-variant);background:var(--surface-low)}.dashboard-toolbar .filter-bar{align-items:center}.dashboard-period-note{color:var(--on-surface-variant);font-size:13px;line-height:18px;font-weight:600}.dashboard-stat-grid{gap:16px}.dashboard-summary-tiles .stat-card{position:relative;min-height:164px;overflow:hidden;padding:20px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;border-color:#b8c1d8;background:linear-gradient(180deg,#fffffff5,#f9fafffa),var(--surface-lowest);box-shadow:0 8px 24px #121b2e0f}.dashboard-summary-tiles .stat-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--primary),#708cfd)}.dashboard-summary-tiles .metric-icon{width:48px;height:48px;margin-top:4px;color:var(--primary);background:var(--primary-fixed);box-shadow:inset 0 0 0 1px #004ac61f}.dashboard-summary-tiles .metric-icon .material-symbols-outlined{font-size:24px;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.dashboard-summary-tiles .stat-card-title{margin:8px 0;color:var(--on-surface-variant);font-size:11px;line-height:16px;font-weight:800;letter-spacing:.04em}.dashboard-summary-tiles .stat-card-value{margin-top:2px;font-size:34px;line-height:40px;font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums}.dashboard-summary-tiles .stat-card-subtitle{width:fit-content;margin-top:14px;padding:4px 8px;border-radius:var(--radius-sm);color:var(--primary);background:var(--primary-fixed);font-size:12px;line-height:16px;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.dashboard-grid--wide-left{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.dashboard-panel{min-width:0}.dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dashboard-panel-header h2{margin:0;font-size:18px;line-height:24px;font-weight:700}.dashboard-panel-header a{color:var(--primary);font-size:13px;line-height:18px;font-weight:700;text-decoration:none}.dashboard-card-list{display:grid;gap:12px}.dashboard-list-card{padding:14px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);display:grid;gap:12px;color:var(--on-surface);background:var(--surface-lowest);text-decoration:none}.dashboard-list-card--interactive:hover{border-color:var(--primary);background:var(--surface-low)}.dashboard-list-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-reconciliation-card__header{align-items:flex-start;flex-direction:row}.dashboard-reconciliation-card__header .cell-main{min-width:0}.dashboard-reconciliation-card__header .cell-title,.dashboard-reconciliation-card__header .cell-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-reconciliation-card__header .status-pill{flex:0 0 auto}.dashboard-list-card__icon{width:36px;height:36px;border-radius:9999px;display:grid;flex:0 0 auto;place-items:center;color:var(--primary);background:var(--primary-fixed)}.dashboard-authority-card__header{justify-content:flex-start}.dashboard-authority-card__avatar{width:32px;height:32px;border-radius:9999px;display:grid;flex:0 0 auto;place-items:center;color:var(--on-primary);background:#b4c5ff;font-size:12px;line-height:16px;font-weight:800}.dashboard-list-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-list-card__metrics--four{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-card-metric{min-width:0;padding:8px;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:var(--surface-low)}.dashboard-card-metric small{display:block;color:var(--on-surface-variant);font-size:10px;line-height:14px;font-weight:800;text-transform:uppercase}.dashboard-card-metric strong{display:block;margin-top:2px;font-size:14px;line-height:20px;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-card-metric[data-tone=risk] strong{color:var(--error)}.dashboard-list-empty{min-height:72px;padding:14px;border:1px dashed var(--outline-variant);border-radius:var(--radius-md);display:flex;align-items:center;gap:12px;color:var(--on-surface-variant);background:var(--surface-lowest)}.dashboard-list-empty>.material-symbols-outlined{width:36px;height:36px;border-radius:9999px;display:grid;flex:0 0 auto;place-items:center;color:var(--primary);background:var(--primary-fixed)}.dashboard-list-empty strong,.dashboard-list-empty small{display:block}.dashboard-list-empty strong{color:var(--on-surface);font-size:13px;line-height:18px}.dashboard-list-empty small{margin-top:2px;font-size:12px;line-height:16px}.work-queue-list,.audit-timeline{display:flex;flex-direction:column;gap:8px}.work-queue-item{min-height:64px;padding:12px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;color:var(--on-surface);background:var(--surface-lowest);text-decoration:none}.work-queue-item:hover{background:var(--surface-low)}.work-queue-item>.material-symbols-outlined{width:36px;height:36px;border-radius:9999px;display:grid;place-items:center;color:var(--primary);background:var(--primary-fixed)}.work-queue-item strong,.audit-timeline-item strong{display:block;font-size:13px;line-height:18px}.work-queue-item small,.audit-timeline-item small{display:block;margin-top:2px;color:var(--on-surface-variant);font-size:12px;line-height:16px}.work-queue-item b{min-width:32px;font-size:22px;line-height:28px;text-align:right;font-variant-numeric:tabular-nums}.work-queue-item--warning>.material-symbols-outlined{color:#b45309;background:#fef3c7}.work-queue-item--risk>.material-symbols-outlined{color:#b91c1c;background:#fee2e2}.reconciliation-position{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.position-item{padding:12px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-low)}.position-item span{display:block;margin-bottom:4px;color:var(--on-surface-variant);font-size:11px;line-height:16px;font-weight:700;text-transform:uppercase}.position-item strong{font-size:16px;line-height:22px;font-variant-numeric:tabular-nums}.audit-timeline-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--outline-variant)}.audit-timeline-item:last-child{border-bottom:0}.audit-timeline-item>.material-symbols-outlined{width:32px;height:32px;border-radius:9999px;display:grid;place-items:center;color:var(--primary);background:var(--surface-low)}.dashboard-empty-line{padding:16px;border:1px dashed var(--outline-variant);border-radius:var(--radius-md);color:var(--on-surface-variant);font-size:13px;line-height:18px}.dashboard-footer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.metric-icon{width:48px;height:48px;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:var(--on-primary-container);background:var(--primary-container)}.summary-card{padding:24px;border-radius:var(--radius-lg);border:1px solid var(--outline-variant);background:var(--surface-lowest)}.summary-card--primary{color:var(--on-primary-container);background:var(--primary-container);border-color:var(--primary-container)}.progress-stack{display:flex;flex-direction:column;gap:12px}.progress-track{width:100%;height:6px;border-radius:9999px;background:var(--surface-container);overflow:hidden}.progress-fill{height:100%;border-radius:9999px;background:var(--primary)}.workflow-list{position:relative;display:flex;flex-direction:column;gap:32px;margin-top:24px}.workflow-list:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:var(--outline-variant)}.workflow-step{position:relative;display:flex;gap:24px;align-items:flex-start}.workflow-marker{z-index:1;width:24px;height:24px;border:4px solid #ffffff;border-radius:9999px;background:var(--surface-container);box-shadow:0 1px 2px #00000014}.workflow-step.is-complete .workflow-marker{background:#16a34a}.workflow-step.is-active .workflow-marker{background:var(--primary)}.evidence-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-left:4px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in srgb,var(--primary-container) 8%,#ffffff)}.evidence-card--warning{border-left-color:#fb923c;background:#fff7ed}.toast{position:fixed;right:40px;bottom:40px;z-index:90;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;width:min(420px,calc(100vw - 32px));padding:16px;border:1px solid color-mix(in srgb,var(--inverse-surface) 82%,#ffffff);border-radius:var(--radius-lg);color:var(--inverse-on-surface);background:color-mix(in srgb,var(--inverse-surface) 94%,#ffffff);box-shadow:0 24px 70px #121b2e52,0 6px 18px #121b2e33;opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease}.toast--visible{opacity:1;transform:translateY(0)}.toast--leaving{opacity:0;transform:translateY(10px)}.toast-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9999px;color:var(--on-primary);background:var(--primary)}.toast-content{min-width:0}.toast-content strong{display:block;font-size:14px;line-height:20px;font-weight:800}.toast-content span{display:block;margin-top:2px;color:color-mix(in srgb,var(--inverse-on-surface) 76%,transparent);font-size:12px;line-height:16px}.toast-dismiss{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:9999px;color:var(--inverse-on-surface);background:transparent;cursor:pointer}.toast-dismiss:hover{background:color-mix(in srgb,var(--inverse-on-surface) 12%,transparent)}@media (prefers-reduced-motion: reduce){.toast{transition:none;transform:none}.toast--visible,.toast--leaving{transform:none}}.login-page{min-height:100vh;padding:32px 16px;display:grid;place-items:center;align-content:center;gap:24px;background:var(--surface)}.landing-page{min-height:100vh;background:var(--surface);color:var(--on-surface)}.landing-nav{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-hero{width:min(1120px,calc(100% - 32px));min-height:calc(100vh - 96px);margin:0 auto;display:grid;align-items:center;padding:56px 0 96px}.landing-hero__content{max-width:760px}.landing-eyebrow{margin:0 0 16px;color:var(--primary);font-size:14px;font-weight:800;letter-spacing:0;text-transform:uppercase}.landing-hero h1{margin:0;color:var(--on-surface);font-size:72px;line-height:.96;font-weight:900;letter-spacing:0}.landing-hero__lede{max-width:680px;margin:24px 0 0;color:var(--on-surface-variant);font-size:24px;line-height:34px;font-weight:700}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.public-footer{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:24px 0;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--outline-variant);color:var(--on-surface-variant);font-size:13px;font-weight:700;line-height:20px}.public-footer--auth{width:min(100%,420px);padding-top:0;border-top:0}@media (max-width: 720px){.landing-hero h1{font-size:44px;line-height:1}.landing-hero__lede{font-size:20px;line-height:28px}.public-footer{flex-direction:column}}.login-panel{width:min(100%,420px);padding:32px;border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-lowest)}.login-title{margin:0 0 8px;font-size:28px;line-height:36px;font-weight:700}.login-copy{margin:0;color:var(--on-surface-variant);font-size:14px;line-height:20px}.login-form{display:flex;flex-direction:column;gap:16px;margin-top:32px}.login-form .field{flex:0 0 auto}.auth-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-error,.form-success{margin:0;padding:10px 12px;border-radius:var(--radius-md);font-size:13px;line-height:18px;font-weight:600}.form-error{color:var(--error);background:var(--error-container)}.error-details{max-height:260px;overflow:auto;margin:12px 0 0;padding:12px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);color:var(--on-surface);background:var(--surface-low);font-size:12px;line-height:18px;white-space:pre-wrap}.empty-contracts{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px}.empty-contracts>.material-symbols-outlined{width:48px;height:48px;border-radius:9999px;display:grid;place-items:center;color:var(--primary);background:var(--surface-low)}.empty-contracts h2{margin:0 0 4px;font-size:20px;line-height:28px}.empty-contracts p{margin:0;color:var(--on-surface-variant);font-size:14px;line-height:20px}.form-success{color:#15803d;background:#dcfce7}.auth-switch{margin:0;color:var(--on-surface-variant);font-size:13px;line-height:18px;text-align:center}.auth-switch a{color:var(--primary);font-weight:700;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.contract-wizard{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}.contract-steps{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.contract-steps li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);color:var(--on-surface-variant);font-size:13px;font-weight:700}.contract-steps span{width:24px;height:24px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-container);font-size:12px}.contract-steps li.is-active{color:var(--primary);background:var(--surface-low)}.contract-steps li.is-complete span,.contract-steps li.is-active span{color:var(--on-primary);background:var(--primary)}.mobile-step-summary{display:none}.contract-form{display:flex;flex-direction:column;gap:20px}.contract-form h2{margin:0;font-size:20px;line-height:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field--wide{grid-column:1 / -1}.textarea{min-height:96px;resize:vertical}.calculation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.calculation-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.calculation-grid div{padding:16px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-low)}.calculation-grid span,.definition-grid dt{display:block;color:var(--on-surface-variant);font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase}.calculation-grid strong,.definition-grid dd{margin:4px 0 0;font-size:16px;line-height:24px;font-weight:700}.document-upload{display:flex;flex-direction:column;gap:12px}.document-upload label{font-size:12px;line-height:16px;font-weight:600;color:var(--on-surface-variant)}.form-actions,.table-actions,.tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-actions{justify-content:flex-end;padding-top:8px}.table-actions{justify-content:flex-end}.tabs button{border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:13px;line-height:18px;font-weight:700;text-decoration:none}.action-menu{display:inline-block}.action-menu__trigger{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:9999px;color:var(--on-surface-variant);background:transparent;cursor:pointer}.action-menu__trigger:hover,.action-menu__trigger[aria-expanded=true]{background:var(--surface-low)}.action-menu__panel{position:fixed;z-index:20;padding:6px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-lowest);box-shadow:var(--shadow-md)}.action-menu__panel button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:var(--radius-sm);color:var(--on-surface);background:transparent;cursor:pointer;font-size:13px;line-height:18px;font-weight:600;text-align:left}.action-menu__panel button:hover{background:var(--surface-low)}.action-menu__panel button:disabled{color:var(--outline);cursor:not-allowed;background:transparent}.tabs{margin-bottom:24px;border-bottom:1px solid var(--outline-variant)}.tabs button{padding:0 0 12px;color:var(--on-surface-variant)}.tabs button.is-active{color:var(--primary);border-bottom:2px solid var(--primary)}.contract-detail-action-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.contract-detail-action-row>.status-pill{justify-self:start}.contract-detail-action-row__end{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.contract-detail-action-row .icon-button,.contract-detail-action-row .button{min-height:40px;height:40px}.contract-detail-action-row .icon-button{width:40px}.contract-case-file{max-width:1380px}.contract-detail-hero__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.contract-detail-hero__actions .button{min-height:40px;height:40px}.contract-detail-figures{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-history-tabs{margin-bottom:0}.users-case-file{max-width:1380px}.users-hero__actions{display:inline-flex;justify-content:flex-end}.users-hero__actions .button{min-height:40px;height:40px}.users-hero__icon{pointer-events:none}.users-summary-figures{grid-template-columns:repeat(4,minmax(0,1fr))}.users-directory-list{gap:10px}.users-directory-row{display:grid;grid-template-columns:minmax(0,1fr) 240px 112px 32px;column-gap:32px;align-items:center;cursor:pointer}.users-directory-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.users-directory-row__identity strong{color:var(--primary)}.users-directory-summary{display:grid;min-width:0;justify-items:start;justify-self:start;gap:2px;color:var(--on-surface);font-variant-numeric:tabular-nums}.users-directory-summary small{color:var(--on-surface-variant);font-size:12px;line-height:16px;font-weight:700}.users-directory-summary strong{overflow:hidden;color:var(--on-surface);font-size:14px;line-height:20px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.users-directory-row__actions{display:inline-flex;justify-content:flex-end;justify-self:end}.users-directory-row>.status-pill{justify-self:start}.contract-detail-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contract-detail-stat-grid .stat-card{padding:14px}.contract-detail-stat-grid .stat-card-title{margin-bottom:4px}.contract-detail-stat-grid .stat-card-value{font-size:28px;line-height:34px}.contract-detail-stat-grid .stat-card-subtitle{margin-top:4px}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:0}.definition-item{min-width:0}.contract-detail-card .definition-grid{gap:12px}.contract-detail-card .definition-item{padding:14px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-low)}.definition-value{width:100%;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left}.definition-value:disabled{cursor:default}.definition-item--editable .definition-value{min-height:36px;padding:6px 8px;border-radius:var(--radius-sm);cursor:text}.definition-item--editable .definition-value:hover,.definition-item--editable .definition-value:focus{outline:1px solid var(--outline-variant);background:var(--surface-low)}.uplift-case-file{display:grid;gap:24px}.uplift-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--outline-variant)}.uplift-hero__main{min-width:0}.uplift-detail-action-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px}.uplift-detail-action-row h1{min-width:0;margin:0;overflow-wrap:anywhere;font-size:32px;line-height:40px}.uplift-hero__value{text-align:right}.uplift-hero__value strong{display:block;color:var(--primary);font-size:48px;line-height:54px;font-weight:800;font-variant-numeric:tabular-nums}.uplift-hero__value span{display:block;margin-top:4px;color:var(--on-surface-variant);font-size:14px;line-height:20px;font-weight:700}.uplift-evidence-card header span,.financial-figure span{display:block;color:var(--on-surface-variant);font-size:11px;line-height:16px;font-weight:700;text-transform:uppercase}.case-file-section{display:grid;gap:16px;padding-top:4px}.case-file-section+.case-file-section{padding-top:24px;border-top:1px solid var(--outline-variant)}.case-file-section>h2{margin:0;font-size:20px;line-height:28px}.case-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;margin:0}.case-definition-grid dt{display:block;color:var(--on-surface-variant);font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase}.case-definition-grid dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:16px;line-height:24px;font-weight:700}.definition-item--hero{grid-column:1 / -1;padding-bottom:12px;border-bottom:1px solid var(--outline-variant)}.definition-item--hero dt{font-size:12px;line-height:16px}.definition-item--hero dd{color:var(--primary);font-size:30px;line-height:38px;font-weight:800}.definition-item--high dd{font-size:20px;line-height:28px;font-weight:800}.financial-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.financial-figure{min-width:0}.financial-figure strong{display:block;margin-top:6px;font-size:28px;line-height:34px;font-weight:800;font-variant-numeric:tabular-nums}.financial-figure--emphasis{grid-column:span 2}.financial-figure--emphasis strong{color:var(--primary);font-size:40px;line-height:46px}.financial-period{display:grid;gap:4px;margin-top:-6px}.financial-period span{color:var(--on-surface-variant);font-size:11px;line-height:16px;font-weight:700;text-transform:uppercase}.financial-period strong{font-size:18px;line-height:26px;font-weight:800}.notes-evidence-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px}.notes-panel,.evidence-panel{min-width:0;padding:16px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-lowest)}.notes-panel h3,.evidence-panel h3{margin:0 0 12px;font-size:16px;line-height:22px}.notes-panel p{margin:0;color:var(--on-surface-variant);white-space:pre-wrap}.evidence-card-grid{display:grid;gap:12px}.uplift-evidence-card{display:grid;align-items:stretch;justify-content:stretch;gap:12px;padding:12px;border:1px solid var(--outline-variant);border-left:4px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-low)}.uplift-evidence-card header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.uplift-evidence-card header strong{display:block;margin-top:4px;overflow-wrap:anywhere}.evidence-definition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.definition-input{margin-top:4px}.history-list{display:grid;gap:10px}.history-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 14px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);color:var(--on-surface);background:var(--surface-low);text-decoration:none}.history-list-item:hover{border-color:var(--primary);background:var(--surface-lowest)}.history-list-item__main{display:grid;min-width:0;gap:2px}.history-list-item__main strong,.history-list-item__main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-list-item__main small{color:var(--on-surface-variant);font-size:12px;line-height:16px;font-weight:600}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading-row h3{margin:0;font-size:18px;line-height:24px}.contract-service-users__toolbar{--contract-service-users-control-height: 44px;align-items:stretch}.contract-service-users__toolbar .button{height:var(--contract-service-users-control-height);min-height:var(--contract-service-users-control-height)}.contract-service-users__filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(140px,auto) minmax(140px,auto);flex:1 1 auto;gap:10px}.contract-service-users__filters .select{height:var(--contract-service-users-control-height);min-height:var(--contract-service-users-control-height);box-sizing:border-box}.contract-service-users__search{position:relative;display:block;min-width:0}.contract-service-users__search .material-symbols-outlined{position:absolute;left:12px;top:50%;color:var(--outline);transform:translateY(-50%)}.contract-service-users__search input{box-sizing:border-box;width:100%;height:var(--contract-service-users-control-height);min-height:var(--contract-service-users-control-height);padding:9px 12px 9px 40px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);outline:none;color:var(--on-surface);background:var(--surface-bright);font-size:14px;line-height:20px}.contract-service-users__search input:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.package-rate-summary{display:grid;justify-items:start;gap:2px;color:var(--on-surface);font-variant-numeric:tabular-nums}.package-rate-summary small{color:var(--on-surface-variant);font-size:12px;line-height:16px;font-weight:700}.contract-service-user-row{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;align-items:center}.contract-service-user-row--button{width:100%;font:inherit;text-align:left;cursor:pointer}.contract-service-user-row--button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.service-user-detail-modal{width:min(100%,980px)}.service-user-detail-modal__case-file{display:grid;gap:24px}.service-user-detail-modal__hero{padding-bottom:20px}.service-user-detail-modal__hero .uplift-detail-action-row{margin-bottom:10px}.service-user-detail-modal__hero h1{color:var(--primary);font-size:34px;line-height:42px}.service-user-detail-modal__hero p{margin:0;color:var(--on-surface-variant);font-size:14px;line-height:20px;font-weight:700}.service-user-detail-modal__actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.service-user-detail-modal__figures{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-figure__value-button{display:block;width:100%;margin-top:6px;padding:4px 0;border:0;border-radius:var(--radius-sm);color:inherit;background:transparent;font:inherit;font-size:28px;line-height:34px;font-weight:800;font-variant-numeric:tabular-nums;text-align:left;cursor:text}.financial-figure--emphasis .financial-figure__value-button{color:var(--primary);font-size:40px;line-height:46px}.financial-figure__value-button:hover,.financial-figure__value-button:focus{outline:1px solid var(--outline-variant);background:var(--surface-low)}.financial-figure__value-button:disabled{cursor:default}.financial-figure__value-button:disabled:hover,.financial-figure__value-button:disabled:focus{outline:0;background:transparent}.service-user-detail-modal__definitions .definition-item--editable .definition-value{margin:-6px -8px}.uplift-wizard{grid-template-columns:240px minmax(0,1fr)}.uplift-step-stack{display:flex;flex-direction:column;gap:20px}.uplift-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.period-group,.period-summary{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-lowest)}.period-group{display:flex;flex-direction:column;gap:16px;padding:16px}.period-group__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--outline-variant)}.period-group__header span,.period-summary span{display:block;color:var(--on-surface-variant);font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase}.period-group__header strong{font-size:14px;line-height:20px}.period-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:16px;padding:16px;background:var(--surface-low)}.period-summary strong{display:block;margin-top:4px;font-size:24px;line-height:32px}.period-summary p{margin:6px 0 0;color:var(--on-surface-variant);font-size:13px;line-height:18px}.period-summary__metric{padding-left:16px;border-left:1px solid var(--outline-variant)}.toggle-row{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--on-surface-variant);font-size:13px;line-height:18px;font-weight:700}.package-grid,.cost-line-list{display:grid;gap:12px}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-card,.cost-line-card,.selected-package{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-lowest)}.package-card{display:flex;flex-direction:column;gap:8px;padding:16px;color:var(--on-surface);cursor:pointer;text-align:left}.package-card:hover,.package-card.is-selected{border-color:var(--primary);background:var(--surface-low)}.package-card:disabled{cursor:not-allowed;opacity:.68}.package-card__header,.package-card__metrics,.cost-line-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.package-card__metrics{justify-content:flex-start;flex-wrap:wrap;color:var(--on-surface-variant);font-size:13px;line-height:18px;font-weight:700}.package-card__service-user{font-size:18px;line-height:24px;font-weight:700}.package-card__contract{color:var(--on-surface-variant);font-size:14px;line-height:20px}.selected-package,.cost-line-card{padding:16px}.selected-package h3,.cost-line-card h3{margin:0 0 16px;font-size:16px;line-height:24px}.selected-contract-modal{max-width:640px}.selected-contract-modal__actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}.selected-contract-modal__actions .button{width:100%}.uplift-inline-actions{justify-content:flex-start;padding-top:0}.uplift-review{display:grid;gap:20px}.uplift-review__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--outline-variant)}.uplift-review__value span,.uplift-review__figure span,.uplift-review__period span,.uplift-review__supporting span{display:block;color:var(--on-surface-variant);font-size:11px;line-height:16px;font-weight:700;text-transform:uppercase}.uplift-review__hero h3{margin:0 0 10px;font-size:28px;line-height:36px}.uplift-review__value{text-align:right}.uplift-review__value strong{display:block;color:var(--primary);font-size:40px;line-height:46px;font-weight:800;font-variant-numeric:tabular-nums}.uplift-review__figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.uplift-review__figure strong{display:block;margin-top:6px;font-size:28px;line-height:34px;font-weight:800;font-variant-numeric:tabular-nums}.uplift-review__figure--emphasis strong{color:var(--primary);font-size:36px;line-height:42px}.uplift-review__period{display:grid;gap:4px}.uplift-review__period strong{font-size:18px;line-height:26px}.uplift-review__section{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--outline-variant)}.uplift-review__period+.uplift-review__section{padding-top:0;border-top:0}.uplift-review__section h3,.uplift-review__supporting h3{margin:0;font-size:16px;line-height:24px}.uplift-review__definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;margin:0}.uplift-review__definitions dt{display:block;color:var(--on-surface-variant);font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase}.uplift-review__definitions dd{margin:4px 0 0;font-size:16px;line-height:24px;font-weight:700}.uplift-review__definitions .definition-item--hero{padding-bottom:6px}.uplift-review__definitions .definition-item--hero dt{display:none}.uplift-review__definitions .definition-item--hero dd{margin-top:0;min-height:44px;display:flex;align-items:center;font-size:34px;line-height:42px}.uplift-review__supporting{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1.65fr);gap:16px;padding-top:18px;border-top:1px solid var(--outline-variant)}.uplift-review__supporting>div{padding:16px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-lowest)}.uplift-review__supporting strong{display:block;margin-top:8px;font-size:32px;line-height:38px;font-weight:800}.uplift-review__supporting p{margin:8px 0 0;color:var(--on-surface-variant);white-space:pre-wrap}.uplift-review__notes{min-height:160px}.uplift-review__notes p{line-height:22px}.edit-hint{margin:-8px 0 20px;color:var(--on-surface-variant);font-size:13px;line-height:20px}.reconciliation-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;align-items:start}.reconciliation-setup{display:flex;flex-direction:column;gap:20px}.reconciliation-run-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.reconciliation-title-actions,.reconciliation-title-action-group{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.reconciliation-actions-desktop{display:inline-flex}.reconciliation-actions-mobile{display:none}.reconciliation-title-actions .button{height:40px;min-height:40px;padding-top:0;padding-bottom:0}.reconciliation-select{min-width:77px;padding:0 20px 2px 0;border:0;border-bottom:1px solid var(--outline);border-radius:0;background-color:transparent;box-shadow:none;font-weight:700;min-height:24px}.reconciliation-amount-input{width:86px;min-height:24px;padding:0 0 2px;border:0;border-bottom:1px solid var(--outline);border-radius:0;background:transparent;box-shadow:none;font-weight:700;text-align:right;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.reconciliation-amount-input::-webkit-outer-spin-button,.reconciliation-amount-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.reconciliation-select:focus,.reconciliation-amount-input:focus{border-color:var(--primary);box-shadow:none}.reconciliation-select:disabled,.reconciliation-amount-input:disabled{color:var(--on-surface);opacity:1;-webkit-text-fill-color:var(--on-surface)}.reconciliation-discrepancy{display:grid;min-width:240px;gap:8px}.reconciliation-notes{min-height:64px}.reconciliation-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.reconciliation-package-list{display:grid;gap:16px}.reconciliation-package-group{overflow:hidden;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-lowest)}.reconciliation-package-group__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--outline-variant);background:var(--surface-low)}.reconciliation-package-heading{display:grid;flex:1;min-width:0;gap:8px}.reconciliation-package-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0;color:var(--on-surface-variant);font-size:13px;font-weight:700;line-height:20px}.reconciliation-baseline-list{display:grid;gap:4px;margin:0;padding:0}.reconciliation-baseline-row{display:grid;grid-template-columns:minmax(220px,1fr) max-content;gap:24px;align-items:baseline;color:var(--on-surface);font-size:13px;font-weight:700;line-height:20px}.reconciliation-baseline-row dt,.reconciliation-baseline-row dd{margin:0}.reconciliation-baseline-row dt{padding-left:24px}.reconciliation-baseline-row dd{font-variant-numeric:tabular-nums;text-align:right}.reconciliation-baseline-empty{margin:0;color:var(--on-surface-variant);font-size:13px;line-height:20px}.reconciliation-package-title__name{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:var(--primary);cursor:pointer;font-size:17px;font-weight:800;line-height:24px;font-family:inherit;text-decoration:none}.reconciliation-package-title__name:hover{text-decoration:underline}.reconciliation-package-title span{min-width:0;overflow-wrap:anywhere}.reconciliation-package-title span:before{content:"-";margin-right:8px;color:var(--outline)}.reconciliation-package-group__header h2{margin:0;color:var(--primary);font-size:17px;line-height:24px}.reconciliation-package-group__header p{margin:2px 0 0;color:var(--on-surface-variant);font-size:12px;line-height:18px;font-weight:700}.reconciliation-package-group__totals{display:inline-grid;grid-template-columns:repeat(2,max-content);gap:18px;text-align:right}.reconciliation-package-group__totals small{display:block;color:var(--on-surface-variant);font-size:11px;line-height:16px;font-weight:700;text-transform:uppercase}.reconciliation-package-group__totals strong{display:block;color:var(--on-surface);font-size:16px;line-height:22px}.reconciliation-package-group__totals [data-tone=risk] strong{color:var(--error)}.reconciliation-lines-table th,.reconciliation-lines-table td{white-space:nowrap}.reconciliation-lines-table td:nth-child(1){min-width:220px;white-space:normal}.reconciliation-mobile-lines{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#121b2e61}.modal-panel{width:min(100%,920px);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-lowest);box-shadow:0 24px 64px #121b2e3d}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.modal-header h2{margin:0 0 4px;font-size:20px;line-height:28px}.modal-header p{margin:0;color:var(--on-surface-variant);font-size:13px;line-height:20px}.session-expiry-modal{width:min(100%,440px)}.session-expiry-modal .modal-header{justify-content:flex-start}.session-expiry-modal .modal-header .material-symbols-outlined{display:grid;width:40px;height:40px;place-items:center;border-radius:9999px;color:var(--primary);background:var(--primary-fixed)}.session-expiry-modal__time{margin:0 0 18px;color:var(--on-surface);font-size:14px;line-height:20px;font-weight:700}.reconciliation-setup-modal .reconciliation-setup{border:0;padding:0}.uplift-item-modal{width:min(100%,960px)}.modal-form-grid{margin-top:24px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.span-2{grid-column:span 2}@media (max-width: 1023px){.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:0;display:block;background:#121b2e5c;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .16s ease}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.sidebar{z-index:60;width:min(320px,calc(100vw - 32px));padding:20px 16px;background:var(--surface-lowest);box-shadow:20px 0 48px #121b2e38;transform:translate(-100%);transition:transform .18s ease}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-brand{margin-bottom:24px}.sidebar-list{gap:8px}.navigation-item{min-height:44px}.sidebar-logout{width:100%;min-height:44px;margin-top:12px;display:inline-flex}.app-main{margin-left:0}.top-bar,.app-content{padding-left:20px;padding-right:20px}.top-bar{min-height:64px;gap:16px}.top-bar-menu{display:inline-flex;flex:0 0 auto}.top-bar-title{overflow:hidden;font-size:24px;line-height:32px;text-overflow:ellipsis;white-space:nowrap}.top-bar-side{gap:8px}.top-bar-user-text{display:none}.app-content{padding-top:24px;padding-bottom:24px}.stack-lg{gap:24px}.page-header,.page-toolbar{align-items:flex-start;flex-direction:column}.page-toolbar,.filter-bar{gap:12px}.field,.field--grow{min-width:0;flex:1 1 220px}.button,.input,.select{min-height:44px}.page-toolbar .filter-bar,.page-toolbar>.button{width:100%}.page-toolbar>.button{min-height:44px}.stat-grid,.metrics-grid,.dashboard-grid,.dashboard-grid--wide-left,.reconciliation-grid{grid-template-columns:1fr}.reconciliation-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reconciliation-totals .stat-card{min-height:auto;padding:12px;border-radius:var(--radius-md)}.reconciliation-totals .stat-card-title{margin-bottom:4px;font-size:10px;line-height:14px}.reconciliation-totals .stat-card-value{font-size:22px;line-height:28px;font-variant-numeric:tabular-nums}.reconciliation-totals .stat-card-subtitle{margin-top:4px;font-size:11px;line-height:14px}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-tiles .stat-card{min-height:148px}.dashboard-panel-header{align-items:flex-start;flex-direction:column;gap:6px}.dashboard-footer-actions{justify-content:flex-start}.dashboard-list-card__metrics--four,.reconciliation-position{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-run-header{align-items:flex-start;flex-direction:column}.span-2{grid-column:auto}.pagination{align-items:flex-start;flex-direction:column}.auth-name-grid,.contract-wizard,.form-grid,.calculation-grid,.period-grid,.period-summary,.definition-grid,.uplift-toolbar,.package-grid,.empty-contracts,.table-placeholder{grid-template-columns:1fr}.contract-detail-card .definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.uplift-hero,.notes-evidence-grid,.uplift-review__hero{grid-template-columns:1fr}.uplift-hero__value,.uplift-review__value{text-align:left}.financial-figures,.evidence-definition-grid,.uplift-review__figures{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-wizard{gap:20px}.contract-steps{flex-direction:row;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.contract-steps li{flex:0 0 auto;min-width:max-content}.contract-form{gap:16px}.contract-form h2{font-size:18px;line-height:26px}.calculation-grid div,.period-group,.period-summary,.selected-package,.cost-line-card{padding:12px}.period-summary strong{font-size:21px;line-height:28px}.table-placeholder-action{justify-self:start}.period-summary__metric{padding-left:0;padding-top:16px;border-left:0;border-top:1px solid var(--outline-variant)}}@media (max-width: 767px){.top-bar,.app-content{padding-left:16px;padding-right:16px}.top-bar{align-items:center}.top-bar-title{font-size:21px;line-height:28px}.top-bar-side>.top-bar-user{display:none}.top-bar-side .icon-button:not(:last-child){display:none}.app-content{padding-top:20px;padding-bottom:20px}.stack-lg{gap:20px}.filter-bar{padding:12px;border-radius:var(--radius-md)}.filter-bar .field,.filter-bar .field--grow{flex-basis:100%}.uplift-requests-filter .field--grow{flex:1 1 100%}.uplift-requests-filter .field:not(.field--grow){flex:1 1 0;min-width:0}.uplift-requests-filter>.button{flex:0 0 auto;min-height:44px;padding:0 12px}.uplift-case-file{gap:20px}.uplift-detail-action-row h1{font-size:28px;line-height:36px}.uplift-hero__value strong{font-size:40px;line-height:46px}.uplift-review__hero h3{font-size:24px;line-height:32px}.uplift-review__value strong{font-size:34px;line-height:40px}.case-definition-grid,.financial-figures,.uplift-evidence-card header,.evidence-definition-grid,.uplift-review__figures,.uplift-review__definitions,.uplift-review__supporting{grid-template-columns:1fr}.financial-figure--emphasis{grid-column:auto}.login-page{min-height:100svh;padding:20px 16px;place-items:center}.login-panel{padding:24px}.login-title{font-size:26px;line-height:32px}.login-form{gap:14px;margin-top:24px}.input,.select,.textarea{font-size:16px;line-height:22px}.stat-grid,.dashboard-stat-grid{grid-template-columns:1fr}.contract-detail-action-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.contract-detail-action-row__end .button{min-height:40px;height:40px;padding:8px 14px}.contract-detail-card .definition-grid{grid-template-columns:1fr}.contract-detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contract-detail-stat-grid .stat-card{padding:10px;border-radius:var(--radius-md)}.contract-detail-stat-grid .stat-card-title{font-size:10px;line-height:14px}.contract-detail-stat-grid .stat-card-value{font-size:22px;line-height:28px}.contract-detail-stat-grid .stat-card-subtitle{display:none}.history-list-item{align-items:flex-start;gap:10px}.contract-service-user-row{grid-template-columns:minmax(0,1fr)}.contract-service-users__toolbar{align-items:stretch;flex-direction:column}.contract-service-users__filters{grid-template-columns:1fr}.users-directory-row{grid-template-columns:minmax(0,1fr) auto}.users-directory-row__identity,.users-directory-summary{grid-column:1 / -1}.users-directory-row>.status-pill{justify-self:start}.users-directory-row__actions{justify-self:end}.reconciliation-totals{gap:8px}.reconciliation-totals .stat-card{padding:10px}.reconciliation-totals .stat-card-value{font-size:20px;line-height:26px}.reconciliation-totals .stat-card-subtitle{display:none}.reconciliation-package-group__header{align-items:flex-start;flex-direction:column}.reconciliation-package-group__totals{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}.reconciliation-lines-scroll{display:none}.reconciliation-mobile-lines{display:grid;padding:10px}.reconciliation-title-actions{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:stretch;gap:8px}.reconciliation-title-action-group{justify-self:end;justify-content:flex-end;flex-wrap:nowrap;min-width:0}.reconciliation-actions-desktop,.reconciliation-back-link{display:none!important}.reconciliation-actions-mobile{display:inline-flex}.reconciliation-title-action-group .button{width:auto;min-height:36px;height:36px;padding:0 12px}.reconciliation-title-action-group .action-menu__trigger{width:36px;height:36px;border:1px solid var(--outline-variant);background:var(--surface-lowest)}.dashboard-summary-tiles .stat-card{min-height:132px}.contract-steps{display:none}.mobile-step-summary{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-low)}.mobile-step-summary span{color:var(--on-surface-variant);font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase}.mobile-step-summary strong{font-size:16px;line-height:22px}.contract-form h2{display:none}.page-actions,.form-actions,.dashboard-footer-actions{width:100%;align-items:stretch;flex-direction:column}.page-actions .button,.form-actions .button,.dashboard-footer-actions .button{width:100%}.card--padded{padding:12px}.contract-form>.form-actions{position:sticky;bottom:-1px;z-index:20;margin:8px -12px -12px;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--outline-variant);background:#fffffff5;box-shadow:0 -8px 24px #121b2e14}.uplift-wizard .contract-form,.uplift-wizard .uplift-step-stack,.uplift-wizard .period-grid,.uplift-wizard .form-grid{gap:12px}.uplift-wizard .period-group{gap:10px}.uplift-wizard .period-group__header{padding-bottom:8px}.uplift-wizard .period-summary{gap:10px}.uplift-wizard .period-summary p{margin-top:4px}.uplift-wizard .contract-form>.uplift-form-actions{position:static;margin:4px 0 0;padding:12px 0 0;border-top:1px solid var(--outline-variant);background:transparent;box-shadow:none;gap:8px}.uplift-form-actions .button{min-height:44px}.uplift-toolbar{gap:12px}.toggle-row{width:100%;justify-content:flex-start}.package-card{min-height:136px}.package-card__header,.cost-line-card__header{align-items:flex-start;flex-direction:column}.data-table{min-width:680px}.data-table th,.data-table td{padding:12px 16px}.table-card--mobile-cards{border:0;background:transparent}.table-card--mobile-cards .table-scroll{display:none}.mobile-record-list{display:grid;gap:12px}.mobile-record-card{padding:14px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-lowest);box-shadow:0 6px 18px #121b2e0d}.mobile-record-card--interactive{cursor:pointer}.mobile-record-card--interactive:focus{outline:2px solid var(--primary);outline-offset:2px}.mobile-record-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.users-mobile-card__header{flex-direction:row}.users-mobile-card__header .cell-main{min-width:0}.users-mobile-card__actions{flex:0 0 auto;margin-top:-4px}.contracts-mobile-card__header{align-items:flex-start;flex-direction:row;gap:10px;margin-bottom:10px}.contracts-mobile-card__header .cell-main{min-width:0}.contracts-mobile-card__header-actions{display:inline-flex;flex:0 0 auto;align-items:flex-start;gap:6px;margin-top:-4px}.contracts-mobile-card__header-actions .status-pill{margin-top:5px;white-space:nowrap}.uplift-mobile-card__header{align-items:flex-start;flex-direction:row;gap:10px;margin-bottom:10px}.uplift-mobile-card__identity{display:flex;min-width:0;align-items:center;gap:10px}.uplift-mobile-card__identity .cell-main{min-width:0}.uplift-mobile-card__identity .cell-title,.uplift-mobile-card__identity .cell-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uplift-mobile-card__identity .cell-title{font-size:14px;line-height:20px}.uplift-mobile-card__identity .cell-meta{font-size:12px;line-height:16px}.uplift-mobile-card__header .status-pill{flex:0 0 auto;margin-top:1px;white-space:nowrap}.uplift-mobile-card__value-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:-2px}.uplift-mobile-card__total{display:block;min-width:0;color:var(--on-surface);font-size:24px;line-height:30px;font-weight:800;letter-spacing:0}.uplift-mobile-card__hours{flex:0 0 auto;color:var(--on-surface-variant);font-size:13px;line-height:18px;font-weight:800;white-space:nowrap}.mobile-record-card__field--wide{grid-column:1 / -1}.mobile-record-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:12px}.contracts-mobile-card__grid{gap:8px 10px;margin-top:10px}.uplift-mobile-card__grid{grid-template-columns:1fr;gap:6px;margin-top:4px}.uplift-mobile-card__grid .mobile-record-card__field--compact strong{margin-top:0;color:var(--on-surface-variant);font-size:13px;line-height:18px;font-weight:700}.mobile-record-card__grid span{min-width:0}.mobile-record-card__grid small{display:block;color:var(--on-surface-variant);font-size:11px;line-height:16px;font-weight:700;text-transform:uppercase}.mobile-record-card__grid strong{display:block;margin-top:2px;font-size:14px;line-height:20px;font-weight:700;overflow-wrap:anywhere}.mobile-record-card__grid [data-tone=risk] strong{color:var(--error)}.mobile-record-card__controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.7fr) 44px;gap:8px;align-items:center;margin-top:12px}.mobile-record-card__controls .reconciliation-select,.mobile-record-card__controls .reconciliation-amount-input{width:100%;min-width:0}.modal-backdrop{align-items:end;padding:0}.modal-panel{width:100%;max-height:calc(100vh - 24px);padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header{position:sticky;top:-16px;z-index:2;margin:-16px -16px 16px;padding:16px;border-bottom:1px solid var(--outline-variant);background:var(--surface-lowest)}.modal-header h2{font-size:18px;line-height:26px}.action-menu__panel{position:fixed!important;inset:auto 8px calc(8px + env(safe-area-inset-bottom)) 8px!important;width:auto!important;max-width:none;border-radius:var(--radius-lg);box-shadow:0 18px 48px #121b2e3d}}@media (max-width: 420px){.top-bar,.app-content{padding-left:12px;padding-right:12px}.top-bar{min-height:60px}.top-bar-title{font-size:19px;line-height:26px}.icon-button{width:44px;height:44px}.dashboard-summary-tiles .stat-card{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px}.dashboard-summary-tiles .metric-icon{width:40px;height:40px}.dashboard-summary-tiles .stat-card-value{font-size:30px;line-height:36px}.mobile-record-card__header{flex-direction:column}.users-mobile-card__header,.contracts-mobile-card__header,.uplift-mobile-card__header{align-items:flex-start;flex-direction:row}.contracts-mobile-card__header-actions{flex-direction:row}.dashboard-list-card__header{flex-direction:column}.dashboard-reconciliation-card__header{align-items:flex-start;flex-direction:row}.dashboard-authority-card__header{align-items:center;flex-direction:row}.dashboard-list-card__metrics,.dashboard-list-card__metrics--four,.mobile-record-card__grid,.mobile-record-card__controls{grid-template-columns:1fr}.contracts-mobile-card__grid,.uplift-mobile-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-record-card__controls .icon-button{width:100%;border-radius:var(--radius-md)}.reconciliation-position{grid-template-columns:1fr}}
