: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-allocation-list{display:grid;grid-gap:10px;gap:10px}.receipt-allocation-item{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid rgba(176,177,182,.18);border-radius:12px;background:rgba(255,255,255,.03)}.receipt-allocation-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.receipt-allocation-item p{margin:0;color:var(--ink-soft);font-size:.86rem;line-height:1.5}.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}.school-setup-panel{gap:14px}.school-setup-panel-header{align-items:flex-start}.dashboard-screen-shell{display:grid;grid-gap:inherit;gap:inherit;min-width:0}.dashboard-screen-shell.is-locked{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:blur(3px);opacity:.28}.school-setup-header{display:block}.school-setup-title{max-width:18ch}.school-setup-copy{max-width:56ch}.school-setup-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(57,211,83,.22);border-radius:999px;background:rgba(57,211,83,.1);color:#d8ffe1;font-size:.76rem;font-weight:800;line-height:1}.school-setup-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:980px}.school-setup-summary-item{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.school-setup-summary-item-wide{grid-column:span 2}.school-setup-summary-item span{color:rgba(148,163,184,.86);font-size:.7rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.school-setup-summary-item strong{overflow-wrap:anywhere;color:#f8fafc;font-size:.95rem;font-weight:800;line-height:1.3}.school-setup-status-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.school-setup-status-item{display:grid;grid-gap:4px;gap:4px;padding:0 0 10px;border-bottom:1px solid rgba(255,255,255,.08)}.school-setup-status-label{color:rgba(148,163,184,.86);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.school-setup-status-value{color:#f8fafc;font-size:1.05rem;font-weight:700}.school-setup-status-value.is-complete{color:#39d353}.school-setup-status-copy{color:rgba(148,163,184,.78);font-size:.82rem;line-height:1.45;max-width:32ch}.school-setup-form{gap:18px}.school-setup-form-grid{grid-template-columns:1fr;row-gap:20px}.school-setup-material-field{gap:4px;padding:0;border:0;border-radius:0;background:transparent}.school-setup-material-field label{color:rgba(226,232,240,.88);font-size:.76rem;font-weight:700;letter-spacing:.01em;text-transform:none}.school-setup-material-field input,.school-setup-material-field select,.school-setup-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}.school-setup-material-field input::placeholder,.school-setup-material-field textarea::placeholder{color:rgba(148,163,184,.68)}.school-setup-material-field input:focus,.school-setup-material-field select:focus,.school-setup-material-field textarea:focus{border-color:rgba(57,211,83,.82);box-shadow:inset 0 -1px 0 rgba(57,211,83,.82)}.school-setup-material-field-wide{max-width:none}.school-setup-footer{display:grid;grid-gap:12px;gap:12px;align-items:start}.school-setup-footer-copy{color:rgba(148,163,184,.78);font-size:.85rem;line-height:1.45}.school-setup-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px 16px;background:rgba(4,8,12,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.school-setup-modal-card{width:min(560px,calc(100vw - 32px));display:grid;grid-gap:16px;gap:16px;padding:24px 24px 22px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(180deg,rgba(18,25,36,.96),rgba(11,17,26,.98));box-shadow:0 28px 60px rgba(0,0,0,.34)}.school-setup-modal-header{display:grid;grid-gap:8px;gap:8px}.school-setup-modal-title{max-width:none}.school-setup-modal-copy{margin:0;max-width:none;color:rgba(148,163,184,.82);font-size:.92rem;line-height:1.6}.school-setup-modal-checklist{display:grid;grid-gap:10px;gap:10px}.school-setup-modal-checkitem{display:flex;gap:12px;align-items:flex-start}.school-setup-modal-checkdot{width:10px;height:10px;border-radius:999px;margin-top:7px;flex:0 0 auto;background:rgba(245,158,11,.95);box-shadow:0 0 0 4px rgba(245,158,11,.12)}.school-setup-modal-checkdot.is-complete{background:rgba(57,211,83,.95);box-shadow:0 0 0 4px rgba(57,211,83,.14)}.school-setup-modal-checkcopy{display:grid;grid-gap:2px;gap:2px}.school-setup-modal-checkcopy strong{color:#f8fafc;font-size:.92rem}.school-setup-modal-checkcopy span{color:rgba(148,163,184,.78);font-size:.82rem;line-height:1.45}.school-setup-edit-toggle,.school-setup-locked-copy{display:grid;grid-gap:14px;gap:14px}.school-setup-edit-toggle{max-width:980px}.school-setup-edit-toggle summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:#f8fafc;font-size:.9rem;font-weight:800;line-height:1.2}.school-setup-edit-form{margin-top:14px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.school-setup-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-setup-edit-account-number{grid-column:1/-1}.school-setup-edit-footer{display:flex;justify-content:flex-start}.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}.school-setup-edit-grid,.school-setup-status-row,.school-setup-summary-grid{grid-template-columns:1fr}.school-setup-edit-account-number,.school-setup-summary-item-wide{grid-column:auto}.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}.school-setup-footer{align-items:stretch}.school-setup-material-field-wide{max-width:none}.school-setup-modal-card{width:min(100%,calc(100vw - 24px));padding:20px 18px 18px;border-radius:20px}.school-setup-modal-title{max-width:none}.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-tab-minimal[aria-disabled=true]{opacity:.48;cursor:default}.receipts-screen .drawer-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.receipts-screen .drawer-inline-actions .button-secondary{width:auto;min-width:140px}.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}.nav-link-kapitan{position:relative}.nav-link-kapitan:after{opacity:1;background:linear-gradient(270deg,rgba(249,115,22,.24),rgba(234,179,8,.16) 34%,rgba(57,211,83,.08) 64%,rgba(57,211,83,0) 82%);animation:nav-kapitan-glow 1.9s ease-in-out infinite}.nav-link-kapitan:before{background:linear-gradient(90deg,#f97316,#eab308 44%,#39d353);opacity:1;box-shadow:0 0 14px rgba(249,115,22,.3),0 0 28px rgba(57,211,83,.12)}.nav-link-kapitan .nav-text strong{color:#fff7ed}.nav-link-kapitan .nav-text span{color:rgba(254,215,170,.9)}.nav-link-kapitan .nav-icon{color:#facc15;text-shadow:0 0 18px rgba(250,204,21,.28)}.nav-link-kapitan:hover .nav-text strong{color:#ffffff}.nav-link-kapitan:hover .nav-text span{color:rgba(254,215,170,.98)}.nav-link-kapitan:hover .nav-icon{color:#fde047}@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)}}@keyframes nav-kapitan-glow{0%{opacity:.72;transform:translateX(0) scaleX(.986)}50%{opacity:1;transform:translateX(-2px) scaleX(1)}to{opacity:.72;transform:translateX(0) scaleX(.986)}}@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}.backoffice-material-inline-form{display:grid;grid-gap:10px;gap:10px;min-width:0}.backoffice-material-row,.onboarding-review-search-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;min-width:0}.backoffice-material-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.backoffice-material-field-inline{flex:1 1 280px}.backoffice-material-field-block{width:min(320px,100%)}.backoffice-material-label,.onboarding-review-search-label{color:rgba(88,97,107,.88);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.backoffice-material-input{width:100%;min-height:34px;padding:10px 0 7px;border:0;border-bottom:1px solid rgba(57,64,73,.18);border-radius:0;background:transparent;color:var(--brand-dark);box-shadow:none}.backoffice-material-input::placeholder{color:rgba(88,97,107,.66)}.backoffice-material-input:focus{outline:none;border-color:rgba(15,166,40,.82);box-shadow:inset 0 -1px 0 rgba(15,166,40,.82)}.backoffice-inline-actions{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.backoffice-action-button,.backoffice-action-link{display:inline-flex;align-items:center;min-height:30px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.66rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.backoffice-action-button{cursor:pointer;color:var(--ink-soft)}.backoffice-action-button-primary{color:var(--brand-green-strong)}.backoffice-action-link{color:var(--ink-soft)}.backoffice-action-button:focus-visible,.backoffice-action-button:hover,.backoffice-action-link:focus-visible,.backoffice-action-link:hover{color:var(--brand-dark)}.backoffice-action-button-primary:focus-visible,.backoffice-action-button-primary:hover{color:var(--brand-green-strong)}.backoffice-material-login .backoffice-action-button,.onboarding-review-shell .backoffice-action-button,.onboarding-review-shell .backoffice-action-link,.onboarding-review-shell .backoffice-table-action{justify-content:flex-start;background:transparent;border:0;box-shadow:none;transform:none}.backoffice-material-login .backoffice-action-button:focus-visible,.backoffice-material-login .backoffice-action-button:hover,.onboarding-review-shell .backoffice-action-button:focus-visible,.onboarding-review-shell .backoffice-action-button:hover,.onboarding-review-shell .backoffice-action-link:focus-visible,.onboarding-review-shell .backoffice-action-link:hover,.onboarding-review-shell .backoffice-table-action:focus-visible,.onboarding-review-shell .backoffice-table-action:hover{background:transparent;box-shadow:none;transform:none}.backoffice-material-login{gap:20px}.backoffice-material-login .backoffice-material-field-block{max-width:320px}.backoffice-material-input-dense{min-height:28px;padding:6px 0 5px;font-size:.72rem}.onboarding-review-inline-exit{align-self:end;display:flex}.onboarding-review-inline-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:14px;flex-wrap:wrap}.backoffice-table-action{justify-content:flex-start;min-height:auto;width:-moz-fit-content;width:fit-content;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink-soft);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.backoffice-table-action-primary{color:var(--brand-green-strong)}.onboarding-review-grid{gap:12px}.onboarding-review-empty{display:grid;grid-gap:10px;gap:10px}.project-status-header{gap:12px}.project-status-material-header{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(57,211,83,.14),rgba(57,211,83,0) 36%),linear-gradient(180deg,rgba(19,26,38,.98),rgba(12,18,27,.99));box-shadow:0 18px 48px rgba(3,7,18,.28)}.project-status-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:end}.project-status-heading-stack{gap:6px}.project-status-summary{max-width:840px}.project-status-actions{display:flex;align-items:center;justify-content:flex-end}.project-status-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.project-status-meta-card{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06)}.project-status-meta-card span{color:rgba(203,213,225,.78);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-status-meta-card strong{color:#f8fafc;font-size:1.8rem;line-height:1}.project-status-meta-card small{color:rgba(148,163,184,.86);font-size:.8rem;line-height:1.45}.project-status-hero,.project-status-progress-card{display:grid;grid-gap:12px;gap:12px}.project-status-progress-card{padding:22px 24px}.project-status-material-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(22,29,41,.98),rgba(13,19,29,.99));box-shadow:0 16px 36px rgba(2,6,23,.22)}.project-status-material-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:rgba(148,163,184,.2)}.project-status-card.is-success:before{background:linear-gradient(90deg,rgba(57,211,83,.9),rgba(116,244,150,.9))}.project-status-card.is-warning:before{background:linear-gradient(90deg,rgba(245,158,11,.92),rgba(251,191,36,.92))}.project-status-card.is-neutral:before{background:linear-gradient(90deg,rgba(125,137,151,.92),rgba(203,213,225,.78))}.project-status-card.is-danger:before{background:linear-gradient(90deg,rgba(248,113,113,.92),rgba(252,165,165,.92))}.project-status-progress-copy{display:grid;grid-gap:10px;gap:10px}.project-status-progress-head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.project-status-progress-head strong{color:#f8fafc;font-size:clamp(2rem,3vw,3rem);line-height:.95}.project-status-progress-head span{color:var(--ink-soft);font-size:.82rem;font-weight:700}.project-status-progress-note{max-width:820px}.project-status-progress-bar{height:14px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.14)}.project-status-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(28,204,74,.88),rgba(92,244,130,.96));box-shadow:0 0 22px rgba(57,211,83,.22)}.project-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.project-status-card{display:grid;grid-gap:12px;gap:12px;padding:18px}.project-status-card-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.project-status-card-heading{gap:4px}.project-status-card-title,.project-status-list-title{font-size:1rem}.project-status-card-value{color:#f8fafc;font-size:1.7rem;line-height:1}.project-status-track-meter{height:8px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.14)}.project-status-track-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(65,219,90,.9),rgba(92,244,130,.9))}.project-status-card.is-warning .project-status-track-meter span{background:linear-gradient(90deg,rgba(245,158,11,.92),rgba(251,191,36,.92))}.project-status-card.is-neutral .project-status-track-meter span{background:linear-gradient(90deg,rgba(125,137,151,.92),rgba(203,213,225,.78))}.project-status-card.is-danger .project-status-track-meter span{background:linear-gradient(90deg,rgba(248,113,113,.92),rgba(252,165,165,.92))}.project-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.project-status-pill.is-success{background:rgba(57,211,83,.12);color:#8df5a3}.project-status-pill.is-warning{background:rgba(245,158,11,.14);color:#ffd47a}.project-status-pill.is-neutral{background:rgba(148,163,184,.14);color:#dbe7f3}.project-status-pill.is-danger{background:rgba(248,113,113,.14);color:#fda4a4}.project-status-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.project-status-list-card{display:grid;grid-gap:12px;gap:12px;padding:20px 18px}.project-status-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:18px;color:rgba(241,245,249,.92)}.project-status-list li{line-height:1.5}.project-status-list li::marker{color:rgba(92,244,130,.88)}.project-status-list-ordered{padding-left:20px}.master-backoffice-screen{padding-top:28px}.master-backoffice-shell{display:grid;grid-gap:24px;gap:24px}.master-backoffice-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);grid-gap:28px;align-items:start;padding-bottom:18px;border-bottom:1px solid rgba(57,64,73,.1)}.master-backoffice-heading{display:grid;grid-gap:8px;gap:8px}.master-backoffice-title{margin:0;font-family:Segoe UI Variable Display,Segoe UI,Aptos Display,Aptos,sans-serif;font-size:clamp(1.5rem,2vw,1.9rem);line-height:1;letter-spacing:-.04em}.master-backoffice-summary{margin:0;max-width:54ch;font-size:.92rem;line-height:1.75}.master-backoffice-toolbar{display:grid;grid-gap:14px;gap:14px;align-content:start}.master-backoffice-search{gap:12px}.master-backoffice-nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.master-backoffice-kpi-strip{display:grid;grid-gap:18px;gap:18px;padding-block:2px 4px}.master-backoffice-kpi-item{display:grid;grid-gap:6px;gap:6px;min-width:0;padding-right:16px;border-right:1px solid rgba(57,64,73,.08)}.master-backoffice-kpi-item:last-child{border-right:0;padding-right:0}.master-backoffice-empty p,.master-backoffice-kpi-item span,.master-backoffice-list-main span,.master-backoffice-list-side small,.master-backoffice-pipeline-item span,.master-backoffice-section-note,.master-cell-muted{color:var(--ink-soft);font-size:.72rem;line-height:1.55}.master-backoffice-kpi-item strong,.master-backoffice-pipeline-item strong{color:var(--brand-dark);font-size:clamp(1.24rem,1.8vw,1.68rem);font-weight:900;line-height:1;letter-spacing:-.04em}.master-backoffice-section{display:grid;grid-gap:12px;gap:12px}.master-backoffice-section-head{display:flex;justify-content:space-between;gap:16px}.master-backoffice-section-title{margin:2px 0 0;color:var(--brand-dark);font-size:.96rem;line-height:1.2}.master-backoffice-pipeline-grid{display:grid;grid-gap:16px;gap:16px;padding-block:10px 4px;border-top:1px solid rgba(57,64,73,.08);border-bottom:1px solid rgba(57,64,73,.08)}.master-backoffice-pipeline-item{display:grid;grid-gap:3px;gap:3px;min-width:0}.master-backoffice-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px}.master-backoffice-list{display:grid;border-top:1px solid rgba(57,64,73,.08)}.master-backoffice-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(57,64,73,.08)}.master-backoffice-list-row.is-static{cursor:default}.master-backoffice-list-main,.master-backoffice-list-side{display:grid;grid-gap:3px;gap:3px;min-width:0}.master-backoffice-empty strong,.master-backoffice-list-main strong,.master-cell-head strong,.master-cell-stack>strong{color:var(--brand-dark);font-size:.84rem;line-height:1.3}.master-backoffice-list-side{justify-items:end;text-align:right}.master-inline-state{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:.6rem;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap}.master-inline-state:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.master-inline-state.is-success{color:var(--brand-green-strong)}.master-inline-state.is-warning{color:#9b6d0f}.master-inline-state.is-danger{color:#c74d46}.master-inline-state.is-neutral{color:var(--brand-dark)}.master-backoffice-empty{display:grid;grid-gap:8px;gap:8px;padding:14px 0;border-top:1px solid rgba(57,64,73,.08);border-bottom:1px solid rgba(57,64,73,.08)}.onboarding-review-table-card{padding:0;border-radius:18px;overflow:hidden}.onboarding-review-table-wrap{overflow-x:auto}.master-backoffice-table{width:100%;min-width:1320px;border-collapse:collapse}.master-backoffice-table thead th{padding:8px 14px 8px 0;border-bottom:1px solid rgba(57,64,73,.1);color:rgba(88,97,107,.9);font-size:.58rem;font-weight:800;text-align:left;text-transform:uppercase;white-space:nowrap}.master-backoffice-table td{padding:10px 14px 10px 0;vertical-align:top;border-bottom:1px solid rgba(57,64,73,.08)}.master-cell-stack{display:grid;grid-gap:3px;gap:3px;min-width:0}.master-cell-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.master-cell-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;font-size:.66rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.master-cell-link:focus-visible,.master-cell-link:hover{color:var(--brand-dark)}.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:8px;gap:8px;min-width:156px}.onboarding-table-actions form{margin:0}.onboarding-table-actions .backoffice-table-action{min-height:20px}.onboarding-inline-reject{display:grid;grid-gap:8px;gap:8px}.onboarding-inline-reject .backoffice-material-input-dense{width:100%}.onboarding-table-muted-action{display:inline-flex;align-items:center;min-height:20px;color:var(--ink-soft);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}@media (max-width:980px){.onboarding-review-shell{padding:18px}.master-backoffice-head,.master-backoffice-kpi-strip,.master-backoffice-overview-grid,.master-backoffice-pipeline-grid{grid-template-columns:1fr}.master-backoffice-kpi-item{padding-right:0;padding-bottom:10px;border-right:0;border-bottom:1px solid rgba(57,64,73,.08)}.master-backoffice-kpi-item:last-child{border-bottom:0}.master-backoffice-section-head{align-items:start}.master-backoffice-list-row{grid-template-columns:1fr}.master-backoffice-list-side{justify-items:start;text-align:left}.onboarding-review-topbar{grid-template-columns:1fr;align-items:start}.onboarding-review-search-form{width:100%}.backoffice-material-field-inline,.onboarding-review-search-row .backoffice-material-input{flex-basis:100%;min-width:0}.backoffice-inline-actions{gap:14px}.backoffice-material-login .backoffice-material-field-block{width:100%;max-width:none}.onboarding-review-search-row .backoffice-material-input{flex-basis:100%;min-width:0}.onboarding-review-inline-actions{justify-content:flex-start}.onboarding-review-inline-exit{align-self:start}.project-status-columns,.project-status-grid,.project-status-meta-grid,.project-status-topbar{grid-template-columns:1fr}}@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}.master-backoffice-head,.master-backoffice-shell{gap:18px}.master-backoffice-table td,.master-backoffice-table thead th{padding-right:10px}.master-backoffice-title{font-size:1.34rem}.master-backoffice-kpi-item strong,.master-backoffice-pipeline-item strong{font-size:1.18rem}.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}}.master-backoffice-screen.onboarding-review-shell{min-height:100vh;padding:18px 22px 28px;background:#f7faf7;color:var(--brand-dark)}.master-backoffice-screen:after,.master-backoffice-screen:before{display:none}.master-backoffice-screen .eyebrow{color:var(--brand-green-strong);font-size:.58rem;letter-spacing:.16em}.master-backoffice-shell{width:min(1480px,100%);margin:0 auto;gap:18px}.master-backoffice-head{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:28px;padding:0 0 14px;border-bottom:1px solid rgba(57,64,73,.12)}.master-backoffice-title{color:var(--brand-dark);font-size:1.38rem;font-weight:800;letter-spacing:0}.master-backoffice-summary{max-width:58ch;color:var(--ink-soft);font-size:.78rem;line-height:1.55}.master-backoffice-toolbar{gap:10px}.master-backoffice-nav{gap:18px}.master-backoffice-kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:2px 0 8px;border-bottom:1px solid rgba(57,64,73,.1)}.master-backoffice-kpi-item{gap:4px;min-height:58px;padding:0 18px 0 0;border-right:1px solid rgba(57,64,73,.1)}.master-backoffice-kpi-item+.master-backoffice-kpi-item{padding-left:18px}.master-backoffice-empty p,.master-backoffice-kpi-item span,.master-backoffice-list-main span,.master-backoffice-list-side small,.master-backoffice-pipeline-item span,.master-backoffice-section-note,.master-cell-muted{color:#63705f;font-size:.68rem;line-height:1.45}.master-backoffice-kpi-item strong,.master-backoffice-pipeline-item strong{color:#1f2a24;font-size:1.28rem;font-weight:800;letter-spacing:0}.master-backoffice-kpi-item small{color:#394049;font-size:.68rem;font-weight:650;line-height:1.4}.master-backoffice-section{gap:8px}.master-backoffice-section-head{align-items:end;padding-top:2px}.master-backoffice-section-title{color:#1f2a24;font-size:.82rem;font-weight:800;letter-spacing:0}.master-backoffice-pipeline-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:0;padding:8px 0;border-top:1px solid rgba(57,64,73,.1);border-bottom:1px solid rgba(57,64,73,.1)}.master-backoffice-pipeline-item{min-height:44px;padding-right:12px}.master-backoffice-pipeline-item+.master-backoffice-pipeline-item{padding-left:12px;border-left:1px solid rgba(57,64,73,.08)}.master-backoffice-overview-grid{gap:28px}.master-backoffice-list{border-top-color:rgba(57,64,73,.1)}.master-backoffice-list-row{min-height:42px;padding:8px 0;border-bottom-color:rgba(57,64,73,.08)}.master-backoffice-empty strong,.master-backoffice-list-main strong,.master-cell-head strong,.master-cell-stack>strong{color:#1f2a24;font-size:.76rem;font-weight:800;line-height:1.25}.master-inline-state{font-size:.56rem;letter-spacing:.14em}.master-inline-state:before{width:5px;height:5px}.master-backoffice-table-wrap{overflow-x:auto;border-top:1px solid rgba(57,64,73,.12)}.master-backoffice-table{min-width:1240px}.master-backoffice-table thead th{padding:7px 16px 7px 0;border-bottom-color:rgba(57,64,73,.12);color:#66716a;font-size:.54rem;letter-spacing:.16em}.master-backoffice-table td{padding:8px 16px 8px 0;border-bottom-color:rgba(57,64,73,.08)}.master-cell-stack{gap:2px}.master-cell-link{color:var(--brand-green-strong);font-size:.56rem;letter-spacing:.14em}.master-backoffice-screen .backoffice-material-label{color:#66716a;font-size:.56rem}.master-backoffice-screen .backoffice-material-input{min-height:30px;color:#1f2a24;border-bottom-color:rgba(57,64,73,.2);font-size:.8rem}.master-backoffice-screen .backoffice-action-button,.master-backoffice-screen .backoffice-action-link{min-height:24px;color:#66716a;font-size:.58rem;letter-spacing:.14em}.master-backoffice-screen .backoffice-action-button-primary,.master-backoffice-screen .backoffice-action-button:hover,.master-backoffice-screen .backoffice-action-link:hover{color:var(--brand-green-strong)}@media (max-width:1180px){.master-backoffice-kpi-strip,.master-backoffice-pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}.master-backoffice-kpi-item:nth-child(3n),.master-backoffice-pipeline-item:nth-child(3n){border-right:0}}@media (max-width:720px){.master-backoffice-screen.onboarding-review-shell{padding:14px}.master-backoffice-head,.master-backoffice-overview-grid{grid-template-columns:1fr}.master-backoffice-kpi-strip,.master-backoffice-pipeline-grid{grid-template-columns:1fr 1fr}.master-backoffice-kpi-item,.master-backoffice-kpi-item+.master-backoffice-kpi-item,.master-backoffice-pipeline-item,.master-backoffice-pipeline-item+.master-backoffice-pipeline-item{padding-left:0;border-left:0;border-right:0}}.master-backoffice-screen.onboarding-review-shell{padding:14px 20px 22px;background:#fbfdfb}.master-backoffice-shell{width:min(1540px,100%);gap:12px}.master-backoffice-head{grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding-bottom:10px}.master-backoffice-heading{gap:5px}.master-backoffice-title{font-size:1.22rem;line-height:1.08}.master-backoffice-summary{max-width:64ch;font-size:.72rem;line-height:1.42}.master-backoffice-search,.master-backoffice-toolbar{gap:8px}.master-backoffice-nav{gap:14px}.master-backoffice-kpi-strip{padding:0 0 5px}.master-backoffice-kpi-item{min-height:46px;gap:2px;padding-right:14px}.master-backoffice-kpi-item+.master-backoffice-kpi-item{padding-left:14px}.master-backoffice-empty p,.master-backoffice-kpi-item span,.master-backoffice-list-main span,.master-backoffice-list-side small,.master-backoffice-pipeline-item span,.master-backoffice-section-note,.master-cell-muted{font-size:.63rem;line-height:1.34}.master-backoffice-kpi-item strong,.master-backoffice-pipeline-item strong{font-size:1.08rem;line-height:1.05}.master-backoffice-kpi-item small{font-size:.63rem;line-height:1.25}.master-backoffice-section{gap:5px}.master-backoffice-section-head{padding-top:0}.master-backoffice-section-title{font-size:.76rem}.master-backoffice-pipeline-grid{padding:5px 0}.master-backoffice-pipeline-item{min-height:34px}.master-backoffice-overview-grid{gap:24px}.master-backoffice-list-row{min-height:33px;padding:5px 0}.master-backoffice-list-main{gap:2px}.master-backoffice-empty strong,.master-backoffice-list-main strong,.master-cell-head strong,.master-cell-stack>strong{font-size:.71rem;line-height:1.18}.master-inline-state{font-size:.5rem;letter-spacing:.13em}.master-inline-state:before{width:4px;height:4px}.master-backoffice-table-wrap{margin-top:-1px}.master-backoffice-table thead th{padding:5px 16px 5px 0;font-size:.5rem}.master-backoffice-table td{padding:6px 16px 6px 0}.master-cell-stack{gap:1px}.master-backoffice-screen .backoffice-action-button,.master-backoffice-screen .backoffice-action-link,.master-backoffice-screen .backoffice-material-label,.master-backoffice-screen .eyebrow,.master-cell-link{font-size:.52rem}.master-backoffice-screen .backoffice-material-input{min-height:27px;padding:6px 0 5px;font-size:.72rem}.master-backoffice-screen.onboarding-review-shell{background:linear-gradient(90deg,rgba(15,166,40,.08),rgba(15,166,40,.028) 12%,rgba(247,250,247,0) 28%),linear-gradient(180deg,#f6f8f4,#fbfcfa 40%,#f7faf6)}.master-backoffice-head{padding:10px 12px 12px;border-left:3px solid rgba(15,166,40,.62);background:linear-gradient(90deg,rgba(15,166,40,.12),rgba(237,245,235,.88) 38%,rgba(255,255,255,.22))}.master-backoffice-kpi-strip{padding:7px 10px 8px;background:#edf4eb;border-top:1px solid rgba(57,64,73,.12);border-bottom:1px solid rgba(57,64,73,.12)}.master-backoffice-kpi-item:nth-child(2n){background:rgba(255,255,255,.52)}.master-backoffice-kpi-item{padding-block:3px}.master-backoffice-section{padding-top:4px}.master-backoffice-pipeline-grid{padding:7px 10px;background:#eef5ec;border-color:rgba(57,64,73,.14)}.master-backoffice-pipeline-item:nth-child(2n){background:rgba(255,255,255,.5)}.master-backoffice-overview-grid>.master-backoffice-section{padding:8px 10px 2px;border-top:2px solid rgba(15,166,40,.22);background:linear-gradient(180deg,rgba(15,166,40,.075),rgba(255,255,255,0) 78%)}.master-backoffice-list-row:nth-child(2n){background:rgba(232,239,229,.58)}.master-backoffice-list-row{padding-inline:8px}.master-backoffice-table-wrap{background:rgba(255,255,255,.44)}.master-backoffice-table thead th{background:#dfeadd;color:#3f4b41}.master-backoffice-table tbody tr:nth-child(2n) td{background:rgba(232,239,229,.68)}.master-backoffice-table tbody tr:hover td{background:rgba(15,166,40,.1)}.master-backoffice-screen.onboarding-review-shell{background:linear-gradient(90deg,rgba(15,95,43,.105),rgba(15,95,43,.04) 13%,rgba(247,250,247,0) 30%),linear-gradient(180deg,#f4f7f3,#fbfcfa 38%,#f5f9f4)}.master-backoffice-head{border-left-color:#20a84a;background:linear-gradient(90deg,rgba(32,168,74,.18),rgba(226,241,224,.96) 34%,rgba(255,255,255,.28))}.master-backoffice-kpi-strip,.master-backoffice-pipeline-grid{background:#e4eee2;box-shadow:inset 0 1px 0 rgba(15,95,43,.12),inset 0 -1px 0 rgba(15,95,43,.14)}.master-backoffice-kpi-item:nth-child(2n),.master-backoffice-pipeline-item:nth-child(2n){background:rgba(255,255,255,.64)}.master-backoffice-section-head{min-height:24px;padding-inline:10px;background:linear-gradient(90deg,rgba(15,95,43,.12),rgba(15,95,43,.035) 52%,rgba(15,95,43,0));border-left:2px solid rgba(15,166,40,.56)}.master-backoffice-overview-grid>.master-backoffice-section{background:linear-gradient(180deg,rgba(15,95,43,.095),rgba(255,255,255,0) 70%)}.master-backoffice-list-row:nth-child(2n){background:rgba(218,231,215,.78)}.master-backoffice-table thead th{background:#d5e3d1;border-bottom-color:rgba(15,95,43,.18)}.master-backoffice-table tbody tr:nth-child(2n) td{background:rgba(218,231,215,.82)}.master-backoffice-table tbody tr:hover td{background:rgba(32,168,74,.13)}.master-cell-title-link{color:#1f2a24;font-size:.71rem;font-weight:800;line-height:1.18}.master-cell-title-link:focus-visible,.master-cell-title-link:hover{color:var(--brand-green-strong)}.master-detail-shell{gap:14px}.master-detail-head{grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.master-detail-actions,.master-detail-meta{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.master-detail-actions{justify-content:flex-end;align-content:start}.master-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.master-detail-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.master-detail-kv{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:7px 16px;gap:7px 16px;padding:8px 10px;border-top:1px solid rgba(15,95,43,.14)}.master-detail-kv span,.master-detail-lane small,.master-detail-lane span{color:#63705f;font-size:.63rem;line-height:1.34}.master-detail-kv strong,.master-detail-lane strong{color:#1f2a24;font-size:.71rem;line-height:1.2}.master-detail-lane-list{display:grid;grid-gap:0;gap:0;border-top:1px solid rgba(15,95,43,.14)}.master-detail-lane-list-inline{grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid rgba(15,95,43,.1)}.master-detail-lane{display:grid;grid-gap:2px;gap:2px;min-height:38px;padding:7px 10px;border-bottom:1px solid rgba(57,64,73,.08);color:inherit}.master-detail-lane:nth-child(2n){background:rgba(218,231,215,.58)}a.master-detail-lane:focus-visible,a.master-detail-lane:hover{background:rgba(32,168,74,.13)}.master-detail-table{min-width:980px}.master-platform-revenue-section{border-top:2px solid rgba(17,94,46,.3);background:linear-gradient(90deg,rgba(17,94,46,.12),rgba(234,179,8,.055) 48%,rgba(255,255,255,0))}.master-platform-revenue-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid rgba(57,64,73,.14);border-bottom:1px solid rgba(57,64,73,.12);background:#eef3e6}.master-platform-revenue-grid-detail{grid-template-columns:repeat(4,minmax(0,1fr))}.master-platform-money-cell{display:grid;grid-gap:2px;gap:2px;min-height:54px;padding:8px 12px;border-right:1px solid rgba(57,64,73,.1)}.master-platform-money-cell:nth-child(2n){background:rgba(255,255,255,.55)}.master-platform-money-cell.is-strong{background:rgba(17,94,46,.1)}.master-platform-money-cell small,.master-platform-money-cell span{color:#63705f;font-size:.62rem;line-height:1.25}.master-platform-money-cell strong{color:#17251b;font-size:1rem;line-height:1.1}@media (max-width:720px){.master-backoffice-screen.onboarding-review-shell{padding:12px}.master-backoffice-head{gap:14px}.master-backoffice-head,.master-detail-grid,.master-detail-grid-three,.master-detail-lane-list-inline,.master-platform-revenue-grid,.master-platform-revenue-grid-detail{grid-template-columns:1fr}.master-detail-actions{justify-content:flex-start}}.master-backoffice-screen.onboarding-review-shell{position:relative;isolation:isolate;padding:18px 22px 34px;background:radial-gradient(circle at 9% 14%,rgba(32,168,74,.18) 0,rgba(32,168,74,0) 23%),radial-gradient(circle at 88% 6%,rgba(234,179,8,.11) 0,rgba(234,179,8,0) 19%),linear-gradient(90deg,rgba(16,86,49,.09),rgba(16,86,49,.035) 13%,rgba(255,255,255,0) 30%),linear-gradient(180deg,#f3f7f1,#fbfcf8 42%,#f5f8f2)}.master-backoffice-screen:after,.master-backoffice-screen:before{content:"";position:fixed;inset:0;z-index:-1;display:block;pointer-events:none}.master-backoffice-screen:before{background-image:linear-gradient(rgba(17,94,46,.045) 1px,transparent 0),linear-gradient(90deg,rgba(17,94,46,.035) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.62) 34%,rgba(0,0,0,.08) 76%,transparent);mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.62) 34%,rgba(0,0,0,.08) 76%,transparent)}.master-backoffice-screen:after{inset:0 auto 0 0;width:min(30vw,420px);background:linear-gradient(135deg,rgba(17,94,46,.1),rgba(17,94,46,.04) 46%,rgba(17,94,46,0) 46.2%)}.master-backoffice-shell{gap:16px}.master-backoffice-head{position:relative;min-height:116px;padding:16px 18px 18px;border-left:3px solid #20a84a;border-bottom:1px solid rgba(17,94,46,.18);background:linear-gradient(90deg,rgba(32,168,74,.18),rgba(225,241,223,.82) 35%,rgba(255,255,255,.28) 78%),linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,0));box-shadow:0 18px 46px rgba(17,55,31,.055)}.master-backoffice-head:after{content:"";position:absolute;right:18px;bottom:0;left:18px;height:1px;background:linear-gradient(90deg,rgba(32,168,74,0),rgba(32,168,74,.42),rgba(234,179,8,.18),rgba(32,168,74,0))}.master-backoffice-title{color:#07110d;font-size:clamp(1.28rem,1.9vw,1.78rem);font-weight:850;letter-spacing:-.035em}.master-backoffice-summary{color:#6a756c;font-size:.76rem;line-height:1.58}.master-backoffice-screen .eyebrow{color:#008c32;font-weight:900;letter-spacing:.2em}.master-backoffice-screen .backoffice-material-input{border-bottom-color:rgba(17,94,46,.26);background:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,0))}.master-backoffice-screen .backoffice-material-input:focus{border-bottom-color:#0fa628;box-shadow:0 8px 18px rgba(15,166,40,.08)}.master-backoffice-screen .backoffice-action-button,.master-backoffice-screen .backoffice-action-link{position:relative;color:#49534d}.master-backoffice-screen .backoffice-action-button:after,.master-backoffice-screen .backoffice-action-link:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;opacity:0;transform:scaleX(.35);transform-origin:left;transition:opacity .16s ease,transform .16s ease}.master-backoffice-screen .backoffice-action-button:focus-visible:after,.master-backoffice-screen .backoffice-action-button:hover:after,.master-backoffice-screen .backoffice-action-link:focus-visible:after,.master-backoffice-screen .backoffice-action-link:hover:after{opacity:.42;transform:scaleX(1)}.master-backoffice-kpi-strip,.master-backoffice-pipeline-grid,.master-platform-revenue-grid{border-color:rgba(17,94,46,.16);background:linear-gradient(90deg,rgba(218,232,213,.95),rgba(242,246,236,.92) 55%,rgba(234,240,229,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(17,94,46,.08)}.master-backoffice-kpi-item,.master-backoffice-pipeline-item,.master-platform-money-cell{transition:background .16s ease,box-shadow .16s ease}.master-backoffice-kpi-item:hover,.master-backoffice-pipeline-item:hover,.master-platform-money-cell:hover{background:rgba(255,255,255,.72);box-shadow:inset 0 -2px 0 rgba(32,168,74,.16)}.master-backoffice-kpi-item span,.master-backoffice-pipeline-item span,.master-backoffice-section-note,.master-platform-money-cell small,.master-platform-money-cell span{color:#677263}.master-backoffice-kpi-item strong,.master-backoffice-pipeline-item strong,.master-platform-money-cell strong{color:#07110d;letter-spacing:-.025em}.master-platform-revenue-section{position:relative;padding-top:6px;border-top:1px solid rgba(234,179,8,.46);background:linear-gradient(90deg,rgba(17,94,46,.12),rgba(234,179,8,.1) 38%,rgba(255,255,255,0) 78%)}.master-platform-revenue-section .master-backoffice-section-head{border-left-color:rgba(234,179,8,.78);background:linear-gradient(90deg,rgba(234,179,8,.12),rgba(17,94,46,.055) 48%,rgba(255,255,255,0))}.master-platform-money-cell.is-strong{background:linear-gradient(180deg,rgba(234,179,8,.14),rgba(17,94,46,.075)),rgba(255,255,255,.24)}.master-backoffice-section-head{min-height:28px;padding:6px 12px 5px;border-left:2px solid rgba(32,168,74,.64);background:linear-gradient(90deg,rgba(17,94,46,.115),rgba(17,94,46,.035) 52%,rgba(255,255,255,0))}.master-backoffice-section-title{color:#07110d;font-size:.79rem;letter-spacing:-.012em}.master-backoffice-overview-grid>.master-backoffice-section,.master-detail-grid-three>.master-backoffice-section,.master-detail-grid>.master-backoffice-section{padding:9px 10px 4px;border-top:1px solid rgba(32,168,74,.24);background:linear-gradient(180deg,rgba(17,94,46,.085),rgba(255,255,255,0) 78%);box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}.master-backoffice-list{border-top-color:rgba(17,94,46,.14)}.master-backoffice-list-row{margin-inline:-2px;padding-inline:10px;border-bottom-color:rgba(17,94,46,.1)}.master-backoffice-list-row:focus-visible,.master-backoffice-list-row:hover{background:rgba(255,255,255,.74);box-shadow:inset 2px 0 0 rgba(32,168,74,.56)}.master-backoffice-empty{padding:13px 10px;border-color:rgba(17,94,46,.12);background:linear-gradient(90deg,rgba(255,255,255,.46),rgba(255,255,255,0))}.master-backoffice-table-wrap{border-top-color:rgba(17,94,46,.18);background:rgba(255,255,255,.48);box-shadow:0 18px 52px rgba(17,55,31,.045)}.master-backoffice-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#dce9d8,#d2e0ce);color:#38453b}.master-backoffice-table td{border-bottom-color:rgba(17,94,46,.085)}.master-backoffice-table tbody tr:nth-child(2n) td{background:rgba(224,235,220,.72)}.master-backoffice-table tbody tr:hover td{background:rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(32,168,74,.12),inset 0 -1px 0 rgba(32,168,74,.12)}.master-backoffice-table tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 rgba(32,168,74,.64),inset 0 1px 0 rgba(32,168,74,.12),inset 0 -1px 0 rgba(32,168,74,.12)}.master-cell-title-link{color:#07110d}.master-cell-link,.master-inline-state.is-success{color:#008c32}.master-inline-state.is-warning{color:#a56a00}.master-inline-state.is-danger{color:#c3362e}.master-detail-kv,.master-detail-lane-list{border-top-color:rgba(17,94,46,.16);background:rgba(255,255,255,.28)}.master-detail-lane{border-bottom-color:rgba(17,94,46,.09)}.master-detail-lane:hover,a.master-detail-lane:focus-visible,a.master-detail-lane:hover{background:rgba(255,255,255,.78);box-shadow:inset 2px 0 0 rgba(32,168,74,.56)}@media (max-width:1180px){.master-backoffice-head{grid-template-columns:1fr}}@media (max-width:720px){.master-backoffice-screen.onboarding-review-shell{padding:12px}.master-backoffice-head{min-height:auto;padding:14px}.master-backoffice-kpi-strip,.master-backoffice-pipeline-grid{grid-template-columns:1fr}.master-backoffice-kpi-item,.master-backoffice-kpi-item+.master-backoffice-kpi-item,.master-backoffice-pipeline-item,.master-backoffice-pipeline-item+.master-backoffice-pipeline-item{padding:8px 0;border-left:0;border-right:0;border-bottom:1px solid rgba(17,94,46,.1)}}.cf-master{--cf-bg:#eef2f5;--cf-panel:rgba(255,255,255,0.74);--cf-line:rgba(38,47,60,0.13);--cf-ink:#1f2937;--cf-muted:#667085;--cf-green:#0ea53f;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:var(--cf-bg);color:var(--cf-ink)}.cf-master-sidebar{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-template-rows:auto 1fr auto;grid-gap:18px;gap:18px;height:100vh;padding:18px 14px 14px;border-right:1px solid rgba(31,41,55,.12);background:linear-gradient(180deg,rgba(223,236,232,.94),rgba(232,237,242,.96)),#e7edf1}.cf-master-logo{width:132px;height:auto;object-fit:contain}.cf-master-brand{display:grid;grid-gap:7px;gap:7px;min-width:0}.cf-master-brand strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.2}.cf-master-brand small,.cf-master-sidebar-action span,.cf-master-sidebar-note strong{color:var(--cf-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cf-master-menu{display:grid;align-content:start;grid-gap:6px;gap:6px}.cf-master-menu a{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:40px;padding:0 10px;border-radius:12px;color:#202b37;text-decoration:none}.cf-master-menu a.is-active{background:#172130;color:#fff;box-shadow:0 10px 24px rgba(17,24,39,.16)}.cf-master-menu a span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid rgba(31,41,55,.12);border-radius:9px;background:rgba(255,255,255,.72);color:#697386;font-size:.62rem;font-weight:900}.cf-master-menu a strong{font-size:.78rem;line-height:1.2}.cf-master-sidebar-footer{display:grid;grid-gap:14px;gap:14px;padding-top:14px;border-top:1px solid rgba(31,41,55,.13)}.cf-master-sidebar-action,.cf-master-sidebar-note{display:grid;grid-gap:7px;gap:7px}.cf-master-sidebar-action button,.cf-master-sidebar-note a{min-height:33px;border:1px solid rgba(31,41,55,.13);border-radius:999px;background:rgba(255,255,255,.72);color:#1f2937;font-size:.72rem;font-weight:800;text-align:center;text-decoration:none}.cf-master-sidebar-note a{display:inline-flex;align-items:center;justify-content:center}.cf-master-main{display:grid;align-content:start;grid-gap:16px;gap:16px;min-width:0;padding:18px 30px 28px}.cf-master-hero,.cf-master-panel,.cf-master-status-card,.cf-module-hero{border:1px solid var(--cf-line);border-radius:20px;background:var(--cf-panel);box-shadow:0 18px 42px rgba(31,41,55,.08)}.cf-master-hero,.cf-module-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:auto;padding:22px 24px}.cf-master-hero h1,.cf-module-hero h1{margin:0;color:var(--cf-ink);font-size:clamp(1.55rem,2.1vw,2.35rem);line-height:1}.cf-detail-lane small,.cf-detail-lane span,.cf-detail-student-row span,.cf-master-hero p,.cf-master-section-head p,.cf-module-hero p,.cf-module-table td,.cf-saas-table small{color:var(--cf-muted)}.cf-master-kicker{display:block;color:#008c32;font-size:.67rem;font-weight:900;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.cf-master-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.cf-master-status-card{display:grid;grid-gap:9px;gap:9px;min-height:112px;padding:18px}.cf-master-status-card span,.cf-module-metrics span{color:#bd6f00;font-size:.82rem}.cf-master-status-card strong,.cf-module-metrics strong{color:var(--cf-ink);font-size:clamp(1.35rem,1.6vw,1.85rem);line-height:1.05}.cf-master-status-card small{color:var(--cf-muted);font-size:.78rem}.cf-master-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.cf-master-panel{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:18px}.cf-master-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--cf-line)}.cf-master-section-head h2{margin:0;font-size:1.05rem;line-height:1.15}.cf-detail-actions,.cf-detail-meta{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center}.cf-detail-actions a{color:var(--cf-muted);font-size:.76rem;font-weight:800;text-decoration:none}.cf-detail-kv{display:grid;grid-template-columns:minmax(130px,.36fr) minmax(0,1fr);grid-gap:9px 18px;gap:9px 18px}.cf-detail-kv span{color:var(--cf-muted);font-size:.74rem}.cf-detail-kv strong{min-width:0;overflow-wrap:anywhere;color:var(--cf-ink);font-size:.9rem;line-height:1.25}.cf-detail-form{display:grid;grid-gap:14px;gap:14px}.cf-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}.cf-detail-fields label{display:grid;grid-gap:5px;gap:5px}.cf-detail-fields input,.cf-master-search input{min-height:38px;width:100%;border:1px solid rgba(31,41,55,.14);border-radius:12px;background:rgba(255,255,255,.78);color:var(--cf-ink)}.cf-detail-form button,.cf-master-search button{width:-moz-fit-content;width:fit-content;min-height:32px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--cf-muted);font-size:.72rem;font-weight:800}.cf-detail-lanes{display:grid;grid-gap:10px;gap:10px}.cf-detail-lane,.cf-detail-student-row{min-width:0;border:1px solid rgba(31,41,55,.1);border-radius:14px;background:rgba(255,255,255,.44)}.cf-detail-lane{display:grid;grid-gap:5px;gap:5px;padding:12px 14px}.cf-detail-lane strong,.cf-detail-student-row strong{min-width:0;overflow-wrap:anywhere;color:var(--cf-ink);font-size:.9rem;line-height:1.25}.cf-detail-students{display:grid;grid-gap:10px;gap:10px}.cf-detail-student-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 120px minmax(150px,1fr) minmax(190px,1fr);align-items:center;grid-gap:14px;gap:14px;padding:12px 14px}.cf-detail-student-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.cf-line-status,.cf-master-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:6px;color:var(--cf-muted);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.cf-line-status:before,.cf-master-pill:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.cf-line-status.is-success,.cf-master-pill.is-success{color:#0ca846}.cf-line-status.is-warning,.cf-master-pill.is-warning{color:#bd6f00}.cf-line-status.is-danger,.cf-master-pill.is-danger{color:#c43535}.cf-line-status.is-neutral,.cf-master-pill.is-neutral{color:#667085}.cf-module-table,.cf-saas-table-wrap{overflow-x:auto}.cf-module-table table,.cf-saas-table{width:100%;border-collapse:collapse;table-layout:fixed}.cf-module-table td,.cf-module-table th,.cf-saas-table td,.cf-saas-table th{padding:12px 14px;border-bottom:1px solid rgba(31,41,55,.09);text-align:left;vertical-align:top}.cf-module-table th,.cf-saas-table th{color:var(--cf-muted);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cf-saas-table td:last-child,.cf-saas-table th:last-child{width:64px;text-align:right}.cf-module-table td:nth-child(3),.cf-module-table td:nth-child(4),.cf-module-table th:nth-child(3),.cf-module-table th:nth-child(4),.cf-saas-table td:nth-child(4),.cf-saas-table th:nth-child(4){width:150px}.cf-saas-main-link{color:var(--cf-ink);font-weight:900;text-decoration:none}.cf-saas-table small,.cf-saas-table td{font-size:.78rem;line-height:1.45}.cf-saas-money-cell{display:table-cell}.cf-saas-actions{display:flex;justify-content:flex-end}.cf-open-icon{display:inline-block;width:18px;height:18px;border-top:2px solid;border-right:2px solid;transform:rotate(45deg)}.cf-module-shell{width:min(1320px,100%)}.cf-module-grid,.cf-module-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.cf-module-card,.cf-module-metrics article{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid var(--cf-line);border-radius:18px;background:var(--cf-panel);text-decoration:none}.cf-master-bars,.cf-master-pipeline{display:grid;grid-gap:12px;gap:12px}.cf-master-bar-row,.cf-master-pipeline-step{display:grid;grid-gap:7px;gap:7px}.cf-master-bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px}.cf-master-bar,.cf-master-pipeline-step div{height:9px;overflow:hidden;border-radius:999px;background:rgba(31,41,55,.1)}.cf-master-bar span,.cf-master-pipeline-step i{display:block;height:100%;border-radius:inherit;background:#98a2b3}.cf-master-bar.is-success span{background:#2fd66e}.cf-master-bar.is-warning span{background:#e9a23b}.cf-master-bar.is-danger span{background:#d94a4a}.onboarding-review-frame{width:min(1500px,calc(100vw - 56px))}.onboarding-review-table{min-width:1180px}.onboarding-review-table td,.onboarding-review-table th{padding:11px 12px;vertical-align:top}.onboarding-review-table td:nth-child(5),.onboarding-review-table th:nth-child(5){display:none}.project-status-material-card,.project-status-material-header{background:rgba(255,255,255,.82)}.project-status-card-title,.project-status-card-value,.project-status-list,.project-status-list-title,.project-status-meta-card strong,.project-status-progress-head strong{color:#1f2937}.project-status-meta-card small,.project-status-meta-card span,.project-status-progress-head span{color:#667085}@media (max-width:1100px){.cf-master{grid-template-columns:1fr}.cf-master-sidebar{position:relative;height:auto}.cf-master-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-master-split,.cf-master-status-grid,.cf-module-grid,.cf-module-metrics{grid-template-columns:1fr}.cf-detail-student-row{grid-template-columns:1fr 1fr}}@media (max-width:720px){.cf-master-main{padding:14px}.cf-master-hero,.cf-master-section-head,.cf-module-hero{display:grid;align-items:start}.cf-detail-fields,.cf-detail-kv,.cf-detail-student-row{grid-template-columns:1fr}}.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}}.onboarding-review-shell{min-height:100vh;background:linear-gradient(180deg,#f6f8fa,#eef2f5);color:#24302b}.onboarding-review-shell .onboarding-review-frame{width:min(1500px,calc(100vw - 48px))}.onboarding-review-shell .app-card,.onboarding-review-shell .shell-header{border:1px solid rgba(38,47,60,.13);background:rgba(255,255,255,.86);box-shadow:0 20px 42px rgba(25,34,29,.08)}.onboarding-review-shell .app-card:before,.onboarding-review-shell .shell-header:after,.onboarding-review-shell .shell-header:before{display:none}.onboarding-review-shell .eyebrow{color:#008c32}.onboarding-review-shell .card-title,.onboarding-review-shell .shell-title,.onboarding-review-shell .table-link,.onboarding-review-shell .table-primary{color:#172130}.onboarding-review-shell .backoffice-action-button,.onboarding-review-shell .backoffice-action-link,.onboarding-review-shell .backoffice-material-label,.onboarding-review-shell .muted,.onboarding-review-shell .onboarding-review-search-label,.onboarding-review-shell .onboarding-table-muted-action,.onboarding-review-shell .table-secondary{color:#52615a}.onboarding-review-shell .backoffice-material-input{border-bottom-color:rgba(38,47,60,.22);color:#172130}.onboarding-review-shell .backoffice-material-input::placeholder{color:#7b8680}.onboarding-review-shell .backoffice-action-button-primary,.onboarding-review-shell .backoffice-action-button:focus-visible,.onboarding-review-shell .backoffice-action-button:hover,.onboarding-review-shell .backoffice-action-link:focus-visible,.onboarding-review-shell .backoffice-action-link:hover,.onboarding-review-shell .table-link:focus-visible,.onboarding-review-shell .table-link:hover{color:#008c32}.onboarding-review-shell .onboarding-review-empty{min-height:164px;align-content:center}.onboarding-review-shell .onboarding-review-table-card{background:rgba(255,255,255,.92)}.onboarding-review-shell .onboarding-review-table thead th{border-bottom-color:rgba(38,47,60,.12);background:#f4f7f4;color:#52615a}.onboarding-review-shell .onboarding-review-table tbody td,.onboarding-review-shell .onboarding-review-table tbody tr+tr td{border-color:rgba(38,47,60,.1)}.onboarding-review-shell .onboarding-review-table tbody tr:hover{background:rgba(15,166,40,.045)}.onboarding-review-shell .onboarding-review-inline-actions{align-items:center;gap:18px}.cf-onboarding-backoffice .onboarding-review-topbar{grid-template-columns:minmax(220px,320px) minmax(360px,1fr)}.cf-onboarding-backoffice .onboarding-review-frame{width:100%!important;max-width:none}@media (max-width:980px){.onboarding-review-shell .onboarding-review-frame{width:100%}.onboarding-review-shell .onboarding-review-inline-actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:720px){.onboarding-review-shell .onboarding-review-search-row{gap:10px}.onboarding-review-shell .backoffice-action-button,.onboarding-review-shell .backoffice-action-link{min-height:34px}}