.auth-shell.auth-onboarding{min-height:100dvh;padding:32px max(18px, env(safe-area-inset-right)) 24px max(18px, env(safe-area-inset-left));color:#283e35;caret-color:#1760cb;gap:16px}.auth-shell.auth-onboarding .auth-brand{gap:9px}.auth-shell.auth-onboarding .auth-brand img{width:30px;height:36px}.auth-shell.auth-onboarding .auth-brand strong{font-size:23px}.auth-shell.auth-onboarding .auth-card{width:min(440px,100%);padding:26px}.auth-shell.auth-onboarding .auth-card>.stack{gap:14px}.auth-shell.auth-onboarding .auth-heading h1{letter-spacing:-.5px;margin:0 0 5px;font-size:27px}.auth-shell.auth-onboarding .auth-heading .muted{color:#526a5d;margin:0;font-size:13px;line-height:1.5}.auth-shell.auth-onboarding .tabs{margin:0;padding:4px}.auth-shell.auth-onboarding .tabs button{min-height:44px}.auth-shell.auth-onboarding .auth-form{gap:12px;margin:0}.auth-shell.auth-onboarding .field{gap:5px;margin:0}.auth-shell.auth-onboarding input:not([type=checkbox]),.auth-shell.auth-onboarding select{width:100%;min-width:0;max-width:100%;min-height:44px;padding:9px 11px;font-size:16px}.auth-shell.auth-onboarding input::placeholder{color:#66766e;opacity:1;font-size:14px}.auth-shell.auth-onboarding .auth-password input{padding-right:48px}.auth-shell.auth-onboarding .auth-password .button{width:44px;min-height:44px;top:0;right:1px}.auth-shell.auth-onboarding .button{min-height:44px}.auth-shell.auth-onboarding .auth-consent{color:#465f50;align-items:center;gap:9px;min-height:44px;margin:0;font-size:12px;line-height:1.55}.auth-shell.auth-onboarding .auth-consent input{accent-color:#1760cb;width:18px;height:18px;min-height:18px;margin:0}.auth-shell.auth-onboarding .auth-remember small{color:#526a5d;margin-top:3px;line-height:1.5;display:block}.auth-shell.auth-onboarding .auth-footer{color:#526a5d;margin:0;font-size:12px}.auth-shell.auth-onboarding .registration-location{flex-direction:column;gap:12px;min-width:0;display:flex}.auth-shell.auth-onboarding .registration-school-hint{color:#526a5d;overflow-wrap:anywhere;margin:-5px 0 0;font-size:11px;line-height:1.45}.auth-shell.auth-onboarding .registration-school-status{color:#8e3c30;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.auth-shell.auth-onboarding :is(input,select,button):focus-visible{outline-offset:3px;outline:3px solid #1760cb}.auth-onboarding ::selection{color:#17344d;background:#cfdfef}.invite-management ::selection{color:#17344d;background:#cfdfef}.invite-management .invite-fields{grid-template-columns:1.2fr 1fr 1fr;gap:16px;display:grid}.invite-management .invite-create-row{justify-content:space-between;align-items:center;gap:20px;margin-top:12px;display:flex}.invite-management .invite-create-row p{margin:0}.invite-management .invitation-result{overflow-wrap:anywhere;margin-top:18px}.invite-management .invitation-result code{-webkit-user-select:all;user-select:all}.invite-management .invite-counts{white-space:nowrap;font-variant-numeric:tabular-nums}.invite-management .invite-counts strong{display:inline}.invite-management .invite-empty{margin:4px 0 8px}.invite-management .notice{margin-bottom:16px}@media (max-width:600px){.auth-shell.auth-onboarding{padding-top:max(14px, env(safe-area-inset-top));padding-bottom:max(18px, env(safe-area-inset-bottom));gap:12px}.auth-shell.auth-onboarding .auth-card{border-radius:24px;padding:20px}.auth-shell.auth-onboarding .auth-card>.stack{gap:12px}.auth-shell.auth-onboarding .auth-heading h1{font-size:25px}.auth-shell.auth-onboarding .auth-form,.auth-shell.auth-onboarding .registration-location{gap:9px}.auth-shell.auth-onboarding .auth-brand .small{font-size:11px}.invite-management .invite-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invite-management .invite-fields>:first-child{grid-column:1/-1}.invite-management .invite-create-row{flex-direction:column;align-items:stretch;gap:12px}}@media (max-height:560px){.auth-shell.auth-onboarding{justify-content:flex-start;padding-top:12px}}:root{color:#202936;font-synthesis:none;--canvas:#f5f6f8;--surface:#fff;--ink:#202936;--muted:#657184;--line:#e7ebf0;--blue:#2864db;--green:#237357;--radius:16px;--shadow:0 12px 48px #14244116;background:#f5f6f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin:0}h1{letter-spacing:-.7px;font-size:28px;font-weight:680;line-height:1.25}h2{font-size:17px;font-weight:650;line-height:1.45}h3{font-size:15px;font-weight:650;line-height:1.5}p+p{margin-top:10px}svg{flex-shrink:0}img{max-width:100%;height:auto}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d8dfe8;border-radius:9px;min-width:0;padding:10px 12px}input[type=checkbox],input[type=radio]{accent-color:var(--blue);vertical-align:middle;width:18px;height:18px;margin-right:8px}input[type=checkbox]+span{vertical-align:middle}textarea{resize:vertical;min-height:96px}label{cursor:pointer}hr{border:0;border-top:1px solid var(--line);margin:20px 0}code{overflow-wrap:anywhere;background:#edf1f5;border-radius:4px;padding:2px 5px;font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}small,.small{font-size:12px}.muted{color:var(--muted)}.money{font-variant-numeric:tabular-nums}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.positive{color:var(--green)}.negative{color:#b14038}.skip-link{z-index:1000;background:#fff;padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:20;background:#f9fafc;flex-direction:column;width:218px;padding:28px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--ink);align-items:center;gap:10px;padding:0 12px 28px;display:flex}.brand small{letter-spacing:2px;color:var(--muted);font-size:10px;display:block}.nav-group-label{letter-spacing:1.2px;color:#738095;padding:12px 14px;font-size:10px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.nav-link{color:#566275;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:10px 13px;font-size:13px;display:flex;position:relative}.nav-link:hover{background:#eef1f6;text-decoration:none}.nav-link.active{color:#225dcc;background:#eaf0fd;font-weight:600}.nav-link.active:before{content:"";background:var(--blue);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:-16px}.nav-count{background:#fff;border-radius:5px;margin-left:auto;padding:0 6px;font-size:11px}.sidebar-bottom{margin-top:auto;padding:20px 10px 0}.profile-chip{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:20px;display:flex}.avatar{color:#356b53;background:#e4ebe6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-weight:650;display:inline-flex}.topbar{border-bottom:1px solid var(--line);background:#ffffffd9;justify-content:space-between;align-items:center;gap:16px;height:74px;padding:0 34px;display:flex}.breadcrumb{color:#727e8e;align-items:center;gap:9px;font-size:12px;display:flex}.topbar-controls{align-items:center;gap:16px;display:flex}.topbar select{background:#fafbfd;min-height:36px;padding:6px 25px 6px 10px;font-size:12px}.topbar .clock-label{color:#738095;white-space:nowrap;font-size:11px}.demo-badge{color:#397566;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.demo-badge:before{content:"";background:#4ba789;border-radius:50%;width:5px;height:5px}.main-content{min-width:0;max-width:1700px;margin:0 auto;padding:30px 34px 40px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-heading .muted{margin-top:9px;font-size:13px}.eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:#668173;margin-bottom:8px;font-size:10px}.row,.action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-row{gap:8px}.between{justify-content:space-between;align-items:center;gap:16px;display:flex}.stack{flex-direction:column;gap:20px;display:flex}.grid-2,.grid-3,.grid-4{gap:20px;min-width:0;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;padding:22px}.card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.card-heading .small{margin-top:5px}.button{color:#425067;background:#fff;border:1px solid #dce2eb;border-radius:9px;justify-content:center;align-items:center;gap:7px;max-width:100%;min-height:44px;padding:9px 15px;font-size:12px;font-weight:550;transition:background .15s,color .15s;display:inline-flex}.button:hover{background:#f3f6fb}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.ghost{background:0 0;border-color:#0000;padding:9px 10px}.button.ghost:hover{background:#f0f3f8}.button.danger{color:#a13332;background:#fff4f3;border-color:#f1d2cf}.badge{white-space:nowrap;color:#657184;background:#f0f2f5;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.6;display:inline-flex}.badge.gray{color:#657184;background:#f0f2f5}.field{flex-direction:column;gap:7px;min-width:0;margin-bottom:16px;display:flex}.field-label{color:#445168;font-size:13px;font-weight:550}.field-error{color:#ae3b34;font-size:12px}.notice{color:#3c5f97;background:#eef4fe;border-radius:10px;padding:13px 16px;font-size:12px;line-height:1.7}.notice.warning,.notice.amber{color:#8b6524;background:#fff6e5}.notice.error{color:#a83d31;background:#fff0ed}.notice.success{color:#287252;background:#eaf5ef}.notice p{margin:0}.tabs{background:#eceff4;border-radius:9px;gap:3px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:20px;padding:4px;display:flex;overflow:auto}.tabs button,.tabs a{color:#637087;background:0 0;border:0;border-radius:6px;flex-shrink:0;min-height:38px;padding:8px 17px;font-size:12px;text-decoration:none}.tabs [aria-selected=true],.tabs .active{color:#27364e;background:#fff;box-shadow:0 1px 3px #192a4010}.stat{flex-direction:column;gap:9px;min-width:0;display:flex}.value{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:29px;font-weight:650;line-height:1.25}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.stats-grid .stat,.stats-grid>.card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.table-wrap{overscroll-behavior:contain;max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#728095;white-space:nowrap;background:#fafbfd;font-weight:500}td,th{vertical-align:middle;border-bottom:1px solid #eef1f5;padding:14px 13px}tbody tr:last-child td{border-bottom:0}td strong{color:#283447;font-weight:550;display:block}td .small{color:#7a8797;margin-top:3px;display:block}td .button{white-space:nowrap}caption{text-align:left;color:#657184;padding-bottom:12px;font-size:12px}.empty-state{text-align:center;color:#8492a6;flex-direction:column;align-items:center;gap:12px;padding:36px 15px;display:flex}.empty-state h3{color:#4c5c72}.empty-state p{max-width:360px;font-size:13px}.empty-state .button{margin-top:5px}.dialog{width:min(640px,100vw - 32px);max-height:calc(100dvh - 50px);color:var(--ink);border:0;border-radius:18px;padding:0;box-shadow:0 24px 90px #14244135}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17253f55}.dialog-header{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.dialog-body>.stack{gap:16px}.dialog-body .action-row{justify-content:flex-end;margin-top:20px}.detail-grid{grid-template-columns:130px 1fr;gap:10px;font-size:13px;display:grid}.detail-grid dt{color:var(--muted)}.detail-grid dd{overflow-wrap:anywhere;margin:0}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:1px solid #e0e5ec;padding:0 0 18px 22px;font-size:12px;position:relative}.timeline li:before{content:"";background:#789cde;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:-6px}.timeline .muted{display:block}.status-banner{z-index:40;color:#9e3c2f;background:#fff1ed;border-bottom:1px solid #e9c6bc;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.status-banner .button{min-height:32px;padding:4px 9px}.demo-tools{z-index:30;position:fixed;bottom:20px;right:24px}.demo-tools>.button{color:#fff;background:#26364f;border:0;border-radius:30px;padding:10px 16px;box-shadow:0 4px 12px #22334f22}.demo-panel{width:350px;box-shadow:var(--shadow);background:#fff;border:1px solid #dce3ee;border-radius:16px;max-height:75vh;padding:22px;position:absolute;bottom:56px;right:0;overflow:auto}.demo-panel h3{margin-bottom:12px}.demo-panel p{color:var(--muted);margin-bottom:14px;font-size:12px}.demo-panel .action-row{margin-top:12px}.mobile-menu{display:none}.student-shell{border-left:1px solid var(--line);border-right:1px solid var(--line);background:#f5f7fa;max-width:1024px;min-height:100vh;margin:0 auto;padding-bottom:95px}.student-shell .topbar{background:0 0;height:68px;padding:0 28px}.student-shell .brand{padding:0}.student-shell .brand small{display:none}.student-shell .brand-icon{width:26px;height:32px}.student-shell h1{font-size:25px}.student-shell .page-heading{margin-bottom:23px}.student-shell .card{padding:22px}.student-shell .field-label{font-size:14px}.student-shell input,.student-shell select,.student-shell textarea{font-size:16px}.student-shell p,.student-shell .button{font-size:14px}.bottom-nav{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);width:min(1024px,100%);padding:9px 16px calc(9px + env(safe-area-inset-bottom));background:#fffffff2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{color:#8a95a5;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:11px;text-decoration:none;display:flex}.bottom-nav a.active{color:var(--blue)}.welcome-card{background:#edf5f0;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:22px;display:flex}.welcome-card img{width:78px}.welcome-card h2{color:#275643;font-size:22px}.welcome-card p{color:#5a7d6c;margin-top:7px;font-size:13px}.task-list{flex-direction:column;gap:14px;display:flex}.task-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.task-card h3{font-size:16px}.task-card .between{margin-bottom:12px}.task-card .action-row{margin-top:14px}.student-shell .grid-3{gap:12px}.student-shell .value{font-size:26px}.student-shell .notice{font-size:13px}.auth-page{background:#f2f5f7;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(450px,100%);padding:32px}.auth-card .brand{padding:0 0 26px}.auth-card h1{margin-bottom:10px;font-size:24px}.auth-card form{margin-top:24px}.skeleton{background:#eff2f6;border-radius:8px;height:22px;margin-bottom:12px;animation:1.4s infinite breathe}.skeleton.tall{height:100px}.success-mark{color:#297557;background:#e9f5ee;border-radius:50%;padding:12px;display:inline-flex}.chart-bars{align-items:flex-end;gap:10px;height:170px;padding-top:20px;display:flex}.chart-bars button{color:#8c98aa;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:20px;height:100%;padding:0 4px;font-size:10px;display:flex}.chart-bars button span{background:#93b6f4;border-radius:4px 4px 0 0;width:100%;max-width:38px;min-height:3px;transition:background .15s;display:block}.chart-bars button:hover span,.chart-bars button.active span{background:#2864db}.chart-labels{color:#8390a1;justify-content:space-between;padding-top:10px;font-size:10px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.toolbar input,.toolbar select{flex:1;width:auto;min-width:130px}.pagination{color:var(--muted);justify-content:space-between;align-items:center;margin-top:18px;font-size:12px;display:flex}.progress{background:#edf1f6;border-radius:5px;height:6px;overflow:hidden}.progress span{background:#4b80e2;border-radius:5px;height:100%;display:block}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.list-row:last-child{border:0}.list-row p{font-size:12px}.evidence-preview{background:#f8faff;border:1px dashed #bccbdc;border-radius:12px;padding:22px;line-height:1.9}.evidence-preview small{color:#76869a;display:block}.nowrap{white-space:nowrap}.text-right{text-align:right}@keyframes breathe{50%{opacity:.5}}@media (min-width:1600px){.main-content{padding-left:46px;padding-right:46px}}@media (max-width:1100px){.sidebar{width:184px;padding-left:12px;padding-right:12px}.workspace{margin-left:184px}.main-content{padding:26px 22px}.topbar{padding:0 22px}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar .clock-label{display:none}.nav-link{font-size:12px}.nav-link.active:before{left:-12px}.stats-grid{gap:10px}.value{font-size:25px}.card{padding:18px}}@media (max-width:800px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:12px 0 40px #13254319}.workspace{margin-left:0}.mobile-menu{display:inline-flex}.main-content{padding:22px 20px}.topbar{height:64px;padding:0 20px}.topbar-controls{gap:10px}.grid-2{grid-template-columns:1fr}.stats-grid,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading .action-row{justify-content:flex-end}.student-shell .topbar{padding:0 20px}.student-shell .main-content{padding:22px 20px}.breadcrumb{display:none}.sidebar.open .brand{padding-bottom:18px}.demo-tools{bottom:16px;right:16px}.demo-panel{max-width:calc(100vw - 32px)}.grid-3{grid-template-columns:1fr}}@media (max-width:480px){:root{font-size:14px}.main-content,.student-shell .main-content{padding:22px 16px}.student-shell{border:0}.student-shell .card{padding:18px}.student-shell .topbar{height:64px;padding:0 16px}.student-shell .topbar select{width:120px;max-width:120px;font-size:11px}.student-shell .topbar-controls{gap:8px}.student-shell .topbar .demo-badge{font-size:0}.student-shell .topbar .demo-badge:before{width:6px;height:6px}.page-heading{flex-direction:column;gap:14px}.student-shell .page-heading h1{font-size:25px}.student-shell .page-heading .muted{font-size:13px}.student-shell .grid-3{grid-template-columns:1fr}.student-shell .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-card{padding:18px}.welcome-card h2{font-size:19px}.welcome-card img{width:68px}.row{gap:8px}.between{flex-wrap:wrap;gap:10px}.card-heading{margin-bottom:16px}.dialog{border-radius:18px 18px 0 0;width:100%;max-height:90dvh;margin:auto 0 0}.dialog-body{padding:20px 18px calc(22px + env(safe-area-inset-bottom))}.dialog-header{padding:15px 18px}.dialog .grid-2{grid-template-columns:1fr}.detail-grid{grid-template-columns:100px 1fr}.notice{font-size:12px}.student-shell p{font-size:14px}.topbar-controls select{max-width:125px}.topbar{padding:0 16px}.toolbar{grid-template-columns:1fr 1fr;display:grid}.toolbar input,.toolbar select{width:100%;min-width:0}.stats-grid .stat{padding:16px}.value{font-size:25px}.card{padding:18px}.button{font-size:12px}.page-heading .action-row{justify-content:flex-start}.student-shell .demo-panel{width:330px}.demo-tools>.button span{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-toolbar>.field{min-width:130px;margin-bottom:0}.admin-toolbar select{width:auto;min-width:130px}.search-field{flex:1;align-items:center;gap:8px;min-width:180px;display:flex;position:relative}.search-field>svg{color:#8592a4;position:absolute;left:12px}.search-field>input{padding-left:38px!important}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;display:grid}.detail-list>div{min-width:0}.detail-list dd{overflow-wrap:anywhere;margin:4px 0 0}.detail-list dt{font-size:11px}.table-pagination{padding-top:16px}.table-pagination .button{min-height:36px;padding:5px 8px}.tab-count{color:#647389;background:#eef2f8;border-radius:5px;margin-left:5px;padding:1px 5px;font-size:10px}.wizard-steps{color:#7c899a;align-items:center;gap:10px;margin-bottom:20px;font-size:12px;display:flex}.wizard-steps>span{background:#f2f5f9;border-radius:6px;padding:5px 10px}.wizard-steps>.active{color:#2e65ce;background:#e9f0ff}.check-row{align-items:center;gap:9px;min-height:44px;font-size:13px;display:flex}.check-row input{flex-shrink:0}.role-banner{color:#426386;background:#eef3fb;border-radius:12px;padding:16px 20px;font-size:12px}.split-pane{grid-template-columns:1.6fr 1fr;gap:22px;display:grid}.mini-progress,.progress-track{background:#edf1f5;border-radius:5px;height:5px;margin-top:12px;overflow:hidden}.mini-progress>span,.mini-progress>div,.progress-track>span,.progress-track>div{background:#6697e6;border-radius:5px;height:100%;display:block}.project-card .card-heading{margin-bottom:15px}.project-card h2{font-size:17px}.compact-list{margin:0;padding:0;list-style:none}.compact-list>li{border-bottom:1px solid #edf1f5;padding:12px 0}.compact-list>li:last-child{border:0}.filter-chip{color:#426db2;background:#edf2fc;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:inline-flex}.student-welcome{margin-bottom:22px;background:#edf5f0!important}.student-welcome>.row+.row{margin-top:24px}.student-welcome .stat{min-width:85px}.student-welcome>.row:first-child{flex-wrap:nowrap}.student-welcome img{width:78px;height:auto}.student-welcome h2{color:#335b48;font-size:19px}.student-welcome .muted{color:#647e6e;font-size:12px}.student-welcome .value{color:#315b49}.student-welcome>.row .row{gap:24px}.student-welcome .badge{background:#fff9}.platform-mark{border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:10px;font-weight:600;display:inline-flex}.platform-mark.xhs{color:#ba5265;background:#fff0f2}.platform-mark.douyin{color:#4b556c;background:#eff0f5}.task-price{color:#245ec1;font-size:20px;font-weight:650}.account-chip{background:#fff;border:1px solid #e5eaf1;border-radius:10px;padding:12px 14px}.account-chip .small{font-size:11px}.asset-strip{gap:10px;padding:4px 0;display:flex;overflow-x:auto}.asset-preview{text-align:center;color:#536572;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:120px;min-height:145px;padding:12px;font-size:12px;display:flex}.copy-block{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e8edf4;border-radius:12px;padding:16px}.copy-block+.copy-block{margin-top:12px}.upload-zone{background:#fafcfe;border:1px dashed #bdcada;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.upload-zone input[type=file]{border:0!important;min-height:32px!important;padding:4px!important;font-size:12px!important}.evidence-figure{background:#fcfdff;border:1px solid #e3e9f2;border-radius:12px;max-width:100%;margin:0;padding:12px}.evidence-figure img{object-fit:contain;border-radius:8px;width:100%;max-height:360px;display:block}.evidence-figure figcaption{color:#62758f;text-align:center;overflow-wrap:anywhere;margin-top:10px;font-size:11px}.balance-card{background:#eef4fd!important}.balance-card .value{color:#275ebc;font-size:36px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.notification-dot{background:#ce665d;border-radius:50%;width:6px;height:6px}.chart-bar{background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;min-width:14px;padding:0;display:flex}.chart-bar>span{background:#6698ec;border-radius:3px 3px 0 0;width:100%;display:block}.chart-bar small{color:#8a96a7;font-size:9px}.subtle-surface{background:#fafbfd;border-radius:10px;padding:14px}.stat .value a{color:inherit}.role-home{grid-template-columns:1.5fr 1fr;gap:22px;display:grid}.role-home .card{min-width:0}@media (max-width:1100px){.admin-kpis{gap:12px}.split-pane,.role-home{grid-template-columns:1fr}.admin-kpis .value{font-size:24px}}@media (max-width:800px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar{align-items:stretch}.admin-toolbar .search-field{width:100%}.admin-toolbar>.field{flex:1}.detail-list{gap:15px}.metric-grid{gap:12px}}@media (max-width:480px){.detail-list{grid-template-columns:1fr}.student-welcome .value{font-size:24px}.student-welcome .row{gap:12px}.student-welcome>.row .row{gap:16px}.student-welcome h2{font-size:18px}.student-welcome img{width:62px}.student-welcome .stat{min-width:70px}.student-welcome .button{padding:9px 12px}.asset-preview{min-width:100px;min-height:125px}.metric-grid{grid-template-columns:1fr}.admin-toolbar{grid-template-columns:1fr 1fr;display:grid}.admin-toolbar>.search-field{grid-column:1/-1}.admin-toolbar select{width:100%;min-width:0}}.student-content{flex-direction:column;gap:20px;display:flex}.student-content>.page-heading{margin-bottom:2px}.student-content>.student-welcome{margin-bottom:0}.student-content>.grid-2>.stat,.student-content>.grid-3>.stat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px 20px}.balance-amount{letter-spacing:-1px;color:#225cc0;margin:18px 0;font-size:40px;font-weight:600}.profile-avatar{color:#548568;background:#e6f3ea;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.account-list-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;min-height:74px;padding:12px 0}.account-list-item:hover{background:#f9fbfd}.tier-badge{color:#477963;background:#eef6ec;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-weight:600;display:flex}.leaderboard{margin:14px 0;padding:0;list-style:none}.leaderboard li{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:15px 0;display:flex}.leaderboard li>.money{margin-left:auto}.rank-number{color:#8c9bb1;font-variant-numeric:tabular-nums;width:26px;font-size:16px}.auth-shell{background:#f5f7fa;flex-direction:column;align-items:center;gap:28px;min-height:100vh;padding:48px 20px;display:flex}.auth-brand{color:#497c5e;align-items:center;gap:10px;display:flex}.auth-brand strong{font-size:24px}.auth-shell .auth-card{width:min(470px,100%);padding:30px}.wrap-tabs{max-width:100%;overflow-x:auto}.overview-grid{grid-template-columns:1.7fr 1fr;gap:22px;display:grid}.overview-grid .chart-bars{border-bottom:1px solid #edf1f6;gap:8px;height:232px;margin-bottom:18px;padding:24px 0 10px}.overview-grid .chart-bars button{gap:6px;min-width:14px;padding:0}.overview-grid .chart-bars .bar-value{color:#798ba5;background:0 0;width:auto;max-width:none;min-height:0;font-size:9px}.overview-grid .chart-bars .bar-fill{background:#8facf0;width:100%;max-width:25px}.overview-grid .chart-bars .selected .bar-fill{background:#2864db}.overview-grid .chart-bars small{letter-spacing:-.3px;color:#788ba4;font-size:9px}.grid-4>.stat{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:21px}.text-link{align-items:center;gap:5px;font-size:12px;display:inline-flex}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.preserve-lines{white-space:pre-wrap}.notice>svg{vertical-align:middle;margin-right:6px}.student-content .notice:has(>div){gap:9px;display:flex}.dialog fieldset{border:1px solid #e4eaf2;border-radius:12px;padding:16px}.dialog legend{color:#5a6a80;padding:0 5px;font-size:13px}.tabs [aria-pressed=true]{color:#243c60;background:#fff;box-shadow:0 1px 3px #192a4010}.timeline p{font-size:12px}.notice+form{margin-top:18px}.button.list-row{border-bottom:1px solid var(--line);border-radius:0;min-height:48px;margin:0;padding:10px 0}.button.list-row:last-child{border-bottom:0}@media (max-width:1100px){.overview-grid{grid-template-columns:1fr}.overview-grid .chart-bars{height:210px}.grid-4>.stat{padding:17px}.grid-4>.stat .value{font-size:24px}}@media (max-width:600px){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell{padding:30px 16px}.auth-shell .auth-card{padding:24px 20px}.student-content{gap:18px}.student-content>.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-content>.grid-2>.stat{padding:15px}.student-content>.grid-2>.stat .value{font-size:22px}.overview-grid .chart-bars{gap:4px}.overview-grid .chart-bars .bar-value{display:none}.overview-grid .chart-bars small{font-size:8px}.balance-amount{font-size:38px}}.eyebrow{color:#536d5f}.student-shell p.eyebrow{font-size:11px}.badge.gray,.badge{color:#5b687c}.student-welcome .muted{color:#526d5e}.tabs button,.tabs a{color:#56647a}.bottom-nav a{color:#647187}.topbar .clock-label,.nav-group-label{color:#606e82}.breadcrumb{color:#627087}th{color:#607086}.overview-grid .chart-bars small,.overview-grid .chart-bars .bar-value{color:#5f718b}.chart-labels{color:#607086}.analytics-chart{overscroll-behavior:contain;gap:6px;max-width:100%;height:205px;padding-bottom:10px;overflow-x:auto}.analytics-chart button{gap:6px;min-width:16px;padding:0}.analytics-chart small{color:#5e7089}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.filter-grid .field{margin:0}.config-preview{background:#f7f9fc;border:1px solid #dbe4ee;border-radius:16px;flex-direction:column;gap:18px;padding:24px;display:flex}.config-preview.mobile{max-width:375px;margin:auto}.config-preview.desktop{width:100%}.guide-preview{border-radius:10px}.integration-card{border:1px solid #e5ebf3;border-radius:12px;flex:1;min-width:220px;padding:18px}.integration-card p{margin:12px 0}.status-banner{overflow-wrap:anywhere}@media (max-width:800px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.filter-grid{grid-template-columns:1fr}}.table-sort{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0}.balance-card .muted{color:#4d6381}.student-shell .page-heading{padding-right:40px;position:relative}.student-shell .page-heading>.action-row{position:absolute;top:0;right:0}.column-picker{color:#52647e;font-size:12px}.column-picker label{align-items:center;gap:4px;margin:6px 12px 6px 0;display:inline-flex}.metric-link{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;padding:21px;display:block}.metric-link:hover{background:#fafdff;border-color:#c4d5ed;text-decoration:none}.overview-grid .chart-bars{overscroll-behavior:contain;max-width:100%;overflow-x:auto}.overview-grid .chart-bars button{flex:1 0;min-width:22px}:root{--canvas:#edf2f6;--surface:#fff;--ink:#172c42;--muted:#52667a;--line:#2a43601c;--blue:#1760cb;--green:#236850;--radius:16px;--glass-surface:#f9fdffb8;--glass-border:#ffffffed;--glass-shadow:0 8px 28px #33507014,inset 0 1px 0 #fffffffa,inset 0 -1px 0 #ffffff73;--shadow:0 22px 64px #203f5d29;background:var(--canvas);color:var(--ink);font-size:14px}body{background-color:#edf2f6;background-image:radial-gradient(at 5% 5%,#dbeee8 0,#0000 42%),radial-gradient(at 94% 3%,#e0eaf9 0,#0000 48%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}::selection{color:#153b61;background:#bbd6ed}input,textarea{caret-color:var(--blue)}a{text-underline-offset:3px}button,a,input,select,textarea,summary{scroll-margin-top:100px}h1{letter-spacing:-.6px;font-size:28px;font-weight:700}h2{font-size:17px;font-weight:650}h3{font-size:15px}p{overflow-wrap:anywhere}.button{background:#ffffffdf;border-color:#cfdae5;border-radius:12px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:550;transition:background-color .16s,box-shadow .16s,transform .16s;box-shadow:0 1px 2px #25486705}.button:hover{background:#f2f7fc;border-color:#b8cce0;box-shadow:0 3px 8px #274b7010}.button:active{transform:scale(.98)}.button.primary{background:linear-gradient(#2775df,#175dc9);border-color:#175cc2;box-shadow:0 3px 7px #2366c422,inset 0 1px #ffffff40}.button.primary:hover{background:linear-gradient(#1e6bd6,#1555b8)}.button.ghost{box-shadow:none}.button:disabled{box-shadow:none;transform:none}input:not([type=checkbox]):not([type=radio]),select,textarea{background:#ffffffeb;border:1px solid #cbd7e1;border-radius:11px;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px 2px #14334b04}input:hover,select:hover,textarea:hover{border-color:#9eb8ce}input:focus,textarea:focus,select:focus{border-color:#538bcb}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #4386d3}.app-shell{min-height:100vh;padding:14px 0 0}.sidebar{-webkit-backdrop-filter:blur(28px)saturate(1.35);border:1px solid var(--glass-border);width:236px;box-shadow:var(--glass-shadow);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b2c4d4 transparent;z-index:45;background:linear-gradient(135deg,#fbffffcf,#f2f9ffad);border-radius:24px;padding:23px 14px 16px;position:fixed;inset:14px auto 14px 14px;overflow-y:auto}.sidebar .brand{gap:12px;padding:2px 12px 23px}.brand strong{letter-spacing:1px;font-size:25px;font-weight:750}.brand small{letter-spacing:.3px;color:#586f7d;margin-top:1px;font-size:11px}.brand-icon{width:35px;height:43px}.brand:hover{text-decoration:none}.workspace-label{color:#516b7a;border-top:1px solid #c6d4dc6b;border-bottom:1px solid #c6d4dc6b;align-items:center;gap:8px;margin:0 10px 14px;padding:13px 0;font-size:12px;display:flex}.workspace-dot{background:#398d72;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #70aa8a19}.sidebar nav{gap:13px}.nav-group-label{color:#5c7182;letter-spacing:.4px;padding:2px 12px 7px;font-size:11px;font-weight:500}.nav-group{flex-direction:column;gap:3px;display:flex}.nav-link{color:#4d667a;border:1px solid #0000;border-radius:12px;gap:11px;min-height:43px;padding:10px 12px;font-size:13px}.nav-link:hover{background:#ffffffa8}.nav-link.active{color:#1c5dc0;background:linear-gradient(120deg,#fffffff0,#e6f0ffad);border-color:#fff;font-weight:650;box-shadow:0 3px 10px #3b709814,inset 0 1px #fff}.nav-link.active:before{display:none}.nav-link.active svg{color:#1760cb}.nav-count{color:#205db9;background:#e6effb;border-radius:6px;padding:0 6px;font-size:10px}.sidebar-bottom{flex-direction:column;gap:6px;padding:20px 9px 0;display:flex}.sidebar-bottom>.button{color:#526b7d;justify-content:flex-start;padding-left:12px;font-size:12px}.sidebar-bottom .nav-link{min-height:36px;padding-left:12px;font-size:12px}.profile-chip{gap:10px;margin-top:6px;padding-top:16px}.profile-chip>.button{min-height:32px;margin-left:auto;padding:6px}.profile-chip .muted{font-size:10px}.avatar{color:#2c6754;background:linear-gradient(150deg,#e9f2e2,#cee9e0);border:1px solid #ffffffc4;width:37px;height:37px;box-shadow:inset 0 1px #fff}.workspace{min-width:0;margin-left:264px}.topbar{background:var(--glass-surface);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px)saturate(1.35);height:64px;box-shadow:var(--glass-shadow);z-index:35;border-radius:18px;gap:14px;margin:0 22px 0 0;padding:0 21px;position:sticky;top:14px}.topbar-location{align-items:center;gap:8px;min-width:0;display:flex}.breadcrumb{color:#586f84;white-space:nowrap;gap:8px;font-size:12px}.breadcrumb strong{color:#314a60;font-weight:600}.topbar-controls{gap:13px}.topbar .clock-label{color:#586d82;font-size:11px}.topbar select{background:#ffffffad;border-color:#cddce8;border-radius:10px;min-height:35px;padding:6px 24px 6px 9px;font-size:12px}.topbar-controls .search-trigger{color:#607385;box-shadow:none;background:#ffffff8c;border:1px solid #d6e2eaa1;border-radius:10px;gap:8px;min-height:34px;padding:7px 11px;font-size:11px}.search-trigger kbd{color:#60768a;background:#ffffffa3;border:1px solid #dbe4ea;border-radius:4px;padding:0 4px;font-size:9px;line-height:1.5}.notification-trigger{min-width:34px;min-height:36px;position:relative;padding:7px!important}.notification-dot{background:#29735b;border-radius:50%;width:5px;height:5px;position:absolute;top:9px;right:8px}.account-control{font-size:12px}.demo-badge{color:#28654e;font-size:10px}.demo-badge:before{background:#3b8b6f;width:5px;height:5px}.main-content{max-width:1740px;margin:auto;padding:28px 30px 60px 12px}.page-heading{align-items:center;margin-bottom:23px}.page-heading .muted{color:#52667a;max-width:880px;margin-top:8px;font-size:13px;line-height:1.7}.card{background:#ffffffed;border:1px solid #fff;border-radius:16px;padding:22px;box-shadow:0 3px 15px #35587904}.card-heading{margin-bottom:18px}.grid-2,.grid-3,.grid-4,.stack{gap:18px}.stats-grid .stat,.stats-grid>.card,.grid-4>.stat{background:#ffffffd9;border-color:#fff;border-radius:15px;box-shadow:0 3px 14px #35587905}.value{color:#203e56;letter-spacing:-.7px;font-size:30px;font-weight:650}.metric-link{background:#ffffffdc;border:1px solid #fff;box-shadow:0 3px 14px #35587905}.metric-link:hover{background:#fff;border-color:#abc9df}.badge{color:#4b6175;background:#edf2f7;border-radius:6px;padding:3px 8px}.badge.green{color:#236747;background:#e8f4ed}.badge.blue{color:#245aad;background:#eaf1fc}.badge.amber{color:#87591b;background:#fff2d9}.badge.red{color:#a33431;background:#fcecea}.notice{color:#365a89;background:#eaf2fc;border-radius:12px;line-height:1.75}.notice.warning{color:#845c21;background:#fff3df}.notice.success{color:#256345}.notice.error{color:#a63832}.tabs{-webkit-backdrop-filter:blur(14px);background:#dce5ed94;border:1px solid #ffffffcf;border-radius:12px;gap:3px;margin-bottom:22px;padding:4px;box-shadow:inset 0 1px 2px #31577308}.tabs button,.tabs a{color:#53697f;border-radius:8px;min-height:37px;padding:8px 16px;font-size:12px}.tabs [aria-pressed=true],.tabs [aria-selected=true],.tabs .active{color:#204a79;background:#fff;font-weight:600;box-shadow:0 2px 6px #2e547317}.table-wrap{background:#fff;border:1px solid #e3eaf0;border-radius:11px}table{font-size:12px}th{color:#536a80;background:#f4f7fa;font-weight:600}td,th{border-bottom:1px solid #e8eef3;padding:15px 14px}tbody tr:hover{background:#f7fafdf2}td{color:#475e73}td strong{color:#213d54;font-weight:600}td .small{color:#586e83}.table-wrap .button{border-radius:8px;min-height:33px;padding:6px 10px;font-size:11px}.table-sort{min-height:32px;font-size:12px}.toolbar{gap:10px;margin-bottom:18px}.filter-grid{gap:13px}.field-label{color:#37516a}.column-picker{background:#f5f8fb;border:1px solid #e0e8ee;border-radius:9px;padding:8px 12px}.dialog{background:linear-gradient(140deg,#fffffff9,#f7fafdf5);border:1px solid #fff;border-radius:22px;max-height:calc(100dvh - 44px);box-shadow:0 26px 100px #17365535,inset 0 1px #fff}.dialog::backdrop{-webkit-backdrop-filter:blur(7px);background:#263e573e}.dialog-header{-webkit-backdrop-filter:blur(20px);background:#f8fcffcd;border-color:#dbe6ee;padding:17px 22px}.dialog-body{padding:24px}.dialog-header h2{font-size:18px}.dialog-header .button{background:#edf2f6;border-radius:50%;min-width:34px;min-height:34px;padding:7px}.dialog-body .action-row{gap:10px;padding-top:5px}.dialog fieldset{border-color:#d9e4ec}.dialog .notice{font-size:13px}.search-results{flex-direction:column;gap:4px;max-height:49vh;display:flex;overflow-y:auto}.search-result{color:#34536a;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.search-result:hover{background:#eaf2fb;text-decoration:none}.search-result strong{font-size:13px;font-weight:550;display:block}.search-result small{color:#5c7186;margin-top:2px;font-size:11px;display:block}.search-footnote{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.status-banner{z-index:36;border:1px solid #edcdbf;border-radius:12px;margin:12px 22px 0 0;font-size:13px;top:88px}.demo-tools>.button{-webkit-backdrop-filter:blur(20px);background:linear-gradient(160deg,#334e65dd,#203e54ec);border:1px solid #ffffff4a;min-height:40px;font-size:12px;box-shadow:0 5px 20px #1d3c5729,inset 0 1px #ffffff38}.demo-panel{-webkit-backdrop-filter:blur(26px);box-shadow:var(--shadow);background:#f9fcfff5;border:1px solid #fff;border-radius:19px}.demo-panel .button{min-height:35px;padding:7px 10px;font-size:11px}.student-shell{background:0 0;border:0;max-width:1040px;padding-bottom:116px}.student-shell .topbar{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:18px;height:62px;margin:14px 20px 0;padding:0 18px;top:12px}.student-shell .topbar-controls{gap:11px}.student-shell .main-content{padding:27px 24px 30px}.student-shell .card{background:#fffffff0;border:1px solid #fff;box-shadow:0 3px 18px #315b6706}.student-shell .bottom-nav{width:min(700px,100% - 28px);padding:6px 8px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(30px)saturate(1.4);background:linear-gradient(120deg,#fffc,#eff8ffbc);border:1px solid #fffffff2;border-radius:25px;bottom:14px;box-shadow:0 8px 32px #29486216,inset 0 1px #fff}.bottom-nav a{color:#526b7b;border-radius:19px;gap:3px;min-height:51px;padding:7px 4px;transition:background .2s,color .2s}.bottom-nav a.active{color:#1a6650;background:linear-gradient(150deg,#ffffffed,#e1eeeaa8);box-shadow:0 2px 9px #32604c10,inset 0 1px #fff}.bottom-nav a.active svg{stroke-width:2.2px}.student-shell .demo-tools{bottom:99px;right:max(17px,50vw - 502px)}.student-shell .demo-tools>.button{min-height:31px;padding:5px 10px;font-size:10px}.student-shell .page-heading .muted{font-size:13px}.student-shell .status-banner{margin:12px 20px 0;top:85px}.student-shell .brand strong{font-size:20px}.student-shell .button{min-height:44px}.student-shell .value{color:#1b5947}.connection-screen{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:30px;display:flex}.connection-screen>img{width:70px}.connection-screen .skeleton{background:#ffffffab;width:min(420px,90vw);margin-top:10px}.connection-screen p{color:var(--muted)}.workspace-loading{flex-direction:column;gap:20px;display:flex}.nav-backdrop{display:none}.empty-state{padding:42px 20px}.empty-state>svg{color:#7c94a7}.empty-state h3{color:#3f5d74;font-size:16px}.skeleton{background:#e6edf4}.balance-amount{font-variant-numeric:tabular-nums}.integration-card{background:#f9fbfd;border-color:#e0e8ee}@media (min-width:1650px){.main-content{padding-left:22px;padding-right:34px}.sidebar{width:250px}.workspace{margin-left:278px}.topbar{margin-right:30px}}@media (max-width:1250px){.topbar .clock-label{display:none}.sidebar{width:217px;padding:20px 11px 13px;inset:12px auto 12px 12px}.workspace{margin-left:241px}.topbar{margin-right:16px;padding:0 16px}.main-content{padding:25px 18px 50px 4px}.brand strong{font-size:23px}.nav-link{gap:9px;font-size:12px}.topbar-controls{gap:10px}.breadcrumb{font-size:11px}.search-trigger kbd{display:none}}@media (max-width:1000px){.sidebar{width:240px;transition:transform .2s;transform:translate(-120%)}.sidebar.open{transform:translate(0)}.workspace{margin-left:0}.app-shell{padding:12px 14px 0}.topbar{margin:0;top:12px}.main-content{padding:26px 4px 50px}.mobile-menu{display:inline-flex}.nav-backdrop{z-index:44;-webkit-backdrop-filter:blur(4px);background:#203c5638;border:0;display:block;position:fixed;inset:0}.topbar .status-banner{margin:12px 0 0}.topbar-controls .search-trigger span{display:none}.topbar-controls .search-trigger{min-height:34px;padding:7px}.sidebar .brand small{display:block}}@media (max-width:600px){body{background:radial-gradient(at 0 10%,#dfefe7,#0000 60%),radial-gradient(at 100% 0,#e2edf7,#0000 70%),#f0f4f5}.app-shell{padding:10px 12px 0}.topbar{border-radius:16px;gap:8px;height:58px;padding:0 12px;top:10px}.breadcrumb>span,.breadcrumb>svg{display:none}.breadcrumb strong{font-size:12px}.topbar-controls{gap:5px}.topbar-controls .search-trigger,.topbar .demo-badge{display:none}.topbar select{max-width:92px;min-height:32px;padding:6px 17px 6px 7px;font-size:11px}.topbar-controls>.button{min-height:34px}.topbar-controls .account-control span{display:none}.main-content{padding:22px 0 45px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:24px}.page-heading>.action-row{flex-shrink:0}.page-heading>.action-row .button{padding:8px 10px;font-size:11px}.page-heading .muted{font-size:12px}.card{padding:17px}.dialog{border-radius:19px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.dialog-header{padding:15px 18px}.dialog-header h2{font-size:17px}.dialog-body{padding:19px}.status-banner{margin:10px 0 0;padding:10px 14px;top:78px}.tabs{border-radius:11px;max-width:100%}.tabs button{padding:8px 13px;font-size:12px}.student-shell .topbar{border-radius:17px;height:57px;margin:10px 14px 0;padding:0 13px;top:10px}.student-shell .brand{gap:7px}.student-shell .brand-icon{width:26px;height:31px}.student-shell .topbar-controls{gap:7px}.student-shell .topbar select{padding:6px 19px 6px 8px;font-size:11px}.student-shell .main-content{padding:24px 18px 30px}.student-shell .bottom-nav{width:calc(100% - 26px);padding:5px 7px calc(5px + env(safe-area-inset-bottom));border-radius:25px;bottom:12px}.bottom-nav a{border-radius:19px;min-height:50px;font-size:10px}.student-shell .page-heading{padding-right:39px}.student-shell .card{padding:19px}.student-shell .demo-tools{bottom:94px;right:18px}.student-shell .status-banner{margin:10px 14px 0;top:78px}.demo-panel{width:min(350px,100vw - 34px);padding:19px}.grid-2,.grid-3,.grid-4{gap:13px}.topbar .notification-trigger{min-height:34px!important;padding:7px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.sidebar,.topbar,.dialog,.dialog-header,.bottom-nav,.demo-panel,.tabs{-webkit-backdrop-filter:none!important;background:#f7fafc!important}}@media (forced-colors:active){.sidebar,.topbar,.bottom-nav,.dialog{border:1px solid canvastext}.nav-link.active,.bottom-nav a.active{outline:2px solid highlight}.button.primary{color:highlighttext;background:highlight}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar,.topbar,.bottom-nav,.dialog-header,.demo-panel{background:#f6fafc}}.operations-settings .operations-state{background:#f9fcffce;border:1px solid #fff;border-radius:16px;align-items:center;gap:16px;padding:21px 24px;display:flex}.operations-symbol{color:#25674f;background:#e3efe9;border-radius:15px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.operations-state p{color:var(--muted);margin-top:4px;font-size:12px}.operations-state>.badge{margin-left:auto}.operations-checklist{flex-direction:column;gap:17px;margin:0;padding:0;list-style:none;display:flex}.operations-checklist li{grid-template-columns:80px 1fr;gap:4px 13px;display:grid}.operations-checklist li>span{color:var(--muted);grid-row:span 3;font-size:12px}.operations-checklist strong{font-size:13px}.operations-checklist p,.operations-checklist a{font-size:12px}.operations-checklist p{color:var(--muted)}.operations-switches{flex-direction:column;gap:17px;padding-top:4px;display:flex}.operations-switches label{align-items:flex-start;gap:10px;display:flex}.operations-switches strong{font-size:13px;display:block}.operations-switches small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.operations-consent{align-items:flex-start;gap:6px;padding:12px 0;font-size:13px;line-height:1.8;display:flex}.operations-settings .action-row{justify-content:flex-end;margin-top:16px}.project-membership{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:12px 20px;padding:15px;display:flex}.project-membership legend{color:var(--muted);padding:0 5px;font-size:12px}.project-membership label{align-items:center;gap:3px;font-size:12px;display:flex}.invitation-result{background:#eef6ef;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:16px 18px;display:flex}.invitation-result p{margin-top:4px}.invitation-result code{background:#ffffffad;font-size:15px}.operations-settings .detail-grid{grid-template-columns:115px 1fr}@media (max-width:600px){.operations-settings .operations-state{flex-wrap:wrap;padding:18px}.operations-state>div{flex:1;min-width:160px}.operations-state>.badge{margin-left:64px}.invitation-result{flex-direction:column;align-items:flex-start}.invitation-result code{font-size:12px}.operations-checklist li{grid-template-columns:64px 1fr}}@media (max-width:1000px){.sidebar:not(.open){visibility:hidden;pointer-events:none;transition:none}.sidebar.open{visibility:visible;pointer-events:auto}}.topbar .demo-tools{z-index:40;position:relative;inset:auto}.topbar .demo-tools>.button{min-width:34px;min-height:34px;color:var(--ink);box-shadow:none;background:0 0;border-color:#0000;padding:7px}.topbar .demo-tools>.button>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar .demo-panel{width:min(350px,100vw - 50px);max-height:calc(100dvh - 110px);position:absolute;top:calc(100% + 14px);bottom:auto;right:0;overflow:auto}@media (max-width:600px){.topbar .demo-panel{right:-36px}.student-shell .topbar-controls{gap:4px}.student-shell .topbar .demo-tools>.button{min-height:34px;padding:7px}}.student-creator-entry{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.student-creator-entry a{white-space:nowrap;align-items:center;gap:4px;min-height:44px;display:inline-flex}.student-content{--student-line:#718e912b;--student-green:#316853;gap:22px;padding-bottom:12px}.student-content>.page-heading{margin-bottom:2px;padding-top:2px}.student-content .page-heading h1{letter-spacing:-.8px;font-size:27px;line-height:1.3}.student-content .page-heading .muted{color:#66777d;max-width:38em;line-height:1.7}.student-content .card,.student-content>.grid-2>.stat,.student-content>.grid-3>.stat{background:linear-gradient(145deg,#ffffffeb,#ffffffb0);border:1px solid #ffffffdb;border-radius:23px;box-shadow:0 5px 22px #2b4f530b,inset 0 1px #fff}.student-content .card{padding:23px}.student-content .card .card{border-color:var(--student-line);box-shadow:none;background:#f6fbfac2;border-radius:16px}.student-content .card-heading{gap:12px;margin-bottom:17px}.student-content .card-heading h2{letter-spacing:-.25px;font-size:17px}.student-content .card-heading .small{line-height:1.6}.student-content .card-heading>div:first-child{min-width:0}.student-content .card-heading>.button{white-space:nowrap;flex-shrink:0}.student-content :is(h2,h3,p,strong,.field-label,.notice,.detail-list dd){overflow-wrap:anywhere}.student-content :is(.row,.between)>div{min-width:0}.student-content .button{border-radius:13px;min-height:46px;padding:10px 15px;font-size:14px}.student-content .button.primary{background:linear-gradient(135deg,#3573e5,#2461d2);border-color:#3170dd;box-shadow:inset 0 1px #ffffff30,0 5px 12px #245fce14}.student-content .button.secondary{color:#354e58;background:#ffffffb8;border-color:#dce7e6}.student-content .button.ghost{box-shadow:none;background:0 0}.student-content .badge{border-radius:8px;padding:4px 8px;font-size:11px;font-weight:550}.student-content .tabs{scrollbar-width:thin;background:#e4efeca6;border:1px solid #ffffffb3;border-radius:16px;flex-wrap:nowrap;gap:4px;width:max-content;max-width:100%;padding:5px;overflow-x:auto;box-shadow:inset 0 1px 3px #657a7810}.student-content .tabs button{white-space:nowrap;color:#526974;border-radius:11px;flex-shrink:0;min-height:44px;padding:8px 14px}.student-content .tabs button[aria-pressed=true]{color:#205c49;background:#fff;font-weight:600;box-shadow:0 2px 7px #57757012}.student-content .student-welcome{border-color:#ffffffd9;padding:25px;position:relative;overflow:hidden;background:linear-gradient(125deg,#e0f1e7f2,#f3f8e9e0 66%,#e4f1f0ed)!important}.student-content .student-welcome h2{letter-spacing:-.6px;color:#2d5645;font-size:23px;line-height:1.4}.student-content .student-welcome .muted{color:#58796a;max-width:28em;line-height:1.7}.student-content .student-welcome img{filter:drop-shadow(0 5px 6px #5a8b5a13);flex-shrink:0;width:90px}.student-content .student-welcome>.row+.row{border-top:1px solid #abcbbb45;margin-top:22px;padding-top:19px}.student-content .student-welcome .stat{min-width:80px;box-shadow:none;background:0 0;border:0;padding:0}.student-content .student-welcome .value{color:#2d634b;font-size:28px;line-height:1.3}.student-content .student-welcome>.row .row{gap:24px}.student-content .student-welcome .button{min-width:120px}.student-content .student-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-content .student-metrics>.stat{border-radius:19px;gap:8px;min-width:0;padding:17px 18px}.student-content .student-metrics>.stat .value{color:#2d594c;font-size:29px;line-height:1.15}.student-content .student-metrics>.stat>.small{font-size:12px;line-height:1.5}.student-content .student-metrics>.stat>.small:last-child:not(:first-child){font-size:11px}.student-content .task-card{flex-direction:column;gap:13px;padding:21px;display:flex}.student-content .task-card .between{margin:0}.student-content .task-card h3{letter-spacing:-.25px;font-size:17px}.student-content .task-card .task-price{color:#246649;letter-spacing:-.5px;font-size:25px}.student-content .platform-mark{border-radius:12px;width:35px;height:35px;font-size:12px}.student-content .platform-mark.xhs{color:#bd5365;background:#ffeff1}.student-content .platform-mark.douyin{color:#426176;background:#e9eef7}.student-content .task-card>.task-deadline{border-top:1px solid var(--student-line);color:#5d737b;gap:6px;margin-top:0;padding-top:12px}.student-content .empty-state{background:#ffffff69;border:1px dashed #c5d7d4;border-radius:23px;min-height:200px;padding:25px 20px}.student-content .empty-state>svg{color:#91aaa0;box-sizing:content-box;background:#e9f2ed;border-radius:16px;padding:9px}.student-content .empty-state h3{color:#39594d;margin-top:15px;font-size:16px}.student-content .empty-state p{max-width:32em;line-height:1.8}.student-content .notice{background:#edf5fbe0;border:1px solid #d5e4f23d;border-radius:14px;padding:13px 15px;line-height:1.75}.student-content .notice.success{color:#306c52;background:#eaf5efe6;border-color:#cee7d8}.student-content .notice.error{color:#af4736;background:#fff1ed;border-color:#f2d9d1}.student-content .balance-card{padding:25px;position:relative;background:linear-gradient(135deg,#edf7fff2,#e4effef0 55%,#dceee9d9)!important}.student-content .balance-amount{letter-spacing:-1.5px;color:#235aa0;margin:20px 0;font-size:45px;font-weight:650;line-height:1.15}.student-content .balance-amount,.student-content .student-finance-stats>.stat{container-type:inline-size}.student-content .student-fit-money{max-width:100%;font-size:min(1em,calc(100cqi / var(--amount-width)));letter-spacing:-.025em;white-space:nowrap;display:block}.student-content .balance-card .button{min-width:128px}.student-content .student-finance-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-content .student-finance-stats>.stat{border-radius:18px;gap:7px;padding:16px 19px}.student-content .student-finance-stats .value{color:#35566f;font-size:25px}.student-content .student-finance-stats .small{font-size:11px;line-height:1.6}.student-content .student-filter-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;padding:0 1px;display:grid}.student-content .student-filter-grid .field{margin:0}.student-content .student-filter-grid .field-label{font-size:12px}.student-content .list-row{border-color:var(--student-line);gap:12px}.student-content .list-row .small{overflow-wrap:anywhere}.student-content .list-row>.money,.student-content .list-row>strong.money{white-space:nowrap}.student-content .table-pagination{border-top:1px solid var(--student-line);gap:10px;margin-top:12px}.student-content .table-pagination .button{min-width:66px;min-height:44px;padding:7px 10px;font-size:12px}.student-content .profile-card{background:linear-gradient(140deg,#e9f4ede6,#fff9ebd9)!important}.student-content .profile-avatar{color:#548773;background:#ffffffa8;border-radius:20px;width:58px;height:58px;box-shadow:inset 0 1px #fff,0 2px 8px #7b9d7a14}.student-content .profile-identity{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.student-content .profile-identity .button{white-space:nowrap;min-width:44px;padding-inline:8px}.student-content .profile-card>.small{margin-top:18px}.student-content .account-list-item{border-radius:12px;padding:15px 3px;transition:background .15s}.student-content .account-list-item>div:first-child{flex:1;min-width:0}.student-content .account-list-item>div:last-child{flex-shrink:0;gap:6px}.student-content .account-list-item:hover{background:#eff7f47d}.student-content .account-list-item .small{line-height:1.6}.student-content .profile-settings .stack{gap:0}.student-content .profile-settings .button.list-row{border:0;border-bottom:1px solid var(--student-line);border-radius:0;min-height:61px;padding:15px 0}.student-content .profile-settings .button.list-row:last-child{border-bottom:0}.student-content .platform-accounts>.stack,.student-content .student-income-list{gap:0}.student-content.student-page-followups>.stack>.card,.student-content.student-page-growth>.stack>.card{flex-direction:column;gap:10px;display:flex}.student-content .profile-settings .button.list-row>svg:first-child{color:#578572}.student-content .profile-settings .button.list-row .small{margin-top:3px;font-weight:400;display:block}.student-content .tier-badge{color:#35674b;background:#e6f2e8;border:1px solid #d5e7d8;border-radius:13px;min-height:42px}.student-content .leaderboard{margin:15px 0 8px}.student-content .leaderboard li{border-color:var(--student-line);min-height:63px}.student-content .rank-number{text-align:center;color:#719284;width:30px;font-weight:600}.student-content .leaderboard li:first-child .rank-number{color:#886224;background:#fbecd4;border-radius:9px;place-items:center;height:32px;display:grid}.student-content .leaderboard li:has(.badge){background:#eff6f2;border-radius:12px;padding-left:5px;padding-right:12px}.student-content progress{accent-color:#558b6a;background:#e5eee7;border:0;border-radius:10px;width:100%;height:7px;overflow:hidden}.student-content progress::-webkit-progress-bar{background:#e5eee7}.student-content progress::-webkit-progress-value{background:#73a483;border-radius:10px}.student-content .dialog{background:linear-gradient(140deg,#fffffff7,#f6faf9f7);border:1px solid #ffffffc9;border-radius:26px;box-shadow:0 25px 100px #28473c29}.student-content .dialog-header{background:#ffffffd9;border-color:#dce9e3;padding:20px 23px}.student-content .dialog-body{padding:23px}.student-content .dialog h3{font-size:17px;line-height:1.55}.student-content .dialog p{overflow-wrap:anywhere}.student-content .dialog input:not([type=checkbox]):not([type=radio]),.student-content .dialog select,.student-content .dialog textarea{background:#ffffffcf;border-color:#d7e3de;border-radius:12px;min-height:48px;font-size:16px}.student-content .dialog .field-label{color:#3e5751;font-size:13px;font-weight:600}.student-content .dialog fieldset{border:1px solid #d9e7e0;border-radius:17px;padding:16px}.student-content .dialog legend{color:#48685a;padding:0 7px;font-size:13px}.student-content .dialog .account-chip{background:#fff9;border-color:#dfebe4;border-radius:14px;flex-wrap:nowrap;padding:13px}.student-content .dialog .account-chip .small{line-height:1.7}.student-content .student-check{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;line-height:1.7;display:grid}.student-content .student-check>input{width:18px;height:18px;margin:3px 0 0}.student-content .dialog details{border-top:1px solid var(--student-line);padding-top:12px}.student-content .dialog details>summary{color:#365e50;min-height:34px;font-size:13px;line-height:1.7}.student-content .dialog .copy-block{background:#fff9;border-color:#dfebe4;border-radius:15px;padding:17px}.student-content .dialog .copy-block p{color:#40574f;font-size:14px;line-height:1.95}.student-content .dialog .asset-strip{scroll-snap-type:x proximity;gap:12px;padding:4px 0 12px}.student-content .dialog .asset-preview{color:#4c6555;scroll-snap-align:start;border:1px solid #ffffffc4;border-radius:17px;gap:9px;min-width:125px;min-height:160px;box-shadow:inset 0 1px #fff8}.student-content .dialog .asset-preview>strong{font-size:14px;line-height:1.6}.student-content .dialog .upload-zone{color:#4d795e;background:#f0f7f1bb;border:1px dashed #9db9ad;border-radius:16px;gap:12px;padding:18px}.student-content .dialog .upload-zone input{max-width:100%}.student-content .dialog .evidence-figure{background:#fff9;border-color:#dfe9e4;border-radius:16px}.student-content .dialog .evidence-figure img{border-radius:10px}.student-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.student-journey li{text-align:center;color:#7a8b85;border-bottom:3px solid #e5ece8;padding:12px 3px 8px;font-size:11px;line-height:1.5;position:relative}.student-journey li span{color:#7c9185;background:#eaf0ed;border-radius:50%;place-items:center;width:24px;height:24px;margin:0 auto 7px;font-size:11px;font-weight:600;display:grid}.student-journey li.is-done{color:#527562;border-color:#bad8c5}.student-journey li.is-done span{color:#387052;background:#dceee2}.student-journey li.is-current{color:#245dc0;border-color:#6e9fe7;font-weight:600}.student-journey li.is-current span{color:#fff;background:#427ad4;box-shadow:0 3px 8px #5488d424}.student-upload-status{color:#527961;align-items:center;gap:7px;font-size:12px;display:flex}.student-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-content .student-form-actions{border-top:1px solid var(--student-line);flex-wrap:wrap;gap:10px;padding-top:16px;display:flex}.student-content .student-form-actions>.primary{flex:1}.student-real-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-real-assets figure{background:#fff;border:1px solid #d8e6dd;border-radius:16px;margin:0;overflow:hidden}.student-real-assets img,.student-real-assets video{object-fit:contain;background:#f0f5f1;width:100%;height:190px;display:block}.student-real-assets figcaption{overflow-wrap:anywhere;flex-direction:column;gap:10px;padding:13px;display:flex}.student-real-assets .button{font-size:12px}.student-recovery-code{color:#386a4d;overflow-wrap:anywhere;background:#eff8f1;border:1px solid #bddcc8;border-radius:17px;align-items:center;gap:14px;padding:19px;display:flex}.student-recovery-code strong{min-width:0;font-size:15px;line-height:1.8}.location-fields{flex-direction:column;gap:14px;min-width:0;display:flex}.location-fields .field{margin-bottom:0}.location-fields>.button{white-space:normal;text-align:left;align-self:flex-start;max-width:100%}.location-fields select,.location-fields input{min-width:0;max-width:100%}.location-directory-error{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.student-content .student-location-summary{grid-template-columns:minmax(0,1fr);gap:14px;margin:0 0 16px;display:grid}.student-location-summary dt{color:var(--muted);font-size:12px}.student-location-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.student-content .student-location-card>.button{margin-top:16px}.student-content .student-region-panel{border-block:1px solid var(--student-line);gap:14px;padding:18px 0}.student-content .student-region-panel .field{margin-bottom:0}.student-content .student-region-panel .notice{display:block}.student-content .student-region-panel .notice p{margin-top:7px}.auth-shell{color:#283e35;background:radial-gradient(at 15% 8%,#d9eee5 0,#0000 48%),radial-gradient(at 91% 70%,#dae6f3 0,#0000 44%),#f1f5f2;gap:25px;min-height:100dvh;padding:45px 22px}.auth-shell .auth-brand{color:#396f55;gap:11px}.auth-shell .auth-brand img{width:40px;height:48px}.auth-shell .auth-card{-webkit-backdrop-filter:blur(22px);background:linear-gradient(135deg,#ffffffdb,#ffffffa8);border:1px solid #fffffff0;border-radius:30px;width:min(480px,100%);padding:32px;box-shadow:0 18px 55px #48645910,inset 0 1px #fff}.auth-shell .auth-card h1{letter-spacing:-.9px;color:#2d4a3c;font-size:29px}.auth-shell .auth-card .eyebrow{letter-spacing:2px;color:#688574;margin-bottom:10px;font-size:11px}.auth-shell .auth-card .muted{color:#677c71;font-size:13px;line-height:1.75}.auth-shell .tabs{background:#e5eee8b8;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;padding:5px;display:grid}.auth-shell .tabs button{border-radius:11px;min-height:44px;padding:7px;font-size:13px}.auth-shell .tabs button[aria-pressed=true]{color:#325f47;background:#fff;box-shadow:0 2px 7px #6d857318}.auth-shell .field-label{color:#425f4f;font-size:13px}.auth-shell input:not([type=checkbox]),.auth-shell select{background:#fff9;border:1px solid #d2e0d7;border-radius:13px;min-height:49px;font-size:16px}.auth-shell .notice{color:#4b6d73;background:#eaf3f4;border:1px solid #dae7e9;border-radius:14px;align-items:flex-start;gap:9px;padding:13px 14px;font-size:12px;line-height:1.8;display:flex}.auth-shell .notice>svg{flex-shrink:0;margin-top:2px}.auth-shell .notice.error{color:#a94332;background:#fff0ea;border-color:#f1d9ce}.auth-shell .notice.success{color:#356448;background:#e9f5eb;border-color:#cfe5d4}.auth-shell .button{border-radius:13px;min-height:47px;font-size:14px}.auth-shell .button.primary{background:linear-gradient(135deg,#387bcf,#2564bb);border-color:#3373c6;box-shadow:0 5px 15px #2e6cbb15}.auth-shell details{border-top:1px solid #d9e6dd;padding-top:16px;font-size:12px}.auth-shell details summary{color:#547460;min-height:30px}.auth-shell .auth-password{display:block;position:relative}.auth-shell .auth-password input{padding-right:52px}.auth-shell .auth-password .button{background:0 0;border:0;width:44px;min-height:44px;padding:7px;position:absolute;top:2px;right:3px}.auth-shell .auth-consent{color:#5c7366;flex-wrap:nowrap;align-items:flex-start;font-size:12px;line-height:1.7}.auth-shell .auth-consent input{flex-shrink:0;margin-top:3px}.auth-shell .recovery-code{overflow-wrap:anywhere;background:#edf8f0;border:1px solid #bad9c6;border-radius:15px;padding:17px;line-height:1.8}.auth-shell .auth-footer{text-align:center;max-width:420px;line-height:1.8}@media (max-width:600px){.student-content{gap:19px}.student-content .page-heading h1{font-size:25px}.student-content .card{border-radius:22px;padding:20px}.student-content .student-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.student-content .student-metrics>.stat{border-radius:17px;gap:8px;padding:15px 11px}.student-content .student-metrics>.stat .value{font-size:25px}.student-content .student-metrics>.stat>.small{font-size:11px}.student-content .student-metrics>.stat>.small:last-child:not(:first-child){font-size:10px}.student-content .student-welcome{padding:21px}.student-content .student-welcome h2{font-size:20px}.student-content .student-welcome img{width:72px}.student-content .student-welcome>.row:first-child{gap:12px}.student-content .student-welcome>.row+.row{margin-top:18px;padding-top:18px}.student-content .student-welcome .button{min-width:111px;padding:10px 12px}.student-content .student-welcome .value{font-size:25px}.student-content .student-welcome>.row .row{gap:16px}.student-content .student-filter-grid{grid-template-columns:1fr 1fr}.student-content .student-filter-grid>.field:last-child{grid-column:1/-1}.student-content .student-finance-stats>.stat{padding:16px}.student-content .student-finance-stats .value{font-size:24px}.student-content .balance-amount{font-size:43px}.student-content .tabs button{min-height:44px;padding:8px 12px}.student-content .task-card{gap:12px;padding:19px}.student-content .task-card h3{font-size:16px}.student-content .account-list-item{align-items:flex-start;gap:8px}.student-content .account-list-item>div:last-child{gap:2px}.student-content .account-list-item .badge{white-space:nowrap;font-size:10px}.auth-shell{gap:23px;padding:28px 17px}.auth-shell .auth-card{border-radius:27px;padding:26px 23px}.auth-shell .auth-card h1{font-size:27px}.auth-shell .auth-brand .small{font-size:11px}}@media (max-width:480px){.student-content .student-finance-stats.has-long-amount,.student-content .student-real-assets{grid-template-columns:minmax(0,1fr)}.student-content .dialog{border-radius:26px 26px 0 0;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0}.student-content .dialog-header{padding:16px 19px}.student-content .dialog-body{padding:20px 18px calc(26px + env(safe-area-inset-bottom))}.student-content .dialog .asset-preview{min-width:110px;min-height:145px}.student-content .dialog .detail-list{grid-template-columns:1fr 1fr;gap:17px 12px}.student-content .dialog .detail-list dt{font-size:11px}.student-content .dialog .detail-list dd{font-size:13px;line-height:1.7}.student-content .student-form-actions{flex-direction:column}.student-content .student-form-actions>.button{width:100%}.student-content .dialog fieldset{padding:13px}.student-content .dialog .account-chip{gap:7px;padding:11px}.student-content .dialog .account-chip .badge{padding:4px 6px;font-size:10px}.student-content .dialog .account-chip input{flex-shrink:0;margin-right:3px}}@media (max-width:360px){.student-content .profile-identity{grid-template-columns:48px minmax(0,1fr) 44px;gap:8px}.student-content .profile-identity .profile-avatar{border-radius:17px;width:48px;height:48px}.student-content .student-income-list>.list-row{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.student-content .table-pagination>.action-row{grid-template-columns:1fr 1fr;width:100%;display:grid}.student-content .student-filter-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-transparency:reduce){.student-content .card,.auth-shell .auth-card{-webkit-backdrop-filter:none;background:#fff}.student-content .tabs{background:#eaf1ed}}.admin-workspace{min-width:0;color:var(--ink,#172c42)}.admin-workspace>.stack{gap:22px}.admin-workspace .page-heading{border-bottom:1px solid var(--line);align-items:flex-start;margin:2px 0 4px;padding:2px 0 20px}.admin-workspace .page-heading h1{letter-spacing:-.6px;font-size:clamp(24px,2.2vw,30px);font-weight:700;line-height:1.3}.admin-workspace .page-heading .muted{max-width:72ch;line-height:1.75}.admin-workspace .action-row{flex-shrink:0;padding-top:4px}.admin-workspace .admin-toolbar,.admin-workspace>.stack>.filter-grid{background:var(--glass-surface,#ffffffb5);border:1px solid var(--glass-border,#fff);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:18px 20px;box-shadow:0 3px 14px #23385105}.admin-workspace .admin-toolbar{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.admin-workspace .admin-toolbar>.field{flex:1;min-width:180px;max-width:320px}.admin-workspace .admin-toolbar .search-field{background:#ffffffcf;flex:1;min-width:210px;max-width:440px}.admin-workspace .filter-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:end;gap:16px;display:grid}.admin-workspace .field{gap:7px}.admin-workspace .field-label{color:#344b63;font-size:12px;font-weight:600}.admin-workspace input,.admin-workspace select,.admin-workspace textarea{color:#20394f;background:#fff;border-color:#cdd8e4;min-height:42px}.admin-workspace input[type=checkbox]{min-height:0}.admin-workspace .tabs{background:0 0;border-bottom:1px solid #d9e2eb;flex-wrap:wrap;gap:6px;padding:0 0 12px;display:flex}.admin-workspace .tabs>.button{white-space:nowrap;border-radius:9px;min-height:42px;padding:9px 14px;font-size:13px}.admin-workspace .tabs>.button.ghost{color:#486176;background:0 0}.admin-workspace .tabs>.button.primary{box-shadow:0 2px 7px #275fc518}.admin-workspace .card{background:#fff;border:1px solid #dce4ec;border-radius:15px;padding:22px;box-shadow:0 2px 3px #243a5303}.admin-workspace .card-heading{align-items:flex-start;gap:20px;margin-bottom:18px}.admin-workspace .card-heading h2{color:#223a50;font-size:16px;font-weight:680}.admin-workspace .card-heading .small{max-width:78ch;line-height:1.65}.admin-workspace .card-heading .field{min-width:145px;max-width:260px}.admin-workspace .stat{background:#ffffffef;border:1px solid #dce5ee;border-radius:14px;gap:9px;min-height:124px;padding:19px 20px}.admin-workspace .stat .value{color:#1e3854;letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:29px;line-height:1.2}.admin-workspace a.metric-link{color:inherit;box-shadow:none;background:0 0;border:0;border-radius:14px;padding:0;text-decoration:none;display:block}.admin-workspace a.metric-link .stat{height:100%}.admin-workspace a.metric-link:hover .stat{background:#f8fbff;border-color:#8caed5}.admin-workspace .table-wrap{border:1px solid #dce5ee;border-radius:10px;max-width:100%;margin-top:10px;overflow:auto}.admin-workspace .data-table{border-collapse:separate;border-spacing:0;width:100%}.admin-workspace .data-table th{color:#425a72;text-align:left;white-space:nowrap;background:#f4f7fb;border-bottom:1px solid #dce5ee;padding:10px 14px;font-weight:600}.admin-workspace .data-table td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e8edf3;min-width:100px;max-width:380px;padding:15px 14px;line-height:1.55}.admin-workspace .data-table td:first-child{min-width:185px}.admin-workspace .data-table td .muted{margin:3px 0 0}.admin-workspace .data-table td .button{white-space:nowrap;min-height:36px;padding:7px 11px}.admin-workspace .data-table tr:last-child td{border-bottom:0}.admin-workspace .data-table tbody tr:hover{background:#f8fbff}.admin-workspace .table-sort{color:inherit;text-align:left;width:100%;min-height:34px}.admin-workspace .table-pagination{padding-top:15px}.admin-workspace .list-row{gap:20px;min-height:61px;padding:15px 7px}.admin-workspace a.list-row{color:inherit;border-radius:7px;text-decoration:none}.admin-workspace a.list-row:hover{background:#f2f7fd}.admin-workspace .detail-list{background:#f8fafc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:4px 16px;display:grid}.admin-workspace .detail-list>div{border-bottom:1px solid #e2e9f1;min-width:0;padding:12px 0}.admin-workspace .detail-list dt{margin-bottom:6px;font-size:12px}.admin-workspace .detail-list dd{color:#233c54;overflow-wrap:anywhere;margin:0}.admin-workspace .notice{border-radius:10px;font-size:12px;line-height:1.75}.admin-workspace .overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:22px;display:grid}.admin-workspace .chart-bars{gap:12px;height:210px;padding:20px 2px 4px;overflow:auto hidden}.admin-workspace .chart-bars .chart-bar{color:#415b75;min-width:30px}.admin-workspace .chart-bars .bar-value{color:#49647f;background:0 0;max-width:none;min-height:14px;font-size:10px}.admin-workspace .chart-bars .bar-fill{background:#98bced;border-radius:5px 5px 0 0}.admin-workspace .chart-bars .selected .bar-fill,.admin-workspace .chart-bars .chart-bar:hover .bar-fill{background:#3879ce}.admin-workspace .project-card{flex-direction:column;gap:15px;display:flex}.admin-workspace .project-card h2{margin:0;line-height:1.5}.admin-workspace .project-card>.button{align-self:stretch;margin-top:auto}.admin-workspace .asset-preview img,.admin-workspace .asset-preview video{object-fit:contain;background:#edf1f5;width:100%;height:100%;max-height:260px}.admin-workspace .import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 24px;padding:0;list-style:none;display:grid}.admin-workspace .import-steps li{border-bottom:2px solid #d9e6f5;grid-template-columns:34px 1fr;align-items:center;gap:4px 10px;padding:13px 0;display:grid}.admin-workspace .import-steps li>span{color:#2467b8;background:#e8f1fc;border-radius:50%;grid-row:span 2;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.admin-workspace .import-steps small{color:var(--muted);font-size:11px}.admin-workspace .import-workspace>.card:first-child{flex-direction:column;gap:19px;display:flex}.admin-workspace .import-workspace .card-heading{margin-bottom:0}.admin-workspace .file-drop{color:#527397;background:#f7fafe;border:1px dashed #aebfd3;border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;min-height:126px;padding:18px;display:flex}.admin-workspace .file-drop input{background:0 0;border:0;width:100%;min-height:34px;padding:0;font-size:12px}.admin-workspace .batch-details summary{cursor:pointer;color:#2669b7;min-height:36px;padding:7px 0}.admin-workspace .batch-expanded{min-width:min(700px,60vw);padding:12px 0}.admin-workspace .import-submit{border-top:1px solid var(--line);align-items:flex-end;margin-top:18px;padding-top:18px}.admin-workspace .import-media{border:1px solid var(--line);background:#f6f8fb;border-radius:10px;margin:0;overflow:hidden}.admin-workspace .import-media img,.admin-workspace .import-media video{object-fit:contain;width:100%;max-height:340px;display:block}.admin-workspace .import-media figcaption{color:var(--muted);padding:10px 12px;font-size:12px}.admin-workspace .content-asset-row{border:1px solid var(--line);background:#f8fafc;border-radius:11px;grid-template-columns:116px minmax(0,1fr);gap:18px;padding:15px;display:grid}.admin-workspace .content-asset-thumb{background:#eaf0f5;border-radius:8px;place-items:center;min-height:110px;display:grid;overflow:hidden}.admin-workspace .content-asset-thumb img,.admin-workspace .content-asset-thumb video{object-fit:contain;width:100%;max-height:150px}.admin-workspace .content-cover-preview{object-fit:contain;border:1px solid var(--line);background:#f4f7fb;border-radius:8px;width:180px;max-height:240px}.admin-workspace .tab-count{color:#52667a}.admin-workspace :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #497fbd}@media (max-width:1120px){.admin-workspace .overview-grid{grid-template-columns:1fr}.admin-workspace .page-heading{flex-wrap:wrap}.admin-workspace .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-workspace>.stack{gap:17px}.admin-workspace .card{padding:17px}.admin-workspace .admin-toolbar,.admin-workspace>.stack>.filter-grid{padding:15px}.admin-workspace .admin-toolbar>.field,.admin-workspace .admin-toolbar .search-field{flex-basis:100%;width:100%;min-width:0;max-width:none}.admin-workspace .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace .card-heading{flex-wrap:wrap}.admin-workspace .detail-list{grid-template-columns:1fr}.admin-workspace .import-steps{gap:8px}.admin-workspace .import-steps li{flex-direction:column;align-items:flex-start;display:flex}.admin-workspace .import-steps small{font-size:10px}.admin-workspace .stat{min-height:118px;padding:16px}.admin-workspace .stat .value{font-size:25px}.admin-workspace .tabs{gap:4px}.admin-workspace .tabs>.button{padding:8px 10px}.admin-workspace .batch-expanded{min-width:540px}}@media (prefers-reduced-transparency:reduce){.admin-workspace .admin-toolbar,.admin-workspace>.stack>.filter-grid{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f6f9fd}}.overview-page{flex-direction:column;gap:22px;min-width:0;display:flex}.overview-page :is(h2,h3,h4,p,dl,dd){margin:0}.overview-page :is(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #2166b9}.overview-page a{text-underline-offset:4px}.overview-page ::selection{color:#172c42;background:#c9def7}.overview-page input{caret-color:#1760cb}.overview-page .page-heading{margin-bottom:0;padding-bottom:17px}.overview-scope-bar{background:var(--glass-surface,#ffffffb5);border:1px solid var(--glass-border,#fff);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:15px 20px;display:flex}.overview-scope-fields{grid-template-columns:minmax(220px,300px) minmax(170px,230px);gap:16px;display:grid}.overview-scope-bar>p{grid-template-columns:7px 1fr;align-items:center;gap:5px 8px;font-size:12px;font-weight:600;display:grid}.overview-scope-bar>p>span:last-child{color:var(--muted);grid-column:2;font-size:11px;font-weight:400}.overview-current-dot{background:#23785f;border-radius:50%;width:6px;height:6px}.region-workbench,.overview-execution,.overview-performance,.overview-projects{background:#fff;border:1px solid #dce4ec;border-radius:16px;min-width:0}.overview-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.overview-section-heading h2{letter-spacing:-.25px;font-size:18px;font-weight:680;line-height:1.45}.overview-section-heading p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.7}.overview-section-heading>.text-link{flex-shrink:0;min-height:30px;font-size:12px}.region-heading{padding:23px 26px 18px}.region-capacity-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 26px;padding:0 0 20px;display:grid}.region-capacity-summary>div{border-left:1px solid var(--line);padding-left:22px}.region-capacity-summary>div:first-child{border-left:0;padding-left:0}.region-capacity-summary>div>span{color:var(--muted);align-items:center;gap:7px;margin-bottom:6px;font-size:12px;display:flex}.region-capacity-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.4px;font-size:25px;font-weight:650;line-height:1.2}.region-capacity-summary strong small{color:var(--muted);letter-spacing:0;margin-left:8px;font-size:11px;font-weight:400}.region-capacity-summary i{border-radius:2px;width:6px;height:6px;display:inline-block}.capacity-available i{background:#91b3df}.capacity-active i{background:#1d6582}.capacity-assigned i{background:#ab7130}.region-workbench-body{grid-template-columns:minmax(0,1fr) 310px;display:grid}.region-atlas{min-width:0;padding:11px 26px 20px}.region-atlas-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;font-size:11px;display:flex}.region-atlas-toolbar>.button{min-height:34px;padding:6px 9px;font-size:11px}.region-atlas-toolbar>.button[aria-pressed=true]{color:#174f8a;background:#eef5fc}.region-matrix{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:8px;display:grid}.region-matrix-group{gap:7px;min-width:0;display:grid}.region-matrix-group h3{color:#536c82;text-align:center;border-bottom:1px solid #e9eef3;margin-bottom:3px;padding:7px 0 9px;font-size:11px;font-weight:500}.region-cell{appearance:none;text-align:left;color:#304a62;cursor:pointer;background:#f5f8fb;border:1px solid #e2eaf2;border-radius:7px;flex-direction:column;gap:6px;min-width:0;min-height:65px;padding:9px 9px 8px;transition:background .16s,border-color .16s;display:flex;position:relative}.region-cell:hover{background:#ecf3fb;border-color:#95b2d0}.region-cell.has-accounts{background:#edf4fc;border-color:#ccdcee}.region-cell.selected{color:#174e76;background:#deedf9;border-color:#377bb4}.region-cell.no-accounts{color:#536b7d;background:#fafcfd;gap:4px;min-height:46px;padding:7px 9px}.region-cell.no-accounts .region-cell-count{font-size:13px}.region-cell.no-accounts .region-cell-track{display:none}.region-cell-top{white-space:nowrap;justify-content:space-between;align-items:center;gap:2px;font-size:11px;line-height:1.2;display:flex}.region-cell-top svg{flex-shrink:0}.region-cell-count{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1.15}.region-cell-count small{color:#3f5b71;margin-left:4px;font-size:10px;font-weight:400}.region-cell-track{background:#e1e8ee;border-radius:3px;width:100%;height:3px;display:block;position:relative;overflow:hidden}.region-cell-track>span{border-radius:3px;position:absolute;inset:0 auto 0 0}.region-cell-available{background:#91b3df}.region-cell-active{background:#1d6582}.region-atlas-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:21px;padding-top:15px;display:flex}.region-atlas-footer>span{color:var(--muted);max-width:34ch;font-size:11px;line-height:1.7}.region-unknown{appearance:none;color:#4c6275;cursor:pointer;background:0 0;border:1px dashed #b4c3d0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:9px 11px;font-size:12px;display:flex}.region-unknown strong{font-variant-numeric:tabular-nums;font-size:14px}.region-unknown:hover,.region-unknown.selected{color:#174e76;background:#edf3f9;border-color:#387aad}.region-definition{color:var(--muted);margin-top:15px;font-size:11px}.region-definition summary{cursor:pointer;min-height:30px;line-height:30px;display:list-item}.region-definition p{max-width:74ch;margin-top:8px;line-height:1.8}.region-inspector{background:#f6f9fc;border-left:1px solid #e1e8f0;border-radius:0 0 16px;flex-direction:column;min-width:0;padding:23px 21px 19px;display:flex}.region-inspector-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.region-inspector-title h3{letter-spacing:-.3px;margin-top:5px;font-size:20px;font-weight:660}.region-selected-total{font-variant-numeric:tabular-nums;text-align:right;font-size:23px;font-weight:650;line-height:1.1}.region-selected-total small{color:var(--muted);margin-top:7px;font-size:10px;font-weight:400;display:block}.region-inspector-caption{color:var(--muted);font-size:11px;line-height:1.7;margin-top:12px!important}.region-detail-tabs{background:#e6edf4;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:18px;padding:4px;display:grid}.region-detail-tabs button{appearance:none;color:#476076;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:34px;font-size:12px}.region-detail-tabs button.selected{color:#194a7a;background:#fff;box-shadow:0 2px 5px #25456a0c}.region-detail-tabs button:hover{color:#154c83;background:#ffffff80}.region-detail-content{scrollbar-width:thin;scrollbar-color:#b8c9d9 transparent;min-height:190px;max-height:360px;margin:12px -5px 0;padding:0 5px;overflow:auto}.region-school-list>button{color:#47627b;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e8f0;align-items:center;gap:9px;width:100%;min-width:0;min-height:62px;padding:12px 0;display:flex}.region-school-list>button:hover,.region-school-list>button.selected{background:#eaf2fb}.region-school-list>button>span{flex:1;gap:5px;min-width:0;display:grid}.region-school-list strong,.region-project-list strong{color:#203e59;overflow-wrap:anywhere;font-size:12px;font-weight:600}.region-school-list small,.region-project-list small{color:#576e82;font-size:10px;line-height:1.55}.region-school-list b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.region-school-list>button>svg{flex-shrink:0}.region-account-item{border-bottom:1px solid #e0e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 0;display:flex}.region-account-item>div{flex:1;gap:5px;min-width:0;display:grid}.region-account-item strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.region-account-item>div>span,.region-account-item p{color:#536b80;font-size:10px;line-height:1.6}.region-account-item p{width:100%}.region-account-state{color:#556a7d;white-space:nowrap;font-size:10px}.region-account-state.active{color:#18664d}.region-account-state.available{color:#225f98}.region-clear-school{cursor:pointer;background:0 0;border:0;min-height:32px;padding:6px 0;font-size:11px}.region-project-list>a{border-bottom:1px solid #e0e8f0;align-items:center;gap:15px;padding:14px 0;text-decoration:none;display:flex}.region-project-list>a>span{flex:1;gap:6px;min-width:0;display:grid}.region-project-list>a>svg{flex-shrink:0}.region-project-list>a:hover strong{text-decoration:underline}.region-empty{min-height:170px;color:var(--muted);flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:30px 2px;display:flex}.region-empty strong{color:#38546b;font-size:13px}.region-empty p{max-width:45ch;font-size:12px;line-height:1.75}.region-blocked{border-top:1px solid #dce5ef;margin-top:7px;padding-top:17px}.region-blocked h4{color:#50677c;margin-bottom:9px;font-size:11px;font-weight:600}.region-blocked>div{color:#546b80;justify-content:space-between;gap:12px;margin-top:7px;font-size:11px;line-height:1.55;display:flex}.region-blocked strong{color:#334d66;font-variant-numeric:tabular-nums;font-weight:600}.region-inspector-action{margin-top:auto;padding-top:20px}.region-inspector-action>.button{justify-content:space-between;width:100%;font-size:12px}.region-inspector-action>p{line-height:1.7}.overview-execution{grid-template-columns:minmax(0,1fr) 310px;display:grid}.overview-execution-main{min-width:0;padding:23px 26px 0}.overview-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.overview-flow-step{color:var(--ink);min-width:0;padding:0 0 17px;text-decoration:none}.overview-flow-step:hover .overview-flow-name{color:#1760cb;text-decoration:underline}.overview-flow-name{justify-content:space-between;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.overview-flow-step>strong{font-variant-numeric:tabular-nums;margin-top:14px;font-size:23px;font-weight:650;line-height:1;display:block}.overview-flow-step strong small{color:var(--muted);margin-top:8px;font-size:10px;font-weight:400;display:block}.overview-flow-track{background:#e7eef6;border-radius:4px;height:5px;margin-top:13px;display:block;overflow:hidden}.overview-flow-track>i{background:#759bc6;border-radius:4px;height:100%;display:block}.overview-flow-step:last-child .overview-flow-track>i{background:#427b67}.overview-flow-step>p{color:var(--muted);max-width:13ch;margin-top:9px;font-size:10px;line-height:1.65}.overview-fund-line{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:19px;padding:19px 0 23px;display:flex}.overview-fund-line>svg{color:#52748f;flex-shrink:0}.overview-fund-line>div>span{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.overview-fund-line a{color:#214b71;align-items:center;gap:7px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.overview-fund-line a:hover{text-decoration:underline}.overview-fund-line>p{color:var(--muted);width:100%;margin-top:-4px;font-size:10px;line-height:1.6}.overview-priorities{border-left:1px solid var(--line);background:#fafcfe;border-radius:0 16px 16px 0;min-width:0;padding:25px 21px 12px}.overview-priorities h2{margin-bottom:12px;font-size:15px;font-weight:650}.overview-priority-row{color:#3d5e7c;border-bottom:1px solid #e6ecf2;align-items:center;gap:10px;min-height:71px;padding:12px 0;text-decoration:none;display:flex}.overview-priority-row:last-child{border-bottom:0}.overview-priority-row>span{flex:1;gap:5px;min-width:0;display:grid}.overview-priority-row>span>strong{color:#2c465e;font-size:12px;font-weight:600}.overview-priority-row small{color:#5a7084;font-size:10px;line-height:1.6}.overview-priority-row>b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.overview-priority-row>svg{flex-shrink:0}.overview-priority-row.warning>svg:first-child{color:#986624}.overview-priority-row:hover strong{color:#1760cb;text-decoration:underline}.overview-performance,.overview-projects{padding:23px 26px}.overview-query{border-bottom:1px solid var(--line);margin-top:20px;padding:0 0 16px}.overview-query summary{cursor:pointer;align-items:center;gap:14px;min-height:34px;font-size:12px;list-style:none;display:flex}.overview-query summary::-webkit-details-marker{display:none}.overview-query summary>span:first-child{font-weight:600}.overview-query summary>span:nth-child(2){color:var(--muted);font-size:11px}.overview-query summary>svg{margin-left:auto;transition:transform .15s}.overview-query[open] summary>svg{transform:rotate(180deg)}.overview-query-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:13px;display:grid}.overview-performance-body{grid-template-columns:minmax(0,1fr) 225px;gap:28px;margin-top:20px;display:grid}.overview-trend{min-width:0}.overview-trend .chart-bars{gap:10px;height:190px;padding-top:24px}.overview-trend .chart-bar{min-width:31px}.overview-trend .bar-fill{background:#a1bedf;border-radius:3px 3px 0 0}.overview-trend .chart-bar:hover .bar-fill,.overview-trend .chart-bar.selected .bar-fill{background:#296baa}.overview-trend .bar-value{color:#526d86;font-size:10px}.overview-trend .chart-bar small{color:#536b81;font-size:10px}.overview-performance-numbers{border-left:1px solid var(--line);gap:17px;padding-left:24px;display:grid}.overview-performance-numbers dt{color:var(--muted);margin-bottom:7px;font-size:11px}.overview-performance-numbers dd{font-variant-numeric:tabular-nums;font-size:23px;font-weight:650;line-height:1}.overview-performance-numbers dd small{color:var(--muted);margin-left:7px;font-size:11px;font-weight:400}.overview-performance-numbers dd>a{color:var(--ink);text-decoration:none}.overview-performance-numbers dd>a:hover{color:#1760cb}.overview-performance-numbers dd>span{color:var(--muted);margin-top:8px;font-size:10px;font-weight:400;line-height:1.6;display:block}.overview-footnote{color:var(--muted);font-size:11px;line-height:1.7;margin-top:20px!important}.overview-date-detail{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.overview-date-detail h3{margin-bottom:6px;font-size:14px}.overview-project-rows{margin-top:17px}.overview-project-row{border-top:1px solid var(--line);grid-template-columns:minmax(190px,1.8fr) repeat(2,minmax(90px,.7fr)) minmax(120px,1fr) minmax(105px,.8fr);align-items:center;gap:18px;padding:17px 0;font-size:13px;display:grid}.overview-project-columns{color:var(--muted);border-top:0;padding:9px 0 13px;font-size:11px}.overview-project-row>a{color:#3b5874;font-variant-numeric:tabular-nums;min-width:0;text-decoration:none}.overview-project-row>a:hover{color:#1760cb;text-decoration:underline}.overview-project-name{gap:6px;display:grid}.overview-project-name strong{color:#28445e;font-size:13px;font-weight:600}.overview-project-name small{color:var(--muted);font-size:11px}.overview-mobile-label{display:none}@media (min-width:1750px){.region-workbench-body,.overview-execution{grid-template-columns:minmax(0,1fr) 350px}.region-atlas{padding-left:30px;padding-right:30px}.region-cell{min-height:70px;padding:10px 12px}.region-cell-top{font-size:12px}.region-matrix{gap:12px}.region-cell-count{font-size:19px}.region-detail-content{max-height:395px}.region-inspector,.overview-priorities{padding-left:26px;padding-right:26px}}@media (max-width:1250px) and (min-width:901px){.region-workbench-body,.overview-execution{grid-template-columns:minmax(0,1fr) 270px}.region-atlas,.overview-execution-main{padding-left:18px;padding-right:18px}.region-matrix{gap:5px}.region-cell{padding:8px 6px}.region-cell-top{font-size:10px}.region-cell-count small{margin-left:2px}.region-inspector,.overview-priorities{padding-left:16px;padding-right:16px}.overview-flow{gap:10px}.overview-flow-name{font-size:10px}.overview-fund-line{gap:14px}}@media (max-width:1100px){.overview-scope-bar>p{display:none}.overview-scope-fields{grid-template-columns:1fr 1fr;width:100%}.overview-project-row{grid-template-columns:minmax(160px,1.6fr) repeat(2,minmax(76px,.7fr)) minmax(115px,1fr) 90px;gap:12px}.overview-project-row>.text-link{font-size:11px}}@media (max-width:900px){.region-workbench-body{grid-template-columns:1fr}.region-inspector{border-left:0;border-top:1px solid var(--line);border-radius:0 0 16px 16px;grid-template-columns:1fr 1fr;column-gap:28px;display:grid}.region-inspector-title,.region-inspector-caption,.region-detail-tabs,.region-detail-content{grid-column:1}.region-inspector-title{grid-row:1}.region-inspector-caption{grid-row:2}.region-detail-tabs{grid-row:3}.region-detail-content{grid-row:4/span 2;min-height:140px;max-height:300px}.region-blocked{border-top:0;grid-area:1/2/span 4;align-self:start;margin-top:0;padding-top:0}.region-inspector-action{grid-area:5/2;align-self:end}.region-atlas{padding-bottom:18px}.overview-execution{grid-template-columns:1fr}.overview-priorities{border-left:0;border-top:1px solid var(--line);border-radius:0 0 16px 16px;padding:20px 26px 12px}.overview-priorities>div{grid-template-columns:1fr 1fr;column-gap:26px;display:grid}.overview-priority-row{min-height:68px}.overview-query-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-performance-body{grid-template-columns:1fr 185px;gap:20px}.overview-performance-numbers{padding-left:20px}.overview-project-row{grid-template-columns:minmax(165px,1.6fr) repeat(2,minmax(68px,.7fr)) minmax(103px,1fr) 84px;gap:10px;font-size:12px}}@media (max-width:650px){.overview-page{gap:16px}.overview-page .page-heading{flex-wrap:wrap}.overview-scope-bar{padding:13px}.overview-scope-fields{grid-template-columns:1fr;gap:10px}.region-heading,.overview-performance,.overview-projects{padding:19px 17px}.region-heading{gap:10px}.overview-section-heading h2{font-size:17px}.overview-section-heading{flex-wrap:wrap;gap:9px}.region-capacity-summary{grid-template-columns:repeat(2,1fr);row-gap:16px;margin:0 17px}.region-capacity-summary>div:nth-child(3){border-left:0;padding-left:0}.region-capacity-summary strong{font-size:23px}.region-atlas{padding:10px 17px 17px}.region-atlas-toolbar{gap:5px}.region-atlas-toolbar>span{max-width:23ch;line-height:1.65}.region-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 7px}.region-matrix-group{align-self:stretch}.region-matrix-group h3{text-align:left}.region-cell{min-height:67px}.region-cell-top{font-size:11px}.region-inspector{padding:20px 17px;display:flex}.region-blocked{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.region-detail-content{min-height:130px;max-height:290px}.overview-execution-main{padding:20px 17px 0}.overview-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 15px}.overview-flow-step{padding-bottom:0}.overview-flow-step>p{max-width:17ch}.overview-fund-line{gap:18px;margin-top:20px}.overview-fund-line>svg{display:none}.overview-fund-line>div{min-width:88px}.overview-priorities{padding:20px 17px 12px}.overview-priorities>div{grid-template-columns:1fr}.overview-query-fields{grid-template-columns:1fr 1fr;gap:12px}.overview-query summary{flex-wrap:wrap;gap:5px 10px}.overview-performance-body{flex-direction:column;display:flex}.overview-performance-numbers{border-left:0;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:13px;padding:18px 0 0}.overview-performance-numbers dd{font-size:20px}.overview-performance-numbers dd small{margin:7px 0 0;display:block}.overview-project-columns{display:none}.overview-project-row{grid-template-columns:1fr 1fr;gap:14px;padding:18px 0}.overview-project-name{grid-column:1/-1}.overview-mobile-label{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.overview-project-row>.text-link{align-self:end;font-size:12px}.overview-project-row:first-of-type{margin-top:0}.overview-trend .chart-bars{gap:8px}}@media (prefers-reduced-transparency:reduce){.overview-scope-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafc}}@media (prefers-reduced-motion:reduce){.overview-page *{transition:none!important}}@media (forced-colors:active){.region-cell,.region-detail-tabs button,.region-unknown{border:1px solid buttontext}.region-cell.selected,.region-detail-tabs button.selected{outline:2px solid highlight}.region-cell-track,.overview-flow-track{border:1px solid canvastext}}.region-filters{flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0;display:flex}.region-filters>.field{flex:180px;min-width:0;margin:0}.region-filters>.field:has(.region-search){flex:2 240px}.region-search{position:relative}.region-search>svg{color:var(--muted);pointer-events:none;position:absolute;top:14px;left:12px}.region-search input{padding-left:38px}.region-catalog-summary{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:16px 28px;margin:0 0 24px;font-size:13px;display:flex}.region-catalog-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:4px;font-size:24px}.region-choices{border:0;min-width:0;margin:0 0 22px;padding:0}.region-choices legend{margin-bottom:10px;font-size:13px;font-weight:600}.region-choices>div{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px 12px;display:grid}.region-choices label{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:6px 8px;font-size:13px;display:flex}.region-choices label:hover{background:#507a7c12}.region-choices label:has(:checked){color:#164d40;background:#e7f2ee}.region-choices input{flex:none}.region-school-target{grid-template-columns:minmax(180px,1fr) minmax(200px,1.5fr);align-items:end;gap:14px;display:grid}.region-school-target .field{margin:0}.region-school-target select{min-width:0;max-width:100%}.region-selected{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.region-selected:empty{display:none}.region-selected .button{white-space:normal;text-align:left;font-size:12px}.region-capacity-line{flex-wrap:wrap;gap:24px;margin:8px 0 20px;display:flex}.region-capacity-line>span{color:var(--muted);font-size:12px}.region-capacity-line strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:8px;font-size:28px;font-weight:600;line-height:1.1;display:block}.region-quote{gap:10px;margin-top:18px;display:grid}.region-quote>strong{font-size:20px}.project-regions .data-table td{vertical-align:top}.project-regions .data-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere;max-width:260px}.region-catalog .data-table td:first-child{white-space:normal;overflow-wrap:anywhere;max-width:290px}.admin-users .location-fields{gap:10px;display:grid}@media (max-width:760px){.region-school-target{grid-template-columns:minmax(0,1fr)}.region-filters{gap:10px}.region-filters>.field{flex-basis:100%}.region-choices>div{grid-template-columns:repeat(2,minmax(0,1fr))}.region-choices label{min-height:44px;padding:4px;font-size:12px}.region-capacity-line{gap:18px}.project-regions .grid-2,.project-regions .grid-3{grid-template-columns:minmax(0,1fr)}}.student-shell{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))}.student-shell .topbar .brand{min-height:44px}.student-shell .topbar select{min-height:44px;font-size:16px}.student-shell select,.dialog[data-audience=student] select{appearance:none;white-space:nowrap;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2352667a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:16px;padding-right:34px;overflow:hidden}.student-shell .topbar .demo-panel select{width:100%;max-width:none}.student-shell .topbar .brand-icon{flex-shrink:0}.student-shell .topbar .brand strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.student-shell .topbar{margin-left:max(20px, env(safe-area-inset-left,0px));margin-right:max(20px, env(safe-area-inset-right,0px))}.student-shell .topbar .notification-trigger,.student-shell .topbar .demo-tools>.button,.student-shell .topbar .account-control{flex-shrink:0;min-width:44px;min-height:44px!important}.student-shell .bottom-nav{bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(700px, calc(100% - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));padding:6px 8px}.student-shell .bottom-nav a{min-width:0;min-height:50px;font-size:11px}.student-shell .main-content{padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));scroll-margin-top:90px}.student-shell .status-banner{overflow-wrap:anywhere}.student-shell .status-banner .button{flex-shrink:0;min-width:44px}html:has(.dialog[data-audience=student][open]){overflow:hidden}.dialog[data-audience=student]{inset:var(--student-visible-top,0px) 0 var(--student-hidden-bottom,0px);overscroll-behavior:contain;height:-moz-fit-content;height:fit-content;max-height:calc(var(--student-visible-height,100dvh) - 32px);margin:auto;position:fixed;overflow:hidden}.dialog[data-audience=student][open]{flex-direction:column;display:flex}.dialog[data-audience=student] .dialog-header{flex-shrink:0;gap:12px}.dialog[data-audience=student] .dialog-header h2{overflow-wrap:anywhere;min-width:0}.dialog[data-audience=student] .dialog-header .button{flex-shrink:0;min-width:44px;min-height:44px}.dialog[data-audience=student] .dialog-body{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;scroll-padding-block:18px;overflow-y:auto}.dialog[data-audience=student] input:not([type=checkbox]):not([type=radio]),.dialog[data-audience=student] select,.dialog[data-audience=student] textarea{min-height:48px;font-size:16px}.dialog[data-audience=student] .button,.dialog[data-audience=student] .tabs button,.dialog[data-audience=student] details>summary{min-height:44px}.dialog[data-audience=student] .list-row{min-height:48px}@media (max-width:600px){.student-shell .topbar{margin:calc(10px + env(safe-area-inset-top,0px)) 14px 0;top:calc(10px + env(safe-area-inset-top,0px));gap:6px;padding:0 7px}.student-shell .topbar-controls{gap:2px;min-width:0}.student-shell .topbar .brand strong{max-width:clamp(42px,100vw - 278px,130px)}.student-shell .topbar select{width:96px;max-width:96px;min-height:44px;padding:7px 30px 7px 7px;font-size:16px}.student-shell .topbar .demo-panel{width:min(350px,100vw - 28px);max-height:calc(100dvh - 100px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));right:-54px}.student-shell .demo-panel .button{min-height:44px}.student-shell .demo-panel select{width:100%;max-width:none}.student-shell .main-content{padding:22px max(18px, env(safe-area-inset-right,0px)) 30px max(18px, env(safe-area-inset-left,0px))}.student-shell .status-banner{top:calc(78px + env(safe-area-inset-top,0px))}}@media (max-width:600px),(max-height:500px) and (max-width:1000px){.dialog[data-audience=student]{inset:auto 0 var(--student-hidden-bottom,0px);width:min(640px,100%);max-width:calc(100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:calc(var(--student-visible-height,100dvh) - 12px - env(safe-area-inset-top,0px));border-radius:24px 24px 0 0;margin:0 auto;position:fixed}.dialog[data-audience=student] .dialog-header{padding:12px 18px}.dialog[data-audience=student] .dialog-body{padding:20px 18px calc(24px + env(safe-area-inset-bottom,0px))}}@media (max-height:500px) and (max-width:1000px){.student-shell .topbar{position:relative;top:0}.student-shell .bottom-nav a{flex-direction:row;gap:7px;min-height:44px}.student-shell .bottom-nav{border-radius:20px}.student-shell .status-banner{top:0}}
