:root{--navy:#080744;--ink:#111235;--blue:#39a9e6;--violet:#6457f5;--periwinkle:#8b86ff;--pale:#f4f6ff;--line:#e3e6f2;--bg:#f7f8fb;--surface:#ffffff;--surface-2:#f1f3f8;--border:#e6e8ef;--border-strong:#d6dae4;--text:#111235;--text-2:#5e6178;--text-3:#9aa0ad;--primary:#6457f5;--primary-strong:#5547e0;--primary-weak:#eef0ff;--accent:#39a9e6;--grad:linear-gradient(90deg,#39a9e6,#6457f5);--green:#0b9d6a;--green-weak:#e9f9f2;--red:#e11d48;--red-weak:#fdeef2;--amber:#d97706;--amber-weak:#fdf3e3;--radius-lg:18px;--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px rgba(23,26,35,0.04),0 1px 3px rgba(23,26,35,0.06);--shadow:0 4px 10px -2px rgba(23,26,35,0.08),0 2px 4px -2px rgba(23,26,35,0.04);--shadow-lg:0 16px 32px -12px rgba(23,26,35,0.16),0 4px 10px -4px rgba(23,26,35,0.08);--ring:0 0 0 3px rgba(79,70,229,0.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;background:radial-gradient(1200px 500px at 50% -10%,rgba(124,58,237,.06),transparent 60%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 24px}.container-narrow{max-width:780px;margin:0 auto;padding:0 24px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:linear-gradient(135deg,var(--blue),var(--violet));font-size:13px;letter-spacing:-.03em}.brand-mark,.btn{border-radius:11px;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;transition:all .16s ease;background:var(--grad);box-shadow:var(--shadow-sm)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow);filter:brightness(1.03)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-2);border-color:transparent;box-shadow:none}.btn-ghost:hover{color:var(--text);background:var(--surface-2)}.btn-danger{background:var(--red)}.btn-sm{padding:6px 12px;font-size:12.5px;border-radius:9px;font-weight:500}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-sm)}.card-hover{transition:box-shadow .2s ease,transform .2s ease}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.grid{display:grid;grid-gap:20px;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:780px){.grid-2,.grid-3{grid-template-columns:1fr}}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--text-2)}.input,.textarea{width:100%;padding:11px 14px;border:1px solid var(--border-strong);border-radius:11px;font-size:14px;font-family:inherit;background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}.textarea{min-height:130px;resize:vertical;line-height:1.6}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}h1{font-size:34px;line-height:1.25;margin:0 0 12px;letter-spacing:-.02em;font-weight:800}h2{font-size:22px;margin:0 0 14px;letter-spacing:-.01em;font-weight:700}h3{font-size:16px;margin:0 0 8px;font-weight:650}p{margin:0 0 12px}.muted{color:var(--text-2);font-size:13px}.small,.tag{font-size:12px}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font-weight:600;background:var(--primary-weak);color:var(--primary)}.tag-green{background:var(--green-weak);color:var(--green)}.tag-red{background:var(--red-weak);color:var(--red)}.tag-amber{background:var(--amber-weak);color:var(--amber)}.tag-neutral{background:var(--surface-2);color:var(--text-2)}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border)}.table th{color:var(--text-2);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2)}.table tr:hover td{background:#fbfbfe}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.stat:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat .num{font-size:30px;font-weight:800;letter-spacing:-.02em}.stat .lbl{color:var(--text-2);font-size:13px;margin-top:2px}.bar{height:8px;background:var(--surface-2);overflow:hidden}.bar,.bar>span{border-radius:99px}.bar>span{display:block;height:100%;background:var(--grad);transition:width .4s ease}.feedback-fab{position:fixed;right:var(--fu-fab-offset);bottom:var(--fu-fab-offset);z-index:1000;width:var(--fu-fab-size);height:var(--fu-fab-size);border-radius:50%;border:none;background:var(--grad);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform .15s ease}.feedback-fab:hover{transform:translateY(-2px) scale(1.05)}.feedback-panel{position:fixed;right:22px;bottom:86px;z-index:1000;width:340px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:18px;display:flex;flex-direction:column;gap:12px}.feedback-head{display:flex;justify-content:space-between;align-items:center;font-size:16px}.feedback-close{border:none;background:transparent;font-size:22px;cursor:pointer;color:var(--text-2);line-height:1;padding:0}.feedback-row{display:flex;align-items:center;gap:10px}.feedback-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}@media print{.nav,button,nav{display:none!important}body{background:#fff}.card{box-shadow:none!important;border:1px solid #d9dbe3;page-break-inside:avoid;break-inside:avoid}}.app-shell{display:flex;min-height:100vh;background:var(--bg)}.app-rail{flex:0 0 248px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border)}.app-rail-head{padding:18px 18px 14px;border-bottom:1px solid var(--border)}.app-rail-brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--navy);font-size:15px}.app-rail-sub{margin:8px 0 0;font-size:12.5px;color:var(--text-2);line-height:1.5}.app-rail-scroll{flex:1 1;overflow-y:auto;padding:14px 12px 20px}.app-nav-group{margin-bottom:16px}.app-nav-group-title{font-size:11px;letter-spacing:.08em;color:var(--text-3);padding:0 10px 6px;text-transform:none}.app-nav-item{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-2);font-size:14px;line-height:1.4}.app-nav-item:hover{background:var(--surface-2);color:var(--text)}.app-nav-item.active{background:var(--primary-weak);color:var(--primary);font-weight:600}.app-nav-item.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:3px;border-radius:0 2px 2px 0;background:var(--primary)}.app-nav-item.dim{color:var(--text-3)}.app-nav-item.dim:hover{background:transparent;color:var(--text-3);cursor:default}.app-nav-label{flex:1 1;min-width:0}.app-nav-hint{font-size:10.5px;color:var(--text-3);border:1px solid var(--border);border-radius:99px;padding:1px 7px;white-space:nowrap}.app-nav-item.active .app-nav-hint{border-color:var(--primary);color:var(--primary)}.tag{white-space:nowrap}.scr :is(a,button):focus-visible,:is(.app-shell,.fu-legacy) :is(a,button,input,select,textarea):not(.fu-control):focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:var(--radius-sm)}body:has(.app-bottom-tabs) .feedback-fab{bottom:74px}body:has(.scr) .feedback-fab{display:none}@media (max-width:700px){body:has([data-fu-tabbar]) .feedback-fab{width:var(--fu-fab-size-sm);height:var(--fu-fab-size-sm);right:calc((var(--fu-fab-slot) - var(--fu-fab-size-sm)) / 2);bottom:calc(var(--fu-space-sm) + env(safe-area-inset-bottom));font-size:var(--fu-fs-note)}}:is(.app-shell,.fu-legacy) .field{margin-bottom:0}:is(.app-shell,.fu-legacy) .field>span:first-child{display:block;font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:7px}:is(.app-shell,.fu-legacy) input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.input):not(.fu-control),:is(.app-shell,.fu-legacy) select:not(.input):not(.fu-control),:is(.app-shell,.fu-legacy) textarea:not(.textarea):not(.input):not(.fu-control){width:100%;padding:11px 14px;border:1px solid var(--border-strong);border-radius:11px;font-size:14px;font-family:inherit;background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}:is(.app-shell,.fu-legacy) input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.input):not(.fu-control),:is(.app-shell,.fu-legacy) select:not(.input):not(.fu-control){height:41px}:is(.app-shell,.fu-legacy) textarea:not(.textarea):not(.input):not(.fu-control){min-height:130px;resize:vertical;line-height:1.6}:is(.app-shell,.fu-legacy) input:not(.input):not(.fu-control)::placeholder,:is(.app-shell,.fu-legacy) textarea:not(.textarea):not(.input):not(.fu-control)::placeholder{color:var(--text-3)}:is(.app-shell,.fu-legacy) input:not(.input):not(.fu-control):focus,:is(.app-shell,.fu-legacy) select:not(.input):not(.fu-control):focus,:is(.app-shell,.fu-legacy) textarea:not(.textarea):not(.input):not(.fu-control):focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}:is(.app-shell,.fu-legacy) select:not(.input):not(.fu-control){padding-right:34px;height:41px}.app-rail-foot{border-top:1px solid var(--border);padding:12px 18px 16px}.app-rail-user{font-size:13px;font-weight:600}.app-rail-user-meta{font-size:11.5px;color:var(--text-3);margin-top:2px}.app-rail-links{margin-top:10px;display:flex;gap:12px;font-size:12px;color:var(--text-2)}.app-rail-links a:hover{color:var(--primary)}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:11px 28px;min-height:56px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.app-topbar-title{font-size:14px;font-weight:600}.app-topbar-crumb{font-size:12.5px;color:var(--text-3)}.app-topbar-spacer{flex:1 1}.app-content{padding:22px 28px 80px;width:100%;max-width:1260px}.app-content-wide{max-width:1520px}.app-hamburger{display:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:15px;cursor:pointer}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.page-head h1{margin:0;font-size:22px;letter-spacing:-.01em}.page-desc{margin:6px 0 0;color:var(--text-2);font-size:13.5px;line-height:1.7;max-width:78ch}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));grid-gap:12px;gap:12px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat-card .stat-label{font-size:12px;color:var(--text-3)}.stat-card .stat-value{font-size:24px;font-weight:700;line-height:1.25;margin-top:2px}.stat-card .stat-sub{font-size:12px;color:var(--text-2);margin-top:2px}.stat-card.tone-good .stat-value{color:var(--green)}.stat-card.tone-warn .stat-value{color:var(--amber)}.stat-card.tone-bad .stat-value{color:var(--red)}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.section-card+.section-card{margin-top:14px}.section-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.section-card-head h2{margin:0;font-size:16px}.section-card-head .section-hint{font-size:12.5px;color:var(--text-3)}.data-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th{text-align:left;padding:11px 14px;font-size:12px;font-weight:600;color:var(--text-3);background:var(--surface-2);white-space:nowrap}.data-table td{padding:12px 14px;border-top:1px solid var(--border);vertical-align:middle}.data-table tbody tr:hover td{background:#fafbff}.data-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty-state{text-align:center;padding:32px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface)}.empty-state h3{margin:0 0 6px;font-size:15px}.empty-state p{margin:0 auto;max-width:56ch;color:var(--text-2);font-size:13px;line-height:1.7}.empty-state .empty-action{margin-top:14px}.module-soon{background:linear-gradient(180deg,#fbfbff,var(--surface));border:1px solid var(--border);border-left:3px solid var(--periwinkle);border-radius:var(--radius);padding:16px 18px}.module-soon h3{margin:0 0 6px;font-size:15px}.module-soon .phase{font-size:11.5px;color:var(--periwinkle);border:1px solid var(--periwinkle);border-radius:99px;padding:1px 8px;margin-left:8px}.module-soon p{margin:0;color:var(--text-2);font-size:13px;line-height:1.7}.app-bottom-tabs,.app-scrim{display:none}@media (max-width:960px){.app-rail{position:fixed;inset:0 auto 0 0;z-index:70;width:282px;transform:translateX(-100%);transition:transform .22s ease;box-shadow:var(--shadow-lg)}.app-rail.open{transform:none}.app-scrim.show{display:block;position:fixed;inset:0;z-index:60;background:rgba(15,18,35,.45)}.app-hamburger{display:inline-flex}.app-topbar{padding:10px 16px}.app-content{padding:16px 16px 88px}.app-bottom-tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--surface);border-top:1px solid var(--border)}.app-bottom-tabs a{flex:1 1;text-align:center;padding:9px 4px 11px;font-size:11.5px;color:var(--text-2)}.app-bottom-tabs a.active{color:var(--primary);font-weight:600}.app-bottom-tabs .tab-dot{display:block;font-size:15px;line-height:1.3}}:root{--fu-student-card-rim:linear-gradient(135deg,#55adeb,#b39bea,#7865e6);--fu-student-card-framed-bg:linear-gradient(#fff,#fff) padding-box,var(--fu-student-card-rim) border-box;--fu-blue:#2456ff;--fu-blue-deep:#1745ff;--fu-blue-soft:#edf2ff;--fu-ink:#101b58;--fu-ink-strong:#081447;--fu-ink-title:#0e1855;--fu-muted:#7c8bb8;--fu-muted-2:#8190b9;--fu-line:#e6edfb;--fu-green:#2a9b85;--fu-purple:#a997eb;--fu-btn-primary-hover:#1d49e0;--fu-chip-blue-bg:#eaf2ff;--fu-chip-blue-fg:#6e93df;--fu-chip-green-bg:#ddf8ed;--fu-chip-green-fg:#4b9c88;--fu-chip-red-bg:#ffedf0;--fu-chip-red-fg:#ec7284;--fu-chip-orange-bg:#fef5eb;--fu-chip-orange-fg:#bf8b57;--fu-chip-purple-bg:#f2effb;--fu-chip-purple-fg:#9182b9;--fu-chip-gray-bg:#f0f4fc;--fu-chip-gray-fg:#7585a4;--fu-fs-title:20px;--fu-fs-section:17px;--fu-fs-body:13px;--fu-fs-note:12px;--fu-fs-caption:11px;--fu-bar-fill:linear-gradient(90deg,#7c9bff,#3b6cff);--fu-radius-card:18px;--fu-radius-page:23px;--fu-side:228px;--fu-card-bg:linear-gradient(120deg,#ffffffea,#fafdffce);--fu-card-border:#ffffffc9;--fu-card-shadow:0 4px 19px #b7ccec08;--fu-page-card-bg:rgba(255,255,255,0.89);--fu-page-card-shadow:0 8px 30px #7394ce0a;--fu-page-bg:radial-gradient(ellipse at 67% 8%,#dcebff99 0%,transparent 48%),linear-gradient(125deg,#f0f3ff,#edf5fc 61%,#f3f8ff);--fu-active-orb:radial-gradient(circle at 30% 24%,#6598ff 0,#3863ff 45%,#284af2 73%,#6f86ff 100%);--fu-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--fu-font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--fu-fs-stat:29px;--fu-fs-heading:19px;--fu-fs-h3:16px;--fu-fs-lead:14px;--fu-fs-micro:10px;--fu-ls-stat:-1px;--fu-ls-heading:-0.4px;--fu-ls-eyebrow:1.7px;--fu-ls-invite-code:1px;--fu-ls-hero:1px;--fu-fw-regular:400;--fu-fw-medium:500;--fu-fw-strong:550;--fu-fw-semibold:600;--fu-fw-bold:650;--fu-lh-tight:1.4;--fu-lh-normal:1.6;--fu-lh-relaxed:1.85;--fu-text-label:#8592a9;--fu-text-desc:#929fb4;--fu-text-meta:#a0aabd;--fu-text-value:#6f819e;--fu-text-done:#98a4b8;--fu-link:#7a91c3;--fu-match-strong:#5c80bc;--fu-space-3xs:2px;--fu-space-2xs:4px;--fu-space-xs:6px;--fu-space-sm:8px;--fu-space-md:12px;--fu-space-lg:16px;--fu-space-xl:20px;--fu-space-2xl:24px;--fu-space-3xl:32px;--fu-grid-cols-2:repeat(2,minmax(0,1fr));--fu-grid-cols-3:repeat(3,minmax(0,1fr));--fu-grid-cols-4:repeat(4,minmax(0,1fr));--fu-grid-cols-6:repeat(6,minmax(0,1fr));--fu-pad-item:22px 24px;--fu-pad-stat:22px 24px;--fu-pad-banner:24px;--fu-pad-dialog:24px 26px;--fu-pad-dialog-head:23px 26px 17px;--fu-pad-job-card:var(--fu-space-xl);--fu-pad-table-head:8px 10px;--fu-pad-table-cell:10px;--fu-width-narrow-card:560px;--fu-control-h:40px;--fu-btn-h:37px;--fu-control-h-sm:30px;--fu-step-dot:24px;--fu-disabled-opacity:0.5;--fu-on-accent:#fff;--fu-radius-xs:5px;--fu-radius-sm:8px;--fu-radius-mark:10px;--fu-radius-control:11px;--fu-radius-note:12px;--fu-radius-bubble:14px;--fu-radius-item:16px;--fu-radius-dialog:25px;--fu-radius-pill:999px;--fu-shadow-hover:0 8px 25px #365daa0c;--fu-shadow-tab:0 2px 8px #627cad0b;--fu-shadow-dialog:0 30px 100px #25355a25;--fu-surface:#fff;--fu-surface-soft:#f5f7fc;--fu-surface-item:linear-gradient(135deg,#fff,#fbfcff);--fu-surface-dialog:#fbfcff;--fu-banner-bg:linear-gradient(110deg,#eef4ff,#fff);--fu-line-soft:#edf1f7;--fu-track:#edf2fb;--fu-bar-fill-accent:linear-gradient(90deg,#ae8aff,#7c9bff);--fu-backdrop:#27324a35;--fu-backdrop-filter:blur(10px);--fu-hover-tint-blue:#e8efffcc;--fu-scrollbar-thumb:#c7d2ec;--fu-control-border:#dfe6f1;--fu-check-border:#d3def1;--fu-check-on:#8aabef;--fu-dur-arrive:0.18s;--fu-dur-fast:0.15s;--fu-dur-base:0.2s;--fu-dur-hover:0.2s;--fu-ease-out:ease-out;--fu-focus-ring:3px solid #adc3ff;--fu-focus-offset:2px;--fu-focus-offset-tight:1px;--fu-success-bg:#ecf8f4;--fu-success-fg:#2f7d69;--fu-success-border:#cfeee3;--fu-success-dot:#85bbaa;--fu-warning-bg:var(--fu-chip-orange-bg);--fu-warning-fg:#8a5e2e;--fu-warning-border:#fbe6cc;--fu-warning-dot:#e0b07a;--fu-danger-bg:#fff0f1;--fu-danger-fg:#b43f55;--fu-danger-border:#fbd9df;--fu-danger-dot:var(--fu-chip-red-fg);--fu-danger-hover-bg:#fce4e8;--fu-info-bg:#edf3ff;--fu-info-fg:#4a6aae;--fu-info-border:#e1eafa;--fu-info-dot:#7b9cf0;--fu-neutral-bg:#f3f6fc;--fu-neutral-fg:#5f7091;--fu-neutral-border:#e6ecf6;--fu-neutral-dot:#b4bfd3;--fu-mark-blue-fg:var(--fu-blue);--fu-mark-orange-fg:#d9822b;--fu-mark-green-fg:var(--fu-green);--fu-mark-purple-fg:#7b61d6;--fu-mark-gray-fg:#7590ac;--fu-chat-height:350px;--fu-chat-ai-bg:var(--fu-chip-gray-bg);--fu-chat-ai-fg:#4f6286;--fu-chat-user-bg:#e7efff;--fu-chat-user-fg:#3f5f9a;--fu-ring-current:0 0 0 2px var(--fu-info-border);--fu-ring-step:0 0 0 3px var(--fu-info-border);--fu-chart-blue:#4f7eff;--fu-chart-blue-bright:#5c8cff;--fu-chart-blue-soft:#8fb3ff;--fu-chart-purple:#ae8aff;--fu-chart-purple-soft:#cdb8ff;--fu-chart-green:#3cc6a4;--fu-chart-gray:#c9d6f5;--fu-chart-orange:#f2a65a;--fu-chart-neutral:#dfe5f2;--fu-chart-ring-track:#e8eefb;--fu-chart-ring-fill:#7b9cf0;--fu-chart-grid:#e3ebfa;--fu-radar-grid:var(--fu-chart-grid);--fu-radar-axis:#e9effb;--fu-radar-fill:#6f8dff33;--fu-radar-line:#5e7ff0;--fu-radar-value:#3350c8;--fu-radar-baseline-fill:color-mix(in srgb,var(--fu-neutral-bg) 60%,transparent);--fu-radar-baseline-line:var(--fu-muted);--fu-fs-dashboard-hero:34px;--fu-hero-overlay:linear-gradient(100deg,#2f58e8f0,#4f7cffd0 40%,#8fb2ff66 70%,transparent);--fu-shadow-hero-title:0 2px 10px #1a3bb455;--fu-hero-quote-border:#ffffff55;--fu-hero-quote-bg:#ffffff2e;--fu-shadow-icon-soft:0 4px 12px #7394ce26;--fu-radius-tag:20px;--fu-z-raised:1;--fu-z-sidebar:3;--fu-z-banner:5;--fu-z-nav:20;--fu-z-dropdown:40;--fu-z-toast:1200;--fu-fs-display:36px;--fu-fs-hero:26px;--fu-shadow-float:0 10px 26px #1d285812;--fu-flowbar-h:64px;--fu-fab-reserve:66px;--fu-fab-size:54px;--fu-fab-offset:22px;--fu-fab-gutter:calc(var(--fu-fab-offset) + var(--fu-fab-size) + var(--fu-space-xs));--fu-fab-size-sm:44px;--fu-fab-slot:calc(var(--fu-fab-size-sm) + var(--fu-space-md));--fu-backdrop-bar:blur(16px);--fu-session-h:clamp(420px,calc(100dvh - var(--fu-flowbar-h) - 250px),820px);--fu-shadow-cta:0 8px 24px #3863ff33;--fu-pulse-dim:0.5;--fu-dur-pulse:1s;--fu-drop-backdrop:#10183bd1;--fu-drop-zone-bg:#ffffff14;--fu-drop-text-soft:#ffffffc2;--fu-sticky-top:var(--fu-space-lg);--fu-status-dot:8px;--fu-accent-bar:3px;--fu-dur-slide:0.22s;--fu-slide-shift:36px;--fu-ls-code:0.12em;--fu-dur-orbit:28s;--fu-dur-drift:6s;--fu-dur-loop:1.8s;--fu-dur-collect:0.48s;--fu-ease-collect:cubic-bezier(0.2,0.8,0.25,1);--fu-drift-shift:8px;--fu-deco-dot:6px;--fu-pad-chip-y:4px;--fu-pad-chip-x:7px;--fu-connector-opacity:0.45;--fu-site-max:1180px;--fu-site-gutter:var(--fu-space-3xl);--fu-site-section-gap:72px;--fu-siteheader-h:68px;--fu-demobar-h:44px;--fu-fs-site-hero:44px;--fu-fs-site-section:30px;--fu-site-hero-min-h:340px;--fu-site-hero-overlap:64px;--fu-pad-site-hero-y:56px;--fu-pad-site-hero-x:56px;--fu-pad-entry-card:28px;--fu-hero-text-soft:#ffffffdb;--fu-hero-overlay-full:linear-gradient(160deg,#2f58e8f2,#4f7cffdb 55%,#7a9dffb8);--fu-shot-placeholder-border:var(--fu-check-border);--fu-shot-thumb-ratio:16/10;--fu-contact-qr:120px;--fu-contact-qr-sm:96px;--fu-site-term-col:7em;--fu-auth-max:960px;--fu-auth-art-w:400px;--fu-auth-form-max:440px;--fu-auth-min-h:560px;--fu-pad-auth:40px;--fu-auth-art-bg:linear-gradient(160deg,#2f58e8,#4f7cff 55%,#7a9dff);--fu-admin-qr-size:104px}@media (max-width:1000px){:root{--fu-pad-item:20px;--fu-pad-stat:18px;--fu-fs-stat:25px;--fu-site-gutter:var(--fu-space-2xl);--fu-site-section-gap:56px;--fu-siteheader-h:60px;--fu-fs-site-hero:36px;--fu-fs-site-section:26px;--fu-site-hero-min-h:300px;--fu-site-hero-overlap:48px;--fu-pad-site-hero-y:40px;--fu-pad-site-hero-x:36px;--fu-auth-min-h:0px;--fu-pad-auth:32px}}@media (max-width:700px){:root{--fu-pad-item:18px 15px;--fu-pad-stat:16px 11px;--fu-pad-banner:20px;--fu-pad-dialog:20px 19px;--fu-pad-dialog-head:20px 19px 15px;--fu-fs-stat:23px;--fu-fs-heading:16px;--fu-chat-height:320px;--fu-fs-display:30px;--fu-fs-hero:22px;--fu-flowbar-h:56px;--fu-session-h:clamp(360px,calc(100dvh - var(--fu-flowbar-h) - 200px),720px);--fu-site-gutter:var(--fu-space-lg);--fu-site-section-gap:40px;--fu-siteheader-h:56px;--fu-demobar-h:40px;--fu-fs-site-hero:28px;--fu-fs-site-section:22px;--fu-site-hero-min-h:0px;--fu-site-hero-overlap:32px;--fu-pad-site-hero-y:28px;--fu-pad-site-hero-x:20px;--fu-pad-entry-card:20px;--fu-pad-auth:20px}}