:root{color:var(--text);background:var(--tint-cyan);font-synthesis:none;--bg:#090d14;--panel:#101722;--border:#23303d;--muted:#8090a4;--amber:#ffb454;--cyan:#62dde8;--danger:#f28e9f;--green:#79d2ad;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;font-weight:400;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}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button,input,select,textarea{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.7px;margin-bottom:10px;font-size:29px;font-weight:650;line-height:1.3}h2{margin-bottom:10px;font-size:16px;font-weight:600}h3{font-size:14px}small{font-size:11px}svg{vertical-align:middle;flex-shrink:0}input,select,textarea{width:100%;min-height:42px;color:var(--text);background:var(--tint-cyan);border:1px solid var(--border-cyan);border-radius:7px;padding:10px 12px;transition:border-color .2s}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--cyan)}input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--amber)}textarea{resize:vertical;min-height:90px}select{padding-right:25px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--tint-cyan);color:var(--text);border-radius:7px;padding:16px;font-size:12px;overflow:auto}code,.money,.tabular{font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.muted{color:var(--muted)}.eyebrow{color:var(--muted);letter-spacing:1.8px;margin-bottom:10px;font-size:10px;font-weight:650;display:block}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:10px 16px;font-size:12px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.button.primary{color:var(--on-accent);background:var(--amber);border-color:var(--border-amber);box-shadow:0 3px 15px #ffb4540d}.button.primary:hover:not(:disabled){background:var(--button-bg);transform:translateY(-1px)}.button.secondary{color:var(--text);background:var(--tint-cyan);border-color:var(--border-cyan)}.button.secondary:hover:not(:disabled){background:var(--tint-cyan)}.button.ghost{color:var(--muted);background:0 0;padding:6px 9px}.button.ghost:hover:not(:disabled){color:var(--cyan);background:var(--tint-cyan)}.button.danger{color:var(--text-danger);border-color:var(--border-amber);background:var(--tint-amber)}.full-width{width:100%}.icon-button{color:var(--text);background:0 0;border:0;place-items:center;padding:8px;display:inline-grid}.brand{letter-spacing:1px;align-items:center;gap:10px;font-size:16px;font-weight:780;line-height:1.2;display:flex}.brand-icon{color:var(--amber);border:1px solid var(--border-amber);background:var(--tint-amber);place-items:center;width:32px;height:34px;display:grid;transform:skewY(-9deg)}.brand-light{margin-left:3px;font-weight:300}.brand small{letter-spacing:2px;color:var(--muted);margin-top:6px;font-size:7px;display:block}.pill{border:1px solid var(--border);letter-spacing:1.1px;color:var(--muted);border-radius:4px;padding:4px 7px;font-size:9px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border-cyan);background:var(--tint-cyan);z-index:30;flex-direction:column;width:232px;padding:30px 17px 0;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{padding:0 9px 28px}.workspace-label{background:var(--tint-cyan);border:1px solid var(--border-cyan);border-radius:7px;align-items:center;gap:10px;margin-bottom:28px;padding:13px 9px;font-size:12px;font-weight:600;display:flex}.workspace-icon{background:var(--surface-hover);width:29px;height:30px;color:var(--text);border:1px solid var(--border);border-radius:5px;place-items:center;font-family:monospace;display:grid}.workspace-label div{flex:1}.workspace-label small{color:var(--muted);letter-spacing:1px;font-size:7px;font-weight:400;display:block}.nav-caption{letter-spacing:1.5px;color:var(--muted);margin:0 14px 12px;font-size:9px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{color:var(--muted);border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:12px 13px;font-size:12px;display:flex}.sidebar nav a:hover{background:var(--tint-cyan);color:var(--text)}.sidebar nav a.active{background:var(--tint-amber);border-color:var(--border-amber);color:var(--amber)}.sidebar nav a.active i{background:var(--amber);border-radius:50%;width:4px;height:4px;margin-left:auto;display:block}.sidebar-help{background:linear-gradient(150deg, var(--tint-cyan), var(--tint-cyan));border:1px solid var(--border-cyan);color:var(--muted);border-radius:7px;margin:44px 7px 20px;padding:18px 13px}.sidebar-help svg{color:var(--text-cyan)}.sidebar-help h3{color:var(--text);margin:12px 0 8px;font-size:11px;font-weight:500}.sidebar-help p{color:var(--muted);margin-bottom:12px;font-size:10px;line-height:1.9}.sidebar-help a{color:var(--text);justify-content:space-between;align-items:center;font-size:10px;display:flex}.sidebar-bottom{border-top:1px solid var(--border-cyan);height:58px;color:var(--muted);align-items:center;gap:6px;margin-top:auto;font-size:8px;display:flex}.sidebar-bottom b{color:var(--muted);margin-left:auto;font-family:monospace;font-weight:400}.live-dot{background:var(--cyan);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 8px #62bc9b45}.main-shell{flex-direction:column;width:calc(100% - 232px);min-height:100vh;margin-left:232px;display:flex}.topbar{border-bottom:1px solid var(--border-cyan);background:var(--tint-cyan);justify-content:space-between;align-items:center;height:77px;padding:0 38px;display:flex}.topbar-start{color:var(--muted);align-items:center;gap:16px;font-size:11px;display:flex}.topbar-location{letter-spacing:1.2px;color:var(--muted);font-size:9px;font-weight:600}.topbar-divider{background:var(--surface-hover);width:1px;height:12px}.user-menu{align-items:center;gap:9px;display:flex}.avatar{background:var(--surface-hover);border:1px solid var(--border);width:31px;height:31px;color:var(--text);border-radius:50%;place-items:center;font-size:11px;display:grid}.user-menu b{font-size:10px;font-weight:600;display:block}.user-menu small{color:var(--muted);font-size:8px;display:block}.user-menu .button{border-left:1px solid var(--border-cyan);border-radius:0;margin-left:8px;padding-left:15px}.page-content{flex:1;width:100%;max-width:1680px;margin:0 auto;padding:35px 38px 50px}.page-header{justify-content:space-between;align-items:center;gap:22px;margin-bottom:29px;display:flex}.page-header p{color:var(--muted);margin:0;font-size:12px}.page-header .eyebrow{letter-spacing:1.8px;font-size:8px}.header-actions{gap:8px;display:flex}.panel{border:1px solid var(--border-cyan);background:var(--tint-cyan);border-radius:9px;margin-bottom:23px;overflow:hidden}.panel.padded{padding:24px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;padding:21px 23px 15px;display:flex}.padded>.panel-heading{padding:0 0 18px}.panel-heading h2{margin:0 0 4px;font-size:13px}.panel-heading p{color:var(--muted);margin:0;font-size:10px}.panel-heading>select{width:auto;max-width:180px;min-height:34px;padding:6px 11px;font-size:11px}.panel .panel{margin-bottom:0}.overview-grid{grid-template-columns:1.05fr 2fr;gap:20px;margin-bottom:23px;display:grid}.balance-card{background:linear-gradient(117deg, var(--surface-raised) 0%, var(--surface-raised) 33%, var(--tint-cyan) 100%);border:1px solid var(--border);border-radius:9px;min-height:209px;padding:24px;position:relative;overflow:hidden}.balance-card>:not(.balance-decoration){z-index:1;position:relative}.balance-heading{color:var(--text);justify-content:space-between;align-items:center;font-size:11px;display:flex}.balance-heading>span{align-items:center;gap:8px;display:flex}.balance-heading svg{color:var(--text-amber)}.balance-heading .pill{color:var(--muted);border-color:var(--border);padding:1px 7px;font-size:8px}.balance-amount{letter-spacing:-1px;color:var(--text-amber);margin-top:18px;font-family:SFMono-Regular,Consolas,monospace;font-size:33px;font-weight:500;line-height:1.3}.balance-card p{color:var(--muted);margin:10px 0 20px;font-size:9px}.balance-card a{color:var(--text);align-items:center;gap:12px;font-size:10px;display:flex}.balance-decoration{border:1px solid var(--border-amber);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px;right:-106px;transform:rotate(-35deg);box-shadow:0 0 0 25px #c79b5908,0 0 0 52px #c79b5906,0 0 0 79px #c79b5904}.stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.stat-card{border:1px solid var(--border-cyan);background:linear-gradient(120deg, var(--tint-cyan), var(--tint-cyan));border-radius:9px;padding:23px 17px}.stat-card>div{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.stat-card svg{color:var(--muted)}.stat-card strong{color:var(--text);margin-top:23px;font-family:Consolas,SFMono-Regular,monospace;font-size:35px;font-weight:400;line-height:1.4;display:block}.stat-card strong small{color:var(--muted);font:10px system-ui}.stat-note{color:var(--muted);margin-top:17px;font-size:8px;display:block}.stat-card:nth-child(4) strong{color:var(--cyan)}.dashboard-middle{grid-template-columns:1.4fr 1fr;gap:21px;display:grid}.chart-legend{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.chart-legend i{background:var(--cyan);border-radius:50%;width:5px;height:5px}.chart-empty{height:180px;color:var(--muted);place-items:center;margin:0 24px;font-size:10px;display:grid;position:relative}.chart-grid{background:repeating-linear-gradient(to bottom, transparent 0, transparent 40px, var(--tint-cyan) 41px);position:absolute;inset:8px 0 40px}.chart-axis{color:var(--muted);justify-content:space-around;display:flex;position:absolute;bottom:20px;left:0;right:0}.chart-axis small{font-size:8px}.trend-chart{justify-content:space-around;align-items:flex-end;gap:20px;height:180px;padding:10px 25px 20px;display:flex}.trend-bar{flex-direction:column;flex:1;align-items:center;display:flex}.trend-bar i{background:linear-gradient(var(--cyan), var(--tint-cyan));border-radius:3px 3px 0 0;width:70%;min-width:8px;max-width:40px;display:block}.trend-bar b,.trend-bar small{color:var(--muted);margin:6px 0;font-size:9px;font-weight:400}.attention-list{padding:3px 22px}.attention-list a{border-bottom:1px solid var(--border-cyan);align-items:center;gap:10px;padding:16px 0;display:flex}.attention-list a:last-child{border:0}.attention-icon{border:1px solid var(--border-amber);background:var(--tint-amber);width:33px;height:34px;color:var(--text-amber);border-radius:6px;place-items:center;display:grid}.attention-icon.cyan{border-color:var(--border-cyan);background:var(--tint-cyan);color:var(--text-cyan)}.attention-list b{color:var(--text);font-size:10px;font-weight:500;display:block}.attention-list small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.attention-list strong{color:var(--text);margin-left:auto;font:18px monospace}.attention-list a>svg{color:var(--text-cyan);width:12px}.subtle-note{color:var(--muted);align-items:center;gap:6px;padding:5px 22px 17px;font-size:8px;display:flex}.table-scroll{width:100%;overflow:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:11px}thead{background:var(--tint-cyan)}th{color:var(--muted);border-top:1px solid var(--border-cyan);border-bottom:1px solid var(--border-cyan);padding:13px 21px;font-size:9px;font-weight:500}td{border-bottom:1px solid var(--border-cyan);color:var(--text);padding:17px 21px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--tint-cyan)}.order-link{color:var(--text);font:500 10px Consolas,monospace}.order-link:hover{color:var(--cyan)}.order-link small,.cell-title small,.cell-sub{color:var(--muted);margin-top:5px;font:9px system-ui;display:block}.cell-title{color:var(--text)}.text-link{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.text-link:hover{color:var(--cyan)}.badge{color:var(--muted);background:var(--tint-cyan);border:1px solid var(--border-cyan);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:9px;line-height:1.5;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px;display:inline-block}.badge.active,.badge.valid,.badge.succeeded,.badge.completed,.badge.enabled,.badge.ready,.badge.authorized{color:var(--text-green);border-color:var(--border-green);background:var(--tint-green)}.badge.pending_authorization,.badge.awaiting_authorization,.badge.pending,.badge.retry_wait{color:var(--text-amber);border-color:var(--border-amber);background:var(--tint-amber)}.badge.running,.badge.queued,.badge.verifying,.badge.submitted,.badge.scheduled{color:var(--text-cyan);border-color:var(--border-cyan);background:var(--tint-cyan)}.badge.blocked,.badge.failed,.badge.revoked,.badge.disabled,.badge.submission_unknown{color:var(--text-danger);border-color:var(--border-amber);background:var(--tint-danger)}.money{letter-spacing:.1px;font-size:11px}.positive{color:var(--text-green)}.negative{color:var(--text-danger)}.progress-wrap{color:var(--muted);align-items:center;gap:9px;font:9px monospace;display:flex}.progress{background:var(--tint-cyan);border-radius:2px;width:59px;height:3px;overflow:hidden}.progress i{background:var(--cyan);height:100%;display:block}.app-footer{color:var(--text-cyan);border-top:1px solid var(--border-cyan);justify-content:space-between;gap:15px;margin:0 38px;padding:17px 0 20px;font-size:8px;display:flex}.app-footer span:first-child{letter-spacing:1px;font-size:8px}.app-footer i{color:var(--muted);letter-spacing:0;margin-left:9px;font-style:normal}.empty{text-align:center;color:var(--muted);padding:58px 20px}.empty svg{color:var(--text-cyan);margin-bottom:12px}.empty h3{color:var(--muted);margin:0 0 7px;font-size:12px;font-weight:500}.empty p{margin:0;font-size:10px}.notice{border:1px solid var(--border-cyan);background:var(--tint-cyan);color:var(--text);border-radius:7px;align-items:flex-start;gap:10px;margin:16px 0;padding:13px 15px;font-size:12px;line-height:1.8;display:flex}.notice>svg{margin-top:2px}.notice>div{flex:1}.notice.error{border-color:var(--border-amber);background:var(--tint-amber);color:var(--text-danger)}.notice.error strong{font-weight:500}.notice.error small{opacity:.7;font-family:monospace;display:block}.notice.success{border-color:var(--border-green);background:var(--tint-green);color:var(--text-green)}.field{margin:0 0 20px;display:block}.field>label{color:var(--text);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.field small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.input-action{gap:8px;display:flex}.input-action .button{flex-shrink:0}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid>.field{min-width:0}.form-footer{border-top:1px solid var(--border-cyan);justify-content:flex-end;gap:9px;margin-top:24px;padding-top:20px;display:flex}.checkbox-label{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;margin:20px 0;font-size:11px;line-height:1.9;display:flex}.filter-bar{flex-wrap:wrap;align-items:center;gap:13px;padding:17px 21px;display:flex}.filter-bar>input{width:230px;max-width:100%;min-height:36px;font-size:11px}.filter-bar>select{width:auto;min-height:36px;font-size:11px}.filter-tabs{align-items:center;gap:19px;display:flex}.filter-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 0;font-size:11px}.filter-tabs button.active{color:var(--amber);border-bottom-color:var(--amber)}.search-form{gap:6px;margin-left:auto;display:flex}.search-form input{width:168px;min-height:35px;font-size:10px}.search-form .button{min-height:35px;padding:6px 12px;font-size:10px}.pagination{border-top:1px solid var(--border-cyan);color:var(--muted);justify-content:space-between;align-items:center;padding:13px 21px;font-size:10px;display:flex}.pagination>div{align-items:center;gap:10px;display:flex}.pagination .button{min-height:27px;padding:5px}.table-actions{gap:3px;display:flex}.table-actions .button{font-size:10px}.dialog{background:var(--tint-cyan);border:1px solid var(--border-cyan);width:min(94vw,590px);color:var(--text);border-radius:11px;max-height:90vh;padding:25px;box-shadow:0 30px 100px #000a}.dialog::backdrop{background:var(--tint-cyan);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-heading{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.dialog-heading h2{margin:0;font-size:18px}.dialog>.filter-tabs{margin-bottom:20px}.key-values{margin:12px 0 18px}.key-values>div{border-bottom:1px solid var(--border-cyan);justify-content:space-between;align-items:flex-start;gap:20px;padding:10px 0;font-size:11px;display:flex}.key-values>div:last-child{border:none}.key-values dt{color:var(--muted);white-space:nowrap}.key-values dd{text-align:right;color:var(--text);overflow-wrap:anywhere;margin:0}.steps{border:1px solid var(--border-cyan);background:var(--tint-cyan);border-radius:8px;gap:23px;margin:0 0 28px;padding:21px 24px;display:flex}.steps>div{opacity:.45;flex:1;align-items:center;gap:11px;display:flex}.steps>div:last-child{flex:.7}.steps>div.active{opacity:1}.steps span{border:1px solid var(--border);width:27px;height:27px;color:var(--amber);background:var(--tint-amber);border-radius:50%;flex-shrink:0;place-items:center;font:11px monospace;display:grid}.steps b{white-space:nowrap;font-size:11px;font-weight:500}.steps i{background:var(--tint-cyan);flex:1;height:1px;margin-left:14px}.order-builder{grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:24px;display:grid}.order-summary{position:sticky;top:20px}.order-summary h2{font-size:19px}.summary-school{border-bottom:1px solid var(--border-cyan);padding:22px 0;font-size:14px}.summary-school small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.summary-total{justify-content:space-between;align-items:center;margin:24px 0 16px;font-size:12px;display:flex}.summary-total strong{color:var(--amber);font:23px monospace}.order-summary>p{font-size:10px}.weekday-picker{flex-wrap:wrap;gap:7px;display:flex}.weekday-picker button{background:var(--tint-cyan);color:var(--muted);border:1px solid var(--border-cyan);border-radius:5px;padding:8px 10px;font-size:10px}.weekday-picker button.selected{border-color:var(--border-amber);background:var(--tint-amber);color:var(--amber)}.rules-card{background:var(--tint-cyan);border:1px solid var(--border-cyan);border-radius:7px;margin-bottom:24px;padding:18px}.rules-card .key-values{grid-template-columns:1fr 1fr;gap:0 24px;margin:0;display:grid}.rules-card .key-values>div{font-size:10px}.rules-card .eyebrow{color:var(--text-cyan);font-size:8px}.schedule-calendar{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:9px;max-height:290px;margin-bottom:20px;display:grid;overflow:auto}.schedule-calendar>div{background:var(--tint-cyan);border:1px solid var(--border-cyan);border-radius:6px;flex-wrap:wrap;align-items:center;gap:7px;padding:12px;font-size:10px;display:flex}.schedule-calendar svg{color:var(--cyan)}.schedule-calendar b{font-family:monospace;font-size:10px}.schedule-calendar small{color:var(--muted);width:100%;font-size:8px}.section-label{color:var(--muted);margin:24px 0 12px;font-size:11px}.detail-hero{background:linear-gradient(115deg, var(--tint-cyan), var(--tint-cyan));border:1px solid var(--border-cyan);border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:28px;display:flex}.detail-hero .badge{margin:0 7px 17px 0}.detail-hero h2{margin:0 0 8px;font-size:24px}.detail-hero p{color:var(--muted);margin:0;font-size:12px}.detail-hero p span{color:var(--text-cyan);margin:0 10px}.detail-hero>div:last-child{text-align:right;flex-shrink:0}.detail-hero>div:last-child>span{font-size:10px}.detail-hero strong{display:block}.detail-hero .money{color:var(--text-amber);font-size:29px}.detail-hero small{color:var(--muted);font-size:10px}.detail-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.action-row{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.authorization-icon{color:var(--text-cyan);background:var(--tint-cyan);border:1px solid var(--border-cyan);border-radius:50%;place-items:center;width:67px;height:67px;margin:4px auto 20px;display:grid}.padded>p.muted{font-size:12px}.link-result{border:1px solid var(--border-cyan);background:var(--tint-cyan);border-radius:7px;margin-top:18px;padding:15px}.link-result p{color:var(--muted);font-size:9px}.link-result input{margin-bottom:10px;font-family:monospace;font-size:10px}.snapshot{padding:18px 22px}.snapshot summary{cursor:pointer;color:var(--muted);font-size:11px}.wallet-stats{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:18px;margin-bottom:24px;display:grid}.wallet-stats .balance-card{min-height:180px}.wallet-stats .balance-card>span{color:var(--muted);font-size:11px}.wallet-stats .stat-card .wallet-stat-amount{margin-top:26px;font-size:24px}.footnote{color:var(--muted);font-size:10px;line-height:1.8}.security-grid{grid-template-columns:1fr 1.1fr;gap:24px;display:grid}.security-grid .wide{grid-column:1/-1}.security-grid h2 svg{color:var(--muted);margin-right:6px}.section-icon{color:var(--cyan);margin-bottom:20px}.session-row{border-bottom:1px solid var(--border-cyan);justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.session-row small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.school-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.school-grid .panel{margin:0}.school-heading{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.school-avatar{background:var(--tint-cyan);width:43px;height:43px;color:var(--text-cyan);border:1px solid var(--border-cyan);border-radius:8px;place-items:center;font-size:18px;display:grid}.school-grid h2{font-size:17px}.school-grid p{font-size:10px}.school-grid .button{width:100%;margin-top:10px}.invite-codes{flex-direction:column;gap:9px;max-height:260px;margin:18px 0;display:flex;overflow:auto}.invite-codes code{background:var(--tint-cyan);border:1px solid var(--border-cyan);color:var(--text);-webkit-user-select:all;user-select:all;border-radius:5px;padding:10px 14px;font-size:12px}.system-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px;display:grid}.system-grid .stat-card>span{color:var(--muted);font-size:11px}.recon-status{text-align:center;color:var(--text-green);padding:15px 0 5px}.recon-status h2{color:var(--text);margin:15px 0 5px;font-size:18px}.recon-status p{color:var(--muted);font-size:10px}.truncate{text-overflow:ellipsis;max-width:130px;display:block;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-wrap{padding:25px}.skeleton{background:linear-gradient(90deg, var(--tint-cyan), var(--tint-cyan), var(--tint-cyan));background-size:200% 100%;border-radius:5px;height:35px;margin:0 0 14px;animation:1.5s ease-in-out infinite shimmer}.skeleton.short{width:60%}@keyframes shimmer{to{background-position:-200% 0}}.full-loading{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.full-loading .skeleton-wrap{width:350px}.mobile-menu,.mobile-close,.sidebar-shade{display:none}.auth-brand{justify-content:space-between;align-items:center;display:flex}.auth-brand .pill{color:var(--muted);border-color:var(--border-cyan);font-size:8px}.auth-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:7vw;width:100%;max-width:1120px;margin:auto;padding:55px 0;display:grid}.auth-art{background:radial-gradient(ellipse at 50% 45%, var(--tint-cyan), transparent 60%);border:1px solid var(--border-cyan);border-radius:2px;height:510px;position:relative;overflow:hidden}.art-coordinate{letter-spacing:2px;color:var(--text-cyan);font:8px monospace;position:absolute;top:18px;left:20px}.orbit{border:1px solid var(--border-cyan);border-radius:50%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:330px;height:330px}.orbit-two{border-style:dashed;width:420px;height:420px}.art-ring{border:1px solid var(--border-cyan);background:radial-gradient(var(--tint-cyan), transparent 70%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:240px;height:240px;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px #55969913,inset 0 0 50px #5a88880b}.art-ring:before{content:"";border:1px solid #0000;border-top-color:var(--border-amber);border-bottom-color:var(--border-cyan);border-radius:50%;width:254px;height:254px;position:absolute;inset:-8px;transform:rotate(35deg)}.art-ring>svg{color:var(--text-amber);filter:drop-shadow(0 0 12px #cf9d6060);margin-bottom:18px}.art-ring span{letter-spacing:2px;color:var(--text-cyan);text-align:center;font:11px/1.9 monospace}.art-ring b{color:var(--text);font-weight:400}.city-grid{background-image:linear-gradient(var(--tint-cyan) 1px, transparent 1px), linear-gradient(90deg, var(--tint-cyan) 1px, transparent 1px);background-size:32px 32px;height:170px;position:absolute;bottom:-55px;left:-20%;right:-20%;transform:perspective(190px)rotateX(52deg);-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}.art-footer{color:var(--text-cyan);letter-spacing:1.5px;justify-content:space-between;font:7px monospace;display:flex;position:absolute;bottom:20px;left:21px;right:21px}.auth-card{max-width:425px;padding:12px 0}.auth-card>.eyebrow{letter-spacing:2px;color:var(--text-amber);margin-bottom:20px;font-size:8px}.auth-card h1{letter-spacing:-.6px;margin-bottom:13px;font-size:29px;line-height:1.45}.auth-description{color:var(--muted);margin-bottom:30px;font-size:11px;line-height:1.9}.auth-card .field{margin-bottom:19px}.auth-card .button.full-width{justify-content:space-between;min-height:45px;margin-top:9px;padding:12px 17px}.auth-card .form-grid{gap:13px}.auth-card .input-action .button{padding:10px;font-size:10px}.auth-links{color:var(--muted);justify-content:space-between;margin-top:18px;font-size:10px;display:flex}.auth-links a:hover{color:var(--amber)}.auth-security{border-top:1px solid var(--border-cyan);color:var(--muted);align-items:center;gap:7px;margin-top:28px;padding-top:24px;font-size:9px;display:flex}.auth-footer{color:var(--text-cyan);letter-spacing:.4px;justify-content:space-between;gap:20px;font-size:8px;display:flex}.admin-auth .auth-art{background:radial-gradient(ellipse at 50% 45%, var(--surface-hover), transparent 60%)}.student-page{background:radial-gradient(ellipse at 50% 25%, var(--tint-cyan), transparent 50%), var(--tint-cyan);flex-direction:column;align-items:center;min-height:100vh;padding:27px 22px;display:flex}.student-page>header{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:900px;display:flex}.student-page>header .pill{font-size:7px}.student-card{border:1px solid var(--border-cyan);background:var(--tint-cyan);text-align:center;border-radius:14px;width:100%;max-width:450px;margin:50px auto 30px;padding:35px;box-shadow:0 15px 80px #0003}.student-emblem{border:1px solid var(--border-cyan);background:var(--tint-cyan);width:77px;height:77px;color:var(--text-cyan);border-radius:50%;place-items:center;margin:0 auto 24px;display:grid;box-shadow:0 0 0 7px #62dde803}.student-emblem.complete{color:var(--text-green);border-color:var(--border-green)}.student-card>.eyebrow{color:var(--text-cyan);font-size:8px}.student-card h1{margin-bottom:12px;font-size:25px}.student-subtitle{color:var(--muted);margin-bottom:26px;font-size:11px;line-height:1.9}.student-order{background:var(--tint-cyan);border:1px solid var(--border-cyan);text-align:left;border-radius:8px;padding:7px 16px}.student-order .key-values{margin:0}.student-card .notice,.student-card .checkbox-label{text-align:left;font-size:10px}.student-footer{border-top:1px solid var(--border-cyan);color:var(--text-cyan);justify-content:center;align-items:center;gap:5px;margin-top:26px;padding-top:23px;font-size:8px;display:flex}.student-page>footer{color:var(--text-cyan);letter-spacing:1px;font-size:8px}.qr-panel{margin:25px 0}.qr-image,.qr-placeholder{aspect-ratio:1;background:#fff;border-radius:9px;place-items:center;max-width:245px;margin:0 auto 18px;padding:17px;display:grid}.qr-image img{object-fit:contain;width:100%;height:100%}.qr-placeholder{color:var(--text-cyan);background:#e5edf0;flex-direction:column;justify-content:center;gap:13px;font-size:10px;display:flex}.qr-placeholder p{margin:0}.qr-panel>p{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin:12px 0 7px;font-size:10px;display:flex}.qr-panel>small{color:var(--text-cyan);font-size:9px}.simulation-panel{border:1px dashed var(--border-amber);background:var(--tint-amber);border-radius:8px;margin-top:22px;padding:15px}.simulation-panel>.pill{color:var(--text-amber);border-color:var(--border-amber)}.simulation-panel>p{color:var(--muted);margin:12px 0;font-size:9px}.authorized-result{background:var(--tint-green);color:var(--text-green);border:1px solid var(--border-green);border-radius:8px;margin-top:20px;padding:20px;font-size:14px}.authorized-result svg{margin-right:8px}.authorized-result p{color:var(--text-green);margin:12px 0 0;font-size:10px;line-height:1.9}@media (width>=1600px){.page-content{padding-top:45px}.stat-card strong{font-size:43px}.stat-card{padding:25px}.balance-card{min-height:223px}.balance-amount{font-size:39px}}@media (width<=1250px){.sidebar{width:210px;padding-left:12px;padding-right:12px}.main-shell{width:calc(100% - 210px);margin-left:210px}.page-content{padding:28px 25px 40px}.topbar{padding:0 25px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:16px}.stat-card strong{margin-top:10px;font-size:29px}.stat-note{margin-top:7px}.overview-grid{grid-template-columns:.95fr 1.5fr}.balance-card{flex-direction:column;justify-content:center;padding:24px;display:flex}.balance-amount{font-size:32px}.balance-card p{line-height:1.8}.dashboard-middle{grid-template-columns:1.1fr 1fr}.attention-list small{max-width:148px}.app-footer{margin:0 25px}.school-grid{grid-template-columns:repeat(2,1fr)}.wallet-stats{grid-template-columns:1fr 1fr}.order-builder{grid-template-columns:minmax(0,1fr) 260px}.order-builder .padded{padding:19px}.system-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=960px){.sidebar{width:195px}.main-shell{width:calc(100% - 195px);margin-left:195px}.sidebar-brand{padding-left:3px}.brand{gap:7px;font-size:14px}.brand-icon{width:27px}.brand small{font-size:6px}.page-content{padding:27px 21px 35px}.page-header{align-items:flex-start;gap:15px}.page-header h1{font-size:25px}.page-header p{font-size:10px}.header-actions .button{padding:8px 10px;font-size:10px}.overview-grid{grid-template-columns:1fr}.balance-card{min-height:173px}.stat-grid{grid-template-columns:repeat(4,1fr)}.stat-card{padding:15px 12px}.stat-card>div{font-size:10px}.stat-card>div>svg{width:14px}.stat-card strong{font-size:25px}.stat-note{white-space:nowrap;font-size:7px}.dashboard-middle{grid-template-columns:1fr}.attention-list{gap:22px;display:flex}.attention-list>a{border:0;width:50%;padding:12px 0}.attention-list small{max-width:140px}.order-builder{grid-template-columns:1fr}.order-summary{position:static}.detail-grid,.security-grid{grid-template-columns:1fr}.steps{gap:10px;padding:17px 15px}.steps>div{gap:7px}.steps b{font-size:10px}.steps i{margin-left:2px}.topbar-location,.topbar-divider{display:none}.app-footer>span:last-child{font-size:7px}.auth-grid{gap:5vw}.auth-art{height:450px}.art-ring{width:205px;height:205px}.art-ring:before{width:219px;height:219px}.orbit-one{width:285px;height:285px}.orbit-two{width:360px;height:360px}.auth-card h1{font-size:24px}.auth-page{padding:30px 5vw 20px}.auth-card .form-grid{grid-template-columns:1fr;gap:0}.search-form{margin-left:0}.system-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.sidebar{width:238px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-shade.show{background:var(--tint-cyan);z-index:29;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:block;position:fixed;inset:0}.mobile-menu,.mobile-close{display:inline-grid}.sidebar-brand{justify-content:space-between;align-items:center;display:flex}.main-shell{width:100%;margin-left:0}.topbar{height:65px;padding:0 17px}.topbar-start{gap:9px}.topbar-start>span:last-child{font-size:10px}.user-menu>div{display:none}.user-menu .button{margin-left:0;padding-left:9px}.page-content{padding:26px 17px 35px}.page-header{margin-bottom:23px}.page-header .eyebrow{font-size:7px}.page-header h1{font-size:25px}.page-header p{max-width:230px;font-size:10px;line-height:1.8}.header-actions .button{min-height:34px;padding:8px 11px}.overview-grid{gap:15px;margin-bottom:17px}.balance-card{min-height:186px;padding:24px}.balance-amount{margin-top:14px;font-size:37px}.balance-card p{margin-bottom:12px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{padding:20px}.stat-card strong{margin-top:13px;font-size:32px}.stat-card>div{font-size:11px}.stat-card>div>svg{width:17px}.stat-note{margin-top:9px;font-size:8px}.dashboard-middle{gap:0}.panel{margin-bottom:17px}.panel-heading{padding:18px 18px 14px}.panel.padded{padding:22px}.attention-list{padding:0 18px;display:block}.attention-list>a{border-bottom:1px solid var(--border-cyan);width:100%;padding:16px 0}.attention-list small{max-width:none;font-size:9px}.attention-list b{font-size:11px}.subtle-note{padding:9px 18px 19px;font-size:8px}.app-footer{flex-direction:column;gap:7px;margin:0 17px}.app-footer>span:last-child{font-size:8px}.filter-bar{gap:10px;padding:14px 16px}.filter-tabs{gap:18px;max-width:100%;overflow-x:auto}.filter-tabs button{font-size:10px}.filter-bar>input{width:100%}.search-form{flex:1;min-width:100%}.search-form input{flex:1;width:auto}.filter-bar>select{width:100%;font-size:11px}.wallet-stats{gap:12px}.wallet-stats .balance-card{grid-column:1/-1;min-height:158px;padding:22px}.wallet-stats .stat-card{padding:20px 15px}.wallet-stats .stat-card:last-child{grid-column:1/-1}.wallet-stats .stat-card .wallet-stat-amount{margin-top:19px;font-size:23px}.steps{gap:3px;padding:15px 10px}.steps b{font-size:9px}.steps span{width:23px;height:23px;font-size:9px}.steps>div{gap:5px}.steps i{margin:0 5px}.steps>div:last-child{flex:1}.order-builder{gap:0}.form-grid{gap:11px}.field>label{font-size:11px}.detail-hero{align-items:flex-start;gap:15px;padding:23px 20px}.detail-hero h2{font-size:19px}.detail-hero p{font-size:10px}.detail-hero .money{font-size:22px}.detail-hero small{font-size:9px}.detail-hero .badge{font-size:8px}.detail-grid{gap:0}.school-grid{grid-template-columns:1fr;gap:16px}.dialog{width:calc(100vw - 26px);padding:22px 18px}.dialog-heading h2{font-size:16px}.rules-card{padding:15px}.rules-card .key-values{grid-template-columns:1fr}.order-summary .summary-school{padding:16px 0}.form-footer .button{padding:10px 13px;font-size:11px}.auth-page{background:radial-gradient(ellipse at 100% 25%, var(--tint-cyan), transparent 60%), var(--tint-cyan);padding:24px 24px 22px}.auth-brand .brand{font-size:15px}.auth-brand .pill{display:none}.auth-grid{max-width:420px;margin:auto;padding:55px 0 42px;display:block}.auth-art{display:none}.auth-card{max-width:none;padding:0}.auth-card>.eyebrow{margin-bottom:18px;font-size:8px}.auth-card h1{max-width:100%;font-size:29px;line-height:1.55}.auth-description{margin-bottom:33px;font-size:11px}.auth-card .field{margin-bottom:22px}.auth-card .field>label{font-size:11px}.auth-card input{min-height:48px;font-size:13px}.auth-card .button.full-width{min-height:48px;font-size:12px}.auth-card .form-grid{grid-template-columns:1fr 1fr;gap:12px}.auth-card .form-grid input{font-size:10px}.auth-links{margin-top:23px;font-size:11px}.auth-security{font-size:9px}.auth-footer{letter-spacing:0;font-size:7px}.student-page{padding:24px 16px}.student-page>header .pill{display:none}.student-card{margin:36px auto 23px;padding:28px 23px}.student-card h1{font-size:25px}.student-card .notice,.student-card .checkbox-label{font-size:11px}.student-emblem{width:69px;height:69px}.student-order .key-values>div{font-size:11px}.qr-image,.qr-placeholder{max-width:225px}.system-grid{gap:12px}.system-grid .stat-card{padding:19px 14px}.school-grid .panel{margin:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.platform-mode{background:var(--tint-amber);border-bottom:1px solid var(--border-amber);color:var(--text-amber);align-items:center;gap:10px;padding:9px 38px;font-size:11px;display:flex}.platform-mode strong{color:var(--text-amber);font-weight:600}.platform-mode span{color:var(--muted)}.platform-mode svg{color:var(--text-amber)}@media (width<=720px){.platform-mode{gap:7px;padding:9px 17px;font-size:9px}.platform-mode span{font-size:8px}}.countdown{color:var(--accent,#2563eb);white-space:nowrap;font-weight:600}.live-run{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}:root{--text:#dce3ed;--muted:#9cacc0;--faint:#899bb0;--bg:#090d14;--panel:#101722;--surface-raised:#152130;--surface-hover:#203045;--surface-subtle:#ffb45409;--border:#2b3a4d;--amber:#ffbd66;--cyan:#62dde8;--button-bg:#ffb454;--on-accent:#281b09;--text-amber:#f5c686;--text-cyan:#8ecfdf;--text-green:#87d6b5;--text-danger:#f1a2b5;--border-amber:#6a5230;--border-cyan:#315664;--border-green:#335f4d;--border-danger:#694052;--tint-amber:#2a231a;--tint-cyan:#132831;--tint-green:#172d27;--tint-danger:#302029;--card-shadow:0 20px 70px #00000020;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--text:#1a293c;--muted:#52657b;--faint:#61758b;--bg:#f5f7fa;--panel:#fff;--surface-raised:#edf2f7;--surface-hover:#e4ebf3;--surface-subtle:#b7771909;--border:#d5dfe9;--amber:#92500b;--cyan:#12677c;--button-bg:#ffb454;--text-amber:#8d510f;--text-cyan:#176477;--text-green:#196a4b;--text-danger:#a12b49;--border-amber:#e7cfaa;--border-cyan:#bfd9e3;--border-green:#bbdccb;--border-danger:#e7c4cf;--tint-amber:#fff5e6;--tint-cyan:#edf7fa;--tint-green:#eef8f2;--tint-danger:#fff0f3;--card-shadow:0 18px 64px #21344b0b;--danger:#a12b49;--green:#196a4b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{min-width:320px}body{background:var(--bg);min-width:320px;color:var(--text)}button,input,select,textarea{touch-action:manipulation}input,select,textarea{color:var(--text);background:var(--panel)}.button.primary{background:var(--button-bg);color:var(--on-accent);border-color:var(--button-bg);box-shadow:none}.button.primary:hover:not(:disabled){background:#ffc574}.button.secondary,.preference-button{background:var(--surface-raised);color:var(--text);border-color:var(--border)}.button.secondary:hover:not(:disabled),.preference-button:hover{background:var(--surface-hover)}.button.ghost,.icon-button{color:var(--muted)}.dialog,.panel,.student-card{color:var(--text);background:var(--panel)}.dialog{max-height:calc(100dvh - 32px);box-shadow:var(--card-shadow);overflow-y:auto}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060d18a6}.dialog-heading h2{overflow-wrap:anywhere;min-width:0}.dialog-heading>button{flex-shrink:0}.notice{background:var(--tint-cyan);color:var(--text-cyan);border-color:var(--border-cyan)}.notice.error{background:var(--tint-danger);color:var(--text-danger);border-color:var(--border-danger)}.notice.success{background:var(--tint-green);color:var(--text-green);border-color:var(--border-green)}.notice>div,.notice strong{overflow-wrap:anywhere;min-width:0}.field small.field-error{color:var(--text-danger)}.sidebar{background:var(--panel);overflow-y:auto}.sidebar nav a{min-height:46px}.sidebar nav a.active{background:var(--tint-amber);border-color:var(--border-amber)}.workspace-label{margin-bottom:24px}.sidebar-create{margin:24px 0}.sidebar-create .button{white-space:normal;width:100%}.topbar{background:var(--panel);gap:16px;height:auto;min-height:77px;padding-block:12px}.topbar-start{gap:12px;min-width:0}.workspace-title{white-space:nowrap}.topbar-actions{align-items:center;gap:20px;min-width:0;display:flex}.preferences-controls{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.preference-button{border:1px solid var(--border);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-size:12px;font-weight:500;display:inline-flex}.theme-toggle{width:40px;padding-inline:0}.simulation-pill{border:1px solid var(--border-amber);color:var(--text-amber);background:var(--tint-amber);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;display:inline-flex}.user-menu b{text-overflow:ellipsis;max-width:130px;overflow:hidden}.main-shell,.page-content,.panel,.detail-grid>*,.order-builder>*,.form-grid>*{min-width:0}.page-header h1{margin-bottom:0}.page-header p{margin-top:8px}.header-actions{flex-wrap:wrap}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card>div,.stat-note{white-space:normal}.balance-card{background:linear-gradient(120deg, var(--tint-amber), var(--panel));border-color:var(--border-amber)}.balance-amount{color:var(--text-amber);overflow-wrap:anywhere}.stat-card{background:var(--panel)}.badge{font-size:10px}.table-scroll{max-width:100%}.table-cell-content{min-width:0}.table-actions{flex-wrap:wrap;min-width:0}.table-actions .button{white-space:normal;max-width:100%}.key-values dd{overflow-wrap:anywhere;min-width:0}.filter-tabs{min-width:0}.filter-tabs button{min-height:42px}.order-actions{flex-wrap:wrap;gap:8px;display:flex}.order-terms{color:var(--muted);padding-left:20px;line-height:1.8}.checkbox-label{align-items:flex-start}.checkbox-label input{flex-shrink:0;margin-top:4px}.schedule-calendar{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.qr-placeholder{color:#2d5466;background:#edf3f6}.auth-page{background:var(--bg);flex-direction:column;min-height:100dvh;padding:30px 5vw;display:flex}.auth-brand{gap:16px;width:100%;max-width:1280px;margin-inline:auto}.auth-preferences,.student-preferences{margin-left:auto}.auth-grid-simple{flex:1;justify-content:center;align-items:center;width:100%;max-width:none;margin:0;padding:56px 0 80px;display:flex}.auth-grid-simple .auth-card{border:1px solid var(--border);background:var(--panel);width:100%;max-width:440px;box-shadow:var(--card-shadow);border-radius:16px;padding:36px}.auth-card h1{letter-spacing:-.5px;margin:0 0 30px;font-size:27px;line-height:1.3}.auth-card input{background:var(--bg);border-color:var(--border);min-height:46px;font-size:14px}.auth-card .field>label{color:var(--text);font-size:13px}.auth-card .button.full-width{min-height:46px;font-size:14px}.auth-card .form-grid{grid-template-columns:1fr;gap:0}.auth-card .form-grid input{font-size:14px}.auth-card .input-action{flex-wrap:wrap}.auth-card .input-action input{flex:1;min-width:150px}.auth-card .input-action .button{min-height:46px}.auth-links{gap:12px;margin-top:24px;font-size:13px}.auth-mail-note{color:var(--muted);margin:6px 0 16px;font-size:12px}.student-page{background:var(--bg);min-height:100dvh}.student-page>header{gap:16px;max-width:1100px}.student-card{box-shadow:var(--card-shadow)}.student-card .notice,.student-card .checkbox-label{font-size:13px}@media (width<=1100px){.topbar-actions{gap:10px}.user-menu>div{display:none}.topbar{padding-inline:24px}}@media (width<=960px){.sidebar{width:min(290px,100vw - 40px);transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-shade.show{z-index:29;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060d1899;display:block;position:fixed;inset:0}.mobile-menu,.mobile-close{display:inline-grid}.sidebar-brand{justify-content:space-between;align-items:center;display:flex}.main-shell{width:100%;margin-left:0}.topbar{min-height:68px;padding:10px 20px}.icon-button,.preference-button,.user-menu .button{min-width:44px;min-height:44px}.topbar-start>span:last-child{font-size:12px}.page-content{padding:28px 20px 36px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog{max-width:calc(100vw - 32px)}}@media (width<=720px){h1,.page-header h1{font-size:25px}.page-header{flex-wrap:wrap;align-items:flex-start;gap:16px}.page-header p,.notice,.panel-heading p,.field>label,.checkbox-label{font-size:13px}.page-header p{max-width:none}.header-actions:empty{display:none}.header-actions .button,.button{min-height:44px;font-size:13px}input,select,textarea,.auth-card input,.auth-card .form-grid input{min-height:46px;font-size:16px}.field small,.auth-card .field>label,.auth-links{font-size:13px}.auth-card .form-grid{grid-template-columns:1fr;gap:0}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card strong{font-size:29px}.stat-card>div{gap:8px;font-size:13px}.stat-note{font-size:11px}.panel-heading{flex-wrap:wrap;gap:12px}.panel-heading h2{font-size:15px}.panel.padded{padding:20px}.form-grid,.security-grid,.detail-grid{grid-template-columns:1fr}.input-action{flex-wrap:wrap}.input-action input{flex:1;min-width:140px}.input-action .button{white-space:normal}.filter-bar{align-items:stretch}.filter-tabs{flex:100%;gap:20px;width:100%}.filter-tabs button{flex-shrink:0;font-size:13px}.filter-bar>input,.filter-bar>select{font-size:16px}.search-form{flex:100%;min-width:0}.search-form input{min-width:0}.table-scroll{overflow:visible}.table-scroll table,.table-scroll tbody{width:100%;display:block}.table-scroll thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.table-scroll tr{border-bottom:1px solid var(--border);padding:14px 18px;display:block}.table-scroll tr:last-child{border-bottom:0}.table-scroll td{white-space:normal;text-align:left;border:0;grid-template-columns:minmax(85px,36%) minmax(0,1fr);gap:12px;padding:7px 0;font-size:13px;display:grid}.table-scroll td:before{content:attr(data-label);color:var(--muted);overflow-wrap:anywhere;font-size:12px}.table-cell-content{overflow-wrap:anywhere}.table-cell-content>.button{white-space:normal}.table-actions .button,.order-link{font-size:12px}.order-link small,.cell-sub,.cell-title small{font-size:11px}.badge{white-space:normal;font-size:11px}.money{font-size:13px}.pagination{flex-wrap:wrap;gap:12px;padding:16px 18px;font-size:12px}.pagination .button{min-width:44px}.steps,.order-steps{flex-wrap:wrap;gap:8px;padding:16px}.steps>div{flex:1;align-items:flex-start;min-width:70px}.steps b{white-space:normal;font-size:12px}.steps i{display:none}.weekday-picker{gap:6px}.weekday-picker button{flex:1;min-width:0;min-height:44px;padding:6px;font-size:12px}.detail-hero{flex-wrap:wrap}.detail-hero h2{overflow-wrap:anywhere;font-size:20px}.detail-hero p,.detail-hero small,.key-values>div{font-size:13px}.detail-hero .money{font-size:25px}.detail-hero .badge{font-size:12px}.key-values{grid-template-columns:1fr}.key-values>div{min-width:0}.form-footer{flex-wrap:wrap;gap:10px}.form-footer .button{white-space:normal;flex:1;font-size:13px}.dialog{width:calc(100vw - 24px);max-width:none;padding:22px 18px}.dialog-heading{align-items:flex-start;gap:10px}.dialog-heading h2{font-size:18px}.auth-page{padding:20px 20px 32px}.auth-brand .brand,.student-page .brand{font-size:14px}.auth-grid-simple{width:100%;max-width:440px;margin-inline:auto;padding:42px 0 24px}.auth-grid-simple .auth-card{padding:26px 22px}.auth-card h1{margin-bottom:28px;font-size:25px}.auth-card .button.full-width{font-size:14px}.auth-card .field{margin-bottom:22px}.auth-links{flex-wrap:wrap;margin-top:22px}.student-page{padding:20px 16px}.student-page>header{flex-wrap:wrap;gap:12px}.student-card{margin-top:28px;padding:26px 22px}.student-card .notice,.student-card .checkbox-label{font-size:13px}.student-card .button{white-space:normal;width:100%}.student-order .key-values>div{font-size:13px}.app-footer{margin-inline:20px;font-size:10px}.app-footer span:first-child,.app-footer>span:last-child{font-size:10px}}@media (width<=480px){.topbar{gap:8px;padding-inline:12px}.topbar-start .workspace-title,.topbar-start .simulation-pill{display:none}.topbar-actions{gap:5px}.user-menu{gap:0}.user-menu .avatar{display:none}.user-menu .button{border:0;margin:0;padding:8px}.page-content{padding-inline:14px}.auth-page{padding:18px 16px 28px}.auth-brand{flex-wrap:wrap;row-gap:16px}.auth-brand .brand{font-size:13px}.auth-brand .brand-icon{width:27px;height:30px}.auth-preferences{margin-left:auto}.auth-grid-simple .auth-card{padding:25px 20px}.preferences-controls{gap:5px}.preference-button{padding-inline:9px}.theme-toggle{padding-inline:0}.language-toggle svg{display:none}.stat-card{padding:18px 14px}.stat-card strong{font-size:27px}.balance-amount{font-size:34px}.panel.padded{padding:18px}.system-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.school-directory .table-scroll{max-width:100%;overflow-x:auto}.school-directory .table-scroll table{width:100%;min-width:1060px;display:table}.school-directory .table-scroll thead{clip-path:none;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.school-directory .table-scroll tbody{display:table-row-group}.school-directory .table-scroll tr{border:0;padding:0;display:table-row}.school-directory .table-scroll th,.school-directory .table-scroll td{padding:14px 16px}.school-directory .table-scroll td{white-space:normal;vertical-align:middle;border-bottom:1px solid var(--border);display:table-cell}.school-directory .table-scroll td:before{content:none;display:none}.school-name{overflow-wrap:anywhere;min-width:125px;max-width:200px;display:block}.school-urls{width:245px;max-width:245px}.school-url{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.school-state{min-width:105px;max-width:180px}.school-actions{flex-wrap:wrap;width:220px}.school-editor-tools{justify-content:flex-end;margin-bottom:16px;display:flex}.school-editor input,.school-editor textarea{width:100%;min-width:0}.interactive-row{cursor:pointer}.interactive-row:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.dialog.order-detail-dialog{width:min(1180px,100vw - 40px);max-width:none;max-height:92dvh;padding:20px}.order-detail-dialog>.dialog-heading{z-index:2;background:var(--panel);border-bottom:1px solid var(--border);margin:-20px -20px 16px;padding:16px 20px;position:sticky;top:-20px}.order-detail-dialog>.dialog-heading h2{font-size:18px}.order-detail-compact,.order-detail-compact .page-header>div{min-width:0}.order-detail-compact .page-header h1{overflow-wrap:anywhere}.order-detail-compact .panel{margin-bottom:14px}.order-overview-compact{padding:14px 18px}.order-compact-heading,.order-compact-identity,.order-compact-identity>div:first-child,.order-compact-actions{align-items:center;gap:12px;display:flex}.order-compact-heading{justify-content:space-between;margin-bottom:10px}.order-compact-heading h2{color:var(--muted);margin:0;font-size:13px}.order-compact-heading .text-link{align-items:center;gap:5px;font-size:12px;display:inline-flex}.order-compact-identity{justify-content:space-between;align-items:flex-start;font-size:13px}.order-compact-identity>div:first-child{overflow-wrap:anywhere;flex-wrap:wrap;gap:8px 12px;min-width:0}.order-compact-identity>div:first-child>span:not(.badge){color:var(--muted)}.order-compact-amount{text-align:right;flex-shrink:0;gap:4px;display:grid}.order-compact-amount strong{color:var(--amber);font-size:19px}.order-compact-amount small{color:var(--muted);font-size:10px}.order-overview-compact .key-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px;margin-block:12px 8px;display:grid}.order-overview-compact .key-values>div{padding:7px 0;font-size:12px;display:block}.order-overview-compact .key-values dt{margin-bottom:4px;font-size:10px}.order-overview-compact .key-values dd{text-align:left;margin:0}.order-compact-actions{flex-wrap:wrap;gap:8px}.order-compact-actions .button{min-height:32px;padding:6px 11px;font-size:11px}.order-compact-actions p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.order-task-panel .panel-heading{padding:13px 18px}.task-timezone{color:var(--muted);font-size:11px}.order-task-panel th,.order-task-panel td{vertical-align:top;padding:12px 16px}.order-task-panel td{white-space:normal}.task-scheduled-time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);font-size:13px}.task-identifier{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.task-identifier code{color:var(--text)}.task-identifier .button{min-height:26px;padding:3px}.task-time-trigger{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-block}.task-time-trigger:hover .task-scheduled-time{color:var(--amber)}.task-time-trigger:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.task-schedule-dialog{width:min(560px,100vw - 24px)}.task-schedule-dialog .dialog-heading h2{overflow-wrap:anywhere}.task-schedule-identity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.task-schedule-dialog .key-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-bottom:16px}.task-schedule-dialog .key-values>div{overflow-wrap:anywhere;min-width:0}.task-schedule-dialog select{width:100%;min-width:0}.task-datetime-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.task-datetime-picker .field,.task-datetime-picker input{width:100%;min-width:0}.task-datetime-picker input[type=date]{display:block}@media (width<=420px){.task-datetime-picker{grid-template-columns:minmax(0,1fr);gap:0}}.task-select-range{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.task-refresh-row{justify-content:flex-end;margin-bottom:12px;display:flex}.task-execution-details{border-top:1px solid var(--border);padding-top:12px;font-size:12px}.task-execution-details summary{cursor:pointer;margin-bottom:8px}.order-task-panel .cell-sub{margin-top:5px;font-size:11px;line-height:1.55}.task-status-cell{min-width:95px;max-width:230px}.task-status-cell .task-reason{color:var(--danger)}.task-time-list{font-variant-numeric:tabular-nums;gap:5px;min-width:220px;font-size:11px;display:grid}.task-time-list>div{justify-content:space-between;gap:10px;display:flex}.task-time-list span{color:var(--muted)}.task-time-list time{white-space:nowrap}.task-record-cell{overflow-wrap:anywhere;min-width:95px}.task-record-cell code{font-size:12px}.order-authorization-compact,.order-terms-compact{padding:13px 18px;font-size:12px}.order-authorization-compact summary,.order-terms-compact summary{cursor:pointer}.order-authorization-compact summary .badge{margin-left:10px}.order-authorization-body p,.order-terms-compact p{color:var(--muted);line-height:1.7}.order-authorization-body .link-result{margin-top:10px}@media (width<=720px){.dialog.order-detail-dialog{width:calc(100vw - 16px);max-height:94dvh;padding:12px}.order-detail-dialog>.dialog-heading{margin:-12px -12px 12px;padding:12px;top:-12px}.order-detail-dialog>.dialog-heading h2{font-size:16px}.order-overview-compact{padding:12px}.order-compact-identity{flex-wrap:wrap;gap:10px}.order-compact-amount{text-align:left;align-items:center;gap:10px;display:flex}.order-overview-compact .key-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.order-compact-actions .button{min-height:38px}.order-compact-actions p{width:100%}.order-task-panel .panel-heading{flex-wrap:wrap;gap:8px;padding:12px}.order-task-panel .table-scroll tr{padding:12px}.order-task-panel .table-scroll td{padding:7px 0;display:block}.order-task-panel .table-scroll td:before{margin-bottom:5px;font-size:10px;display:block}.task-scheduled-time{white-space:normal}.task-time-list{min-width:0;font-size:11px}.task-time-list>div{flex-wrap:wrap;gap:3px 8px}.task-status-cell{max-width:none}.order-authorization-compact,.order-terms-compact{padding:12px}}.order-form-stack{gap:20px;display:grid}.order-page{gap:24px}.order-student-form{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.order-student-form .field{margin-bottom:0}.order-student-form>button{min-height:42px;margin-bottom:2px}.order-empty-note,.order-mode-note,.order-field-note,.order-policy-note,.order-auth-note,.order-quote-expiry{color:var(--muted);font-size:12px;line-height:1.65}.order-empty-note{margin:18px 0 0}.order-student-match{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;font-size:13px;display:flex}.order-student-match>span:not(.badge){color:var(--muted)}.order-rule-facts{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:14px;margin-top:18px;display:grid}.order-rule-facts>div{background:var(--tint-cyan);border-radius:6px;gap:8px;padding:12px;display:grid}.order-rule-facts span{color:var(--muted);font-size:11px}.order-rule-facts strong{font-size:18px}.order-window-fieldset,.order-weekday-fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}.order-window-fieldset legend,.order-weekday-fieldset legend{color:var(--muted);margin-bottom:12px;font-size:12px}.order-window-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.order-window{border:1px solid var(--border);cursor:pointer;border-radius:7px;align-items:flex-start;gap:10px;padding:14px;display:flex}.order-window.selected{border-color:var(--border-amber);background:var(--tint-amber)}.order-window>input,.order-consent>input{flex:none;width:16px;height:16px;margin:2px 0 0}.order-window>span{gap:7px;min-width:0;display:grid}.order-window strong,.order-window b{font-size:13px}.order-window b{font-variant-numeric:tabular-nums}.order-window small{color:var(--muted);font-size:11px;line-height:1.6}.order-timezone{overflow-wrap:anywhere;align-self:start;gap:14px;min-width:0;padding-top:1px;font-size:13px;display:grid}.order-timezone>span{color:var(--muted);font-size:12px}.order-page .weekday-picker button:disabled{opacity:.35;cursor:not-allowed}.order-schedule-preview{border-top:1px solid var(--border);padding-top:16px}.order-schedule-preview summary{cursor:pointer;color:var(--cyan);margin-bottom:14px;font-size:13px}.order-checkout .summary-total{gap:12px}.order-checkout .summary-total strong{text-align:right;overflow-wrap:anywhere}.order-checkout .order-consent{align-items:flex-start;margin-top:20px;font-size:12px;line-height:1.7}.order-checkout .order-submit{white-space:normal;width:100%;min-height:45px}.order-checkout .order-policy-note{margin-block:12px 20px}.order-auth-note{text-align:center;margin-bottom:0}@media (width<=1150px){.order-student-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.order-student-form>button{grid-column:1/-1;justify-self:start}}@media (width<=600px){.order-page .weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.order-page .weekday-picker button{white-space:nowrap;padding-inline:1px;font-size:12px}.order-student-form,.order-window-options{grid-template-columns:minmax(0,1fr)}.order-student-form>button{width:100%}.order-rule-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.order-window-fieldset legend,.order-weekday-fieldset legend,.order-checkout .order-consent{font-size:13px}}
