:root{--brand-green:#0fa628;--brand-green-strong:#0b8a21;--brand-dark:#394049;--brand-dark-strong:#2b3138;--brand-silver:#b0b1b6;--brand-white:#ffffff;--bg:#f4f7f4;--surface:rgba(255,255,255,0.96);--surface-soft:#eef3ef;--surface-muted:#f6f8f6;--line:rgba(176,177,182,0.52);--line-strong:rgba(57,64,73,0.18);--ink:#394049;--ink-soft:#58616b;--danger:#c74d46;--shadow:0 24px 48px rgba(57,64,73,0.1)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{position:relative;overflow-x:hidden;font-family:Segoe UI Variable Text,Segoe UI,Aptos,Trebuchet MS,sans-serif;background:radial-gradient(circle at top left,rgba(15,166,40,.08),transparent 24%),radial-gradient(circle at bottom right,rgba(57,64,73,.05),transparent 20%),linear-gradient(180deg,#fbfdfb 0,var(--bg) 100%);color:var(--ink)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(140deg,rgba(15,166,40,.08),transparent 34%),linear-gradient(215deg,transparent 75%,rgba(176,177,182,.1) 0),repeating-linear-gradient(90deg,transparent 0 124px,rgba(176,177,182,.08) 124px 125px)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{min-height:100vh;padding:36px}.hero{position:relative;overflow:hidden;max-width:1220px;margin:0 auto;padding:40px;border-radius:32px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,247,244,.92)),linear-gradient(180deg,rgba(176,177,182,.08),transparent);box-shadow:0 36px 72px rgba(57,64,73,.12)}.hero:after,.shell-header:after,.tactical-card:after{content:"";position:absolute;pointer-events:none;background:linear-gradient(145deg,rgba(15,166,40,.14),rgba(15,166,40,0)),linear-gradient(210deg,transparent 44%,rgba(57,64,73,.08) 44% 47%,transparent 47%)}.hero:after{right:-80px;bottom:-120px;width:340px;height:250px;transform:rotate(-12deg)}.dashboard-hero,.hero-grid,.login-grid{display:grid;grid-gap:28px;gap:28px}.hero-grid{grid-template-columns:1.18fr .92fr}.login-grid{width:min(1120px,100%)}.dashboard-hero,.login-grid{grid-template-columns:1.08fr .92fr}.brand-wordmark,.hero h1{font-family:Bahnschrift,Arial Narrow Bold,Trebuchet MS,sans-serif;line-height:.94}.hero h1{font-size:clamp(3.4rem,8vw,6rem);letter-spacing:-.05em}.brand-wordmark,.hero h1{margin:0;text-transform:uppercase}.brand-wordmark{display:flex;align-items:baseline;flex-wrap:wrap;gap:.08em;font-size:clamp(1.7rem,3.6vw,2.45rem);letter-spacing:-.04em}.app-title,.card-title,.shell-title{margin:0;color:var(--brand-dark);font-family:Segoe UI Variable Display,Segoe UI,Aptos Display,Aptos,sans-serif;line-height:1.05;letter-spacing:-.035em}.app-title{font-size:clamp(2rem,3vw,3rem)}.shell-title{font-size:1.9rem}.card-title{font-size:1.34rem}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-green)}.muted,.section-description{color:var(--ink-soft);line-height:1.65}.section-description{margin:0;max-width:760px;font-size:1rem}.section-description.compact{max-width:none;font-size:.97rem}.section-copy{display:grid;grid-gap:10px;gap:10px}.section-copy.center{justify-items:center;text-align:center}.stack{display:grid;grid-gap:12px;gap:12px}.action-row,.badge-row,.cards-grid,.cta-row,.hero-stat-row,.review-grid,.stats-grid,.surface-grid{display:grid;grid-gap:18px;gap:18px}.cta-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stats-grid.stats-grid-elevated{align-items:stretch}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cards-grid.roomy-cards{gap:24px}.summary-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.review-grid,.surface-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.badge-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.hero-stat-row{grid-template-columns:1.25fr repeat(2,minmax(180px,1fr))}.action-row{grid-auto-flow:column;grid-auto-columns:max-content;align-items:center}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 18px;border-radius:16px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.button-secondary:hover,.button:hover{transform:translateY(-1px)}.button-secondary:disabled,.button:disabled{cursor:wait;opacity:.72;transform:none}.button{color:var(--brand-white);background:linear-gradient(135deg,#13b42d,#0d8f22);box-shadow:0 16px 32px rgba(15,166,40,.22)}.button-secondary{color:var(--brand-dark);border-color:rgba(176,177,182,.64);background:rgba(255,255,255,.94)}.button-block{width:100%}.button-small{min-height:40px;padding:10px 14px;border-radius:14px;font-size:.92rem}.app-card,.data-panel,.login-card,.metric-card,.panel,.shell-header,.toolbar{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.app-card:before,.data-panel:before,.login-card:before,.metric-card:before,.panel:before,.shell-header:before,.toolbar:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--brand-green),rgba(176,177,182,.16))}.app-card,.login-card,.panel,.shell-header,.toolbar{padding:24px}.shell-header:after,.tactical-card:after{right:-42px;bottom:-42px;width:160px;height:160px;opacity:.65;transform:rotate(-14deg)}.metric-card{padding:22px;display:grid;grid-gap:18px;gap:18px}.metric-card.tone-warning:before{background:linear-gradient(90deg,var(--brand-silver),rgba(57,64,73,.18))}.metric-card.tone-success:before{background:linear-gradient(90deg,var(--brand-green),rgba(15,166,40,.18))}.metric-card.tone-default:before{background:linear-gradient(90deg,var(--brand-dark),rgba(176,177,182,.22))}.metric-card.variant-primary{min-height:220px;background:linear-gradient(180deg,rgba(57,64,73,.98),rgba(48,56,64,.98)),linear-gradient(145deg,rgba(15,166,40,.16),transparent 42%);color:var(--brand-white)}.metric-card.variant-primary .metric-caption,.metric-card.variant-primary .metric-label,.metric-card.variant-primary .metric-value{color:var(--brand-white)}.metric-card.variant-primary .metric-caption{color:rgba(255,255,255,.7)}.metric-card-top,.metric-footer{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.metric-label{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.metric-value{font-size:clamp(2.3rem,4vw,3rem);font-weight:900;line-height:1;letter-spacing:-.05em}.metric-caption{margin-top:8px;color:var(--ink-soft);font-size:14px;line-height:1.55}.metric-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;border:1px solid rgba(176,177,182,.28);background:rgba(255,255,255,.78)}.metric-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.metric-icon.tone-success{color:var(--brand-green)}.metric-icon.tone-warning{color:#6a737c}.metric-icon.tone-default{color:var(--brand-dark)}.metric-card.variant-primary .metric-icon{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:var(--brand-white)}.metric-card.simple-kpi{gap:10px}.metric-card.simple-kpi .metric-card-top{display:block}.metric-card.simple-kpi .metric-caption{margin-top:10px;max-width:28ch}.dashboard-screen{grid-gap:28px;gap:28px;padding:6px 0 8px}.dashboard-screen:before{background:linear-gradient(180deg,rgba(8,16,24,.76),rgba(8,16,24,.88)),url(/graphics/soccer-field-full.svg) no-repeat 50% /cover;opacity:.55}.dashboard-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end}.dashboard-toolbar-title{font-size:1.1rem}.dashboard-month-field input{background:rgba(18,25,36,.82)}.dashboard-category-card,.dashboard-month-card,.dashboard-priority-pane,.dashboard-summary-pane{position:relative;overflow:hidden}.dashboard-month-card{display:grid;grid-gap:18px;gap:18px;padding:20px 22px;border:1px solid rgba(57,211,83,.16);border-radius:18px;background:linear-gradient(180deg,rgba(18,25,36,.86),rgba(18,25,36,.6))}.dashboard-month-card-head{display:grid;grid-template-columns:36px 1fr;grid-gap:14px;gap:14px;align-items:start}.dashboard-list-icon,.dashboard-side-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#48d166}.dashboard-list-icon svg,.dashboard-side-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboard-category-label,.dashboard-pane-inline-stat,.dashboard-side-label{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--minimal-muted)}.dashboard-side-title{color:var(--minimal-ink);font-size:1.08rem;line-height:1.4}.dashboard-month-copy{margin:0;max-width:34ch;color:var(--minimal-muted);font-size:.95rem;line-height:1.55}.dashboard-month-stats{display:grid;grid-gap:12px;gap:12px}.dashboard-month-stats div{display:grid;grid-template-columns:1fr auto;grid-gap:8px 14px;gap:8px 14px;min-width:0;padding-top:12px;border-top:1px solid rgba(176,177,182,.14)}.dashboard-month-stats span{color:var(--minimal-muted);font-size:.9rem}.dashboard-month-stats strong{color:var(--minimal-ink);font-size:.95rem}.dashboard-category-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:18px;gap:18px;padding:6px 0 24px}.dashboard-category-card{grid-gap:12px;gap:12px;padding:18px 16px;background:linear-gradient(180deg,rgba(18,25,36,.8),rgba(18,25,36,.48))}.dashboard-category-mark{right:12px;font-size:clamp(3.2rem,6vw,5rem)}.dashboard-category-card.tone-0{border-color:rgba(72,209,102,.28);background:linear-gradient(180deg,rgba(22,163,74,.12),rgba(18,25,36,.4)),linear-gradient(180deg,rgba(18,25,36,.84),rgba(18,25,36,.52))}.dashboard-category-card.tone-1{border-color:rgba(245,158,11,.3);background:linear-gradient(180deg,rgba(245,158,11,.12),rgba(18,25,36,.4)),linear-gradient(180deg,rgba(18,25,36,.84),rgba(18,25,36,.52))}.dashboard-category-card.tone-2{border-color:rgba(56,189,248,.28);background:linear-gradient(180deg,rgba(56,189,248,.12),rgba(18,25,36,.4)),linear-gradient(180deg,rgba(18,25,36,.84),rgba(18,25,36,.52))}.dashboard-category-card-head{gap:18px}.dashboard-category-copy{margin:8px 0 0;font-size:.88rem;line-height:1.45}.dashboard-category-value{font-size:clamp(1.4rem,2.1vw,1.95rem);line-height:.95}.dashboard-category-meta{gap:8px 14px}.dashboard-category-meta span,.dashboard-pane-inline-stat{color:var(--minimal-muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:40px;gap:40px;align-items:start}.dashboard-pane{display:grid;grid-gap:18px;gap:18px;padding:24px 0 0}.dashboard-pane-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.dashboard-bars,.dashboard-category-list{display:grid;grid-gap:0;gap:0}.dashboard-bar-row,.dashboard-category-row{gap:18px;padding:18px 0;border-bottom:1px solid rgba(176,177,182,.16)}.dashboard-category-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;text-decoration:none}.dashboard-bar-row:first-child,.dashboard-category-row:first-child{padding-top:0}.dashboard-bar-row:last-child,.dashboard-category-row:last-child{border-bottom:0;padding-bottom:0}.dashboard-bar-row>div,.dashboard-category-row>div{min-width:0}.dashboard-list-icon{width:32px;height:32px;margin-top:2px;color:rgba(72,209,102,.94)}.dashboard-category-row-title{display:block;margin-bottom:6px;color:var(--minimal-ink)}.dashboard-category-row-meta{color:var(--minimal-muted);font-size:.92rem;line-height:1.5}.dashboard-category-row-amount{flex-shrink:0;font-size:1.2rem;font-weight:800;color:var(--minimal-ink)}.dashboard-bar-row{display:grid;grid-gap:10px;gap:10px}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-summary-stat{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:1px solid rgba(176,177,182,.12);border-radius:14px;background:rgba(255,255,255,.02)}.dashboard-summary-stat span{color:var(--minimal-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-summary-stat strong{color:var(--minimal-ink);font-size:1.04rem}.dashboard-summary-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;padding-top:16px;border-top:1px solid rgba(176,177,182,.14)}.dashboard-summary-footer div{display:grid;grid-gap:6px;gap:6px}.dashboard-summary-footer span{color:var(--minimal-muted);font-size:.84rem}.dashboard-summary-footer strong{color:var(--minimal-ink);font-size:.98rem;line-height:1.4}@media (max-width:980px){.dashboard-story,.dashboard-summary-footer,.dashboard-summary-grid,.dashboard-toolbar{grid-template-columns:1fr;gap:18px}.dashboard-pane-head{display:grid;grid-gap:8px;gap:8px}.dashboard-category-row{grid-template-columns:28px minmax(0,1fr)}.dashboard-category-row-amount{grid-column:2;margin-top:8px}}.brand-lockup{display:inline-flex;align-items:center;max-width:100%}.brand-lockup.compact{max-width:196px}.brand-lockup.full{max-width:300px}.brand-asset-frame{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:10px 12px;border-radius:20px}.brand-asset-frame.dark{background:rgba(255,255,255,.98);border:1px solid rgba(176,177,182,.26);box-shadow:0 12px 24px rgba(16,22,26,.16)}.brand-asset-frame.light{background:transparent;border:0;padding-left:0;padding-right:0}.brand-asset-image{display:block;width:100%;height:auto}.app-layout{display:grid;grid-template-columns:296px 1fr;min-height:100vh;background:linear-gradient(180deg,#f8fbf8,#eef2ef)}.sidebar{position:relative;display:flex;flex-direction:column;gap:24px;padding:22px 18px;background:linear-gradient(180deg,var(--brand-dark) 0,var(--brand-dark-strong) 100%);color:var(--brand-white);border-right:1px solid rgba(255,255,255,.06)}.sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,rgba(15,166,40,.2),transparent 32%),linear-gradient(220deg,transparent 69%,rgba(176,177,182,.08) 0),repeating-linear-gradient(180deg,transparent 0 82px,rgba(255,255,255,.03) 82px 83px);pointer-events:none}.sidebar>*{position:relative;z-index:1}.academy-title,.sidebar .brand-wordmark,.sidebar .muted,.sidebar .shell-title{color:var(--brand-white)}.sidebar .muted{color:rgba(255,255,255,.74)}.sidebar-top{display:grid;grid-gap:18px;gap:18px}.academy-card{display:grid;grid-gap:8px;gap:8px;padding:14px 14px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.academy-title{margin:0;font-family:Aptos Display,Aptos,Segoe UI,sans-serif;font-size:1.24rem;line-height:1.05;letter-spacing:-.03em}.academy-text{margin:0;font-size:.93rem}.sidebar-user{padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.sidebar-nav{display:grid;grid-gap:8px;gap:8px}.nav-link{position:relative;padding:11px 12px 11px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.86);transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.nav-link:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:4px}.nav-link-content{display:grid;grid-template-columns:32px 1fr;grid-gap:12px;align-items:center}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);transition:background .16s ease,border-color .16s ease,color .16s ease}.nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-text{display:grid;grid-gap:2px;gap:2px}.nav-text strong{font-size:.92rem;font-weight:800}.nav-text span{color:rgba(255,255,255,.6);font-size:.74rem;line-height:1.25}.nav-link.active,.nav-link:hover{transform:translateX(2px);border-color:rgba(15,166,40,.38);background:linear-gradient(135deg,rgba(15,166,40,.28),rgba(255,255,255,.05));box-shadow:0 12px 24px rgba(15,166,40,.08)}.nav-link.active .nav-text span,.nav-link:hover .nav-text span{color:rgba(248,250,252,.82)}.nav-link.active:before,.nav-link:hover:before{background:var(--brand-green)}.nav-link.active .nav-icon,.nav-link:hover .nav-icon{background:rgba(15,166,40,.18);border-color:rgba(15,166,40,.28);color:var(--brand-white)}.sidebar-footer{display:grid;grid-gap:14px;gap:14px}.sidebar-note{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.sidebar .button-secondary{color:var(--brand-white);border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08)}.app-main{display:grid;grid-gap:32px;gap:32px;align-content:start;padding:32px 34px 40px}.shell-header{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:20px;gap:20px;padding:26px}.shell-meta-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.shell-meta-card{padding:14px 16px;border-radius:18px;border:1px solid rgba(176,177,182,.3);background:var(--surface-soft)}.shell-meta-card.accent{background:linear-gradient(135deg,rgba(15,166,40,.1),rgba(255,255,255,.9)),var(--surface-soft)}.shell-meta-card span,.stat-chip-label{display:block;margin-bottom:6px;color:var(--ink-soft);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shell-meta-card strong{display:block;color:var(--brand-dark)}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.app-header{display:grid;grid-gap:22px;gap:22px}.stat-chip{position:relative;overflow:hidden;padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,rgba(57,64,73,.96),rgba(57,64,73,.88));border:1px solid rgba(57,64,73,.08);color:var(--brand-white);box-shadow:0 18px 32px rgba(57,64,73,.14)}.stat-chip.featured{background:linear-gradient(135deg,rgba(57,64,73,.98),rgba(40,47,54,.98)),linear-gradient(160deg,rgba(15,166,40,.22),transparent 42%)}.stat-chip:after{content:"";position:absolute;inset:auto -22px -30px auto;width:92px;height:92px;background:linear-gradient(145deg,rgba(15,166,40,.2),rgba(15,166,40,0)),linear-gradient(210deg,transparent 45%,rgba(255,255,255,.08) 45% 48%,transparent 48%);transform:rotate(-14deg)}.stat-chip strong{display:block;margin-bottom:4px;font-size:1.34rem;font-weight:900}.info-list,.mini-chart,.performance-list{display:grid;grid-gap:14px;gap:14px}.performance-item{display:flex;justify-content:space-between;gap:18px;padding:16px;border-radius:18px;border:1px solid rgba(176,177,182,.28);background:linear-gradient(180deg,var(--surface-soft),rgba(255,255,255,.92))}.performance-item strong{display:block;margin-bottom:4px}.toolbar{display:grid;grid-gap:16px;gap:16px;padding:22px}.toolbar-group{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.toolbar-group-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.toolbar-field{display:grid;grid-gap:8px;gap:8px}.toolbar-field label{font-size:.88rem;font-weight:700;color:var(--brand-dark)}.toolbar-input,.toolbar-select{width:100%;min-height:46px;padding:12px 14px;border-radius:16px;border:1px solid rgba(176,177,182,.54);background:rgba(255,255,255,.94);color:var(--brand-dark);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.toolbar-input:focus,.toolbar-select:focus{border-color:rgba(15,166,40,.54);box-shadow:0 0 0 4px rgba(15,166,40,.12)}.toolbar-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.toolbar-actions-spread{justify-content:space-between}.quick-filters{display:flex;flex-wrap:wrap;gap:10px}.quick-filter{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:999px;border:1px solid rgba(176,177,182,.5);background:rgba(255,255,255,.9);color:var(--ink-soft);font-size:.88rem;font-weight:700;transition:border-color .16s ease,background .16s ease,color .16s ease}.quick-filter.active,.quick-filter:hover{border-color:rgba(15,166,40,.4);background:rgba(15,166,40,.08);color:var(--brand-dark)}.toolbar-note{margin:0;color:var(--ink-soft);font-size:.92rem}.bar-row{display:grid;grid-gap:8px;gap:8px}.chart-row-head{gap:12px}.bar-track,.confidence-track{height:12px;overflow:hidden;border-radius:999px;background:rgba(57,64,73,.08)}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-green),#61d86a)}.confidence-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.confidence-fill{height:100%;border-radius:999px}.confidence-fill.success{background:linear-gradient(90deg,var(--brand-green),#61d86a)}.confidence-fill.warning{background:linear-gradient(90deg,#87919a,var(--brand-silver))}.confidence-fill.danger{background:linear-gradient(90deg,#c74d46,#ef7b72)}.confidence-fill.neutral{background:linear-gradient(90deg,var(--brand-dark),#717882)}.suggestion-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px 0;border-top:1px solid rgba(176,177,182,.24)}.suggestion-row:first-of-type{border-top:0;padding-top:0}.data-panel{padding:0}.data-panel-header{display:grid;grid-gap:8px;gap:8px;padding:24px 24px 0}.table-empty{padding:24px}.data-table{width:100%;border-collapse:collapse}.data-table thead th{padding:18px 24px 14px;border-bottom:1px solid rgba(176,177,182,.34);background:rgba(57,64,73,.03);color:var(--ink-soft);font-size:.76rem;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.14em}.data-table td{padding:20px 24px;border-bottom:1px solid rgba(176,177,182,.24);vertical-align:top}.data-table-receipts td{padding-top:22px;padding-bottom:22px}.data-table tbody tr:hover{background:rgba(15,166,40,.035)}.data-table tbody tr:last-child td{border-bottom:0}.cell-title{font-weight:800;color:var(--brand-dark)}.cell-subtitle{margin-top:6px}.cell-subtitle,.mini-meta{color:var(--ink-soft);line-height:1.55}.mini-meta{font-size:.85rem}.confidence-block,.receipt-data,.status-stack{display:grid;grid-gap:10px;gap:10px}.confidence-main{display:grid;grid-gap:2px;gap:2px}.confidence-score{display:inline-block;font-size:1.55rem;font-weight:900;line-height:1;letter-spacing:-.04em}.confidence-score.success{color:var(--brand-green)}.confidence-score.warning{color:#66717c}.confidence-score.danger{color:var(--danger)}.confidence-score.neutral{color:var(--brand-dark)}.reason-list{display:grid;grid-gap:8px;gap:8px}.reason-item{display:inline-flex;align-items:flex-start;gap:10px;color:var(--ink);font-size:.9rem;line-height:1.55}.reason-item:before{content:"";width:6px;height:6px;margin-top:8px;border-radius:999px;background:var(--brand-green);flex:0 0 auto}.inline-detail-toggle,.receipt-detail-toggle{display:grid;grid-gap:10px;gap:10px}.inline-detail-toggle summary,.receipt-detail-toggle summary{cursor:pointer;list-style:none;color:var(--brand-green-strong);font-size:.88rem;font-weight:800}.inline-detail-toggle summary::-webkit-details-marker,.receipt-detail-toggle summary::-webkit-details-marker{display:none}.inline-detail-toggle p,.receipt-detail-toggle p{margin:0;color:var(--ink-soft);line-height:1.6}.receipt-detail-toggle{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(176,177,182,.36)}.receipt-detail-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.receipt-detail-grid strong{display:block;margin-top:6px;color:var(--brand-dark)}.receipt-detail-label{color:var(--ink-soft);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.receipt-detail-wide{grid-column:1/-1}.reconciliation-mode{display:inline-flex;align-items:center;gap:8px;color:var(--brand-dark);font-size:.86rem;font-weight:800}.reconciliation-mode-icon{width:18px;height:18px;border-radius:999px;border:2px solid;display:inline-block;position:relative}.reconciliation-mode.auto{color:var(--brand-green-strong)}.reconciliation-mode.manual{color:#66717c}.reconciliation-mode.pending{color:var(--ink-soft)}.reconciliation-mode.auto .reconciliation-mode-icon:after,.reconciliation-mode.manual .reconciliation-mode-icon:after,.reconciliation-mode.pending .reconciliation-mode-icon:after{content:"";position:absolute;inset:3px;border-radius:999px;background:currentColor}.action-row-stack{grid-auto-flow:row;grid-auto-columns:auto;justify-items:start;gap:10px}.receipts-screen{position:relative}.receipts-main.drawer-open{padding-right:min(28rem,42vw)}.data-table-compact thead th{padding:14px 18px 12px;font-size:.68rem;letter-spacing:.12em}.data-table-compact td{padding:16px 18px;font-size:.92rem}.table-primary{color:var(--brand-dark);font-size:.92rem;line-height:1.35}.table-secondary{margin-top:4px;color:var(--ink-soft);font-size:.8rem;line-height:1.45}.compact-amount{font-size:.98rem}.compact-actions,.compact-confidence,.compact-reconciliation{display:grid;grid-gap:8px;gap:8px;align-content:start}.compact-actions .pill,.compact-confidence .pill,.compact-reconciliation .pill{width:-moz-fit-content;width:fit-content}.table-link{color:var(--brand-green-strong);font-size:.82rem;font-weight:800;line-height:1.3}.table-link:hover{text-decoration:underline}.student-crud-card{gap:16px}.student-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.student-existing-guardian,.student-guardian-panel,.student-summary-card{border:1px solid var(--minimal-line);border-radius:12px;background:#fcfdfc}.student-summary-card{display:grid;grid-gap:6px;gap:6px;padding:14px;color:var(--minimal-muted);font-size:.84rem}.student-summary-card strong{color:var(--minimal-ink);font-size:1.02rem}.student-monthly-review{gap:18px}.review-mode-switch{align-items:center}.student-category-tabs-wrap{display:grid;grid-gap:0;gap:0;border-bottom:1px solid rgba(57,211,83,.14)}.student-category-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(108px,1fr);grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:8px;scroll-padding-inline:14px;scrollbar-gutter:stable both-edges;scrollbar-width:thin}.student-category-tab{display:grid;min-width:0;grid-gap:3px;gap:3px;padding:9px 12px 10px;border:1px solid var(--minimal-line);border-bottom:1px solid transparent;border-radius:12px 12px 0 0;background:rgba(255,255,255,.025);color:var(--minimal-ink);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;scroll-snap-align:start}.student-category-tab strong{font-size:.82rem;line-height:1.15}.student-category-tab span,.student-category-tab strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-category-tab span{color:var(--minimal-muted);font-size:.68rem;line-height:1.2}.student-category-tab.active,.student-category-tab:hover{border-color:rgba(57,211,83,.3);background:rgba(57,211,83,.1)}.student-category-tab.active{position:relative;border-color:rgba(57,211,83,.36) rgba(57,211,83,.36) rgba(18,25,36,.96);background:linear-gradient(180deg,rgba(57,211,83,.16),rgba(18,25,36,.98));box-shadow:inset 0 2px 0 rgba(57,211,83,.9),0 10px 22px rgba(0,0,0,.16)}.student-category-tab.active strong{color:#ffffff}.student-category-tab.active span{color:rgba(248,250,252,.82)}.student-category-tab.disabled{cursor:not-allowed;border-color:rgba(255,255,255,.08) rgba(255,255,255,.08) transparent;background:rgba(255,255,255,.02);color:rgba(248,250,252,.5);opacity:.72}.student-category-tab.disabled span{color:rgba(156,163,175,.7)}.student-monthly-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.student-guardian-panel{display:grid;grid-gap:14px;gap:14px;padding:16px}.student-subtitle{font-size:1.08rem}.student-guardian-mode{display:flex;flex-wrap:wrap;gap:10px}.student-option-card{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:10px 12px;border:1px solid var(--minimal-line);border-radius:10px;background:#fff;color:var(--minimal-ink);font-size:.9rem;font-weight:600}.student-existing-guardian{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;color:var(--minimal-muted);font-size:.86rem}.student-active-toggle{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;color:var(--ink-soft);font-size:.92rem;font-weight:600}.student-row-actions{display:inline-flex;gap:10px;flex-wrap:wrap}.student-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--minimal-line);border-radius:10px;background:#fff;color:var(--brand-green-strong);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.student-icon-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.student-icon-button:focus-visible,.student-icon-button:hover{border-color:#9bb5a0;background:#f5fbf6;color:#2f7c3f;box-shadow:0 0 0 3px rgba(64,126,76,.08);outline:none}.student-icon-button.danger{color:var(--danger)}.student-icon-button.danger:focus-visible,.student-icon-button.danger:hover{border-color:rgba(199,77,70,.28);background:rgba(199,77,70,.06);color:var(--danger);box-shadow:0 0 0 3px rgba(199,77,70,.08)}.student-icon-button:disabled{opacity:.6;cursor:wait;box-shadow:none}.student-check-badge{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:7px 11px;border-radius:999px;border:1px solid rgba(57,211,83,.22);background:rgba(57,211,83,.12);color:#39d353;font-size:.76rem;font-weight:800;letter-spacing:.03em}.student-check-badge svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.drawer-backdrop{position:fixed;inset:0;z-index:30;background:rgba(24,30,36,.22)}.detail-drawer{position:fixed;top:16px;right:16px;bottom:16px;z-index:40;width:min(420px,calc(100vw - 24px));display:grid;grid-template-rows:auto 1fr;border-radius:28px;border:1px solid rgba(176,177,182,.3);background:rgba(255,255,255,.98);box-shadow:0 28px 56px rgba(22,29,35,.22);overflow:hidden}.detail-drawer:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--brand-green),rgba(176,177,182,.22))}.detail-drawer-header{position:relative;display:grid;grid-gap:14px;gap:14px;padding:22px 22px 18px;border-bottom:1px solid rgba(176,177,182,.22);background:linear-gradient(145deg,rgba(15,166,40,.08),transparent 42%),rgba(255,255,255,.98)}.drawer-header-actions,.drawer-nav{display:flex;flex-wrap:wrap;gap:10px}.detail-drawer-body{overflow-y:auto;padding:18px 22px 22px;display:grid;grid-gap:18px;gap:18px}.drawer-section{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:20px;border:1px solid rgba(176,177,182,.24);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,248,246,.98))}.drawer-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-item{display:grid;grid-gap:6px;gap:6px}.drawer-item-wide{grid-column:1/-1}.drawer-label{color:var(--ink-soft);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.drawer-copy-block p,.drawer-note,.receipt-preview-fallback p{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.6}.drawer-copy-block{padding:12px 14px;border-radius:16px;background:rgba(57,64,73,.03)}.receipt-preview-card{overflow:hidden;border-radius:18px;border:1px solid rgba(176,177,182,.24);background:rgba(57,64,73,.04)}.receipt-preview-image{display:block;width:100%;height:auto}.receipt-preview-fallback{padding:18px;display:grid;grid-gap:10px;gap:10px}.drawer-actions-block{display:grid;grid-gap:12px;gap:12px}.drawer-actions-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.receipts-heading{display:grid;grid-gap:8px;gap:8px}.receipts-title{margin:0;color:var(--brand-dark);font-family:Aptos Display,Aptos,Segoe UI,sans-serif;font-size:clamp(1.55rem,2vw,2rem);line-height:1.08;letter-spacing:-.03em}.receipts-subtitle{max-width:760px;margin:0;color:var(--ink-soft);font-size:.94rem;line-height:1.62}.receipts-kpi-row{gap:14px}.receipts-kpi-card{min-height:108px;padding:14px 16px;box-shadow:0 14px 26px rgba(57,64,73,.1)}.receipts-kpi-card strong{font-size:1.18rem}.receipts-screen .summary-grid{gap:14px}.receipts-screen .summary-card{padding:18px;box-shadow:0 14px 28px rgba(57,64,73,.06)}.receipts-screen .summary-card strong{font-size:1.28rem}.receipts-screen .summary-card p{font-size:.9rem}.receipts-screen .toolbar{gap:14px;padding:18px}.receipts-screen .toolbar-field label{font-size:.78rem;letter-spacing:.02em}.receipts-screen .toolbar-input,.receipts-screen .toolbar-select{min-height:42px;padding:10px 12px;border-radius:14px;font-size:.9rem}.receipts-screen .button-small{min-height:38px;padding:9px 13px;font-size:.85rem}.receipts-screen .quick-filter{min-height:34px;padding:7px 11px;font-size:.8rem}.receipts-screen .card-title{font-size:1.16rem}.receipts-screen .data-panel-header{gap:6px;padding:20px 20px 0}.receipts-screen .toolbar-note{font-size:.84rem}.data-table-compact thead th{padding:12px 16px 10px;font-size:.64rem;letter-spacing:.11em}.data-table-compact td{padding:14px 16px;font-size:.88rem}.data-table-compact .pill{padding:6px 9px;font-size:.66rem;letter-spacing:.08em}.data-table-compact .reconciliation-mode{font-size:.78rem}.table-primary{font-size:.88rem;font-weight:700;line-height:1.3}.table-secondary{margin-top:3px;font-size:.76rem;line-height:1.42}.compact-actions,.compact-confidence,.compact-reconciliation{gap:6px}.compact-confidence .confidence-score{font-size:1.05rem}.compact-actions .table-link{font-size:.77rem}.detail-drawer{width:min(392px,calc(100vw - 24px));border-radius:24px}.detail-drawer-header{gap:12px;padding:18px 18px 14px}.detail-drawer-body{gap:14px;padding:14px 18px 18px}.drawer-section{gap:10px;padding:14px;border-radius:18px}.drawer-grid{gap:12px}.drawer-item strong{font-size:.92rem;line-height:1.4}.drawer-label{font-size:.68rem}.drawer-copy-block p,.drawer-note,.receipt-preview-fallback p{font-size:.83rem;line-height:1.55}.drawer-list{display:grid;grid-gap:8px;gap:8px}.drawer-list.compact{gap:6px}.drawer-list-item{display:flex;gap:10px;color:var(--ink);font-size:.84rem;line-height:1.5}.drawer-list-item:before{content:"";width:6px;height:6px;margin-top:8px;flex:0 0 auto;border-radius:999px;background:rgba(15,166,40,.88)}.drawer-actions-grid{gap:8px}.drawer-header-actions{justify-content:space-between;align-items:center}@media (max-width:1180px){.receipts-main.drawer-open{padding-right:0}.detail-drawer{top:12px;right:12px;bottom:12px;width:min(460px,calc(100vw - 24px))}}@media (max-width:720px){.detail-drawer{inset:8px;width:auto;border-radius:22px}.drawer-actions-grid,.drawer-grid{grid-template-columns:1fr}}.summary-card{position:relative;overflow:hidden;padding:20px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,248,246,.96)),linear-gradient(140deg,rgba(15,166,40,.05),transparent 44%);box-shadow:0 18px 34px rgba(57,64,73,.08)}.summary-card:after{content:"";position:absolute;right:-28px;bottom:-36px;width:112px;height:112px;background:linear-gradient(145deg,rgba(15,166,40,.14),rgba(15,166,40,0)),linear-gradient(210deg,transparent 44%,rgba(57,64,73,.06) 44% 47%,transparent 47%);transform:rotate(-14deg);pointer-events:none}.summary-card strong{display:block;margin-top:12px;font-size:clamp(1.5rem,3vw,2rem);line-height:1;letter-spacing:-.04em}.summary-card p{margin:8px 0 0;color:var(--ink-soft);line-height:1.55}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;background:rgba(57,64,73,.08);color:var(--brand-dark);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pill,.pill:before{border-radius:999px}.pill:before{content:"";width:7px;height:7px;background:currentColor;box-shadow:0 0 0 3px rgba(255,255,255,.28)}.pill.success{background:rgba(15,166,40,.12);color:var(--brand-green)}.pill.warning{background:rgba(176,177,182,.28);color:var(--brand-dark)}.pill.danger{background:rgba(199,77,70,.12);color:var(--danger)}.pill.neutral{background:rgba(57,64,73,.08);color:var(--brand-dark)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:36px}.onboarding-grid{display:grid;width:min(1340px,100%);grid-template-columns:minmax(520px,620px) minmax(0,1fr);grid-gap:24px;gap:24px}.onboarding-form,.onboarding-success-card{width:100%}.onboarding-side{gap:16px;padding:22px 22px 20px}.onboarding-side .brand-lockup.compact{width:100%;justify-items:center;margin:0 auto}.onboarding-side .brand-lockup.compact .brand-lockup-row.compact{width:100%;justify-content:center}.onboarding-side .brand-lockup.compact .brand-asset-logo{width:166px;max-width:166px}.onboarding-side-title{font-size:clamp(1.32rem,1.7vw,1.92rem);line-height:1.1;max-width:none}.onboarding-side-copy{max-width:none;font-size:.88rem;line-height:1.5}.onboarding-side-summary{gap:10px;padding:6px 0 0;border-top:1px solid rgba(57,211,83,.12)}.onboarding-steps-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-steps-row .stat-chip{padding:14px 16px;border-radius:16px}.onboarding-steps-row .stat-chip strong{font-size:1rem}.onboarding-steps-row .stat-chip{font-size:.9rem;line-height:1.35}.onboarding-code-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-review-grid{grid-gap:22px;gap:22px}.onboarding-review-card{gap:18px}.onboarding-review-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.onboarding-review-actions{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.onboarding-form{gap:14px;padding:2px 0 0}.onboarding-form-shell{border:0;background:transparent;box-shadow:none}.onboarding-form-shell:before{display:none}.onboarding-form-title{font-size:clamp(1.42rem,1.7vw,1.78rem);line-height:1.12}.onboarding-form-copy{font-size:.94rem;line-height:1.56;max-width:62ch}.onboarding-form .form-grid{gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-form .field{gap:6px;margin-bottom:6px}.onboarding-form .field label{font-size:.84rem;font-weight:600;letter-spacing:.01em;color:rgba(255,255,255,.88)}.onboarding-form .field input,.onboarding-form .field select,.onboarding-form .field textarea{padding:8px 0;border-radius:0;border-width:0 0 1px;background:transparent;box-shadow:none;font-size:.95rem}.onboarding-form .field textarea{min-height:74px}.onboarding-form .helper-text{font-size:12px;line-height:1.45;margin-top:2px}.onboarding-form .student-existing-guardian{gap:2px;padding:8px 12px;border-radius:10px}.onboarding-form .student-existing-guardian strong{font-size:.82rem}.onboarding-form .student-existing-guardian span{font-size:.8rem;line-height:1.35}.onboarding-ready-list{display:grid;grid-gap:10px;gap:10px}.onboarding-ready-item{display:grid;grid-gap:2px;gap:2px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.onboarding-ready-item:last-child{border-bottom:0}.onboarding-ready-item strong{font-size:.98rem;font-weight:700}.onboarding-ready-item .muted{font-size:.9rem;line-height:1.55}.onboarding-form .field input:focus,.onboarding-form .field select:focus,.onboarding-form .field textarea:focus{border-color:rgba(57,211,83,.82);box-shadow:inset 0 -1px 0 rgba(57,211,83,.82)}.onboarding-primary-button{align-self:center;width:auto;min-height:40px;padding:10px 18px;border-radius:12px;border:1px solid rgba(57,211,83,.34);background:linear-gradient(135deg,rgba(57,211,83,.98),rgba(30,152,68,.96)),linear-gradient(180deg,rgba(255,255,255,.08),transparent);color:#041109;font-size:.92rem;font-weight:800;letter-spacing:.01em;gap:8px;box-shadow:0 10px 24px rgba(22,163,74,.18)}.onboarding-primary-button:hover{border-color:rgba(111,236,132,.42);background:linear-gradient(135deg,rgba(71,224,96,1),rgba(34,166,77,.98)),linear-gradient(180deg,rgba(255,255,255,.1),transparent);box-shadow:0 14px 26px rgba(22,163,74,.22)}.onboarding-primary-button-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:rgba(4,17,9,.14)}.onboarding-primary-button-icon svg{width:12px;height:12px}.field{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.field input,.field select,.field textarea{width:100%;padding:14px 16px;border-radius:18px;border:1px solid rgba(176,177,182,.54);background:rgba(255,255,255,.94);color:var(--brand-dark);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(15,166,40,.54);box-shadow:0 0 0 4px rgba(15,166,40,.12)}.field textarea{resize:vertical}.helper-text{color:var(--ink-soft);font-size:13px;line-height:1.55}.form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.review-form{padding-top:8px}.form-feedback{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;font-size:.92rem;font-weight:600}.form-feedback.success{background:rgba(15,166,40,.08);color:var(--brand-green-strong)}.form-feedback.danger{background:rgba(199,77,70,.08);color:var(--danger)}.empty-state{padding:28px;text-align:center}.brand-lockup.compact{max-width:176px}.brand-lockup.full{max-width:360px}.brand-asset-frame{padding:6px 8px;border-radius:16px}.brand-asset-frame.dark{box-shadow:0 10px 18px rgba(16,22,26,.14)}.receipts-screen .app-header{gap:16px}.receipts-heading{gap:6px}.receipts-title{font-size:clamp(1.38rem,1.7vw,1.72rem);line-height:1.04}.receipts-subtitle{max-width:700px;font-size:.86rem;line-height:1.52}.receipts-kpi-row{gap:12px}.receipts-kpi-card{min-height:88px;padding:12px 14px;box-shadow:0 12px 20px rgba(57,64,73,.08)}.receipts-kpi-card strong{font-size:1rem}.receipts-screen .summary-grid{gap:12px}.receipts-screen .summary-card{padding:14px 15px;border-radius:18px;box-shadow:0 10px 18px rgba(57,64,73,.05)}.receipts-screen .summary-card strong{margin-top:10px;font-size:1.06rem}.receipts-screen .summary-card p{font-size:.82rem;line-height:1.48}.receipts-screen .toolbar{gap:12px;padding:16px;border-radius:20px}.receipts-screen .toolbar-field{gap:6px}.receipts-screen .toolbar-field label{font-size:.72rem}.receipts-screen .toolbar-input,.receipts-screen .toolbar-select{min-height:40px;padding:9px 11px;border-radius:12px;font-size:.84rem}.receipts-screen .button-small{min-height:35px;padding:8px 11px;font-size:.78rem}.receipts-screen .quick-filter{min-height:31px;padding:6px 10px;font-size:.74rem}.receipts-screen .card-title{font-size:1rem}.receipts-screen .data-panel-header{gap:5px;padding:18px 18px 0}.receipts-screen .toolbar-note{font-size:.78rem}.receipts-screen .data-table-compact thead th{padding:10px 14px 9px;font-size:.6rem;letter-spacing:.1em}.receipts-screen .data-table-compact td{padding:12px 14px;font-size:.82rem}.receipts-screen .data-table-compact .pill{padding:5px 8px;font-size:.6rem}.receipts-screen .table-primary{font-size:.8rem;line-height:1.25}.receipts-screen .table-secondary{font-size:.7rem;line-height:1.36}.receipts-screen .compact-actions,.receipts-screen .compact-confidence,.receipts-screen .compact-reconciliation{gap:4px}.receipts-screen .compact-confidence .confidence-score{font-size:.92rem}.receipts-screen .compact-actions .table-link{font-size:.72rem}.receipts-screen .reconciliation-mode{font-size:.7rem}.receipts-screen .reconciliation-mode-icon{width:15px;height:15px}.receipts-screen .reconciliation-mode.auto .reconciliation-mode-icon:after,.receipts-screen .reconciliation-mode.manual .reconciliation-mode-icon:after,.receipts-screen .reconciliation-mode.pending .reconciliation-mode-icon:after{inset:2px}.detail-drawer{width:min(352px,calc(100vw - 20px));border-radius:22px}.detail-drawer-header{gap:10px;padding:16px 16px 12px}.detail-drawer-body{gap:12px;padding:12px 16px 16px}.drawer-section{gap:8px;padding:12px;border-radius:16px}.drawer-grid{gap:10px}.drawer-item strong{font-size:.84rem;line-height:1.34}.drawer-label{font-size:.62rem}.drawer-copy-block p,.drawer-list-item,.drawer-note,.receipt-preview-fallback p{font-size:.76rem;line-height:1.44}.drawer-actions-grid{gap:7px}.pill{padding:6px 10px;font-size:11px}.receipts-kpi-card{min-height:80px;padding:10px 12px}.receipts-kpi-card strong{font-size:.94rem}.receipts-screen .summary-card{padding:12px 13px}.receipts-screen .summary-card strong{margin-top:8px;font-size:1rem}.receipts-screen .summary-card p{font-size:.78rem}.detail-drawer{width:min(336px,calc(100vw - 18px))}.detail-drawer-header{gap:8px;padding:14px 14px 10px}.detail-drawer-body{gap:10px;padding:10px 14px 14px}.drawer-section{gap:7px;padding:10px}.drawer-grid.drawer-grid-compact{grid-template-columns:1fr 1fr;gap:8px 10px}.drawer-inline-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.drawer-inline-meta-stack{align-items:flex-start}.drawer-inline-meta strong{font-size:.8rem}.drawer-list{gap:6px}.drawer-list-item{gap:8px}.drawer-copy-block{padding:10px 12px}.receipt-preview-card{border-radius:14px}.receipt-preview-fallback{padding:14px}.drawer-section-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,248,246,.99)),rgba(255,255,255,.98);box-shadow:0 -10px 18px rgba(57,64,73,.08)}.drawer-actions-block{gap:10px}.drawer-actions-grid{grid-template-columns:1fr 1fr}@media (max-width:1180px){.app-layout,.dashboard-hero,.hero-grid,.hero-stat-row,.login-grid,.shell-header{grid-template-columns:1fr}.onboarding-grid{gap:24px}.onboarding-form .form-grid,.onboarding-steps-row{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}}.receipts-screen .drawer-section-actions{position:-webkit-sticky;position:sticky;bottom:-14px;margin-top:4px;padding-top:10px;background:linear-gradient(180deg,rgba(252,253,254,.78),rgba(252,253,254,.96) 24%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.receipts-screen .drawer-current-decision{display:flex;align-items:center;justify-content:space-between;gap:10px}.receipts-screen .drawer-action-tabs{gap:6px}.receipts-screen .drawer-tab{border:1px solid rgba(176,177,182,.34);background:rgba(255,255,255,.9);color:var(--brand-dark);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:700;letter-spacing:.01em}.receipts-screen .drawer-tab.active{border-color:rgba(15,166,40,.24);background:rgba(15,166,40,.12);color:var(--brand-green-strong)}.receipts-screen .drawer-action-panel{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(176,177,182,.22);border-radius:16px;background:rgba(255,255,255,.92)}.receipts-screen .drawer-actions-footer{display:flex;align-items:center;min-height:42px}.receipts-screen .drawer-actions-hint,.receipts-screen .drawer-event-meta{color:var(--ink-soft);font-size:.72rem;line-height:1.45}.receipts-screen .drawer-list-entry{display:grid;grid-gap:3px;gap:3px}.receipts-screen .drawer-list-entry:before{margin-top:6px}.receipts-screen .drawer-copy-block.compact{gap:6px}.receipts-screen .drawer-copy-block.compact p{margin:0;font-size:.78rem}.receipts-screen .drawer-action-panel .field label{font-size:.72rem;font-weight:700;color:var(--brand-dark)}.receipts-screen .drawer-action-panel input,.receipts-screen .drawer-action-panel select,.receipts-screen .drawer-action-panel textarea{min-height:40px;border-radius:12px;border:1px solid rgba(176,177,182,.4);background:rgba(255,255,255,.96);padding:9px 11px;font-size:.82rem}.receipts-screen .drawer-action-panel textarea{min-height:84px;resize:vertical}.receipts-screen .drawer-action-panel input:focus,.receipts-screen .drawer-action-panel select:focus,.receipts-screen .drawer-action-panel textarea:focus{outline:none;border-color:rgba(15,166,40,.48);box-shadow:0 0 0 3px rgba(15,166,40,.1)}.receipts-screen .receipts-subtitle{max-width:440px;line-height:1.45}.receipts-screen .drawer-section{gap:6px;padding:10px}.receipts-screen .drawer-section.drawer-section-secondary{border-color:rgba(255,255,255,.06);background:rgba(255,255,255,.02)}.receipts-screen .drawer-label-icon{display:inline-flex;align-items:center;justify-content:center;min-width:28px;width:28px;height:20px;border-radius:999px;border:1px solid rgba(176,177,182,.38);background:rgba(255,255,255,.88);color:var(--brand-dark);font-size:.6rem;letter-spacing:.04em}.receipts-screen .drawer-action-tabs{display:flex;flex-wrap:wrap;gap:8px}.receipts-screen .drawer-tab-minimal{min-height:32px;padding:7px 12px;border-radius:10px;font-size:.74rem;font-weight:700;letter-spacing:.01em;line-height:1}.receipts-screen .drawer-note{font-size:.72rem}.receipts-screen .drawer-header-actions .button-small{min-width:36px;justify-content:center;padding-inline:0}.receipt-detail-page{gap:18px}.receipt-detail-header{gap:14px}.receipt-detail-header-actions{display:flex;flex-wrap:wrap;gap:10px}.receipt-detail-layout{display:grid;grid-gap:18px;gap:18px;align-items:flex-start;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}.receipt-detail-media{position:-webkit-sticky;position:sticky;top:16px;gap:12px}.receipt-detail-media-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.receipt-detail-preview{border-radius:18px;overflow:hidden;border:1px solid rgba(176,177,182,.24);background:rgba(57,64,73,.04)}.receipt-detail-image{display:block;width:100%;height:auto;max-height:calc(100vh - 260px);object-fit:contain;background:rgba(255,255,255,.94)}.receipt-detail-pdf{display:block;width:100%;min-height:680px;border:0;background:#fff}.receipt-detail-right{display:grid;grid-gap:14px;gap:14px}.receipt-detail-data-grid{display:grid;grid-gap:0 24px;gap:0 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-detail-data-item{display:grid;grid-gap:4px;gap:4px;padding:10px 0;border-bottom:1px solid rgba(176,177,182,.24)}.receipt-detail-data-item.is-highlighted{padding-left:8px;border-left:2px solid rgba(15,166,40,.46);border-bottom-color:rgba(15,166,40,.28)}.receipt-detail-data-item strong{font-size:.96rem;line-height:1.4}.receipt-detail-data-item-reference,.receipt-detail-data-item-wide{grid-column:1/-1}.receipt-detail-reference-value{font-family:Consolas,Courier New,monospace;font-size:1.02rem;letter-spacing:.03em;overflow-wrap:anywhere;word-break:break-word}.receipt-detail-caption{margin:0;color:var(--ink-soft);font-size:.86rem;line-height:1.55}.receipt-detail-page .app-card{box-shadow:none;border-radius:16px}.receipt-detail-card-flat{gap:12px;padding:18px}@media (max-width:1080px){.receipt-detail-layout{grid-template-columns:1fr}.receipt-detail-media{position:static}.receipt-detail-image{max-height:none}}@media (max-width:720px){.receipt-detail-data-grid{grid-template-columns:1fr}.receipt-detail-pdf{min-height:460px}.app-card,.app-main,.hero,.login-card,.login-wrap,.onboarding-form,.onboarding-side,.onboarding-success-card,.page-shell,.panel,.shell-header,.toolbar{padding:20px}.section-heading{flex-direction:column;align-items:flex-start}.action-row{grid-auto-flow:row;grid-auto-columns:auto;justify-items:start}.data-table{display:block;overflow-x:auto}}:root{--minimal-bg:#f7f8f7;--minimal-surface:#ffffff;--minimal-line:#dde3dd;--minimal-ink:#24302b;--minimal-muted:#5d6862}body{font-family:Aptos,Segoe UI Variable Text,Segoe UI,sans-serif;background:var(--minimal-bg)}body:before{display:none}.brand-lockup{display:grid;grid-gap:2px;gap:2px}.brand-lockup.compact,.brand-lockup.full{max-width:none}.brand-lockup-row{display:inline-flex;align-items:center;gap:0;line-height:0}.brand-lockup-row.compact,.brand-lockup-row.full{width:100%;overflow:hidden}.brand-asset-frame-minimal{display:inline-flex;align-items:center;gap:10px;padding:0;background:transparent;border:0;box-shadow:none}.brand-asset-shield{width:auto;height:auto;flex-shrink:0}.brand-asset-logo{width:100%;height:auto;max-width:100%;flex-shrink:0;object-fit:contain;display:block}.brand-lockup.full .brand-asset-logo.trim-transparent-padding{transform:scale(1.22) translateY(-4px);transform-origin:center}.brand-lockup.compact .brand-asset-logo.trim-transparent-padding{transform:scale(1.14) translateY(-2px);transform-origin:center}.brand-lockup-text{font-family:Aptos Display,Aptos,Segoe UI,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.01em;color:currentColor}.brand-lockup.compact .brand-lockup-text{font-size:.98rem}.brand-lockup-subtitle{margin:0;font-size:.78rem;line-height:1.4;color:var(--minimal-muted)}.app-layout{grid-template-columns:244px 1fr;background:var(--minimal-bg)}.sidebar{gap:18px;padding:20px 14px;background:var(--minimal-surface);border-right:1px solid var(--minimal-line)}.sidebar:before{display:none}.sidebar-context{display:grid;grid-gap:4px;gap:4px}.sidebar-academy{margin:0;font-size:.9rem;font-weight:700;color:var(--minimal-ink)}.sidebar-userline{margin:0;font-size:.78rem;color:var(--minimal-muted);overflow-wrap:anywhere}.nav-link{padding:10px 8px 10px 12px;border-left:2px solid transparent;color:var(--minimal-ink)}.nav-link:before{display:none}.nav-link-content{grid-template-columns:30px 1fr;gap:10px}.nav-icon{width:30px;height:30px;border-radius:8px;border:1px solid rgba(221,227,221,.5);color:#4e5a54}.nav-text strong{font-weight:700;font-size:.9rem;line-height:1.15}.nav-text span{color:var(--minimal-muted);font-size:.76rem;line-height:1.2}.nav-link.active,.nav-link:hover{transform:none;border-left-color:#2f7c3f;background:rgba(47,124,63,.04)}.nav-link.active .nav-text strong,.nav-link:hover .nav-text strong{color:#ffffff}.nav-link.active .nav-text span,.nav-link:hover .nav-text span{color:rgba(248,250,252,.86)}.nav-link.active .nav-icon,.nav-link:hover .nav-icon{background:#ecf6ee;border-color:#bfd0c1;color:#2f6e3b}.sidebar-footer{margin-top:auto}.sidebar .button-secondary{color:var(--minimal-ink);border-color:var(--minimal-line);background:var(--minimal-surface)}.app-main{gap:22px;padding:24px 28px 30px}.shell-header{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;overflow:visible}.shell-header:after,.shell-header:before{display:none}.shell-header-minimal{display:grid;grid-gap:6px;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--minimal-line)}.shell-title{font-size:1.8rem;letter-spacing:-.03em}.muted,.section-description,.section-description.compact{color:var(--minimal-muted)}.app-card,.data-panel,.login-card,.metric-card,.panel,.toolbar{border-radius:12px;border:1px solid var(--minimal-line);box-shadow:none;background:var(--minimal-surface)}.app-card:before,.data-panel:before,.login-card:before,.metric-card:before,.panel:before,.toolbar:before{display:none}.receipts-header-minimal{gap:10px}.receipts-inline-metrics{display:flex;flex-wrap:wrap;gap:8px;color:var(--minimal-muted);font-size:.82rem}.receipts-inline-metrics span{padding:4px 8px;border:1px solid var(--minimal-line);border-radius:999px;background:#fafcfa}.receipts-ingestion-note{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid rgba(15,166,40,.18);border-radius:14px;background:linear-gradient(135deg,rgba(15,166,40,.08),rgba(255,255,255,.96));color:var(--brand-dark)}.receipts-ingestion-note strong{font-size:.84rem;letter-spacing:.01em}.receipts-ingestion-note span{color:var(--ink-soft);font-size:.78rem;line-height:1.45}.receipts-ingestion-note.receipts-ingestion-note-secondary{padding:10px 12px;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.receipts-ingestion-note.receipts-ingestion-note-secondary strong{font-size:.78rem}.receipts-ingestion-note.receipts-ingestion-note-secondary span{color:var(--minimal-muted);font-size:.74rem}.receipts-actions-inline{display:flex;justify-content:flex-start}.receipts-upload-section{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--minimal-line);border-radius:12px;background:var(--minimal-surface)}.receipts-upload-copy{display:grid;grid-gap:6px;gap:6px}.receipts-upload-copy .card-title{font-size:1.18rem}.toolbar{padding:16px}.field input,.field select,.field textarea,.toolbar-input,.toolbar-select{border-radius:10px;border-color:#ccd5ce;background:#fff}.field input:focus,.field select:focus,.field textarea:focus,.toolbar-input:focus,.toolbar-select:focus{border-color:#9bb5a0;box-shadow:0 0 0 3px rgba(64,126,76,.1)}.button,.button-secondary{border-radius:10px;min-height:40px;padding:10px 14px;box-shadow:none;font-weight:700}.button-secondary:hover,.button:hover{transform:none}.button{background:#2f7c3f}.button-secondary{border-color:var(--minimal-line);background:var(--minimal-surface)}.data-panel-header{gap:6px;padding:16px 16px 0}.data-table thead th{background:#f7faf7;color:#5a655f}.detail-drawer{border-radius:14px;box-shadow:0 18px 42px rgba(25,34,29,.1)}.detail-drawer,.drawer-section{border:1px solid var(--minimal-line)}.drawer-section{border-radius:12px;background:#fcfdfc}.reviews-screen .reviews-table thead th{padding:10px 12px 8px;font-size:.6rem;letter-spacing:.1em}.reviews-screen .reviews-table td{padding:10px 12px;font-size:.82rem;vertical-align:middle}.reviews-screen .reviews-table .pill{padding:5px 8px;font-size:.6rem}.reviews-screen .reviews-table .table-primary{font-size:.8rem;line-height:1.24}.reviews-screen .reviews-table .table-secondary{font-size:.7rem;line-height:1.35}.reviews-screen .reviews-table .compact-actions,.reviews-screen .reviews-table .compact-confidence{gap:4px}.reviews-screen .reviews-table .confidence-score{font-size:.9rem;line-height:1}.reviews-screen .reviews-table .table-link{font-size:.72rem;white-space:nowrap}:root{--brand-green:#16a34a;--brand-green-strong:#0e7a32;--brand-dark:#0b0f14;--brand-dark-strong:#121924;--brand-silver:#9ca3af;--brand-white:#f8fafc;--bg:#0b0f14;--surface:rgba(18,25,36,0.94);--surface-soft:#121924;--surface-muted:#1f2937;--line:rgba(57,211,83,0.18);--line-strong:rgba(57,211,83,0.3);--ink:#f8fafc;--ink-soft:#9ca3af;--minimal-bg:#0b0f14;--minimal-surface:rgba(18,25,36,0.94);--minimal-line:rgba(57,211,83,0.16);--minimal-ink:#f8fafc;--minimal-muted:#9ca3af}body{background:radial-gradient(circle at top left,rgba(57,211,83,.12),transparent 24%),radial-gradient(circle at bottom right,rgba(57,211,83,.08),transparent 20%),linear-gradient(180deg,#081018 0,var(--minimal-bg) 100%);color:var(--minimal-ink)}body:before{display:block;background:linear-gradient(140deg,rgba(57,211,83,.08),transparent 34%),linear-gradient(215deg,transparent 75%,rgba(57,211,83,.05) 0),repeating-linear-gradient(90deg,transparent 0 124px,rgba(57,211,83,.04) 124px 125px)}.brand-lockup-subtitle,.helper-text,.muted,.section-description,.section-description.compact,.toolbar-note{color:var(--minimal-muted)}.app-title,.card-title,.data-panel-header,.field label,.shell-title,.table-link,.table-primary,.toolbar-field label{color:var(--minimal-ink)}.app-layout{background:linear-gradient(180deg,#081018 0,var(--minimal-bg) 100%)}.sidebar{background:linear-gradient(180deg,rgba(8,16,24,.98),rgba(12,18,28,.98));color:var(--minimal-ink);border-right:1px solid rgba(57,211,83,.12)}.sidebar:before{display:block;background:linear-gradient(155deg,rgba(57,211,83,.18),transparent 34%),linear-gradient(220deg,transparent 69%,rgba(255,255,255,.04) 0),repeating-linear-gradient(180deg,transparent 0 82px,rgba(255,255,255,.03) 82px 83px)}.nav-link,.sidebar .academy-title,.sidebar .brand-wordmark,.sidebar .button-secondary,.sidebar .muted,.sidebar .shell-title,.sidebar-academy,.sidebar-userline{color:var(--minimal-ink)}.nav-text span,.sidebar .muted,.sidebar-userline{color:rgba(248,250,252,.66)}.nav-link{border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03)}.nav-icon{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:var(--minimal-muted)}.nav-link.active,.nav-link:hover{border-color:rgba(57,211,83,.28);background:linear-gradient(135deg,rgba(57,211,83,.16),rgba(255,255,255,.04));box-shadow:0 18px 32px rgba(0,0,0,.18)}.nav-link.active .nav-icon,.nav-link:hover .nav-icon{background:rgba(57,211,83,.18);border-color:rgba(57,211,83,.28);color:#f8fafc}.sidebar .button-secondary{border-color:rgba(57,211,83,.22);background:rgba(255,255,255,.04)}.sidebar-footer .button-secondary{width:100%}.shell-header-minimal{border-bottom:1px solid rgba(57,211,83,.14)}.shell-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.shell-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.shell-header-actions .button-secondary{min-width:168px}@media (max-width:720px){.shell-header-actions{width:100%;justify-content:stretch}.shell-header-actions .button-secondary{width:100%}}.app-card,.data-panel,.detail-drawer,.drawer-section,.login-card,.metric-card,.panel,.receipts-upload-section,.student-existing-guardian,.student-guardian-panel,.summary-card,.toolbar{border-color:rgba(57,211,83,.14);background:linear-gradient(180deg,rgba(18,25,36,.96),rgba(13,19,29,.94));box-shadow:0 18px 36px rgba(0,0,0,.22)}.performance-item,.quick-filter,.receipts-ingestion-note,.shell-meta-card,.shell-meta-card.accent,.student-existing-guardian button,.student-existing-guardian select,.student-option-card,.student-summary-card{border-color:rgba(255,255,255,.08);background:rgba(31,41,55,.58);color:var(--minimal-ink)}.summary-card:after{background:linear-gradient(145deg,rgba(57,211,83,.18),rgba(57,211,83,0)),linear-gradient(210deg,transparent 44%,rgba(255,255,255,.08) 44% 47%,transparent 47%)}.cell-title,.student-summary-card strong,.summary-card strong{color:var(--minimal-ink)}.cell-subtitle,.student-existing-guardian,.student-summary-card,.summary-card p{color:var(--minimal-muted)}.stat-chip{background:linear-gradient(135deg,rgba(18,25,36,.98),rgba(12,18,28,.92));border:1px solid rgba(57,211,83,.14);box-shadow:0 18px 32px rgba(0,0,0,.22)}.metric-card.variant-primary,.stat-chip.featured{background:linear-gradient(180deg,rgba(12,18,28,.98),rgba(18,25,36,.96)),linear-gradient(145deg,rgba(57,211,83,.16),transparent 42%)}.metric-card.variant-primary .metric-caption{color:rgba(248,250,252,.74)}.button{color:#041109;background:linear-gradient(135deg,#16a34a,#39d353);box-shadow:0 14px 30px rgba(22,163,74,.24)}.button-secondary,.quick-filter{border-color:rgba(57,211,83,.16);background:rgba(255,255,255,.04);color:var(--minimal-ink)}.quick-filter.active,.quick-filter:hover{border-color:rgba(57,211,83,.3);background:rgba(57,211,83,.12);color:var(--minimal-ink)}.field input,.field select,.field textarea,.student-existing-guardian select,.toolbar-input,.toolbar-select{border-color:rgba(255,255,255,.12);background:rgba(11,15,20,.7);color:var(--minimal-ink)}.field input:focus,.field select:focus,.field textarea:focus,.student-existing-guardian select:focus,.toolbar-input:focus,.toolbar-select:focus{border-color:rgba(57,211,83,.52);box-shadow:0 0 0 4px rgba(22,163,74,.18)}.field input::placeholder,.field textarea::placeholder,.toolbar-input::placeholder{color:rgba(156,163,175,.6)}.field select option,.toolbar-select option{background:#121924;color:var(--minimal-ink)}.bar-track,.confidence-track{background:rgba(255,255,255,.08)}.bar-fill,.confidence-fill.success{background:linear-gradient(90deg,#16a34a,#39d353)}.confidence-fill.warning{background:linear-gradient(90deg,rgba(251,191,36,.82),rgba(245,158,11,.72))}.confidence-fill.neutral{background:linear-gradient(90deg,rgba(148,163,184,.9),rgba(100,116,139,.84))}.pill.success{background:rgba(57,211,83,.16);color:#39d353}.pill.warning{background:rgba(251,191,36,.14);color:#fbbf24}.pill.neutral{background:rgba(255,255,255,.08);color:var(--minimal-muted)}.form-feedback.success{background:rgba(57,211,83,.12);color:#39d353}.data-table thead th{border-bottom-color:rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--minimal-muted)}.data-table tbody td,.data-table tbody tr+tr td{border-color:rgba(255,255,255,.06)}.drawer-section,.receipts-inline-metrics span,.student-active-toggle,.student-existing-guardian{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--minimal-ink)}.student-icon-button{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--minimal-ink)}.student-icon-button:focus-visible,.student-icon-button:hover{border-color:rgba(57,211,83,.28);background:rgba(57,211,83,.12);color:#39d353;box-shadow:0 0 0 3px rgba(22,163,74,.14)}.student-icon-button.danger:focus-visible,.student-icon-button.danger:hover{border-color:rgba(199,77,70,.32);background:rgba(199,77,70,.12);color:#ef7b72;box-shadow:0 0 0 3px rgba(199,77,70,.14)}.dashboard-screen{position:relative;display:grid;grid-gap:26px;gap:26px;padding:8px 0 12px;isolation:isolate}.dashboard-screen:before{content:"";position:absolute;inset:-24px -20px -24px -20px;z-index:-1;border-radius:28px;background:linear-gradient(180deg,rgba(7,13,20,.84),rgba(7,13,20,.9)),url(/graphics/soccer-field-full.svg) no-repeat 50% /cover;opacity:.62;pointer-events:none}.dashboard-screen>*{position:relative;z-index:1}.dashboard-toolbar.dashboard-toolbar-executive{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end;padding-bottom:2px}.dashboard-toolbar-copy{display:grid;grid-gap:8px;gap:8px}.dashboard-toolbar-title{color:var(--minimal-ink);font-size:1.14rem;font-weight:800;line-height:1.2;text-transform:capitalize}.dashboard-toolbar-note{margin:0;max-width:54ch;color:var(--minimal-muted);font-size:.95rem;line-height:1.6}.dashboard-month-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.dashboard-month-field{display:grid;grid-gap:6px;gap:6px}.dashboard-month-field span{color:var(--minimal-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-month-field input{min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid var(--minimal-line);background:rgba(11,15,20,.72);color:var(--minimal-ink)}.dashboard-month-field input:focus{outline:none;border-color:rgba(72,209,102,.42);box-shadow:0 0 0 3px rgba(72,209,102,.1)}.dashboard-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-gap:14px;gap:14px}.dashboard-category-card{position:relative;overflow:hidden;display:grid;grid-gap:10px;gap:10px;min-width:0;min-height:166px;padding:16px 14px;border:1px solid rgba(176,177,182,.12);border-radius:18px;background:linear-gradient(180deg,rgba(18,25,36,.78),rgba(18,25,36,.52));text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.dashboard-category-card:hover{transform:translateY(-2px)}.dashboard-category-card.is-secondary{border-color:rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(18,25,36,.5),rgba(18,25,36,.36));opacity:.82}.dashboard-category-card.tone-0{border-color:rgba(72,209,102,.26);background:linear-gradient(180deg,rgba(22,163,74,.1),rgba(18,25,36,.28)),linear-gradient(180deg,rgba(18,25,36,.82),rgba(18,25,36,.56))}.dashboard-category-card.tone-1{border-color:rgba(245,158,11,.24);background:linear-gradient(180deg,rgba(245,158,11,.1),rgba(18,25,36,.28)),linear-gradient(180deg,rgba(18,25,36,.82),rgba(18,25,36,.56))}.dashboard-category-card.tone-2{border-color:rgba(56,189,248,.24);background:linear-gradient(180deg,rgba(56,189,248,.1),rgba(18,25,36,.28)),linear-gradient(180deg,rgba(18,25,36,.82),rgba(18,25,36,.56))}.dashboard-category-mark{position:absolute;right:10px;top:8px;font-size:clamp(2.8rem,4.1vw,4.5rem);font-weight:900;line-height:.9;letter-spacing:-.08em;color:rgba(255,255,255,.08);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-category-card-head{display:flex;justify-content:space-between;gap:10px;align-items:start;position:relative;z-index:1}.dashboard-category-label{display:block;color:var(--minimal-muted);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.dashboard-category-copy{margin:6px 0 0;max-width:14ch;color:var(--minimal-muted);font-size:.82rem;line-height:1.35}.dashboard-category-value{position:relative;z-index:1;font-size:clamp(1.25rem,1.6vw,1.72rem);font-weight:900;line-height:1;letter-spacing:-.05em;color:var(--minimal-ink)}.dashboard-category-meta{display:flex;flex-wrap:wrap;gap:6px 12px;position:relative;z-index:1}.dashboard-category-meta span{color:var(--minimal-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-action-card,.dashboard-kpi-card,.dashboard-panel{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(18,25,36,.9),rgba(13,19,29,.78));box-shadow:0 18px 36px rgba(0,0,0,.18)}.dashboard-kpi-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:18px}.dashboard-kpi-card-top{display:flex;align-items:center;gap:10px}.dashboard-action-icon,.dashboard-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--minimal-ink)}.dashboard-action-icon svg,.dashboard-detail-link svg,.dashboard-kpi-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboard-kpi-card.tone-success .dashboard-kpi-icon{color:#39d353;border-color:rgba(57,211,83,.18);background:rgba(57,211,83,.12)}.dashboard-kpi-card.tone-warning .dashboard-kpi-icon{color:#fbbf24;border-color:rgba(251,191,36,.18);background:rgba(251,191,36,.12)}.dashboard-kpi-card.tone-accent .dashboard-kpi-icon{color:#38bdf8;border-color:rgba(56,189,248,.18);background:rgba(56,189,248,.12)}.dashboard-kpi-label{color:var(--minimal-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-kpi-value{font-size:clamp(1.55rem,2vw,2rem);font-weight:900;line-height:1;letter-spacing:-.05em;color:var(--minimal-ink)}.dashboard-kpi-note{margin:0;color:var(--minimal-muted);font-size:.88rem;line-height:1.5}.dashboard-executive-grid{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(420px,1.14fr);grid-gap:18px;gap:18px;align-items:start}.dashboard-panel{display:grid;grid-gap:18px;gap:18px;padding:20px}.dashboard-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.dashboard-panel-copy{margin:8px 0 0;max-width:42ch;color:var(--minimal-muted);font-size:.9rem;line-height:1.5}.dashboard-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-action-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;min-width:0;padding:16px;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.dashboard-action-card:hover,.dashboard-detail-link:hover{transform:translateY(-1px)}.dashboard-action-copy{display:grid;grid-gap:6px;gap:6px}.dashboard-action-label{color:var(--minimal-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-action-value{color:var(--minimal-ink);font-size:1.55rem;font-weight:900;line-height:1;letter-spacing:-.04em}.dashboard-action-note{margin:0;color:var(--minimal-muted);font-size:.88rem;line-height:1.5}.dashboard-ranking-list{display:grid;grid-gap:10px;gap:10px}.dashboard-ranking-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-width:0;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.02);text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.dashboard-ranking-item:hover{transform:translateY(-1px);border-color:rgba(57,211,83,.22);background:rgba(57,211,83,.06)}.dashboard-ranking-main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-width:0}.dashboard-ranking-position{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:rgba(57,211,83,.12);color:#7ee787;font-size:.78rem;font-weight:800;letter-spacing:.06em}.dashboard-ranking-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.dashboard-ranking-copy strong{color:var(--minimal-ink);font-size:.96rem;line-height:1.2}.dashboard-ranking-copy span{color:var(--minimal-muted);font-size:.84rem;line-height:1.4}.dashboard-ranking-side{display:grid;grid-gap:6px;gap:6px;justify-items:end;text-align:right}.dashboard-ranking-side strong{color:var(--minimal-ink);font-size:1.05rem;line-height:1.1}.dashboard-mobile-categories{display:none}.dashboard-mobile-category-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:2px;scroll-padding-inline:14px;scrollbar-gutter:stable both-edges;scrollbar-width:none;scroll-snap-type:x proximity}.dashboard-mobile-category-strip::-webkit-scrollbar{display:none}.dashboard-mobile-category-card{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,rgba(18,25,36,.92),rgba(13,19,29,.8));text-decoration:none;scroll-snap-align:start}.dashboard-mobile-category-card strong{color:var(--minimal-ink);font-size:.86rem;line-height:1.2}.dashboard-mobile-category-card span{color:var(--minimal-ink);font-size:.96rem;font-weight:800;line-height:1.1}.dashboard-mobile-category-card small{color:var(--minimal-muted);font-size:.72rem;line-height:1.35}.dashboard-mobile-category-card.is-secondary{opacity:.66}.dashboard-detail-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:34px;padding:0;color:#39d353;font-size:.84rem;font-weight:700;transition:color .16s ease,transform .16s ease}.dashboard-detail-link span:last-child{display:inline-flex}.dashboard-empty-state{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px dashed rgba(255,255,255,.1);border-radius:16px;color:var(--minimal-muted)}.dashboard-empty-state strong{color:var(--minimal-ink)}.dashboard-empty-state p{margin:0;line-height:1.55}.dashboard-trend-panel{gap:20px}.dashboard-trend-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--minimal-muted);font-size:.8rem}.dashboard-trend-legend span{display:inline-flex;align-items:center;gap:6px}.dashboard-trend-legend i{width:10px;height:10px;border-radius:999px}.dashboard-trend-legend .is-collected{background:#39d353}.dashboard-trend-legend .is-pending{background:#fbbf24}.dashboard-trend-grid{display:grid;grid-gap:14px;gap:14px}.dashboard-trend-row{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.dashboard-trend-copy{display:grid;grid-gap:4px;gap:4px}.dashboard-trend-copy strong{color:var(--minimal-ink);font-size:.95rem}.dashboard-trend-copy span{color:var(--minimal-muted);font-size:.86rem;line-height:1.45}.dashboard-trend-bars{display:grid;grid-gap:8px;gap:8px}.dashboard-trend-bar{position:relative;overflow:hidden;height:10px;border-radius:999px;background:rgba(255,255,255,.08)}.dashboard-trend-bar-fill{height:100%;border-radius:inherit}.dashboard-trend-bar-fill.is-collected{background:linear-gradient(90deg,#16a34a,#39d353)}.dashboard-trend-bar-fill.is-pending{background:linear-gradient(90deg,rgba(251,191,36,.92),rgba(245,158,11,.84))}@media (max-width:1180px){.dashboard-executive-grid,.dashboard-kpi-strip{grid-template-columns:1fr 1fr}}@media (max-width:980px){.dashboard-action-grid,.dashboard-executive-grid,.dashboard-kpi-strip,.dashboard-toolbar.dashboard-toolbar-executive,.dashboard-trend-row{grid-template-columns:1fr}.dashboard-panel-header{display:grid;grid-gap:8px;gap:8px}.dashboard-trend-bars{width:100%}}@media (max-width:720px){.dashboard-screen{gap:14px}.dashboard-toolbar.dashboard-toolbar-executive{order:1;gap:12px}.dashboard-month-form{display:grid;grid-template-columns:1fr;width:100%}.dashboard-month-form .button{width:100%}.dashboard-kpi-strip{order:2;grid-template-columns:1fr 1fr;gap:10px}.dashboard-kpi-card{padding:12px}.dashboard-executive-grid{order:3;gap:12px}.dashboard-panel{gap:14px;padding:16px 14px}.dashboard-panel-copy{font-size:.82rem;line-height:1.42}.dashboard-action-grid{grid-template-columns:1fr}.dashboard-mobile-categories{order:4;display:grid;grid-gap:10px;gap:10px}.dashboard-category-grid{order:5;display:none}.dashboard-ranking-item,.dashboard-ranking-main{grid-template-columns:1fr}.dashboard-ranking-position{justify-self:start}.dashboard-ranking-side{justify-items:start;text-align:left}.dashboard-detail-link{justify-content:flex-start}}.monthly-review-screen{gap:20px}.monthly-review-header{display:grid;grid-gap:18px;gap:18px}.monthly-review-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end}.monthly-review-copy{display:grid;grid-gap:8px;gap:8px}.monthly-review-title{margin:0;color:var(--minimal-ink);font-family:Segoe UI Variable Display,Segoe UI,Aptos Display,Aptos,sans-serif;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1;letter-spacing:-.04em}.monthly-review-description{margin:0;max-width:62ch;color:var(--minimal-muted);font-size:.98rem;line-height:1.6}.monthly-review-period-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.monthly-review-month-field{min-width:190px}.monthly-review-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.monthly-review-kpis.monthly-review-kpis-expanded{grid-template-columns:repeat(5,minmax(0,1fr))}.monthly-review-kpi{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(180deg,rgba(18,25,36,.9),rgba(13,19,29,.78));box-shadow:0 18px 36px rgba(0,0,0,.16)}.monthly-review-kpi-label{color:var(--minimal-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.monthly-review-kpi-value{color:var(--minimal-ink);font-size:clamp(1.35rem,1.9vw,1.9rem);font-weight:900;line-height:1;letter-spacing:-.05em}.monthly-review-kpi-note{margin:0;color:var(--minimal-muted);font-size:.84rem;line-height:1.5}.monthly-review-toolbar{display:grid;grid-gap:14px;gap:14px}.monthly-review-toolbar .monthly-review-toolbar-group,.monthly-review-toolbar .toolbar-group{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.monthly-review-toolbar .toolbar-actions{justify-content:flex-end}.monthly-review-category-section{display:grid;grid-gap:14px;gap:14px}.monthly-review-section-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.monthly-review-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.monthly-review-category-card{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(180deg,rgba(18,25,36,.86),rgba(13,19,29,.74));text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.monthly-review-category-card:hover{transform:translateY(-1px);border-color:rgba(57,211,83,.18)}.monthly-review-category-card strong{color:var(--minimal-ink);font-size:.96rem;line-height:1.2}.monthly-review-category-card span{color:var(--minimal-ink);font-size:.9rem;font-weight:800}.monthly-review-category-card small{color:var(--minimal-muted);font-size:.78rem;line-height:1.4}.monthly-review-category-card.active{border-color:rgba(57,211,83,.3);background:linear-gradient(180deg,rgba(57,211,83,.12),rgba(13,19,29,.74)),linear-gradient(180deg,rgba(18,25,36,.9),rgba(13,19,29,.78));box-shadow:0 14px 28px rgba(0,0,0,.18)}.monthly-review-category-card.is-secondary{opacity:.82}.monthly-review-category-card.disabled{opacity:.58}.monthly-mobile-student-list{display:none}.monthly-mobile-student-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(180deg,rgba(18,25,36,.92),rgba(13,19,29,.8))}.monthly-mobile-student-top{display:grid;grid-gap:10px;gap:10px}.monthly-mobile-student-copy{display:grid;grid-gap:4px;gap:4px}.monthly-mobile-student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px}.monthly-mobile-item{display:grid;grid-gap:6px;gap:6px;min-width:0}.monthly-mobile-label{color:var(--minimal-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.monthly-mobile-item strong{color:var(--minimal-ink);font-size:.96rem;line-height:1.25}.monthly-students-table{display:table}.students-mobile-list{display:none}.students-mobile-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(180deg,rgba(18,25,36,.92),rgba(13,19,29,.8))}.students-mobile-card-copy,.students-mobile-card-top,.students-mobile-footer,.students-mobile-item{display:grid}.students-mobile-card-top{gap:10px}.students-mobile-card-copy{gap:4px}.students-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px}.students-mobile-item{gap:6px;min-width:0}.students-mobile-label{color:var(--minimal-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.students-mobile-item strong{color:var(--minimal-ink);font-size:.96rem;line-height:1.25}.students-master-table{display:table}@media (max-width:980px){.monthly-review-hero,.monthly-review-kpis,.monthly-review-kpis.monthly-review-kpis-expanded{grid-template-columns:1fr}.monthly-review-toolbar .toolbar-actions{justify-content:flex-start}}@media (max-width:720px){.monthly-review-header,.monthly-review-hero{gap:12px}.monthly-review-period-form{display:grid;grid-template-columns:1fr;width:100%}.monthly-review-month-field{min-width:0}.monthly-review-period-form .button{width:100%}.monthly-review-kpis.monthly-review-kpis-expanded{grid-template-columns:1fr 1fr;gap:10px}.monthly-review-kpi{padding:12px}.monthly-review-kpi-note{font-size:.76rem}.monthly-review-category-section{gap:8px}.monthly-review-section-head .card-title{font-size:1rem}.monthly-review-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.monthly-review-category-card{padding:10px 11px;gap:4px}.monthly-review-category-card strong{font-size:.84rem}.monthly-review-category-card span{font-size:.8rem}.monthly-review-category-card small{font-size:.7rem;line-height:1.3}.monthly-review-toolbar{gap:10px;padding:12px 14px}.monthly-review-toolbar .monthly-review-toolbar-group,.monthly-review-toolbar .toolbar-group{grid-template-columns:1fr;gap:8px}.monthly-review-toolbar .toolbar-actions{width:100%;justify-content:stretch}.monthly-review-toolbar .toolbar-actions .button,.monthly-review-toolbar .toolbar-actions .button-secondary{width:100%}.monthly-review-screen .data-panel-header{gap:5px;padding:14px 14px 0}.monthly-review-screen .toolbar-note{font-size:.76rem}.monthly-mobile-student-list{display:grid;grid-gap:10px;gap:10px;padding:0 14px 14px}.monthly-mobile-student-top{grid-template-columns:minmax(0,1fr)}.monthly-mobile-student-top .pill{width:-moz-fit-content;width:fit-content}.monthly-mobile-student-grid{grid-template-columns:1fr;gap:10px}.monthly-mobile-item{gap:5px}.monthly-mobile-item .badge,.monthly-mobile-item .pill,.monthly-mobile-item .status-badge{width:-moz-fit-content;width:fit-content}.monthly-students-table{display:none}.students-screen .data-panel-header{gap:5px;padding:14px 14px 0}.students-screen .toolbar-note{font-size:.76rem}.students-mobile-list{display:grid;grid-gap:10px;gap:10px;padding:0 14px 14px}.students-mobile-card-top{grid-template-columns:minmax(0,1fr)}.students-mobile-card-top .pill{width:-moz-fit-content;width:fit-content}.students-mobile-grid{grid-template-columns:1fr;gap:10px}.students-mobile-item{gap:5px}.students-mobile-item .badge,.students-mobile-item .pill,.students-mobile-item .status-badge{width:-moz-fit-content;width:fit-content}.students-mobile-action{width:100%;min-height:44px;justify-content:center;padding:0 14px;border:1px solid rgba(57,211,83,.24);border-radius:12px;background:linear-gradient(180deg,rgba(57,211,83,.12),rgba(57,211,83,.05))}.students-master-table{display:none}}.app-layout .dashboard-month-field,.app-layout .field,.app-layout .toolbar-field{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-layout .field{margin-bottom:14px}.app-layout .dashboard-month-field span,.app-layout .field label,.app-layout .toolbar-field label{margin:0;color:rgba(248,250,252,.84);font-size:.84rem;font-weight:600;letter-spacing:.01em;line-height:1.25;text-transform:none}.app-layout .dashboard-month-field input,.app-layout .field input:not([type=checkbox]):not([type=radio]),.app-layout .field select,.app-layout .field textarea,.app-layout .student-existing-guardian select,.app-layout .toolbar-input,.app-layout .toolbar-select{width:100%;min-height:42px;padding:8px 0;border:solid rgba(255,255,255,.16);border-width:0 0 1px;border-radius:0;background:transparent;color:var(--minimal-ink);box-shadow:none;outline:none;font-size:.96rem;line-height:1.45;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}.app-layout .field textarea{min-height:74px;resize:vertical}.app-layout .dashboard-month-field input:focus,.app-layout .field input:not([type=checkbox]):not([type=radio]):focus,.app-layout .field select:focus,.app-layout .field textarea:focus,.app-layout .student-existing-guardian select:focus,.app-layout .toolbar-input:focus,.app-layout .toolbar-select:focus{border-color:rgba(57,211,83,.82);box-shadow:inset 0 -1px 0 rgba(57,211,83,.82)}.app-layout .dashboard-month-field input::placeholder,.app-layout .field input::placeholder,.app-layout .field textarea::placeholder,.app-layout .toolbar-input::placeholder{color:rgba(156,163,175,.58)}.app-layout input[type=month]::-webkit-calendar-picker-indicator{opacity:.96;cursor:pointer;filter:brightness(0) saturate(100%) invert(63%) sepia(89%) saturate(480%) hue-rotate(83deg) brightness(94%) contrast(92%)}.app-layout input[type=month]::-webkit-calendar-picker-indicator:focus,.app-layout input[type=month]::-webkit-calendar-picker-indicator:hover{filter:brightness(0) saturate(100%) invert(69%) sepia(95%) saturate(492%) hue-rotate(79deg) brightness(99%) contrast(92%)}.app-layout .field select,.app-layout .student-existing-guardian select,.app-layout .toolbar-select{padding-right:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(248,250,252,.72) 0),linear-gradient(135deg,rgba(248,250,252,.72) 50%,transparent 0);background-position:calc(100% - 12px) calc(50% - 2px),calc(100% - 7px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.app-layout .field select option,.app-layout .student-existing-guardian select option,.app-layout .toolbar-select option{background:#121924;color:var(--minimal-ink)}.app-layout .helper-text{margin-top:2px;color:rgba(156,163,175,.78);font-size:.78rem;line-height:1.45}.app-layout .toolbar{gap:14px}.reviews-header{display:grid;grid-gap:18px;gap:18px}.reviews-header-copy{display:grid;grid-gap:8px;gap:8px}.reviews-title{margin:0;color:var(--minimal-ink);font-family:Segoe UI Variable Display,Segoe UI,Aptos Display,Aptos,sans-serif;font-size:clamp(1.9rem,2.8vw,2.5rem);line-height:1.02;letter-spacing:-.04em}.reviews-subtitle{margin:0;max-width:62ch;color:var(--minimal-muted);font-size:.96rem;line-height:1.6}.reviews-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.reviews-kpi-card{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(180deg,rgba(18,25,36,.9),rgba(13,19,29,.78));box-shadow:0 18px 36px rgba(0,0,0,.16)}.reviews-kpi-label{color:var(--minimal-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reviews-kpi-value{color:var(--minimal-ink);font-size:clamp(1.4rem,1.9vw,1.95rem);font-weight:900;line-height:1;letter-spacing:-.05em}.reviews-kpi-note{margin:0;color:var(--minimal-muted);font-size:.84rem;line-height:1.45}.review-reason{max-width:28ch}.review-context-cell{display:grid;grid-gap:6px;gap:6px}.review-suggestion-cell{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.review-suggestion-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.review-actions{display:grid;grid-gap:6px;gap:6px;justify-items:start}.reviews-mobile-list{display:none}.reviews-mobile-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(57,211,83,.14);border-radius:16px;background:linear-gradient(180deg,rgba(18,25,36,.96),rgba(11,15,20,.9)),rgba(18,25,36,.9);box-shadow:0 14px 30px rgba(3,8,15,.2)}.reviews-mobile-card-copy,.reviews-mobile-card-top,.reviews-mobile-item,.reviews-mobile-section{display:grid}.reviews-mobile-card-top{gap:10px}.reviews-mobile-card-copy{gap:4px;min-width:0}.reviews-mobile-badges{display:flex;flex-wrap:wrap;gap:6px}.reviews-mobile-section{gap:6px}.reviews-mobile-label{color:rgba(156,163,175,.86);font-size:.68rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.reviews-mobile-reason{color:var(--minimal-ink);font-size:.96rem;font-weight:800;line-height:1.4}.reviews-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.reviews-mobile-item{gap:4px;min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.02)}.reviews-mobile-item strong{color:var(--minimal-ink);font-size:.95rem;line-height:1.3}.reviews-mobile-suggestion{padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.025)}.reviews-mobile-footer{display:grid;grid-gap:10px;gap:10px}.reviews-mobile-action{width:100%;min-height:42px;justify-content:center;padding:0 14px;border:1px solid rgba(57,211,83,.24);border-radius:12px;background:linear-gradient(180deg,rgba(57,211,83,.12),rgba(57,211,83,.05))}.table-link.table-link-primary{display:inline-flex;align-items:center;min-height:34px;padding:0;color:#39d353;font-size:.82rem;font-weight:800}@media (max-width:980px){.reviews-kpi-strip{grid-template-columns:1fr 1fr}}@media (max-width:720px){.reviews-kpi-strip{grid-template-columns:1fr}.reviews-screen .data-panel-header{padding:14px 14px 0}.reviews-screen .toolbar-note{font-size:.76rem}.reviews-mobile-list{display:grid;grid-gap:10px;gap:10px;padding:0 14px 14px}.reviews-mobile-grid{grid-template-columns:1fr}.reviews-mobile-action{min-height:44px}.reviews-table{display:none}}.students-screen{gap:18px}.students-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.students-header-copy{display:grid;grid-gap:8px;gap:8px}.students-title{margin:0;color:var(--minimal-ink);font-family:Segoe UI Variable Display,Segoe UI,Aptos Display,Aptos,sans-serif;font-size:clamp(1.9rem,2.8vw,2.5rem);line-height:1.02;letter-spacing:-.04em}.students-subtitle{margin:0;max-width:60ch;color:var(--minimal-muted);font-size:.95rem;line-height:1.58}.students-header-actions{display:flex;align-items:flex-start}.students-inline-stats{display:flex;flex-wrap:wrap;gap:8px;color:var(--minimal-muted);font-size:.82rem}.students-inline-stats span{padding:5px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03)}.students-toolbar{gap:14px}.students-toolbar-group{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.student-row-actions-inline{gap:0}.receipts-screen .drawer-section-actions{border-color:rgba(57,211,83,.12);background:linear-gradient(180deg,rgba(10,14,20,.78),rgba(10,14,20,.96) 22%),rgba(10,14,20,.94);box-shadow:0 -10px 24px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.receipts-screen .drawer-current-decision{padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.03)}.receipts-screen .drawer-tab-minimal{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:var(--minimal-ink);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.receipts-screen .drawer-tab-minimal:focus-visible,.receipts-screen .drawer-tab-minimal:hover{border-color:rgba(57,211,83,.2);background:rgba(57,211,83,.08);color:#d8fbe1}.receipts-screen .drawer-tab-minimal.active{border-color:rgba(57,211,83,.3);background:linear-gradient(180deg,rgba(57,211,83,.16),rgba(57,211,83,.1));color:#63e389;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.receipts-screen .drawer-action-panel{gap:14px;padding:16px;border-color:rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))}.receipts-screen .drawer-copy-block.compact{padding:12px 14px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.03)}.receipts-screen .drawer-copy-block.compact p{color:rgba(226,232,240,.78)}.receipts-screen .drawer-copy-block.compact strong{color:var(--minimal-ink)}.receipts-screen .drawer-action-panel .field{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.02)}.receipts-screen .drawer-action-panel .field label{color:rgba(226,232,240,.78)}.receipts-screen .drawer-action-panel input,.receipts-screen .drawer-action-panel select,.receipts-screen .drawer-action-panel textarea{min-height:42px;padding:8px 0;border:solid rgba(255,255,255,.12);border-width:0 0 1px;border-radius:0;background:transparent;color:var(--minimal-ink);box-shadow:none}.receipts-screen .drawer-action-panel textarea{min-height:92px}.receipts-screen .drawer-action-panel input::placeholder,.receipts-screen .drawer-action-panel textarea::placeholder{color:rgba(148,163,184,.64)}.receipts-screen .drawer-action-panel select option{background:#121924;color:var(--minimal-ink)}.receipts-screen .drawer-action-panel input:focus,.receipts-screen .drawer-action-panel select:focus,.receipts-screen .drawer-action-panel textarea:focus{border-color:rgba(57,211,83,.78);box-shadow:inset 0 -1px 0 rgba(57,211,83,.78)}.receipts-screen .drawer-action-panel .button,.receipts-screen .drawer-action-panel .button-secondary{width:100%;justify-content:center}.receipts-screen .drawer-action-panel .button-secondary{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:var(--minimal-ink)}.receipts-screen .drawer-action-panel .button-secondary:focus-visible,.receipts-screen .drawer-action-panel .button-secondary:hover{border-color:rgba(57,211,83,.24);background:rgba(57,211,83,.1);color:#dff9e6}.receipts-screen .drawer-actions-footer{min-height:46px}.receipts-screen .drawer-actions-hint{color:rgba(148,163,184,.82)}.sidebar-nav{gap:2px;padding:0}.nav-link,.sidebar-nav{border-radius:0;border:0;background:transparent}.nav-link{padding:12px 6px 14px;box-shadow:none;isolation:isolate;overflow:hidden}.nav-link-content{grid-template-columns:36px 1fr;gap:12px}.nav-link:after{content:"";position:absolute;inset:4px 4px 4px 42px;border-radius:14px;background:linear-gradient(270deg,rgba(57,211,83,.18),rgba(57,211,83,.08) 28%,rgba(57,211,83,.02) 54%,rgba(57,211,83,0) 76%);opacity:0;pointer-events:none;transition:opacity .18s ease}.nav-icon{width:36px;height:36px;border-radius:12px;background:transparent;border-color:transparent;color:rgba(226,232,240,.74)}.nav-text{gap:3px}.nav-text strong{color:rgba(248,250,252,.92);font-weight:750}.nav-text span{color:rgba(148,163,184,.72)}.nav-link:before{top:auto;bottom:0;left:48px;right:6px;width:auto;height:3px;border-radius:999px;background:transparent;opacity:0;transition:opacity .16s ease,background .16s ease}.nav-link:hover{transform:translateX(0);border-color:transparent;background:transparent;box-shadow:none}.nav-link:hover .nav-text strong{color:#ffffff}.nav-link:hover .nav-text span{color:rgba(226,232,240,.86)}.nav-link:hover .nav-icon{color:rgba(248,250,252,.94)}.nav-link.active,.nav-link:hover .nav-icon{background:transparent;border-color:transparent}.nav-link.active{transform:translateX(0);box-shadow:none}.nav-link.active:after{opacity:1;animation:nav-active-pulse 2.4s ease-in-out infinite}.nav-link.active:before{background:#39d353;opacity:1;box-shadow:0 0 0 1px rgba(57,211,83,.1)}.nav-link.active .nav-text strong{color:#ffffff}.nav-link.active .nav-text span{color:rgba(134,239,172,.88)}.nav-link.active .nav-icon{background:transparent;border-color:transparent;color:#39d353}@keyframes nav-active-pulse{0%{opacity:.62;transform:translateX(0) scaleX(.985)}50%{opacity:1;transform:translateX(-3px) scaleX(1)}to{opacity:.62;transform:translateX(0) scaleX(.985)}}@media (max-width:720px){.students-header-actions,.students-header-actions .button{width:100%}}.dashboard-screen,.monthly-review-screen,.receipts-screen,.reviews-screen,.student-upsert-screen,.students-screen{gap:16px}.dashboard-toolbar.dashboard-toolbar-executive,.monthly-review-header,.receipts-screen .app-header,.reviews-header,.student-upsert-screen .section-heading,.students-header{gap:14px}.dashboard-toolbar-note,.monthly-review-description,.receipts-subtitle,.reviews-subtitle,.student-upsert-screen .section-description.compact,.student-upsert-screen .section-heading p,.students-subtitle{max-width:54ch;font-size:.9rem;line-height:1.5}.dashboard-toolbar-note,.monthly-review-description,.receipts-subtitle,.reviews-subtitle,.students-subtitle{color:rgba(148,163,184,.88)}.dashboard-category-grid{gap:12px}.dashboard-category-card{min-height:154px;padding:16px 15px;gap:8px}.dashboard-category-card.is-secondary{border-color:rgba(255,255,255,.04);background:linear-gradient(180deg,rgba(12,18,28,.82),rgba(10,14,20,.68));opacity:.66;box-shadow:none}.dashboard-category-card.is-secondary:hover{transform:none;border-color:rgba(255,255,255,.06)}.dashboard-category-card.is-secondary .dashboard-category-mark{opacity:.1}.dashboard-category-card.is-secondary .dashboard-category-value{color:rgba(226,232,240,.78)}.dashboard-category-card.is-secondary .dashboard-category-copy,.dashboard-category-card.is-secondary .dashboard-category-meta span{color:rgba(148,163,184,.68)}.dashboard-kpi-card,.monthly-review-kpi,.reviews-kpi-card{padding:14px 15px}.dashboard-kpi-note,.monthly-review-kpi-note,.reviews-kpi-note,.toolbar-note{font-size:.8rem;line-height:1.45}.monthly-review-hero{gap:14px}.monthly-review-toolbar,.receipts-screen .toolbar,.reviews-screen .toolbar,.students-screen .toolbar{gap:12px;padding:14px 16px}.monthly-review-category-section,.monthly-review-toolbar .toolbar-group,.receipts-screen .toolbar-group,.reviews-screen .toolbar-group,.students-toolbar-group{gap:10px}.monthly-review-category-card{padding:12px 14px;gap:5px}.monthly-review-category-card.is-secondary{opacity:.62}.monthly-review-category-card.disabled{opacity:.44}.reviews-kpi-strip{gap:10px}.review-reason{max-width:32ch;font-weight:700;line-height:1.35}.review-context-cell{gap:4px}.review-context-cell .table-secondary{color:rgba(148,163,184,.68)}.review-actions .table-link-primary{font-weight:700}.receipts-inline-metrics{gap:6px;font-size:.78rem}.receipts-inline-metrics span,.students-inline-stats span{padding:4px 9px;border-color:rgba(255,255,255,.06);background:rgba(255,255,255,.025);color:rgba(148,163,184,.88)}.receipts-ingestion-note.receipts-ingestion-note-secondary{gap:2px;padding:8px 10px;border-color:rgba(255,255,255,.06);background:rgba(255,255,255,.02)}.receipts-ingestion-note.receipts-ingestion-note-secondary strong{font-size:.74rem}.receipts-ingestion-note.receipts-ingestion-note-secondary span{font-size:.72rem;color:rgba(148,163,184,.82)}.receipts-mobile-list{display:none}.receipts-mobile-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(57,211,83,.12);border-radius:16px;background:linear-gradient(180deg,rgba(18,25,36,.96),rgba(11,15,20,.9)),rgba(18,25,36,.92);box-shadow:0 14px 30px rgba(3,8,15,.2)}.receipts-mobile-card-copy,.receipts-mobile-card-top,.receipts-mobile-footer,.receipts-mobile-item{display:grid}.receipts-mobile-card-top{gap:10px}.receipts-mobile-card-copy{gap:4px;min-width:0}.receipts-mobile-badges{display:flex;flex-wrap:wrap;gap:6px}.receipts-mobile-grid,.receipts-mobile-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.receipts-mobile-item{gap:5px;min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.025)}.receipts-mobile-item-status{align-content:start}.receipts-mobile-label{color:rgba(156,163,175,.86);font-size:.68rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.receipts-mobile-item strong{color:var(--minimal-ink);font-size:.95rem;line-height:1.3}.receipts-mobile-confidence{gap:6px}.receipts-mobile-action{width:100%;min-height:42px;justify-content:center;padding:0 14px;border:1px solid rgba(57,211,83,.24);border-radius:12px;background:linear-gradient(180deg,rgba(57,211,83,.12),rgba(57,211,83,.05));color:#6ae58d}.students-header{gap:14px}.students-inline-stats{gap:6px;font-size:.78rem}.monthly-review-screen .data-panel,.receipts-screen .data-panel,.reviews-screen .data-panel,.students-screen .data-panel{margin-top:2px}.student-upsert-screen .student-crud-card{gap:18px}.student-upsert-screen .section-copy{gap:8px}.student-upsert-screen .form-grid{gap:12px 14px}.student-upsert-screen .student-guardian-panel{gap:12px;padding:18px;border-color:rgba(57,211,83,.16);background:linear-gradient(180deg,rgba(18,25,36,.98),rgba(12,18,28,.94))}.student-upsert-screen .student-summary-card{padding:12px 13px}.student-upsert-screen .student-option-card{background:rgba(255,255,255,.025)}.student-upsert-screen .student-option-card:has(input:checked){border-color:rgba(57,211,83,.3);background:linear-gradient(180deg,rgba(57,211,83,.09),rgba(255,255,255,.03));color:#effcf3}.student-upsert-screen .field label:has(+input[required]):after,.student-upsert-screen .field label:has(+select[required]):after,.student-upsert-screen .field label:has(+textarea[required]):after{content:" *";color:#63e389}.app-shell-backdrop,.shell-mobile-menu-button,.shell-mobile-row{display:none}.shell-mobile-copy{min-width:0}.shell-title-mobile{font-size:1.08rem;line-height:1.1;letter-spacing:-.02em}@media (max-width:980px){.app-layout{grid-template-columns:minmax(0,1fr);min-height:100dvh}.app-shell-backdrop{position:fixed;inset:0;z-index:39;border:0;background:rgba(3,7,12,.62);opacity:0;pointer-events:none;transition:opacity .18s ease}.app-layout.sidebar-open .app-shell-backdrop{display:block;opacity:1;pointer-events:auto}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(294px,calc(100vw - 44px));height:100dvh;padding:18px 14px;border-right:1px solid rgba(57,211,83,.14);box-shadow:18px 0 40px rgba(0,0,0,.34);transform:translateX(calc(-100% - 18px));transition:transform .2s ease;overflow-y:auto}.sidebar.open{transform:translateX(0)}.app-main{min-width:0;gap:18px;padding:14px 14px 20px}.shell-header-minimal{gap:10px;padding-bottom:10px}.shell-mobile-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.shell-mobile-menu-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:42px;height:42px;padding:0;border:1px solid rgba(57,211,83,.16);border-radius:12px;background:rgba(255,255,255,.03);color:var(--minimal-ink);box-shadow:none}.shell-mobile-menu-button span{display:block;width:16px;height:2px;border-radius:999px;background:currentColor;opacity:.9}.shell-mobile-copy .eyebrow{font-size:.68rem}.shell-desktop-copy,.shell-title-desktop{display:none}.shell-header{grid-template-columns:1fr}}@media (max-width:720px){.app-main{gap:16px;padding:12px max(12px,calc(env(safe-area-inset-right) + 12px)) max(82px,calc(env(safe-area-inset-bottom) + 22px)) max(12px,calc(env(safe-area-inset-left) + 12px))}.shell-header-minimal{padding-bottom:8px}.sidebar{width:min(286px,calc(100vw - 28px))}.dashboard-mobile-category-strip,.student-category-tabs{padding-inline:2px 14px;margin-inline:-2px}.student-category-tabs{grid-auto-columns:minmax(132px,72vw);scroll-snap-type:x proximity}.dashboard-mobile-category-strip{grid-auto-columns:minmax(178px,76vw)}.receipts-screen .data-panel-header{padding:14px 14px 0}.receipts-screen .toolbar-note{font-size:.76rem}.receipts-mobile-list{display:grid;grid-gap:10px;gap:10px;padding:0 14px 14px}.receipts-mobile-grid,.receipts-mobile-statuses{grid-template-columns:1fr}.receipts-mobile-action{min-height:44px}.receipts-table{display:none}[data-next-badge-root],nextjs-portal{display:none!important}}.login-wrap.onboarding-stage{padding:28px}.onboarding-stage-shell{width:min(980px,100%);margin:0 auto;align-items:center}.onboarding-stage-shell.onboarding-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,620px);grid-gap:20px;gap:20px}.onboarding-panel{width:100%;max-width:640px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.onboarding-panel:before{display:none}.activation-panel.onboarding-panel,.onboarding-form.onboarding-panel,.onboarding-success-card.onboarding-panel{gap:16px}.onboarding-side.onboarding-brief{justify-items:center;text-align:center;gap:14px;padding:24px 22px}.onboarding-side .brand-lockup.compact .brand-asset-logo{width:142px;max-width:142px}.onboarding-card-header{justify-items:center;text-align:center;gap:10px}.onboarding-card-header .muted{margin:0;max-width:50ch}.onboarding-panel-title{max-width:15ch;margin:0 auto;font-size:clamp(1.65rem,2.7vw,2.35rem);line-height:1.02}.onboarding-side-title{max-width:14ch;margin:0 auto;font-size:clamp(1.55rem,2.2vw,2.1rem)}.onboarding-brief-note,.onboarding-form-copy,.onboarding-note span,.onboarding-side-copy{font-size:.93rem;line-height:1.55}.onboarding-brief-list{width:100%;margin:0;padding:0;list-style:none;display:grid;grid-gap:0;gap:0}.onboarding-brief-list li{display:grid;grid-gap:4px;gap:4px;padding:12px 0;border-top:1px solid rgba(57,64,73,.08)}.onboarding-brief-list li:last-child{border-bottom:1px solid rgba(57,64,73,.08)}.onboarding-brief-list strong{font-size:.94rem;color:var(--ink)}.onboarding-brief-list span{color:var(--ink-soft);font-size:.88rem;line-height:1.5}.onboarding-brief-note{width:100%;margin:0;padding-top:10px;border-top:1px solid rgba(57,64,73,.08);color:var(--ink-soft)}.onboarding-inline-meta,.onboarding-transfer-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-transfer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-kv-card{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.onboarding-kv-card span,.onboarding-review-metric span{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.onboarding-kv-card strong,.onboarding-review-metric strong{color:var(--ink);font-size:1rem;line-height:1.3}.onboarding-kv-card small,.onboarding-review-metric small{color:var(--ink-soft);font-size:.82rem;line-height:1.45}.onboarding-section{gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.onboarding-compact-list{display:grid;grid-gap:10px;gap:10px}.onboarding-list-row{display:grid;grid-gap:4px;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(57,64,73,.08)}.onboarding-list-row:last-child{padding-bottom:0;border-bottom:0}.onboarding-list-row strong{color:var(--ink);font-size:.95rem;line-height:1.4}.onboarding-list-row span{color:var(--ink-soft);font-size:.86rem}.onboarding-note{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid rgba(15,166,40,.14);border-radius:16px;background:rgba(15,166,40,.05)}.onboarding-note strong{color:var(--ink);font-size:.9rem}.onboarding-actions-stack{display:grid;grid-gap:10px;gap:10px}.onboarding-actions-row{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));align-items:center}.onboarding-inline-action{width:100%;min-height:44px;padding:0 14px;white-space:nowrap}.onboarding-transfer-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-transfer-card{padding:14px 16px;border:1px solid rgba(57,64,73,.1);border-radius:18px;background:rgba(255,255,255,.03);box-shadow:none}.onboarding-inline-button{min-height:34px;padding:0 14px;border-radius:999px;font-size:.8rem;white-space:nowrap}.onboarding-transfer-list{display:grid;grid-gap:0;gap:0}.onboarding-transfer-row{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid rgba(57,64,73,.08)}.onboarding-transfer-row:first-child{padding-top:4px}.onboarding-transfer-row:last-child{padding-bottom:4px;border-bottom:0}.onboarding-transfer-row>span{color:var(--ink-soft);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.onboarding-transfer-row>div{display:grid;grid-gap:4px;gap:4px}.onboarding-transfer-row strong{color:var(--ink);font-size:1rem;line-height:1.3}.onboarding-transfer-row small{color:var(--ink-soft);font-size:.84rem;line-height:1.5}.onboarding-panel .field{display:grid;grid-gap:6px;gap:6px;margin-bottom:0}.onboarding-panel .field label{color:var(--ink);font-size:.82rem;font-weight:700;letter-spacing:.01em}.onboarding-panel .field input,.onboarding-panel .field select,.onboarding-panel .field textarea{min-height:46px;padding:11px 13px;border:1px solid rgba(57,64,73,.12);border-radius:14px;background:#fff;box-shadow:none;color:var(--ink)}.onboarding-panel .field textarea{min-height:110px;resize:vertical}.onboarding-panel .field input::placeholder,.onboarding-panel .field textarea::placeholder{color:rgba(88,97,107,.72)}.onboarding-panel .field select option{color:var(--ink)}.onboarding-panel .field input:focus,.onboarding-panel .field select:focus,.onboarding-panel .field textarea:focus{border-color:rgba(15,166,40,.48);box-shadow:0 0 0 4px rgba(15,166,40,.08)}.onboarding-panel .helper-text{margin-top:2px;font-size:.79rem;line-height:1.4}.onboarding-panel .button,.onboarding-panel .button-secondary,.onboarding-primary-button,.onboarding-review-shell .button,.onboarding-review-shell .button-secondary{min-height:46px;border-radius:14px;font-size:.94rem}.onboarding-review-shell .form-feedback,.onboarding-stage .form-feedback{margin:0;padding:12px 14px;border-radius:14px;font-size:.88rem}.activation-panel{position:relative;z-index:1;max-width:520px}.activation-stage{position:relative;overflow:hidden;isolation:isolate;min-height:100vh;padding:40px 44px}.activation-stage-scene{position:absolute;inset:0;pointer-events:none}.activation-stage-grass{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(74,222,128,.06) 0,rgba(74,222,128,0) 52%),linear-gradient(90deg,rgba(18,101,52,.18),rgba(18,101,52,.05) 12%,rgba(8,18,26,0) 0,rgba(8,18,26,0) 24%,rgba(18,101,52,.12) 0,rgba(18,101,52,.04) 36%,rgba(8,18,26,0) 0,rgba(8,18,26,0) 48%,rgba(18,101,52,.12) 0,rgba(18,101,52,.05) 60%,rgba(8,18,26,0) 0,rgba(8,18,26,0) 72%,rgba(18,101,52,.14) 0,rgba(18,101,52,.04) 84%,rgba(8,18,26,0) 0,rgba(8,18,26,0)),linear-gradient(180deg,rgba(8,16,24,.2),rgba(8,16,24,0) 32%,rgba(8,16,24,.28));opacity:.9;animation:activationGrassShift 18s ease-in-out infinite alternate}.activation-stage-pitch{position:absolute;inset:8% 4%;border:1px solid rgba(209,250,229,.08);border-radius:34px;opacity:.55;transform:perspective(1200px) rotateX(63deg) translateY(16%);transform-origin:center bottom;animation:activationPitchFloat 14s ease-in-out infinite}.activation-stage-half-line{position:absolute;inset:0 auto 0 50%;width:1px;background:linear-gradient(180deg,rgba(220,252,231,.05),rgba(220,252,231,.16),rgba(220,252,231,.05))}.activation-stage-center-circle{width:18%;aspect-ratio:1;border:1px solid rgba(220,252,231,.15)}.activation-stage-center-circle,.activation-stage-center-spot{position:absolute;top:50%;left:50%;border-radius:999px;transform:translate(-50%,-50%)}.activation-stage-center-spot{width:7px;height:7px;background:rgba(220,252,231,.22)}.activation-stage-box{position:absolute;top:22%;bottom:22%;width:16%;border:1px solid rgba(220,252,231,.12)}.activation-stage-box-left{left:0;border-left:0;border-radius:0 24px 24px 0}.activation-stage-box-right{right:0;border-right:0;border-radius:24px 0 0 24px}.activation-stage-glow{position:absolute;width:34vw;height:34vw;border-radius:999px;filter:blur(56px);opacity:.12}.activation-stage-glow-left{left:-10vw;bottom:-8vw;background:radial-gradient(circle,rgba(34,197,94,.9) 0,rgba(34,197,94,0) 72%);animation:activationGlowPulse 11s ease-in-out infinite}.activation-stage-glow-right{right:-12vw;top:-10vw;background:radial-gradient(circle,rgba(16,185,129,.7) 0,rgba(16,185,129,0) 72%);animation:activationGlowPulse 13s ease-in-out infinite reverse}.activation-stage-ball{position:absolute;right:14%;top:16%;width:22px;height:22px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#ffffff 0,#f8fafc 45%,#cbd5e1 100%);box-shadow:0 0 0 6px rgba(255,255,255,.03),0 14px 30px rgba(0,0,0,.32);opacity:.9;animation:activationBallFloat 9s ease-in-out infinite}.activation-stage-ball:after{content:"";position:absolute;top:50%;left:50%;width:72px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,0));transform:translate(-8%,-50%) rotate(18deg);transform-origin:left center}.activation-material-panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.activation-stage .onboarding-stage-shell{position:relative;z-index:1;width:min(1660px,calc(100vw - 88px));max-width:none;margin:0 auto}.activation-stage .onboarding-stage-shell.onboarding-grid{display:grid;grid-template-columns:minmax(420px,515px) minmax(760px,920px);grid-gap:42px;gap:42px;justify-content:space-between;align-items:start}.activation-stage .activation-panel.onboarding-panel{max-width:none;width:100%}.activation-stage .activation-panel{justify-self:start}.activation-stage .activation-panel .onboarding-card-header{gap:12px}.activation-stage .activation-panel-title{max-width:17ch;margin:0 auto;font-size:clamp(2.1rem,2.55vw,3.05rem);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.activation-stage .activation-panel-copy{max-width:62ch;margin:0 auto;font-size:1rem;line-height:1.65;text-wrap:balance}.activation-stage .activation-panel-copy-academy{white-space:nowrap}.activation-stage .onboarding-inline-meta{gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.activation-stage .onboarding-kv-card strong{font-size:1.05rem}.activation-material-panel .button,.activation-material-panel .field,.activation-material-panel .form-feedback,.activation-material-panel .onboarding-card-header,.activation-material-panel .onboarding-inline-meta{position:relative;z-index:1}.activation-material-panel:after{content:"";position:absolute;inset:-18px -22px;border-radius:28px;background:linear-gradient(180deg,rgba(10,19,26,.36),rgba(10,19,26,.18));border:1px solid rgba(148,163,184,.06);z-index:0}.activation-material-panel .activation-material-field{gap:4px;padding:0;border:0;border-radius:0;background:transparent}.activation-material-panel .activation-material-field label{color:rgba(203,213,225,.86);font-size:.74rem;font-weight:700;letter-spacing:.01em}.activation-material-panel .activation-material-field input{min-height:36px;padding:6px 0;border:solid rgba(255,255,255,.14);border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none;color:#f8fafc;font-size:.9rem}.activation-material-panel .activation-material-field input::placeholder{color:rgba(148,163,184,.7)}.activation-material-panel .activation-material-field input:focus{border-color:rgba(57,211,83,.82);box-shadow:inset 0 -1px 0 rgba(57,211,83,.82)}.activation-material-panel .activation-material-field input:-webkit-autofill,.activation-material-panel .activation-material-field input:-webkit-autofill:focus,.activation-material-panel .activation-material-field input:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s;box-shadow:inset 0 -1px 0 rgba(57,211,83,.56),inset 0 0 0 1000px transparent}@keyframes activationGrassShift{0%{transform:translate3d(-1.5%,0,0) scale(1.02)}to{transform:translate3d(1.5%,0,0) scale(1.04)}}@keyframes activationPitchFloat{0%,to{transform:perspective(1200px) rotateX(63deg) translateY(16%) scale(1)}50%{transform:perspective(1200px) rotateX(63deg) translateY(14%) scale(1.012)}}@keyframes activationGlowPulse{0%,to{opacity:.08;transform:scale(.96)}50%{opacity:.16;transform:scale(1.04)}}@keyframes activationBallFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(-18px,10px,0)}}.onboarding-review-shell{padding:28px}.onboarding-review-frame{width:min(1040px,100%);margin:0 auto;gap:18px}.onboarding-review-frame>.shell-header{gap:18px;padding:24px;border-radius:24px;box-shadow:0 18px 36px rgba(57,64,73,.08)}.onboarding-review-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-review-metric{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border:1px solid rgba(57,64,73,.08);border-radius:18px;background:var(--surface-muted)}.onboarding-review-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr}.onboarding-review-card{gap:16px;padding:22px}.onboarding-review-card .app-card{padding:16px;border-radius:18px;border-color:rgba(57,64,73,.08);background:var(--surface-muted);box-shadow:none}.onboarding-request-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.onboarding-request-plan{margin:0;padding:8px 12px;border:1px solid rgba(57,64,73,.08);border-radius:999px;background:var(--surface-muted);color:var(--ink-soft);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.onboarding-request-actions{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.onboarding-request-actions form{gap:10px}@media (max-width:980px){.login-wrap.onboarding-stage,.onboarding-review-shell{padding:20px}.activation-stage .onboarding-stage-shell{width:min(860px,calc(100vw - 40px))}.activation-stage .onboarding-stage-shell.onboarding-grid{grid-template-columns:1fr;gap:30px}.activation-stage .activation-panel{justify-self:stretch}.onboarding-stage-shell.onboarding-grid{max-width:720px;grid-template-columns:1fr}.activation-panel.onboarding-panel,.onboarding-form.onboarding-panel,.onboarding-side.onboarding-brief,.onboarding-success-card.onboarding-panel{max-width:100%}.onboarding-request-actions,.onboarding-review-metrics,.onboarding-transfer-grid{grid-template-columns:1fr}.onboarding-request-header,.onboarding-review-toolbar{flex-direction:column;align-items:stretch}.onboarding-request-plan{white-space:normal}}@media (max-width:720px){.login-wrap.onboarding-stage,.onboarding-review-shell{padding:14px}.activation-stage{padding:24px 16px}.activation-stage .onboarding-stage-shell{width:min(100%,calc(100vw - 32px))}.activation-stage .activation-panel-copy,.activation-stage .activation-panel-title{max-width:none}.activation-stage .activation-panel-copy-academy{white-space:normal}.activation-stage .onboarding-inline-meta{grid-template-columns:1fr;gap:12px}.onboarding-panel,.onboarding-review-card,.onboarding-review-frame>.shell-header{padding:18px;border-radius:18px}.onboarding-form .form-grid,.onboarding-inline-meta,.onboarding-transfer-grid{grid-template-columns:1fr}.onboarding-panel-title,.onboarding-side-title{max-width:none}}.onboarding-review-shell{padding:20px 14px 24px}.onboarding-review-frame{width:min(1760px,calc(100vw - 28px));max-width:none;gap:14px}.onboarding-review-frame>.shell-header{gap:10px;padding:14px 18px;border-radius:18px}.onboarding-review-topbar{display:grid;grid-template-columns:minmax(240px,320px) minmax(420px,1fr) auto;grid-gap:16px;gap:16px;align-items:end}.onboarding-review-title{font-size:1.24rem;line-height:1}.onboarding-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px 16px;background:rgba(5,12,16,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.onboarding-modal-card{width:min(720px,calc(100vw - 32px));display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid rgba(42,196,88,.18);border-radius:22px;background:linear-gradient(180deg,rgba(13,32,24,.96),rgba(9,17,26,.98));box-shadow:0 26px 90px rgba(0,0,0,.45)}.onboarding-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.onboarding-modal-body{gap:12px}.onboarding-modal-linkbox{display:grid;grid-gap:8px;gap:8px}.onboarding-modal-linkbox label{color:var(--ink-soft);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.onboarding-modal-linkbox textarea{width:100%;padding:12px 14px;border:1px solid rgba(42,196,88,.16);border-radius:16px;background:rgba(255,255,255,.05);color:rgba(244,248,245,.94);resize:none}.onboarding-modal-linkbox textarea:focus{outline:none;border-color:rgba(42,196,88,.34);box-shadow:0 0 0 3px rgba(42,196,88,.12)}.onboarding-modal-actions{display:flex;flex-wrap:wrap;gap:10px}.onboarding-review-search-form{display:grid;grid-gap:6px;gap:6px;min-width:0}.onboarding-review-search-label{color:var(--ink-soft);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.onboarding-review-search-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.onboarding-review-search-row input{flex:1 1 auto;min-width:240px;min-height:36px;padding:8px 11px;border:1px solid rgba(57,64,73,.12);border-radius:12px;background:rgba(255,255,255,.94);color:var(--ink)}.onboarding-review-search-row input:focus{outline:none;border-color:rgba(15,166,40,.44);box-shadow:0 0 0 3px rgba(15,166,40,.08)}.onboarding-review-inline-exit{align-self:end}.onboarding-review-grid{gap:12px}.onboarding-review-empty{display:grid;grid-gap:10px;gap:10px}.onboarding-review-table-card{padding:0;border-radius:18px;overflow:hidden}.onboarding-review-table-wrap{overflow-x:auto}.onboarding-review-table{min-width:1540px}.onboarding-review-table thead th{padding:10px 12px 9px;background:#f5f8f5;color:#5b655f;font-size:.6rem;letter-spacing:.1em;white-space:nowrap}.onboarding-review-table td{padding:9px 11px;font-size:.76rem;vertical-align:top}.onboarding-review-table .table-primary{font-size:.78rem;line-height:1.18}.onboarding-review-table .table-secondary{margin-top:0;font-size:.68rem;line-height:1.24}.onboarding-review-table .pill,.onboarding-review-table .status-badge{width:-moz-fit-content;width:fit-content}.onboarding-review-table .status-badge{padding:4px 8px;font-size:.6rem}.onboarding-table-cell{display:grid;grid-gap:3px;gap:3px;min-width:0}.onboarding-table-receipt-head{display:grid;grid-gap:5px;gap:5px}.onboarding-table-warning{color:var(--danger);font-weight:700}.onboarding-table-actions{display:grid;grid-gap:5px;gap:5px;min-width:172px}.onboarding-table-actions form{margin:0}.onboarding-table-actions .button,.onboarding-table-actions .button-secondary{min-height:32px;padding:0 9px;border-radius:11px;font-size:.74rem}.onboarding-inline-reject{display:grid;grid-gap:5px;gap:5px}.onboarding-inline-reject input{min-height:32px;padding:6px 9px;border:1px solid rgba(57,64,73,.12);border-radius:11px;background:#fff;color:var(--ink);font-size:.72rem}.onboarding-inline-reject input:focus{outline:none;border-color:rgba(15,166,40,.44);box-shadow:0 0 0 3px rgba(15,166,40,.08)}.onboarding-table-muted-action{display:inline-flex;align-items:center;min-height:30px;color:var(--ink-soft);font-size:.72rem;font-weight:700}@media (max-width:980px){.onboarding-review-shell{padding:18px}.onboarding-review-topbar{grid-template-columns:1fr;align-items:start}.onboarding-review-search-form{width:100%}.onboarding-review-search-row input{flex-basis:100%;min-width:0}.onboarding-review-inline-exit{align-self:start}}@media (max-width:720px){.activation-stage-pitch{inset:10% 2%;border-radius:24px}.activation-stage-ball{right:10%;top:12%}.activation-stage-glow{width:52vw;height:52vw}.activation-material-panel:after{inset:-14px -12px;border-radius:22px}.onboarding-review-shell{padding:12px}.onboarding-review-frame>.shell-header{padding:16px}.onboarding-review-title{font-size:1.14rem}.onboarding-modal-card{padding:18px}.onboarding-modal-actions,.onboarding-modal-header{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.activation-stage-ball,.activation-stage-glow,.activation-stage-grass,.activation-stage-pitch,.onboarding-public-grass,.onboarding-public-pitch,.onboarding-stage-public .onboarding-public-hero-card:before{animation:none}}.onboarding-stage-public{position:relative;overflow:hidden;isolation:isolate;min-height:100vh;padding:40px 44px;background:linear-gradient(180deg,#0b1117,#0f1720)}.onboarding-public-scene{position:absolute;inset:0;pointer-events:none}.onboarding-public-grass{position:absolute;inset:0;background:radial-gradient(circle at 18% 24%,rgba(34,197,94,.09) 0,rgba(34,197,94,0) 34%),radial-gradient(circle at 84% 78%,rgba(22,163,74,.08) 0,rgba(22,163,74,0) 28%),linear-gradient(90deg,rgba(21,94,54,.12),rgba(21,94,54,.04) 10%,rgba(8,17,27,0) 0,rgba(8,17,27,0) 20%,rgba(21,94,54,.08) 0,rgba(21,94,54,.03) 30%,rgba(8,17,27,0) 0,rgba(8,17,27,0) 40%,rgba(21,94,54,.08) 0,rgba(21,94,54,.03) 50%,rgba(8,17,27,0) 0,rgba(8,17,27,0) 60%,rgba(21,94,54,.08) 0,rgba(21,94,54,.03) 70%,rgba(8,17,27,0) 0,rgba(8,17,27,0) 80%,rgba(21,94,54,.09) 0,rgba(21,94,54,.03) 90%,rgba(8,17,27,0) 0,rgba(8,17,27,0));opacity:.82;animation:onboardingGrassShift 22s ease-in-out infinite alternate}.onboarding-public-pitch{position:absolute;inset:8% 3%;border:1px solid rgba(220,252,231,.05);border-radius:36px;opacity:.35;transform:perspective(1400px) rotateX(66deg) translateY(18%);transform-origin:center bottom;animation:onboardingPitchFloat 16s ease-in-out infinite}.onboarding-public-half-line{position:absolute;inset:0 auto 0 50%;width:1px;background:linear-gradient(180deg,rgba(220,252,231,.03),rgba(220,252,231,.11),rgba(220,252,231,.03))}.onboarding-public-center-circle{position:absolute;top:50%;left:50%;width:18%;aspect-ratio:1;border:1px solid rgba(220,252,231,.08);border-radius:999px;transform:translate(-50%,-50%)}.onboarding-public-box{position:absolute;top:22%;bottom:22%;width:16%;border:1px solid rgba(220,252,231,.08)}.onboarding-public-box-left{left:0;border-left:0;border-radius:0 24px 24px 0}.onboarding-public-box-right{right:0;border-right:0;border-radius:24px 0 0 24px}.onboarding-stage-public .onboarding-stage-shell{width:min(1720px,calc(100vw - 88px));max-width:none;margin:0 auto}.onboarding-stage-public .onboarding-stage-shell.onboarding-grid{display:grid;grid-template-columns:minmax(430px,530px) minmax(900px,1080px);grid-gap:82px;gap:82px;justify-content:space-between;align-items:start}.onboarding-stage-public .app-card:before,.onboarding-stage-public .login-card:before{display:none}.onboarding-stage-public .onboarding-form,.onboarding-stage-public .onboarding-side,.onboarding-stage-public .onboarding-success-card{width:100%;max-width:none;min-width:0}.activation-stage .onboarding-public-hero-card,.onboarding-stage-public .onboarding-public-hero-card{position:relative;z-index:1;padding:34px 34px 30px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:linear-gradient(180deg,rgba(10,20,28,.9),rgba(10,20,28,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 20px 48px rgba(0,0,0,.18);overflow:hidden}.activation-stage .onboarding-public-hero-card:before,.onboarding-stage-public .onboarding-public-hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(34,197,94,.12) 0,rgba(34,197,94,0) 28%),linear-gradient(90deg,rgba(22,101,52,.14),rgba(22,101,52,.06) 16%,rgba(255,255,255,0) 0,rgba(255,255,255,0) 32%,rgba(22,101,52,.1) 0,rgba(22,101,52,.04) 48%,rgba(255,255,255,0) 0,rgba(255,255,255,0) 64%,rgba(22,101,52,.1) 0,rgba(22,101,52,.04) 80%,rgba(255,255,255,0) 0,rgba(255,255,255,0));opacity:.9;animation:onboardingGrassShift 20s ease-in-out infinite alternate}.activation-stage .onboarding-public-hero-card:after,.onboarding-stage-public .onboarding-public-hero-card:after{content:"";position:absolute;inset:18px;border:1px solid rgba(220,252,231,.06);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0))}.activation-stage .onboarding-public-copy,.onboarding-stage-public .onboarding-public-copy{gap:28px;max-width:520px;padding:28px 0 12px;justify-items:center;align-content:start;text-align:center}.activation-stage .onboarding-public-hero-card>*,.onboarding-stage-public .onboarding-public-hero-card>*{position:relative;z-index:1;width:min(100%,420px)}.activation-stage .onboarding-side .brand-lockup.compact,.onboarding-stage-public .onboarding-side .brand-lockup.compact{width:auto;justify-self:center}.activation-stage .onboarding-side .brand-lockup.compact .brand-asset-logo,.onboarding-stage-public .onboarding-side .brand-lockup.compact .brand-asset-logo{width:248px;max-width:248px}.activation-stage .onboarding-public-hero-card .eyebrow,.onboarding-stage-public .onboarding-public-hero-card .eyebrow{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:32px;padding:0 14px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(15,23,32,.58);color:rgba(148,163,184,.9);font-size:.66rem;font-weight:700;letter-spacing:.24em;text-align:center}.onboarding-stage-public .app-title,.onboarding-stage-public .card-title,.onboarding-stage-public .onboarding-brief-list strong,.onboarding-stage-public .onboarding-form-title,.onboarding-stage-public .onboarding-kv-card strong,.onboarding-stage-public .onboarding-list-row strong,.onboarding-stage-public .onboarding-note strong,.onboarding-stage-public .onboarding-panel-title{color:#f8fafc}.onboarding-stage-public .muted,.onboarding-stage-public .onboarding-brief-list span,.onboarding-stage-public .onboarding-brief-note,.onboarding-stage-public .onboarding-card-header .muted,.onboarding-stage-public .onboarding-form-copy,.onboarding-stage-public .onboarding-kv-card small,.onboarding-stage-public .onboarding-kv-card span,.onboarding-stage-public .onboarding-list-row span,.onboarding-stage-public .onboarding-note span,.onboarding-stage-public .onboarding-panel .helper-text,.onboarding-stage-public .onboarding-side-copy,.onboarding-stage-public .section-description{color:rgba(148,163,184,.86)}.activation-stage .onboarding-side-title,.onboarding-stage-public .onboarding-side-title{max-width:15ch;margin:0;font-size:clamp(1.18rem,1.32vw,1.6rem);line-height:1.12;letter-spacing:-.04em;text-align:center}.activation-stage .onboarding-side-copy,.onboarding-stage-public .onboarding-side-copy{max-width:30ch;margin:0;font-size:1rem;line-height:1.7;text-align:center}.activation-stage .onboarding-public-divider,.onboarding-stage-public .onboarding-public-divider{width:64px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(148,163,184,.5),rgba(255,255,255,0));margin-inline:auto}.activation-stage .onboarding-brief-list,.onboarding-stage-public .onboarding-brief-list{width:min(100%,404px);gap:12px;justify-items:stretch;counter-reset:onboarding-steps}.activation-stage .onboarding-brief-list li,.onboarding-stage-public .onboarding-brief-list li{position:relative;gap:4px;padding:14px 16px 14px 54px;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:rgba(15,23,32,.36);text-align:left;counter-increment:onboarding-steps}.activation-stage .onboarding-brief-list li:before,.onboarding-stage-public .onboarding-brief-list li:before{content:counter(onboarding-steps);position:absolute;top:14px;left:16px;width:24px;height:24px;border:1px solid rgba(34,197,94,.28);border-radius:999px;background:rgba(34,197,94,.12);color:rgba(220,252,231,.95);font-size:.78rem;font-weight:700;line-height:22px;text-align:center}.activation-stage .onboarding-brief-list li.is-active,.onboarding-stage-public .onboarding-brief-list li.is-active{border-color:rgba(34,197,94,.34);background:linear-gradient(180deg,rgba(22,101,52,.32),rgba(15,23,32,.54));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 26px rgba(0,0,0,.14)}.activation-stage .onboarding-brief-list li.is-complete,.onboarding-stage-public .onboarding-brief-list li.is-complete{border-color:rgba(34,197,94,.18);background:rgba(17,36,29,.42)}.activation-stage .onboarding-brief-list li.is-active:before,.onboarding-stage-public .onboarding-brief-list li.is-active:before{border-color:rgba(74,222,128,.42);background:rgba(34,197,94,.34);box-shadow:0 0 0 4px rgba(34,197,94,.08)}.activation-stage .onboarding-brief-list li.is-complete:before,.onboarding-stage-public .onboarding-brief-list li.is-complete:before{border-color:rgba(34,197,94,.24);background:rgba(34,197,94,.18)}.activation-stage .onboarding-brief-list strong,.onboarding-stage-public .onboarding-brief-list strong{font-size:.96rem;font-weight:700}.activation-stage .onboarding-brief-list span,.onboarding-stage-public .onboarding-brief-list span{font-size:.88rem;line-height:1.56}.activation-stage .onboarding-brief-note,.onboarding-stage-public .onboarding-brief-note{margin:2px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.86rem;line-height:1.55;text-align:center}.onboarding-stage-public .onboarding-form.onboarding-panel,.onboarding-stage-public .onboarding-success-card.onboarding-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;max-width:1080px}.onboarding-stage-public .onboarding-card-header{justify-items:start;text-align:left;gap:10px}.onboarding-stage-public .onboarding-form-title,.onboarding-stage-public .onboarding-panel-title{max-width:14ch;margin:0;font-size:clamp(2rem,2.35vw,2.65rem);line-height:1.03;letter-spacing:-.035em}.onboarding-stage-public .onboarding-form-title{max-width:15ch}.activation-stage .onboarding-form-title-accent,.onboarding-stage-public .onboarding-form-title-accent{color:#22c55e}.onboarding-stage-public .onboarding-form-copy{max-width:56ch;margin:0;font-size:1rem;line-height:1.72}.onboarding-stage-public .onboarding-form.onboarding-panel{padding-top:28px}.onboarding-stage-public .onboarding-material-grid{gap:22px 36px;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-stage-public .onboarding-material-field{gap:4px;padding:0;border:0;border-radius:0;background:transparent}.onboarding-stage-public .onboarding-material-field label{color:rgba(203,213,225,.86);font-size:.74rem;font-weight:700;letter-spacing:.015em;text-transform:none}.onboarding-stage-public .onboarding-material-field input,.onboarding-stage-public .onboarding-material-field select,.onboarding-stage-public .onboarding-material-field textarea{min-height:42px;padding:9px 0;border:solid rgba(255,255,255,.14);border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none;color:#f8fafc;font-size:1rem}.onboarding-stage-public .onboarding-material-field textarea{min-height:84px}.onboarding-stage-public .onboarding-material-field input::placeholder,.onboarding-stage-public .onboarding-material-field textarea::placeholder{color:rgba(148,163,184,.7)}.onboarding-stage-public .onboarding-material-field input:focus,.onboarding-stage-public .onboarding-material-field select:focus,.onboarding-stage-public .onboarding-material-field textarea:focus{border-color:rgba(57,211,83,.82);box-shadow:inset 0 -1px 0 rgba(57,211,83,.82)}.onboarding-stage-public .onboarding-panel .field select option{background:#111827;color:#f8fafc}.onboarding-stage-public .onboarding-material-note{gap:6px;padding:14px 16px;border:1px solid rgba(57,211,83,.14);border-radius:16px;background:rgba(57,211,83,.045)}.onboarding-stage-public .onboarding-primary-button{width:min(460px,100%);min-height:48px;border-radius:14px;box-shadow:none;font-size:.94rem;align-self:start}.onboarding-stage-public .onboarding-panel .button-secondary{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#f8fafc}.onboarding-stage-public .onboarding-transfer-card{border-color:rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02));box-shadow:none}.onboarding-stage-public .onboarding-transfer-row{border-bottom-color:rgba(255,255,255,.08)}.onboarding-stage-public .onboarding-actions-row{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:12px}.onboarding-stage-public .onboarding-inline-action{min-height:44px;border-radius:14px;font-size:.9rem}.onboarding-stage-public .onboarding-inline-button{border-color:rgba(255,255,255,.12);color:#f8fafc;background:rgba(255,255,255,.04)}.onboarding-stage-public .onboarding-inline-button:focus-visible,.onboarding-stage-public .onboarding-inline-button:hover{border-color:rgba(57,211,83,.42);background:rgba(57,211,83,.12)}.onboarding-stage-public .onboarding-inline-meta,.onboarding-stage-public .onboarding-transfer-grid{gap:12px}.onboarding-stage-public .onboarding-kv-card,.onboarding-stage-public .onboarding-section{border:0;background:transparent;box-shadow:none}.onboarding-stage-public .onboarding-list-row{border-bottom-color:rgba(255,255,255,.08)}@media (max-width:920px){.onboarding-stage-public{padding:24px 16px}.onboarding-stage-public .onboarding-stage-shell{width:min(860px,calc(100vw - 32px))}.onboarding-stage-public .onboarding-stage-shell.onboarding-grid{grid-template-columns:1fr;gap:30px}.onboarding-stage-public .onboarding-public-copy{max-width:100%;padding:0}.onboarding-stage-public .onboarding-public-hero-card{padding:26px 22px 24px;border-radius:22px}.onboarding-public-pitch{inset:10% 1%;border-radius:24px}.onboarding-stage-public .onboarding-primary-button{width:100%}.onboarding-actions-row,.onboarding-stage-public .onboarding-actions-row,.onboarding-transfer-row{grid-template-columns:1fr}.onboarding-transfer-row{gap:6px}}@keyframes onboardingGrassShift{0%{transform:translate3d(-1.2%,0,0) scale(1.01)}to{transform:translate3d(1.2%,0,0) scale(1.03)}}@keyframes onboardingPitchFloat{0%,to{transform:perspective(1400px) rotateX(66deg) translateY(18%) scale(1)}50%{transform:perspective(1400px) rotateX(66deg) translateY(16%) scale(1.01)}}@media (max-width:720px){.onboarding-stage-public .onboarding-inline-meta,.onboarding-stage-public .onboarding-material-grid,.onboarding-stage-public .onboarding-transfer-grid{grid-template-columns:1fr}.onboarding-stage-public .onboarding-form.onboarding-panel,.onboarding-stage-public .onboarding-success-card.onboarding-panel{padding:0;border-radius:0}.onboarding-stage-public .onboarding-form-title,.onboarding-stage-public .onboarding-panel-title,.onboarding-stage-public .onboarding-side-title{max-width:none}}