:root{--bg-top: #f8fafb;--bg-base: #edf2f4;--bg-grad-a: rgba(15, 123, 109, .08);--bg-grad-b: rgba(239, 143, 0, .1);--ink: #1b2630;--muted: #5f6b73;--primary: #0f7b6d;--primary-strong: #095f55;--accent: #ef8f00;--line: #d5dde2;--card: #ffffff;--warning: #cc4e2a;--ok: #238157;--shell-top: rgba(245, 249, 250, .85);--shell-side: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(250, 252, 253, .94));color-scheme:light}[data-theme=graphite]{--bg-top: #f2f5f7;--bg-base: #e8ecef;--bg-grad-a: rgba(16, 90, 95, .14);--bg-grad-b: rgba(245, 136, 56, .12);--ink: #12252a;--muted: #49616a;--primary: #0a7a77;--primary-strong: #055f5d;--line: #c5d0d6;--card: #fcfdfd;--shell-top: rgba(233, 239, 242, .88);--shell-side: linear-gradient(180deg, rgba(246, 248, 249, .96), rgba(234, 240, 242, .96))}[data-theme=night]{--bg-top: #111b26;--bg-base: #0e1720;--bg-grad-a: rgba(51, 141, 168, .22);--bg-grad-b: rgba(191, 127, 74, .18);--ink: #e7eef5;--muted: #8da3b7;--primary: #1e9ca0;--primary-strong: #157f82;--line: #2b4254;--card: #16222e;--warning: #ff8c67;--ok: #5aca95;--shell-top: rgba(9, 18, 28, .8);--shell-side: linear-gradient(180deg, rgba(13, 24, 35, .95), rgba(18, 31, 44, .95));color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:radial-gradient(circle at 15% 10%,var(--bg-grad-a),transparent 36%),radial-gradient(circle at 95% 0%,var(--bg-grad-b),transparent 34%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-base) 100%);min-height:100vh;transition:background .35s ease,color .35s ease}.shell-root{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr)}.shell-sidebar{border-right:1px solid rgba(213,221,226,.85);background:var(--shell-side);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 14px;position:sticky;top:0;max-height:100vh;overflow-y:auto}.shell-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}.shell-brand-title{font-size:17px;font-weight:700}.shell-brand-sub{font-size:12px;color:var(--muted)}.shell-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.shell-status-card{border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--card)}.shell-nav-groups{display:grid;gap:14px}.shell-group-title{font-size:12px;color:var(--muted);margin-bottom:8px;letter-spacing:.3px}.shell-nav-list{display:grid;gap:6px}.shell-nav-item{display:block;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--card);transition:all .2s ease}.shell-nav-item:hover{border-color:#0f7b6d52}.shell-nav-item.active{border-color:#0f7b6d73;background:#0f7b6d14}.shell-nav-title{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:650}.shell-nav-icon{opacity:.92}.shell-nav-sub{font-size:12px;color:var(--muted);margin-top:3px}.shell-main-wrap{min-width:0;display:flex;flex-direction:column}.shell-topbar{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(213,221,226,.82);background:var(--shell-top);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 22px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.shell-content{padding:18px 22px 36px;max-width:1400px}.theme-switch{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;padding:4px 6px;background:var(--card)}a{color:inherit;text-decoration:none}.app-bg-shape:before,.app-bg-shape:after{content:"";position:fixed;z-index:-1;width:360px;height:360px;border-radius:999px;filter:blur(50px)}.app-bg-shape:before{left:-150px;bottom:-120px;background:#0f7b6d33}.app-bg-shape:after{right:-120px;top:-130px;background:#ef8f0033}.container{max-width:1200px;margin:0 auto;padding:18px 20px 40px}.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f9fae0}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px}.brand-wrap{display:flex;align-items:center;gap:10px}.brand-logo{width:38px;height:38px;border-radius:10px;border:1px solid #d6dee4;background:#fff}.brand{font-weight:700;font-size:18px;letter-spacing:.2px}.brand-sub{display:block;font-size:11px;color:var(--muted);font-weight:500}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.nav-item{padding:8px 12px;border-radius:999px;border:1px solid var(--line);color:#334047;transition:all .2s ease}.nav-item.active{border-color:#0f7b6d6b;background:#0f7b6d1a;color:#063f39;font-weight:600}.top-kpis{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:12px;padding:4px 10px;color:#3a4a54}.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 4px 18px #1926320a;animation:liftIn .32s ease both}.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#0f7b6d,#1f8f80 45%,#f4ad39);color:#fff;border:none}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.05) 12px,transparent 12px,transparent 24px);pointer-events:none}.hero h1,.hero p,.hero .row{position:relative;z-index:1}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:10px 14px;color:#1f2a32;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600;transition:all .18s ease}[data-theme=night] .btn{color:#d6e5f1}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary-strong);color:#fff}.btn.primary:hover:not(:disabled){background:var(--primary-strong)}.btn.secondary{background:#0f7b6d14;border-color:#0f7b6d40}.btn.warn{background:#fff3ee;border-color:#cc4e2a40;color:var(--warning)}.btn.ok{background:#2381571c;border-color:#23815742;color:var(--ok)}.input,.select,textarea{width:100%;border-radius:12px;border:1px solid var(--line);padding:10px 12px;font-size:14px;color:var(--ink);background:var(--card)}.input:focus,.select:focus,textarea:focus{outline:2px solid rgba(15,123,109,.2);border-color:#0f7b6d73}textarea{min-height:110px;resize:vertical}.small{font-size:13px;line-height:1.55}.muted{color:var(--muted)}.kpi{border-radius:14px;border:1px solid var(--line);background:color-mix(in oklab,var(--card) 87%,#f2f9fb 13%);padding:12px}.kpi .v{font-size:22px;font-weight:700}.report-resource-link{display:inline-flex;align-items:center;margin-top:12px;color:var(--brand);font-size:13px;font-weight:600;text-decoration:none}.report-resource-link:hover{text-decoration:underline}.pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(15,123,109,.25);padding:2px 10px;font-size:12px;color:#0b6258;background:#0f7b6d14}.chat-wrap{display:grid;gap:12px}.chat-box{max-height:55vh;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:10px;background:color-mix(in oklab,var(--card) 90%,#f7fcfd 10%)}.msg{display:flex;margin:8px 0}.msg.ai{justify-content:flex-start}.msg.user{justify-content:flex-end}.bubble{max-width:min(86%,720px);border:1px solid var(--line);border-radius:14px;padding:10px 12px;white-space:pre-wrap;line-height:1.45}.msg.ai .bubble{background:var(--card)}.msg.user .bubble{background:#0f7b6d1c;border-color:#0f7b6d47}.meter{height:8px;border-radius:999px;background:#e8edf0;overflow:hidden}.meter>span{display:block;height:100%;background:linear-gradient(90deg,#315efb,#5b5cf0 52%,#7c3aed)}.score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.timeline{border-left:2px solid rgba(15,123,109,.2);padding-left:14px;display:grid;gap:10px}.timeline-item{position:relative}.timeline-item:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--primary);position:absolute;left:-19px;top:8px}.chart-wrap{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--card)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 6px;vertical-align:top}.table th{color:var(--muted);font-weight:600}.notice{border:1px dashed rgba(239,143,0,.6);background:#fffaf1;border-radius:12px;padding:12px}.footer-tip{margin-top:14px;font-size:12px;color:var(--muted)}.login-card{display:grid;gap:8px}.avatar-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--card)}.avatar{width:68px;height:68px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#2ca88f,#0f7b6d);position:relative;display:grid;place-items:center}.avatar-face{width:38px;height:38px;border-radius:999px;background:#fff;position:relative}.avatar .eye{position:absolute;top:14px;width:5px;height:5px;border-radius:99px;background:#1b2630}.avatar .eye.left{left:10px}.avatar .eye.right{right:10px}.avatar .mouth{position:absolute;left:50%;bottom:8px;width:14px;height:5px;border-radius:99px;transform:translate(-50%);background:#1b2630}.avatar.speaking .mouth{height:9px;animation:speak .6s infinite}.avatar.listening{box-shadow:0 0 0 4px #0f7b6d26}@keyframes speak{0%,to{height:5px}50%{height:11px}}.camera-wrap{display:grid;gap:8px}.camera-video{width:100%;max-height:180px;border-radius:12px;border:1px solid var(--line);object-fit:cover;background:color-mix(in oklab,var(--card) 85%,#dfe8ed 15%)}.home-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}.cover-root{min-height:100vh;padding:20px 28px 30px;display:grid;gap:16px;position:relative;overflow:hidden}.cover-cinematic{position:absolute;top:-20%;right:-10%;bottom:-10%;left:-10%;pointer-events:none;z-index:-2;filter:saturate(108%)}.cover-orb{position:absolute;width:42vw;height:42vw;border-radius:999px;mix-blend-mode:screen;opacity:.4;filter:blur(36px);animation:orbDrift 16s ease-in-out infinite}.cover-orb.orb-a{left:-8%;top:8%;background:radial-gradient(circle,#24cbad8f,#24cbad00 62%);animation-duration:18s}.cover-orb.orb-b{right:-8%;top:-4%;background:radial-gradient(circle,#faa2587a,#faa25800 64%);animation-duration:22s;animation-delay:-6s}.cover-orb.orb-c{left:26%;bottom:-12%;background:radial-gradient(circle,#488eff6b,#488eff00 62%);animation-duration:20s;animation-delay:-10s}.cover-scanline{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.22) 50%,transparent 64%);transform:translate(-40%);animation:sweep 6.5s ease-in-out infinite}.cover-noise{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.19) .6px,transparent .6px),radial-gradient(rgba(255,255,255,.14) .6px,transparent .6px);background-size:22px 22px,28px 28px;background-position:0 0,11px 9px;opacity:.2;animation:grain 9s linear infinite}.cover-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 22%,rgba(35,193,164,.13),transparent 28%),radial-gradient(circle at 84% 18%,rgba(240,155,77,.13),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px;-webkit-mask-image:linear-gradient(180deg,black 0%,rgba(0,0,0,.75) 65%,transparent 100%);mask-image:linear-gradient(180deg,black 0%,rgba(0,0,0,.75) 65%,transparent 100%);z-index:-1}.cover-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid color-mix(in oklab,var(--line) 70%,rgba(23,116,110,.3) 30%);border-radius:16px;background:color-mix(in oklab,var(--card) 86%,rgba(255,255,255,.25) 14%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cover-brand{display:flex;align-items:center;gap:10px}.cover-brand-title{font-size:16px;font-weight:700}.cover-brand-sub{font-size:12px;color:var(--muted)}.cover-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.95fr);gap:16px}.cover-hero-panel{border-radius:24px;padding:34px;border:1px solid color-mix(in oklab,var(--line) 60%,rgba(51,191,170,.4) 40%);background:linear-gradient(120deg,#0f7b6d2b,#ef8f002b),linear-gradient(180deg,color-mix(in oklab,var(--card) 84%,#f2faf8 16%),var(--card));box-shadow:0 24px 72px #08253438;position:relative;overflow:hidden}.cover-hero-panel:after{content:"";position:absolute;width:180px;height:180px;border-radius:999px;right:-50px;bottom:-64px;background:radial-gradient(circle,rgba(255,255,255,.33),transparent 68%);animation:floatPulse 7s ease-in-out infinite}.cover-badge{display:inline-flex;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in oklab,var(--line) 60%,var(--primary) 40%);background:color-mix(in oklab,var(--card) 70%,rgba(15,123,109,.1) 30%);font-size:12px;font-weight:650}.cover-hero-panel h1{margin:12px 0 10px;font-size:clamp(30px,3.8vw,56px);letter-spacing:.25px;line-height:1.08}.cover-hero-panel p{margin:0;font-size:16px;line-height:1.7;max-width:860px}.cover-kpi-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cover-kpi-item{padding:10px 12px;border-radius:12px;border:1px solid color-mix(in oklab,var(--line) 70%,rgba(34,145,132,.3) 30%);background:color-mix(in oklab,var(--card) 83%,rgba(255,255,255,.24) 17%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cover-kpi-item .v{font-size:24px;font-weight:700;line-height:1.05}.cover-partners{margin-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cover-mark{display:inline-flex;padding:4px 9px;border-radius:999px;border:1px solid var(--line);font-size:12px;background:color-mix(in oklab,var(--card) 90%,rgba(255,255,255,.15) 10%)}.cover-auth-panel{border-radius:20px;border:1px solid color-mix(in oklab,var(--line) 65%,rgba(39,141,132,.35) 35%);background:color-mix(in oklab,var(--card) 88%,rgba(255,255,255,.16) 12%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px;display:grid;gap:10px;box-shadow:0 18px 54px #0b273629}.cover-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cover-feature-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:color-mix(in oklab,var(--card) 92%,rgba(255,255,255,.08) 8%);box-shadow:0 8px 22px #13263414;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.cover-feature-card h4{margin:0;font-size:16px}.cover-feature-card p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.cover-feature-card:hover{transform:translateY(-4px);border-color:color-mix(in oklab,var(--primary) 42%,var(--line) 58%);box-shadow:0 14px 28px #14293a24}.cover-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cover-flow-item{border:1px solid var(--line);border-radius:16px;padding:14px;background:color-mix(in oklab,var(--card) 95%,rgba(255,255,255,.05) 5%)}.cover-flow-id{font-size:24px;font-weight:700;color:color-mix(in oklab,var(--primary) 70%,var(--muted) 30%);margin-bottom:6px}.cover-flow-item p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.code-editor{width:100%;min-height:220px;border-radius:12px;border:1px solid var(--line);padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;background:color-mix(in oklab,var(--card) 90%,#f7fbfd 10%)}.training-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.daily-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.daily-bank-stack{display:grid;gap:14px}.daily-bank-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.daily-bank-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-height:86px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#ffffffdb,#f2f8ffe6)}.daily-bank-card-button{width:100%;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.daily-bank-card-button:hover{transform:translateY(-2px);border-color:#315efb42;box-shadow:0 14px 26px #315efb1a}.daily-bank-card-large{grid-template-columns:56px minmax(0,1fr);min-height:118px;padding:18px 18px 16px}.daily-bank-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:var(--primary-strong);background:linear-gradient(135deg,#315efb1f,#16b5ff1f)}.daily-bank-copy{min-width:0;display:grid;gap:6px}.daily-bank-copy strong{font-size:16px;line-height:1.25}.daily-bank-copy span{color:var(--muted);font-size:13px;line-height:1.6}.daily-bank-progress-meta{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.daily-bank-progress-meta strong{font-size:14px;color:#b24518}.daily-bank-progress-bar{margin-top:8px;width:100%;height:10px;border-radius:999px;overflow:hidden;background:#ffc46c33}.daily-bank-progress-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f7c54a,#f08a34 56%,#dc4c2f)}.daily-bank-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;display:grid;place-items:center;padding:24px;background:#0f172a47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.daily-bank-modal{width:min(560px,100%);display:grid;gap:16px}.daily-bank-plaza-modal{width:min(860px,100%);max-height:82vh;overflow:auto}.daily-bank-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.daily-bank-modal-head h3{margin:0}.daily-bank-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.daily-bank-action-button{min-height:180px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#ffffffeb,#f0f6fff5);display:grid;place-items:center;gap:12px;color:var(--ink);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.daily-bank-action-button:hover{transform:translateY(-2px);border-color:#315efb47;box-shadow:0 16px 28px #315efb1f}.daily-bank-action-button strong{font-size:18px}.daily-bank-action-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:var(--primary-strong);background:linear-gradient(135deg,#315efb24,#16b5ff1f)}.daily-bank-action-symbol{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:36px;line-height:1;font-weight:700;color:var(--primary-strong)}.daily-bank-plaza-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.daily-bank-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:center}.daily-bank-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.daily-bank-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:calc(100% - 96px)}.daily-bank-ring-wrap{display:grid;justify-items:center;min-height:240px;transform:translate(-12px)}.daily-bank-ring-wrap svg{overflow:visible}.daily-bank-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.daily-bank-action-card{aspect-ratio:1 / 1;border:1px solid rgba(126,176,235,.34);border-radius:18px;background:linear-gradient(180deg,#fffffffc,#fcfdfffa);box-shadow:0 10px 24px #5a88c41a;color:#b7851d;display:grid;justify-items:center;align-content:center;gap:14px;font-size:20px;font-weight:700;line-height:1.2;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.daily-bank-action-card>span:last-child{font-size:44px;line-height:1.2;color:#a87415}.daily-bank-action-card:hover{transform:translateY(-2px);border-color:#629de594;box-shadow:0 16px 28px #5a88c429}.daily-bank-action-card-icon{width:54px;height:54px;display:grid;place-items:center;color:#c99629}.daily-bank-action-card-icon svg{width:100%;height:100%;display:block}.daily-practice-config{display:grid;gap:14px}.daily-practice-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.daily-practice-field{display:grid;gap:8px}.daily-practice-field span{font-size:13px;color:var(--muted)}.benchmark-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.benchmark-bank-button{width:100%;text-align:left;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f6fafffa);padding:14px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.benchmark-bank-button:hover{transform:translateY(-2px);border-color:#315efb42;box-shadow:0 12px 24px #315efb1a}.benchmark-bank-button.active{border-color:#315efb61;background:linear-gradient(180deg,#f5f9fffa,#ecf3fffa);box-shadow:0 14px 26px #315efb1f}.benchmark-bank-button-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.benchmark-bank-button-head strong{font-size:15px;line-height:1.5}.benchmark-bank-button p{margin:8px 0 10px;color:var(--muted);font-size:13px;line-height:1.6}.benchmark-bank-stack{display:grid;gap:12px}.benchmark-bank-types{border:1px solid rgba(126,176,235,.28);border-radius:18px;background:#f6faffb8;padding:14px;display:grid;gap:12px}.benchmark-bank-types-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.benchmark-bank-types-head strong{display:block;font-size:15px;line-height:1.5}.benchmark-bank-types-head p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.benchmark-summary-row{display:flex;gap:10px;flex-wrap:wrap}.benchmark-bank-picker-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.benchmark-selected-banks{display:flex;gap:8px;flex-wrap:wrap}.benchmark-bank-modal{width:min(920px,100%);max-height:82vh;overflow:auto}.daily-practice-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.daily-practice-type-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:600;cursor:pointer}.daily-practice-type-button.active{border-color:#315efb61;background:#315efb14;color:#315efb}.daily-practice-type-button:disabled{opacity:.45;cursor:not-allowed}.daily-practice-check{width:18px;height:18px;border-radius:6px;border:1px solid rgba(138,152,176,.55);display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:transparent;background:#ffffffd9}.daily-practice-check.active{border-color:#315efb66;background:#315efb1f;color:#315efb}.daily-practice-status{display:flex;gap:10px;flex-wrap:wrap}.daily-practice-choice-grid{display:grid;gap:10px;margin-top:12px}.daily-practice-choice{text-align:left;border-radius:14px;border:1px solid var(--line);background:var(--card);padding:14px 16px;font-size:14px;line-height:1.7;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.daily-practice-choice:hover{transform:translateY(-1px)}.daily-practice-choice.active{border-color:#315efb66;background:#315efb14}.training-history-strip{border:1px solid var(--line);border-radius:14px;padding:12px;background:color-mix(in oklab,var(--card) 92%,rgba(15,123,109,.05) 8%)}.training-loader{border:1px solid color-mix(in oklab,var(--line) 60%,var(--primary) 40%);border-radius:14px;padding:12px;background:color-mix(in oklab,var(--card) 88%,rgba(15,123,109,.08) 12%)}.training-loader-row{display:flex;align-items:center;gap:10px}.training-spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(15,123,109,.2);border-top-color:var(--primary);animation:trainingSpin .8s linear infinite}@keyframes liftIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes floatPulse{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(-12px);opacity:1}}@keyframes orbDrift{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(2%,-4%,0) scale(1.06)}66%{transform:translate3d(-3%,3%,0) scale(.95)}}@keyframes sweep{0%{transform:translate(-60%) skew(-8deg);opacity:0}15%{opacity:.25}55%{opacity:.18}to{transform:translate(60%) skew(-8deg);opacity:0}}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-.8%,.6%)}50%{transform:translate(.6%,-.7%)}75%{transform:translate(-.4%,-.5%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.cover-orb,.cover-scanline,.cover-noise,.cover-hero-panel:after{animation:none!important}}@media(max-width:980px){.shell-root{grid-template-columns:1fr}.shell-sidebar{position:static;max-height:none;border-right:none;border-bottom:1px solid rgba(213,221,226,.85)}.shell-content{padding:14px}.shell-topbar{padding:10px 14px}.grid-3,.grid-2,.score-grid,.home-layout,.cover-main,.cover-feature-grid,.cover-flow{grid-template-columns:1fr}.cover-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-root{padding:12px}.cover-hero-panel{padding:18px}.cover-topbar{padding:9px 10px}.nav{align-items:flex-start;flex-direction:column;padding:8px 0}.chat-box{max-height:50vh}}:root{--space-1: 6px;--space-2: 10px;--space-3: 14px;--space-4: 18px;--space-5: 24px;--space-6: 32px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--shadow-soft: 0 6px 22px rgba(12, 28, 44, .08);--shadow-mid: 0 12px 34px rgba(12, 28, 44, .12);--shadow-strong: 0 20px 60px rgba(12, 28, 44, .18)}[data-theme=night]{--shadow-soft: 0 6px 22px rgba(0, 0, 0, .28);--shadow-mid: 0 12px 34px rgba(0, 0, 0, .36);--shadow-strong: 0 20px 60px rgba(0, 0, 0, .44)}h1,h2,h3,h4{letter-spacing:.2px}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.btn{border-radius:12px;min-height:40px;box-shadow:none}.btn:hover:not(:disabled){box-shadow:0 8px 20px #0f7b6d2e}.shell-sidebar{padding:18px 16px}.shell-brand{margin-bottom:16px}.shell-brand-title{font-size:18px}.shell-status-card{border-radius:14px;background:color-mix(in oklab,var(--card) 90%,rgba(255,255,255,.1) 10%)}.workflow-strip{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;margin-bottom:14px;background:color-mix(in oklab,var(--card) 88%,rgba(15,123,109,.08) 12%)}.workflow-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:10px;color:var(--muted)}.workflow-item+.workflow-item{margin-top:4px}.workflow-item.active{background:#0f7b6d1a;color:color-mix(in oklab,var(--ink) 70%,var(--primary) 30%)}.workflow-item.done{color:color-mix(in oklab,var(--ink) 58%,var(--primary) 42%)}.workflow-index{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;border:1px solid color-mix(in oklab,var(--line) 72%,var(--primary) 28%);font-size:12px;font-weight:700}.shell-topbar{padding:14px 22px;align-items:flex-start}.shell-headline h1{margin:4px 0 0;font-size:24px;line-height:1.2}.shell-headline p{margin:6px 0 0;color:var(--muted);max-width:700px}.shell-top-actions{display:grid;gap:8px;justify-items:end;width:min(840px,100%)}.shell-chip-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.shell-action-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.theme-switch .select{width:128px;min-width:128px}.shell-content{padding:20px 22px 38px;max-width:1480px}.shell-content>*{animation:pageFadeIn .28s ease}.dashboard-stack{display:grid;gap:14px}.dashboard-hero-v2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;background:linear-gradient(125deg,color-mix(in oklab,var(--primary) 13%,var(--card) 87%),color-mix(in oklab,var(--accent) 14%,var(--card) 86%))}.dashboard-hero-v2 h2{margin:10px 0 0;font-size:clamp(24px,2.8vw,34px);line-height:1.16}.dashboard-hero-v2 p{margin:10px 0 0;color:var(--muted);line-height:1.7;max-width:720px}.dashboard-focus-panel{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;background:color-mix(in oklab,var(--card) 90%,rgba(255,255,255,.1) 10%)}.dashboard-focus-panel h3{margin:0}.dashboard-task-list{display:grid;gap:8px;margin-top:10px}.dashboard-task-item{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--card)}.dashboard-task-item strong{display:block;font-size:14px}.dashboard-task-item span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-kpi-card{min-height:120px}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.dashboard-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.capability-card p{margin-bottom:0;color:var(--muted);line-height:1.65}.process-list{margin-top:10px;display:grid;gap:8px}.process-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;border:1px solid var(--line);border-radius:14px;padding:10px;align-items:center;background:var(--card);transition:border-color .22s ease,transform .2s ease}.process-item:hover{border-color:color-mix(in oklab,var(--line) 45%,var(--primary) 55%);transform:translateY(-1px)}.process-item.done{background:color-mix(in oklab,var(--card) 86%,rgba(15,123,109,.12) 14%)}.process-index{width:26px;height:26px;border-radius:999px;border:1px solid color-mix(in oklab,var(--line) 70%,var(--primary) 30%);display:grid;place-items:center;font-size:12px;font-weight:700}.process-body p{margin:3px 0 0;font-size:12px;color:var(--muted)}.interview-workspace{display:grid;grid-template-columns:280px minmax(0,1fr) 330px;gap:12px;align-items:start}.interview-stage-panel{position:sticky;top:92px;padding:18px}.interview-stage-list{margin-top:12px;display:grid;gap:10px}.interview-stage-item{border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:var(--card);display:grid;gap:6px}.interview-stage-item strong{font-size:15px;line-height:1.2}.interview-stage-item span{font-size:13px;line-height:1.6;color:var(--muted)}.interview-stage-item.active{border-color:color-mix(in oklab,var(--line) 45%,var(--primary) 55%);background:color-mix(in oklab,var(--card) 86%,rgba(15,123,109,.12) 14%)}.interview-stage-item.done{border-style:dashed}.interview-dialog-panel{min-height:72vh;display:flex;flex-direction:column;padding:18px}.offline-notice{margin-top:10px;display:inline-flex;align-items:center;gap:6px;border:1px dashed rgba(204,78,42,.5);border-radius:10px;padding:7px 10px;background:color-mix(in oklab,#fff3ee 78%,var(--card) 22%);color:color-mix(in oklab,var(--warning) 85%,var(--ink) 15%);font-size:12px;line-height:1.4}.interview-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.interview-dialog-copy{display:grid;gap:8px;max-width:540px}.interview-panel-title{margin:0;font-size:18px;line-height:1.18}.interview-side-title{margin:0 0 10px;font-size:16px;line-height:1.2}.interview-dialog-note{display:grid;gap:4px;max-width:42ch}.interview-dialog-note span{display:block}.dialog-stream{margin-top:14px;flex:1;min-height:380px;max-height:68vh;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:12px;background:color-mix(in oklab,var(--card) 92%,rgba(239,246,249,.08) 8%)}.dialog-msg{display:flex;margin:8px 0}.dialog-msg.ai{justify-content:flex-start}.dialog-msg.user{justify-content:flex-end}.dialog-bubble{max-width:min(84%,760px);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.72;white-space:pre-wrap}.dialog-msg.ai .dialog-bubble{background:var(--card)}.dialog-msg.user .dialog-bubble{background:color-mix(in oklab,var(--card) 80%,rgba(15,123,109,.2) 20%);border-color:color-mix(in oklab,var(--line) 55%,var(--primary) 45%)}.interview-input-wrap{margin-top:10px}.typing-bubble{display:inline-flex;gap:5px;align-items:center;min-height:36px}.typing-dot{width:7px;height:7px;border-radius:999px;background:color-mix(in oklab,var(--primary) 60%,var(--muted) 40%);animation:typingPulse 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}.interview-side-stack,.interview-mode-select{display:grid;gap:12px}.interview-mode-select-actions{display:flex;gap:10px;flex-wrap:wrap}.interview-multi-workspace{display:grid;grid-template-columns:280px minmax(0,1fr) 330px;gap:12px;align-items:start;overflow:visible}.interview-multi-side .card:first-child{position:relative;z-index:4}.interview-multi-side .card:nth-child(2){position:relative;z-index:2}.interview-dialog-panel-multi{min-height:72vh}.interview-multi-right{--candidate-tile-width: 128px;--candidate-gap: 8px;--candidate-columns: 4;--candidate-row-width: calc( var(--candidate-tile-width) * var(--candidate-columns) + var(--candidate-gap) * (var(--candidate-columns) - 1) );width:640px;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:10px;align-items:start;justify-self:start;margin-left:18px}.candidate-group-card{grid-column:1 / -1;width:calc(var(--candidate-row-width) + 24px);max-width:none;justify-self:start;padding:10px;display:grid;gap:8px}.candidate-grid{display:grid;grid-template-columns:repeat(var(--candidate-columns),var(--candidate-tile-width));gap:var(--candidate-gap);justify-content:start}.candidate-tile{width:var(--candidate-tile-width);box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:6px;background:color-mix(in oklab,var(--card) 92%,rgba(239,246,249,.08) 8%);display:grid;gap:6px}.candidate-tile-head{font-size:12px;color:var(--muted)}.candidate-screen{width:100%;border-radius:10px;border:1px solid color-mix(in oklab,var(--line) 78%,#000 22%);min-height:128px;overflow:hidden;background:#0f1724}.candidate-screen.live{background:#0b1017}.candidate-screen.pending{display:flex;align-items:center;justify-content:center;color:#e4ecf5c7;font-size:12px;letter-spacing:.02em}.candidate-video{width:100%;height:100%;min-height:128px;object-fit:cover;display:block}.candidate-tip{margin-top:2px;line-height:1.45}.candidate-footer{width:100%;border-top:1px solid var(--line);padding-top:8px;display:grid;gap:8px}.interview-multi-stage-panel{grid-column:1 / -1;width:236px;max-width:236px;transform:none;position:sticky;top:92px;justify-self:start}.report-stack{display:grid;gap:12px}.report-hero{background:linear-gradient(150deg,color-mix(in oklab,var(--primary) 10%,var(--card) 90%),color-mix(in oklab,var(--accent) 9%,var(--card) 91%))}.report-kpi-grid{margin-top:12px;display:grid;grid-template-columns:1.1fr repeat(3,minmax(0,1fr));gap:10px}.report-main-score{border-color:color-mix(in oklab,var(--line) 48%,var(--primary) 52%);background:color-mix(in oklab,var(--card) 82%,rgba(15,123,109,.18) 18%)}.report-main-grid,.report-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-score-card .small{line-height:1.5}.report-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.report-overall-score{min-width:108px;padding:12px 14px;border-radius:18px;background:linear-gradient(145deg,#4d6ef61f,#7a5df429),#fffffff5;border:1px solid rgba(111,134,236,.18);box-shadow:0 12px 28px #2f42761f;text-align:right;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.report-overall-score span{display:block;font-size:11px;color:#7787ba;letter-spacing:.06em;text-transform:uppercase}.report-overall-score strong{display:block;margin-top:4px;font-size:30px;line-height:1;color:#3349d2}.report-overall-score em{display:block;margin-top:6px;font-style:normal;font-size:12px;color:#6978a9}.report-ability-card{padding:16px;height:100%}.report-game-panel{display:grid;gap:16px;height:100%;color:inherit}.report-game-panel .small.muted,.report-game-panel .muted{color:var(--muted)}.report-game-body{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.report-chart-stage{display:grid;gap:18px;justify-items:center}.report-radar-wrap{display:flex;align-items:center;justify-content:center;width:min(100%,620px);min-height:100%;border:1px solid rgba(111,134,236,.14);border-radius:28px;background:radial-gradient(circle at 50% 42%,rgba(109,137,255,.1),transparent 38%),linear-gradient(180deg,#fafcfffa,#f4f7fffa);box-shadow:inset 0 1px #ffffffe0,0 18px 36px #465a921a;padding:16px 18px 10px}.report-game-legend{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#6c7aa7;font-size:13px}.report-legend-line{width:42px;height:2px;border-radius:999px;background:linear-gradient(90deg,#5b74ff,#7c57ff)}.report-list{margin:6px 0 0 16px;padding:0;display:grid;gap:6px}.report-list li{color:var(--muted);font-size:13px;line-height:1.5}.report-list.compact li{font-size:12px}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes typingPulse{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}@keyframes trainingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1240px){.interview-workspace,.interview-multi-workspace{grid-template-columns:1fr}.interview-stage-panel{position:static}.interview-multi-right{--candidate-columns: 2;grid-template-columns:1fr}.interview-multi-stage-panel{width:100%;max-width:none;position:static;transform:none}.candidate-grid{grid-template-columns:repeat(var(--candidate-columns),var(--candidate-tile-width))}.report-kpi-grid,.dashboard-main-grid,.dashboard-hero-v2,.dashboard-cap-grid,.dashboard-kpi-grid,.report-main-grid,.report-score-grid,.report-chart-stage,.report-game-body{grid-template-columns:1fr}.report-overview-head{flex-direction:column;align-items:stretch}.report-overall-score{text-align:left}}@media(max-width:980px){.shell-headline h1{font-size:20px}.shell-topbar{align-items:stretch}.shell-top-actions,.shell-action-row,.shell-chip-row{justify-items:start;justify-content:flex-start}.candidate-grid{grid-template-columns:repeat(var(--candidate-columns),var(--candidate-tile-width))}.interview-multi-right{--candidate-columns: 1}}.index-root{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 18% 16%,rgba(15,123,109,.16),transparent 36%),radial-gradient(circle at 82% 12%,rgba(239,143,0,.12),transparent 34%),linear-gradient(180deg,#f4faf9,#e8f1ef 58%,#dfe9e6)}.index-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.08) 52%,transparent 100%);pointer-events:none;z-index:0}.index-wave-canvas{position:absolute;left:0;right:0;bottom:0;width:100%;height:54vh;z-index:1;pointer-events:none}.index-content{position:relative;z-index:2;max-width:1120px;margin:0 auto;min-height:100vh;padding:56px 24px 140px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:20px}.index-title-card,.index-auth-card{border-radius:20px;border:1px solid color-mix(in oklab,var(--line) 72%,rgba(14,119,104,.24) 28%);background:color-mix(in oklab,var(--card) 88%,rgba(255,255,255,.12) 12%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 46px #09212c24}.index-title-card{padding:34px}.index-badge{display:inline-flex;border-radius:999px;border:1px solid rgba(15,123,109,.3);background:#0f7b6d14;color:#0b6158;padding:5px 10px;font-size:12px;font-weight:650}.index-title-card h1{margin:12px 0 0;font-size:clamp(34px,4.2vw,56px);letter-spacing:.2px;line-height:1.08}.index-title-card p{margin:12px 0 0;font-size:16px;color:var(--muted)}.index-auth-card{padding:18px;display:grid;gap:10px}.index-auth-card h3{margin:0;font-size:18px}.index-tip{margin-top:14px;font-size:13px;color:color-mix(in oklab,var(--muted) 78%,#ffffff 22%)}.dashboard-hero-v2{position:relative;overflow:hidden}.dashboard-wave-canvas{position:absolute;inset:auto 0 -8% 0;width:100%;height:100%;opacity:.5;pointer-events:none;z-index:0}.dashboard-hero-content,.dashboard-focus-panel{position:relative;z-index:1}.virtual-interviewer-card{display:grid;gap:12px}.virtual-interviewer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.virtual-interviewer-name{font-size:17px;font-weight:700}.virtual-interviewer-state{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;border:1px solid var(--line);background:color-mix(in oklab,var(--card) 82%,rgba(255,255,255,.18) 18%)}.virtual-interviewer-state.speaking{border-color:#0f7b6d4d;color:var(--primary)}.virtual-interviewer-state.listening{border-color:#ef8f004d;color:color-mix(in oklab,var(--accent) 78%,var(--ink) 22%)}.live2d-stage{position:relative;min-height:280px;border-radius:18px;overflow:hidden;border:1px solid color-mix(in oklab,var(--line) 72%,rgba(15,123,109,.28) 28%);background:radial-gradient(circle at 50% 18%,#ffffffdb,#f1f6f785 36%,#e1eaea4d 72%),linear-gradient(180deg,#f6fafae0,#e9f0f0b8)}.live2d-stage.ready:after{content:"";position:absolute;inset:auto 12% 12px;height:20px;border-radius:999px;background:radial-gradient(circle,rgba(15,123,109,.2),transparent 70%);filter:blur(12px);pointer-events:none}.live2d-canvas{display:block;width:100%;height:320px}.live2d-iframe{display:block;width:100%;height:320px;border:0;background:transparent}.live2d-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;text-align:center;color:var(--muted);background:#fafcfcb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.virtual-interviewer-tip{font-size:13px;line-height:1.72}@media(max-width:960px){.index-content{grid-template-columns:1fr;padding:24px 14px 132px;align-content:start;gap:12px}.index-title-card{padding:18px}.index-title-card h1{font-size:clamp(28px,8vw,42px)}.index-wave-canvas{height:46vh}}:root{--bg-top: #f4f7ff;--bg-base: #e9efff;--bg-grad-a: rgba(49, 94, 251, .18);--bg-grad-b: rgba(22, 181, 255, .16);--ink: #12203b;--muted: #63728f;--primary: #315efb;--primary-strong: #1f45d6;--accent: #16b5ff;--line: rgba(117, 136, 188, .28);--card: rgba(255, 255, 255, .76);--warning: #d06430;--ok: #14785d;--shell-top: rgba(247, 250, 255, .82);--shell-side: linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(240, 246, 255, .9));--shadow-soft: 0 14px 34px rgba(41, 67, 145, .08);--shadow-mid: 0 24px 60px rgba(33, 57, 129, .12);--shadow-strong: 0 28px 80px rgba(21, 38, 90, .16)}[data-theme=graphite]{--bg-top: #f3f6fb;--bg-base: #e6edf8;--bg-grad-a: rgba(45, 88, 182, .14);--bg-grad-b: rgba(60, 177, 221, .14);--ink: #172233;--muted: #617184;--primary: #2c5cd8;--primary-strong: #1f46ab;--accent: #1593d6;--line: rgba(120, 132, 156, .28);--card: rgba(252, 253, 255, .82);--shell-top: rgba(245, 247, 251, .84);--shell-side: linear-gradient(180deg, rgba(251, 252, 255, .88), rgba(239, 244, 249, .9))}[data-theme=night]{--bg-top: #0e1730;--bg-base: #121d3a;--bg-grad-a: rgba(68, 111, 255, .24);--bg-grad-b: rgba(26, 189, 255, .18);--ink: #eef3ff;--muted: #9fb0d6;--primary: #6b8cff;--primary-strong: #8ea7ff;--accent: #39cbff;--line: rgba(102, 125, 196, .34);--card: rgba(15, 24, 49, .76);--warning: #ff9460;--ok: #4cd29e;--shell-top: rgba(11, 19, 40, .78);--shell-side: linear-gradient(180deg, rgba(16, 25, 52, .82), rgba(11, 18, 36, .92));color-scheme:dark}html,body,#root{min-height:100%}body{font-family:Segoe UI Variable Display,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;background:radial-gradient(circle at 12% 18%,var(--bg-grad-a),transparent 32%),radial-gradient(circle at 88% 10%,var(--bg-grad-b),transparent 30%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-base) 100%)}.app-bg-shape:before{background:#315efb24}.app-bg-shape:after{background:#16b5ff24}.card,.kpi,.shell-status-card,.shell-nav-item,.workflow-strip,.theme-switch,.notice,.page-hero-stat,.feature-link-card,.process-item,.interview-stage-item,.dashboard-task-item,.chart-wrap,.avatar-card,.index-title-card,.index-auth-card,.cover-topbar{background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.card,.page-hero,.feature-link-card,.home-stage-panel,.index-title-card,.index-auth-card{animation:pageFadeIn .28s ease}.btn{min-height:42px;border-radius:14px;border-color:#7588bc52;background:#ffffffb8;color:var(--ink);box-shadow:none}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #315efb24}.btn.primary{border-color:#315efb47;background:linear-gradient(135deg,var(--primary) 0%,color-mix(in oklab,var(--primary) 70%,var(--accent) 30%) 100%);color:#fff}.btn.secondary{border-color:#315efb38;background:linear-gradient(135deg,#315efb1f,#16b5ff14);color:var(--primary-strong)}.btn.warn{background:linear-gradient(135deg,#ff946029,#ffd6ab33);border-color:#d0643038}.input,.select,textarea,.code-editor{border-radius:14px;border-color:#7588bc42;background:#fffc;box-shadow:inset 0 1px #ffffff80}.shell-root{grid-template-columns:320px minmax(0,1fr)}.shell-sidebar{padding:20px 18px;border-right:1px solid rgba(117,136,188,.2);background:var(--shell-side);box-shadow:inset -1px 0 #fff6}.shell-brand-panel{margin-bottom:16px;padding:16px;border-radius:22px;background:linear-gradient(145deg,#ffffffd1,#f0f7ffb3),radial-gradient(circle at top right,rgba(49,94,251,.18),transparent 42%);border:1px solid rgba(117,136,188,.26);box-shadow:var(--shadow-mid)}.shell-brand{gap:12px;align-items:center;flex-wrap:wrap}.shell-brand-copy{flex:1;min-width:160px}.brand-logo{width:46px;height:46px;border-radius:14px;border:1px solid rgba(117,136,188,.24);background:#ffffffd1}.shell-brand-title{font-size:19px;font-weight:800}.shell-brand-sub{margin-top:2px;line-height:1.5}.shell-status-grid{gap:10px}.shell-status-card{border-radius:16px;padding:12px}.workflow-strip{padding:12px;border-radius:20px;margin-bottom:16px}.workflow-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:14px;transition:transform .2s ease,background .2s ease,border-color .2s ease}.workflow-item:hover{transform:translateY(-1px);background:#315efb0f}.workflow-item strong{display:block;font-size:14px}.workflow-index{width:26px;height:26px;background:linear-gradient(135deg,#315efb1f,#16b5ff1f);color:var(--primary-strong)}.workflow-item.active{background:linear-gradient(135deg,#315efb1a,#16b5ff14)}.workflow-item.done .workflow-index{background:linear-gradient(135deg,#14785d29,#52c7a31f);color:var(--ok)}.shell-config-note{margin-bottom:16px}.shell-nav-groups{gap:16px}.shell-group-title{margin-bottom:10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.shell-nav-list{gap:8px}.shell-nav-item{padding:12px;border-radius:16px}.shell-nav-item.active{background:linear-gradient(135deg,#315efb1f,#16b5ff14);border-color:#315efb3d}.shell-topbar{padding:18px 24px;border-bottom:1px solid rgba(117,136,188,.2);background:var(--shell-top);box-shadow:0 12px 30px #2943910f}.shell-top-badge,.page-hero-badge,.section-kicker{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#315efb1f,#16b5ff1a);border:1px solid rgba(49,94,251,.18);color:var(--primary-strong);font-size:12px;font-weight:700}.shell-headline h1{margin:8px 0 0;font-size:clamp(24px,2.4vw,30px)}.shell-headline p{margin:8px 0 0;max-width:780px;line-height:1.65}.shell-top-actions{gap:10px}.shell-chip-row,.shell-action-row{gap:8px}.shell-content{padding:24px;max-width:1520px}.page-stack{display:grid;gap:20px}.page-grid-2,.page-grid-3{display:grid;gap:14px}.page-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.page-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:16px;padding:clamp(24px,3vw,34px);border-radius:28px;background:linear-gradient(140deg,#fffc,#f1f7ffad),radial-gradient(circle at 100% 0%,rgba(49,94,251,.12),transparent 36%);border:1px solid rgba(117,136,188,.24);box-shadow:var(--shadow-mid)}.page-hero:before,.page-hero:after{content:"";position:absolute;border-radius:999px;filter:blur(28px);pointer-events:none}.page-hero:before{width:180px;height:180px;top:-48px;right:-34px;background:#315efb29}.page-hero:after{width:220px;height:220px;left:-68px;bottom:-96px;background:#16b5ff1f}.page-hero-main,.page-hero-side{position:relative;z-index:1}.page-hero-title{margin:14px 0 0;font-size:clamp(28px,3.2vw,42px);line-height:1.08}.page-hero-description{margin:12px 0 0;max-width:760px;color:var(--muted);line-height:1.75}.page-hero-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.page-hero-stats{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.page-hero-stat{border-radius:18px;padding:14px}.page-hero-stat strong{display:block;margin-top:6px;font-size:clamp(18px,1.9vw,24px);line-height:1.24}.page-hero-stat-label,.page-hero-stat-value{overflow-wrap:anywhere;word-break:break-word}.config-page-hero .page-hero-stat-value,.profile-page-hero .page-hero-stat-value,.interview-page-hero .page-hero-stat-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-page-hero .page-hero-stat-value,.profile-page-hero .page-hero-stat-value{font-size:clamp(15px,1.48vw,20px);line-height:1.2}.interview-page-hero .page-hero-stat-label{white-space:nowrap}.interview-page-hero .page-hero-stat-value{font-size:clamp(16px,1.55vw,21px)}.formal-page-hero .page-hero-stat-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(15px,1.5vw,21px);line-height:1.2}.jobs-page-hero .page-hero-stat-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(15px,1.48vw,21px);line-height:1.2}.dashboard-page-hero .page-hero-description{max-width:60ch;font-size:16px;line-height:1.82}.dashboard-page-hero .page-hero-actions .btn{font-size:15px;padding-inline:16px}.dashboard-page-hero .page-hero-stat{padding:15px 14px}.dashboard-page-hero .page-hero-stat-label{font-size:13px}.hero-side-card{height:100%;border-radius:22px}.interview-page-hero .page-hero-side{align-self:stretch;display:flex}.interview-advice-card{display:grid;gap:12px;padding:20px 20px 18px;height:100%}.interview-advice-card .section-kicker{font-size:14px;padding:7px 14px}.interview-advice-title{margin:0;font-size:clamp(24px,2.1vw,30px);line-height:1.24}.interview-advice-list{margin-top:2px;gap:10px}.interview-page-hero .interview-advice-list li{font-size:16px;line-height:1.78}.config-page-hero .hero-side-card,.profile-page-hero .hero-side-card,.report-page-hero .hero-side-card,.growth-page-hero .hero-side-card{display:grid;gap:12px;padding:20px 20px 18px}.config-page-hero .hero-side-card .section-kicker,.profile-page-hero .hero-side-card .section-kicker,.report-page-hero .hero-side-card .section-kicker,.growth-page-hero .hero-side-card .section-kicker{font-size:14px;padding:7px 14px}.config-page-hero .hero-side-card h3,.profile-page-hero .hero-side-card h3,.report-page-hero .hero-side-card h3,.growth-page-hero .hero-side-card h3{margin:0!important;font-size:clamp(22px,1.8vw,28px);line-height:1.26}.config-page-hero .hero-side-card p,.profile-page-hero .hero-side-card p,.report-page-hero .hero-side-card p,.growth-page-hero .hero-side-card p{margin:0!important;font-size:16px;line-height:1.78}.config-page-hero .hero-side-card .small,.profile-page-hero .hero-side-card .small,.report-page-hero .hero-side-card .small,.growth-page-hero .hero-side-card .small{font-size:14px;line-height:1.72}.config-page-hero .hero-side-card .report-list.compact li,.growth-page-hero .hero-side-card .report-list.compact li{font-size:16px;line-height:1.78}.section-kicker{padding-inline:10px}.home-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.feature-link-card{position:relative;overflow:hidden;display:grid;gap:12px;padding:18px;border-radius:22px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.feature-link-card:after{content:"";position:absolute;inset:auto -40px -40px auto;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(49,94,251,.12),transparent 72%)}.feature-link-card:hover{transform:translateY(-4px);border-color:#315efb42;box-shadow:var(--shadow-mid)}.feature-link-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.feature-link-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#315efb29,#16b5ff1f);color:var(--primary-strong)}.feature-link-arrow{font-size:12px;font-weight:700;color:var(--primary)}.feature-link-card h3{margin:0;font-size:18px}.dashboard-entry-card{min-height:156px;align-content:start;gap:14px;padding:20px 18px}.dashboard-entry-card .feature-link-top{justify-content:flex-start}.dashboard-entry-card .feature-link-icon{width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,#315efb33,#16b5ff24)}.dashboard-entry-card h3{font-size:clamp(24px,2vw,30px);line-height:1.18;font-weight:800;letter-spacing:.2px}.feature-link-card p,.home-capability-card p{margin:0;color:var(--muted);line-height:1.7}.home-capability-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-capability-card{min-height:168px;border-radius:18px}.home-capability-card strong{display:block;margin-bottom:8px}.home-stage-panel{position:relative;overflow:hidden;min-height:100%;border-radius:24px;border:1px solid rgba(115,154,255,.16);background:linear-gradient(155deg,#101b44f0,#20429fd1);box-shadow:var(--shadow-strong);color:#fff}.home-stage-wave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.72;pointer-events:none}.home-stage-content{position:relative;z-index:1;display:grid;gap:12px;padding:22px}.home-stage-content h3{margin:0;font-size:24px}.home-stage-greeting{margin:0;font-size:clamp(28px,2.3vw,34px);line-height:1.2;letter-spacing:.3px}.home-stage-content .badge{background:#ffffff1f;border-color:#ffffff29;color:#ffffffeb}.home-stage-content .muted,.home-stage-content .small{color:#e2ebffc7}.home-signal-list{display:grid;gap:10px}.home-signal-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.home-signal-item span{color:#e2ebffc7}.home-signal-item strong{font-size:14px}.kpi{border-radius:18px;padding:14px;background:#ffffffb8}.kpi .v{font-size:28px;font-weight:800}.badge{border-radius:999px;background:#ffffffad;border-color:#7588bc33;color:var(--primary-strong)}.pill{border-color:#315efb2e;color:var(--primary-strong);background:linear-gradient(135deg,#315efb14,#16b5ff0f)}.process-item{border-radius:18px;padding:12px 14px}.process-index{background:linear-gradient(135deg,#315efb1f,#16b5ff1f);color:var(--primary-strong)}.process-item.done{background:linear-gradient(135deg,#14785d14,#52c7a314)}.table{font-size:13px}.table th{color:var(--muted);background:#315efb0a}.table tbody tr:hover{background:#315efb08}.notice{border-style:solid;border-color:#315efb2e;background:linear-gradient(135deg,#315efb14,#16b5ff0f)}.dialog-stream,.chat-box,.training-loader,.training-history-strip{background:#ffffffb3;border-color:#7588bc3d;box-shadow:inset 0 1px #ffffff59}.dialog-msg.user .dialog-bubble,.msg.user .bubble{background:linear-gradient(135deg,#315efb1f,#16b5ff1a);border-color:#315efb38}.offline-notice{background:linear-gradient(135deg,#ffa3611f,#ffe0bc2e);border-style:solid}.live2d-stage,.camera-video{border-radius:18px;border-color:#7588bc3d}.report-list li,.small.muted,.muted{color:var(--muted)}.index-root{background:radial-gradient(circle at 18% 16%,rgba(49,94,251,.14),transparent 36%),radial-gradient(circle at 84% 12%,rgba(22,181,255,.12),transparent 34%),linear-gradient(180deg,#f5f8ff,#e9efff 56%,#e0e8fb)}.index-title-card,.index-auth-card{border-radius:24px}.index-badge{background:linear-gradient(135deg,#315efb1f,#16b5ff1a);border-color:#315efb2e;color:var(--primary-strong)}.index-title-card h1{background:linear-gradient(135deg,#0d1532,#315efb 60%,#16b5ff);-webkit-background-clip:text;background-clip:text;color:transparent}.index-auth-card{background:#ffffffd1}.jobs-filter-panel{display:grid;gap:16px}.jobs-filter-group,.jobs-filter-row{display:flex;gap:12px;flex-wrap:wrap}.jobs-type-tabs{padding:6px;border-radius:18px;background:#315efb0f}.jobs-type-tab{min-width:112px;border:0;border-radius:14px;padding:12px 18px;background:transparent;color:var(--muted);font-size:14px;font-weight:700;cursor:pointer;transition:all .18s ease}.jobs-type-tab.active{background:var(--card);color:var(--primary-strong);box-shadow:0 10px 24px #315efb1a}.jobs-field{display:grid;gap:8px;flex:1 1 280px}.jobs-search-row{align-items:end}.jobs-search-field{flex:1.4 1 420px}.jobs-filter-field{flex:.7 1 220px}.jobs-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.job-card{display:grid;gap:14px}.job-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.job-card-top h3{margin:6px 0 0;font-size:22px}.job-salary{white-space:nowrap;font-size:22px;font-weight:800;color:var(--primary-strong)}.job-summary{margin:0;color:var(--muted);line-height:1.7}.job-tag-row{display:flex;gap:8px;flex-wrap:wrap}.jobs-empty-state{grid-column:1 / -1;text-align:center}.jobs-empty-state h3,.jobs-empty-state p{margin:0}.jobs-empty-state p{margin-top:8px}.jobs-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f172a4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.jobs-detail-modal{width:min(920px,100%);max-height:min(88vh,920px);overflow:auto;display:grid;gap:16px;padding:22px}.jobs-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.jobs-detail-head h2{margin:8px 0 0}.jobs-detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.jobs-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jobs-detail-section{border:1px solid rgba(117,136,188,.18);border-radius:18px;padding:16px;background:#ffffffb8}.jobs-detail-section h3,.jobs-detail-section p{margin:0}.jobs-detail-section p{margin-top:8px;color:var(--muted);line-height:1.7}.jobs-detail-list{margin:10px 0 0;padding-left:20px;color:var(--muted);line-height:1.8}.jobs-detail-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.formal-workflow-subnav{margin:14px 0 0;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))}.formal-workflow-step{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer}.formal-booking-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);gap:16px}.formal-booking-list,.formal-booking-detail,.formal-live-video-column,.formal-live-dialog-column{min-height:720px}.formal-booking-list{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px}.formal-appointment-list{display:grid;gap:10px;align-content:start}.formal-appointment-card{width:100%;display:grid;gap:4px;text-align:left;border:1px solid var(--line);border-radius:18px;padding:14px;background:#ffffffb8;cursor:pointer}.formal-appointment-card.active{background:linear-gradient(135deg,#0f7b6d1a,#ef8f0014);border-color:#0f7b6d3d}.formal-booking-detail{display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;gap:14px}.formal-booking-detail-head,.formal-live-dialog-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.formal-booking-detail-head h3,.formal-live-dialog-head h3{margin:6px 0 0}.formal-booking-badges{display:flex;gap:8px;flex-wrap:wrap}.formal-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formal-detail-card{border:1px solid rgba(117,136,188,.18);border-radius:18px;padding:16px;background:#ffffffb8}.formal-detail-card h4,.formal-detail-card p{margin:0}.formal-detail-card p{margin-top:8px;color:var(--muted);line-height:1.7}.formal-detail-list{margin:8px 0 0;padding-left:20px;color:var(--muted);line-height:1.8}.formal-bottom-actions{display:flex;gap:12px;flex-wrap:wrap}.formal-bottom-actions-right{justify-content:flex-end}.formal-live-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,1.6fr);gap:16px}.formal-live-video-column{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px}.formal-live-video-card{display:grid;gap:10px}.formal-video-screen{min-height:0;height:100%;border-radius:20px;display:grid;place-items:center;text-align:center;padding:24px;border:1px solid rgba(117,136,188,.18)}.formal-video-screen strong,.formal-video-screen span{display:block}.formal-video-screen strong{font-size:22px}.formal-video-screen span{margin-top:8px;color:#ffffffdb}.formal-video-screen-interviewer{background:linear-gradient(145deg,#143049,#305f86);color:#fff}.formal-video-screen-candidate{background:linear-gradient(145deg,#2f2b4f,#5d4f90);color:#fff}.formal-video-shell{position:relative;min-height:0;height:100%;border-radius:20px;overflow:hidden;border:1px solid rgba(117,136,188,.18);background:linear-gradient(145deg,#2f2b4f,#5d4f90)}.formal-candidate-video{width:100%;height:100%;object-fit:cover;display:block;background:linear-gradient(145deg,#2f2b4f,#5d4f90)}.formal-video-overlay{position:absolute;left:18px;right:18px;bottom:18px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.28)}.formal-video-overlay strong,.formal-video-overlay span{display:block}.formal-video-overlay strong{font-size:20px}.formal-video-overlay span{margin-top:8px;color:#ffffffe0}.formal-video-controls{position:absolute;top:16px;right:16px}.formal-live-dialog-column{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px}.formal-live-material{border:1px solid rgba(117,136,188,.18);border-radius:18px;padding:16px;background:#ffffffc2}.formal-live-material strong,.formal-live-material p{display:block;margin:0}.formal-live-material p{margin-top:8px;color:var(--muted);line-height:1.7}.formal-live-message-panel{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:20px;border:1px solid rgba(117,136,188,.18);background:linear-gradient(180deg,#f8fbfff5,#f1f7ffd1)}.formal-live-message{display:flex}.formal-live-message.interviewer,.formal-live-message.system{justify-content:flex-start}.formal-live-message.candidate{justify-content:flex-end}.formal-live-bubble{max-width:min(78%,620px);padding:14px 16px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(117,136,188,.18)}.formal-live-message.system .formal-live-bubble{background:#0f7b6d1a;border-color:#0f7b6d2e}.formal-live-message.candidate .formal-live-bubble{background:#315efb1a;border-color:#315efb2e}.formal-live-bubble p,.formal-live-bubble span{margin:0}.formal-live-bubble p{line-height:1.7}.formal-live-bubble span{display:block;margin-top:8px;font-size:12px;color:var(--muted)}.formal-live-answer-box{display:grid;gap:10px;border:1px solid rgba(117,136,188,.18);border-radius:20px;padding:16px;background:#fffc}.formal-live-textarea{min-height:140px;border:none;background:transparent;padding:0}.formal-live-textarea:focus{outline:none}.formal-live-attachments{display:flex;gap:10px;flex-wrap:wrap}.formal-live-attachment-chip{display:grid;gap:8px}.formal-live-image-thumb{width:104px;height:104px;border-radius:14px;object-fit:cover;border:1px solid rgba(117,136,188,.18)}.formal-live-answer-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.formal-live-answer-tools{display:flex;gap:10px;flex-wrap:wrap}.communication-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);gap:16px;align-items:stretch}.communication-sidebar,.communication-chat-shell{min-height:760px}.communication-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px}.communication-sidebar-head,.communication-chat-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.communication-sidebar-head h3,.communication-chat-head h3{margin:4px 0 0}.communication-contact-list{display:grid;gap:10px;align-content:start}.communication-contact-card{position:relative;width:100%;border:1px solid var(--line);border-radius:18px;padding:14px;background:#ffffffb8;text-align:left;cursor:pointer;transition:all .18s ease}.communication-contact-card.active{border-color:#315efb4d;background:linear-gradient(135deg,#315efb14,#16b5ff0f);box-shadow:0 12px 24px #315efb14}.communication-contact-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.communication-contact-card p{margin:10px 0 14px;color:var(--muted);line-height:1.6}.communication-unread{position:absolute;right:14px;bottom:14px;top:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ff7448;color:#fff;font-size:11px;font-weight:700}.communication-chat-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px}.communication-chat-main{min-height:0;height:100%;display:grid;grid-template-rows:3fr 1fr;gap:14px}.communication-message-panel{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:20px;border:1px solid rgba(117,136,188,.2);background:linear-gradient(180deg,#f8fbfff5,#f1f7ffd1)}.communication-message-row{display:flex;justify-content:flex-start}.communication-message-row.self{justify-content:flex-end}.communication-message-bubble{display:inline-flex;flex-direction:column;align-items:flex-start;max-width:min(78%,620px);padding:14px 16px;border-radius:18px 18px 18px 6px;background:#fffffff0;border:1px solid rgba(117,136,188,.18);box-shadow:0 8px 18px #28385f0f}.communication-message-bubble.self{align-items:flex-end;border-radius:18px 18px 6px;background:linear-gradient(135deg,#315efb24,#16b5ff1a)}.communication-message-bubble p,.communication-message-bubble span{margin:0}.communication-message-bubble p{line-height:1.7;white-space:pre-wrap}.communication-message-bubble span{display:block;margin-top:8px;font-size:12px;color:var(--muted)}.communication-message-attachments,.communication-draft-attachments{display:flex;gap:10px;flex-wrap:wrap}.communication-message-attachments{margin-top:10px}.communication-appointment-card{margin-top:10px;padding:12px;border-radius:16px;border:1px solid rgba(15,123,109,.2);background:#0f7b6d14}.communication-appointment-card strong,.communication-appointment-card p{display:block;margin:0}.communication-appointment-card p{margin-top:6px;line-height:1.6}.communication-appointment-actions{margin-top:10px;display:flex;justify-content:flex-end}.communication-appointment-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;padding:24px;background:#0f172a42;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.communication-appointment-modal{width:min(680px,100%);display:grid;gap:16px}.communication-appointment-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.communication-appointment-head h3{margin:6px 0 0}.communication-appointment-form{display:grid;gap:12px}.communication-appointment-field{display:grid;gap:8px}.communication-appointment-submit{display:flex;justify-content:flex-end}.communication-image-preview{width:min(220px,100%);border-radius:14px;border:1px solid rgba(117,136,188,.18);object-fit:cover}.communication-file-chip{min-width:180px;padding:10px 12px;border-radius:14px;border:1px solid rgba(117,136,188,.18);background:#ffffffd1}.communication-file-chip strong,.communication-file-chip span{display:block}.communication-file-chip span{margin-top:4px;font-size:12px;color:var(--muted)}.communication-composer{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;gap:12px;padding:14px;border-radius:20px;border:1px solid rgba(117,136,188,.2);background:#ffffffc7}.communication-composer-large{padding:16px;background:linear-gradient(180deg,#fffffff0,#f4f8ffe0),#fffc;overflow:visible}.communication-toolbar{display:flex;gap:10px;flex-wrap:wrap}.communication-textarea{min-height:0;height:100%;resize:none;border:none;background:transparent;padding:0}.communication-textarea-large{min-height:120px;font-size:15px;line-height:1.75}.communication-textarea:focus{outline:none}.communication-draft-chip{display:grid;gap:8px}.communication-draft-image-thumb{width:104px;height:104px;border-radius:14px;object-fit:cover;border:1px solid rgba(117,136,188,.18)}.communication-remove-chip{border:0;background:transparent;color:var(--warning);font-size:12px;font-weight:700;cursor:pointer;padding:0;text-align:left}.communication-emoji-panel{position:absolute;left:0;bottom:calc(100% + 10px);z-index:5;width:min(360px,100%);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px;border-radius:16px;border:1px solid rgba(117,136,188,.18);background:#ffffffe6;box-shadow:0 18px 34px #28385f1f}.communication-emoji-btn{border:0;border-radius:12px;background:#315efb14;min-height:42px;font-size:22px;cursor:pointer}.communication-composer-footer{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap}.communication-composer-tools{position:relative}.communication-composer-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}@media(max-width:1320px){.home-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1240px){.page-hero,.page-grid-2,.page-grid-3,.home-capability-grid,.home-entry-grid,.jobs-detail-grid,.formal-booking-layout,.formal-booking-grid,.formal-live-layout,.communication-layout,.jobs-results-grid,.grid-4,.report-main-grid,.report-score-grid{grid-template-columns:1fr}}@media(max-width:980px){.shell-root{grid-template-columns:1fr}.shell-sidebar{position:static;max-height:none;border-right:none;border-bottom:1px solid rgba(117,136,188,.18)}.shell-topbar,.shell-content{padding-inline:16px}.page-hero-title{font-size:clamp(24px,7vw,34px)}.page-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-top-actions,.shell-action-row,.shell-chip-row{justify-content:flex-start;justify-items:start}.communication-sidebar,.communication-chat-shell,.formal-booking-list,.formal-booking-detail,.formal-live-video-column,.formal-live-dialog-column{min-height:auto}.communication-chat-main{grid-template-rows:minmax(320px,1fr) minmax(220px,auto)}.formal-live-video-column{grid-template-rows:1fr 1fr}}@media(max-width:720px){.page-hero,.home-entry-grid,.page-grid-2,.page-grid-3,.home-capability-grid,.page-hero-stats,.formal-booking-layout,.formal-booking-grid,.formal-live-layout,.communication-layout,.jobs-results-grid,.grid-4{grid-template-columns:1fr}.shell-brand-panel,.page-hero,.card,.feature-link-card{border-radius:20px}.shell-topbar{padding-top:14px}.jobs-type-tabs{display:grid;grid-template-columns:1fr}.job-card-top{display:grid}.daily-bank-grid,.daily-bank-action-grid,.daily-bank-plaza-grid,.daily-bank-detail-metrics,.daily-bank-detail-layout{grid-template-columns:1fr}.daily-bank-detail-head{flex-direction:column;align-items:flex-start}.daily-bank-detail-metrics{max-width:none}.daily-bank-action-grid,.daily-practice-config-grid,.benchmark-bank-grid,.daily-practice-type-grid{grid-template-columns:1fr}.benchmark-bank-types-head{flex-direction:column;align-items:flex-start}.job-salary{white-space:normal}.jobs-detail-head,.jobs-detail-actions,.formal-booking-detail-head,.formal-bottom-actions,.formal-live-dialog-head,.formal-live-answer-footer,.communication-appointment-head,.communication-appointment-submit,.communication-contact-top,.communication-composer-actions,.communication-composer-footer{display:grid}.communication-message-bubble{max-width:100%}.communication-emoji-panel{grid-template-columns:repeat(4,minmax(0,1fr))}}.landing-root{min-height:100vh;position:relative;overflow:hidden}.landing-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 10% 14%,rgba(49,94,251,.09),transparent 28%),radial-gradient(circle at 88% 18%,rgba(22,181,255,.08),transparent 28%)}.landing-topbar{background:#f7faffa8}.landing-main{position:relative;z-index:1;padding-top:112px;padding-bottom:40px;display:grid;gap:22px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:18px;align-items:stretch}.landing-hero-primary{position:relative;overflow:hidden;padding:clamp(28px,4vw,42px);border-radius:30px;background:linear-gradient(135deg,#0a122cf5,#1d3a90eb 54%,#11b5ffd6);box-shadow:var(--shadow-strong);color:#fff}.landing-hero-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 30%),linear-gradient(120deg,transparent 35%,rgba(255,255,255,.08) 50%,transparent 66%);pointer-events:none}.landing-hero-primary>*{position:relative;z-index:1}.landing-hero-primary .page-hero-badge{background:#ffffff1f;border-color:#ffffff2e;color:#fffffff0}.landing-hero-primary h1{margin:16px 0 0;font-size:clamp(34px,4.8vw,62px);line-height:1.04;letter-spacing:-.02em}.landing-hero-primary p{margin:16px 0 0;max-width:820px;color:#e9f0ffd6;font-size:16px;line-height:1.78}.landing-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.landing-hero-primary .btn:not(.primary){background:#ffffff1f;border-color:#ffffff29;color:#fff}.landing-hero-primary .btn.primary{background:#fff;color:#11339a;border-color:#ffffff2e}.landing-stat-grid{margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.landing-stat-card{padding:14px;border-radius:18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-stat-card strong{display:block;margin-top:6px;font-size:30px;line-height:1.06}.landing-stat-card span{display:block;margin-top:6px;font-size:12px;color:#e9f0ffc7}.landing-chip-row{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.landing-hero-side{display:grid}.landing-stage-panel{min-height:100%}.landing-quick-links{display:grid;gap:8px}.landing-quick-link{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;transition:transform .2s ease,background .2s ease}.landing-quick-link:hover{transform:translateY(-1px);background:#ffffff21}.landing-quick-link strong{color:#ffffffd1}.landing-section{display:grid;gap:14px}.landing-section-head h2{margin:8px 0 0;font-size:clamp(24px,2.8vw,38px);line-height:1.14}.landing-section-head p{margin:10px 0 0;max-width:720px;color:var(--muted);line-height:1.7}.landing-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-mode-card{min-height:100%}.landing-workflow-panel{padding:22px;border-radius:28px;background:linear-gradient(145deg,#ffffffbd,#f1f7ffa8),radial-gradient(circle at top right,rgba(49,94,251,.12),transparent 34%);border:1px solid rgba(117,136,188,.24);box-shadow:var(--shadow-mid)}.landing-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:26px;border-radius:28px;background:linear-gradient(135deg,#0f193ff5,#315efbdb),radial-gradient(circle at right top,rgba(255,255,255,.18),transparent 30%);color:#fff;box-shadow:var(--shadow-strong)}.landing-cta-panel h2{margin:8px 0 0;font-size:clamp(24px,3vw,40px);line-height:1.14}.landing-cta-panel p{margin:10px 0 0;max-width:760px;color:#e6eeffd1;line-height:1.75}.landing-cta-panel .btn:not(.primary){background:#ffffff1f;border-color:#ffffff29;color:#fff}.landing-cta-panel .btn.primary{background:#fff;color:#143492}.landing-cta-kicker{background:#ffffff1f;color:#ffffffeb;border-color:#ffffff29}@media(max-width:1240px){.landing-hero,.landing-mode-grid,.landing-cta-panel{grid-template-columns:1fr}.landing-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.landing-main{padding-top:92px}}@media(max-width:720px){.landing-stat-grid{grid-template-columns:1fr}.landing-hero-primary{padding:22px 18px}}.figma-home{min-height:100vh;background:radial-gradient(circle at 12% 16%,rgba(116,160,255,.16),transparent 22%),radial-gradient(circle at 88% 10%,rgba(164,200,255,.18),transparent 20%),linear-gradient(180deg,#f8fbff,#f2f6ff 34%,#eff5ff);color:#0f1b3d}.figma-home-shell{width:min(1080px,calc(100% - 48px));margin:0 auto}.figma-home-topbar{position:sticky;top:0;z-index:30;background:#fffc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(135,158,210,.18)}.figma-home-nav{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px}.figma-home-brand{display:flex;align-items:center;gap:10px}.figma-home-brand img{width:30px;height:30px;border-radius:8px}.figma-home-brand strong{display:block;font-size:14px;line-height:1.2}.figma-home-brand span{display:block;font-size:10px;color:#7180a0;line-height:1.4}.figma-home-nav-links{display:flex;align-items:center;gap:22px}.figma-static-link,.figma-nav-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:#43506d;font-size:12px;font-weight:600;cursor:default}.figma-nav-ghost{padding:9px 16px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#4f67ff,#5d44ff);box-shadow:0 10px 24px #5768ff47}.figma-hero{padding:56px 0 42px}.figma-hero-inner{display:grid;justify-items:center;text-align:center;gap:0}.figma-hero-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid rgba(108,137,255,.18);background:linear-gradient(135deg,#6884ff1f,#aeceff1a);color:#4d5cff;font-size:12px;font-weight:700}.figma-hero-pill em{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:18px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#ff7b7b,#ff4fa1);color:#fff;font-style:normal;font-size:10px;font-weight:800}.figma-hero h1{margin:22px 0 0;font-size:clamp(44px,6.6vw,66px);line-height:1.02;font-weight:900;letter-spacing:-.04em;color:#17254b}.figma-hero h1 span{background:linear-gradient(135deg,#3d68ff,#5b45ff 52%,#7a2cff);-webkit-background-clip:text;background-clip:text;color:transparent}.figma-hero p{margin:18px 0 0;max-width:760px;font-size:14px;line-height:1.85;color:#697792}.figma-hero-actions{margin-top:24px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.figma-btn{display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:42px;padding:0 20px;border-radius:12px;font-size:13px;font-weight:700;border:1px solid transparent;text-decoration:none}.figma-btn-primary{color:#fff;background:linear-gradient(135deg,#4c6fff,#5a48ff);box-shadow:0 14px 26px #5466ff42}.figma-btn-secondary,.figma-btn-white,.figma-btn-outline{color:#35405f;background:#ffffffe6;border-color:#899bcd47}.figma-btn-outline{background:#ffffff1a;color:#fff;border-color:#ffffff2e}.figma-btn-static{cursor:default}.figma-hero-stats{margin-top:26px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.figma-stat-box{min-width:138px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#ffffffeb;border:1px solid rgba(147,166,214,.22);box-shadow:0 18px 36px #8799cb2e}.figma-stat-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff}.figma-stat-icon.blue{background:linear-gradient(135deg,#6c89ff,#5a5ef9)}.figma-stat-icon.pink{background:linear-gradient(135deg,#ff7fcf,#d95eff)}.figma-stat-icon.green{background:linear-gradient(135deg,#38ddc0,#31c593)}.figma-stat-box strong{display:block;font-size:22px;line-height:1.1}.figma-stat-box span:last-child{display:block;margin-top:2px;font-size:11px;color:#7a879f}.figma-section{padding:52px 0}.figma-section-head{text-align:center;margin-bottom:28px}.figma-section-head h2{margin:0;font-size:clamp(34px,4vw,46px);line-height:1.12;font-weight:900;color:#17254b}.figma-section-head p{margin:10px 0 0;color:#7b87a0;font-size:14px}.figma-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.figma-mode-card{padding:24px 24px 20px;border-radius:18px;background:#fffffff0;border:1px solid rgba(144,162,210,.2);box-shadow:0 18px 40px #8e9ec92e}.figma-mode-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px;margin-bottom:18px;color:#fff}.figma-mode-icon.pink{background:linear-gradient(135deg,#ff5b98,#ff4973)}.figma-mode-icon.blue{background:linear-gradient(135deg,#5787ff,#4b60ff)}.figma-mode-icon.green{background:linear-gradient(135deg,#1fc9a7,#19b78a)}.figma-mode-card h3,.figma-feature-card h3,.figma-api-card h3,.figma-story-card h3{margin:0;font-size:22px;line-height:1.2}.figma-mode-card p,.figma-feature-card p,.figma-story-card p{color:#7a879f;line-height:1.75;font-size:14px}.figma-mode-card ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:8px}.figma-mode-card li{position:relative;padding-left:18px;color:#4b5875;font-size:13px}.figma-mode-card li:before{content:"✓";position:absolute;left:0;top:0;color:#2ac38b;font-weight:800}.figma-fake-link{display:inline-flex;margin-top:18px;color:#4963ff;font-size:12px;font-weight:700}.figma-fake-link:after{content:">";margin-left:6px}.figma-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.figma-feature-card{overflow:hidden;border-radius:16px;background:#fffffff0;border:1px solid rgba(144,162,210,.2);box-shadow:0 18px 40px #8e9ec929}.figma-feature-card img{width:100%;height:220px;object-fit:cover;display:block}.figma-feature-body{padding:18px 18px 20px}.figma-api-section{padding:56px 0 62px;background:linear-gradient(135deg,#18317e,#243f9e 52%,#3049ad)}.figma-section-head-dark h2,.figma-section-head-dark p{color:#fff}.figma-api-badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;padding:7px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffe0;font-size:12px;font-weight:700}.figma-api-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.figma-api-card{padding:16px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff}.figma-api-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.figma-api-method{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:800;color:#fff}.figma-api-method.post{background:linear-gradient(135deg,#1cc888,#1fb379)}.figma-api-method.get{background:linear-gradient(135deg,#5a8dff,#4d69ff)}.figma-api-top code{font-size:11px;color:#d7e3ffd1}.figma-api-card h3{margin-bottom:14px;font-size:16px}.figma-api-label{margin-bottom:6px;font-size:11px;color:#d3dfffb8}.figma-api-card pre{margin:0 0 12px;padding:10px;border-radius:10px;background:#07143a61;border:1px solid rgba(255,255,255,.06);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.6;color:#cde7ff;white-space:pre-wrap}.figma-api-action{margin-top:26px;text-align:center}.figma-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.figma-story-card{padding:22px;border-radius:16px;background:#fffffff0;border:1px solid rgba(144,162,210,.2);box-shadow:0 18px 40px #8e9ec929}.figma-story-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.figma-story-head img{width:56px;height:56px;border-radius:999px;object-fit:cover}.figma-story-head span{display:block;margin-top:4px;color:#7986a0;font-size:12px}.figma-stars{margin-top:4px;color:#ffbf34;letter-spacing:.12em;font-size:12px}.figma-benefit-section{padding:56px 0;background:linear-gradient(135deg,#3b54ff,#5638ff 54%,#8a2cff)}.figma-benefit-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);gap:22px;align-items:stretch}.figma-benefit-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#ffffff1f;color:#ffffffeb;font-size:12px;font-weight:700}.figma-benefit-left h2{margin:12px 0 0;font-size:clamp(30px,4vw,42px);line-height:1.14;color:#fff}.figma-benefit-list{margin-top:18px;display:grid;gap:12px}.figma-benefit-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.12);color:#fff}.figma-benefit-item span{color:#ffffffc7}.figma-benefit-right{display:grid;gap:14px}.figma-benefit-panel-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.figma-mini-panel,.figma-tag-box,.figma-hours-box{padding:18px;border-radius:18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff}.figma-mini-panel span,.figma-tag-box span,.figma-hours-box span{display:block;font-size:12px;color:#e8eeffd1}.figma-mini-panel strong,.figma-hours-box strong{display:block;margin-top:8px;font-size:24px;line-height:1.1}.figma-mini-panel em,.figma-hours-box em,.figma-tag-box em{font-style:normal;color:#e8eeffc7;font-size:12px}.figma-tag-box div{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.figma-tag-box em{display:inline-flex;padding:7px 10px;border-radius:999px;background:#ffffff1f}.figma-cta-section{padding:72px 0 84px}.figma-cta-card{max-width:660px;margin:0 auto;padding:36px 28px;border-radius:20px;text-align:center;background:linear-gradient(135deg,#17317d,#23439d 58%,#3a4dc1);color:#fff;box-shadow:0 28px 60px #2e469e47}.figma-cta-icon{font-size:34px;color:#84b7ff}.figma-cta-card h2{margin:16px 0 0;font-size:clamp(30px,4vw,42px);line-height:1.16}.figma-cta-card p{margin:12px 0 0;color:#e9f0ffd1}.figma-cta-actions{margin-top:22px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.figma-cta-tip{display:block;margin-top:14px;font-size:12px;color:#dde6ffc2}.figma-footer{background:#101b37;color:#dce7ff}.figma-footer-inner{padding:30px 0 24px;display:flex;justify-content:space-between;gap:28px}.figma-footer-brand{max-width:360px}.figma-footer-brand p{margin:12px 0 0;color:#8ea0ca;font-size:13px;line-height:1.7}.figma-footer-meta{margin-top:16px;display:grid;gap:10px}.figma-footer-meta div{display:grid;gap:2px}.figma-footer-meta span{font-size:12px;color:#7f91ba}.figma-footer-meta strong{font-size:13px;color:#eef4ff;line-height:1.6}.figma-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:26px}.figma-footer-columns h4{margin:0 0 10px;font-size:14px;color:#fff}.figma-footer-columns span{display:block;margin-bottom:8px;font-size:13px;color:#8ea0ca}.figma-footer-bottom{padding:12px 24px 22px;text-align:center;color:#7f91ba;font-size:12px}@media(max-width:1080px){.figma-mode-grid,.figma-api-grid,.figma-feature-grid,.figma-story-grid,.figma-benefit-grid{grid-template-columns:1fr}.figma-benefit-panel-top{grid-template-columns:1fr 1fr}}@media(max-width:860px){.figma-home-nav{min-height:auto;padding:12px 0;flex-direction:column;align-items:flex-start}.figma-home-nav-links{width:100%;flex-wrap:wrap;gap:14px}.figma-home-shell{width:min(1080px,calc(100% - 28px))}.figma-hero h1{font-size:clamp(36px,11vw,56px)}.figma-benefit-panel-top,.figma-footer-inner,.figma-footer-columns{grid-template-columns:1fr;display:grid}.figma-footer-inner{padding-bottom:10px}}.workflow-shell{min-height:100vh}.workflow-header{position:sticky;top:0;z-index:20;padding:14px 22px 16px;border-bottom:1px solid rgba(213,221,226,.78);background:#f8fbfce0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workflow-header-top,.workflow-header-body{max-width:1400px;margin:0 auto}.workflow-header-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.workflow-header-top-simple{grid-template-columns:auto minmax(0,1fr)}.workflow-brand{display:inline-flex;align-items:center;gap:12px}.workflow-brand strong{display:block;font-size:16px;line-height:1.2;white-space:nowrap}.workflow-brand span{display:block;font-size:13px;color:var(--muted)}.workflow-main-nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.workflow-main-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:#ffffffbd;color:var(--muted);font-size:14px;font-weight:700;transition:all .18s ease}.workflow-main-link.active{border-color:#0f7b6d52;background:#0f7b6d1f;color:var(--primary-strong)}.workflow-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.workflow-aux-link{padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:#ffffffb3;font-size:12px;font-weight:700}.workflow-header-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin-top:16px}.workflow-route-copy h1{margin:8px 0;font-size:clamp(26px,3vw,38px);line-height:1.08}.workflow-route-copy p{margin:0;max-width:820px;color:var(--muted);line-height:1.7}.workflow-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#0f7b6d14;color:var(--primary-strong);font-size:12px;font-weight:700}.workflow-chip-row{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:520px}.workflow-subnav{max-width:1400px;margin:16px auto 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;overflow:visible}.workflow-subnav.workflow-subnav-formal{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-step{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 14px;border-radius:16px;border:1px solid var(--line);background:#ffffffb8;position:relative;overflow:visible}.workflow-step.active{border-color:#0f7b6d57;background:#0f7b6d1f}.workflow-step.done{border-color:#23815747}.workflow-step-index{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#eef3f6;color:var(--muted);font-size:12px;font-weight:800}.workflow-step.active .workflow-step-index,.workflow-step.done .workflow-step-index{background:var(--primary);color:#fff}.workflow-step-label{font-size:14px;font-weight:700}.workflow-step:not(:last-child):after{content:"";position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:18px;height:4px;border-radius:999px;background:#315efb33;pointer-events:none;z-index:1}.workflow-step.done:not(:last-child):after{background:linear-gradient(90deg,#18ad7fe0,#315efbc7)}.workflow-step.active:not(:last-child):after{background:linear-gradient(90deg,#315efbb8,#315efb6b)}.workflow-content{max-width:1400px;margin:0 auto;padding:20px 22px 40px}.device-check-panel{display:grid;gap:14px}.device-check-head,.resume-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.device-check-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:14px}.device-card{display:grid;gap:14px}.device-card-large{grid-row:span 2}.device-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.device-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--line);background:#ffffffbf}.device-status.ok{border-color:#23815742;color:var(--ok)}.device-status.bad{border-color:#cc4e2a42;color:var(--warning)}.device-status.checking{border-color:#ef8f0047;color:#9b5d05}.device-camera-preview{width:100%;min-height:320px;max-height:420px;border-radius:16px;border:1px solid var(--line);object-fit:cover;background:linear-gradient(135deg,#dbe6eb,#f6fbfd)}.device-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.device-meter-shell{display:grid;gap:6px}.device-meter>span{background:linear-gradient(90deg,#0f7b6d,#22b07d)}.device-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.resume-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:16px;align-items:start}.resume-editor-panel{display:grid;gap:14px}.resume-main-stack{display:grid;gap:16px}.resume-side-stack{display:grid;gap:16px;align-content:start}.resume-markdown-editor{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.7}.resume-preview-sheet{min-height:520px;padding:26px 28px;border-radius:20px;border:1px solid rgba(134,147,173,.2);background:linear-gradient(180deg,#fffffffa,#f8fbfff5),radial-gradient(circle at top right,rgba(15,123,109,.08),transparent 36%);box-shadow:inset 0 1px #ffffffe6}.resume-preview-sheet h1{margin:0 0 16px;text-align:center;font-size:34px}.resume-preview-sheet h2{margin:22px 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(187,198,219,.48);font-size:20px;color:#38408a}.resume-preview-sheet p{margin:0 0 8px;line-height:1.8}.resume-preview-bullet{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;margin-bottom:8px;line-height:1.8}.resume-score-pill{min-width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#0f7b6d24,#ef8f0033);color:var(--primary-strong);font-size:26px;font-weight:800}.growth-metric-switch{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:1120px){.workflow-header-top,.workflow-header-body,.resume-workspace,.device-check-grid{grid-template-columns:1fr}.workflow-chip-row{justify-content:flex-start;max-width:none}.workflow-subnav{grid-template-columns:1fr}.workflow-step:after{content:none}.formal-workflow-subnav{grid-template-columns:1fr}.formal-workflow-step:after{content:none}.device-card-large{grid-row:auto}}@media(max-width:760px){.workflow-header,.workflow-content{padding-inline:14px}.device-card-actions,.device-network-grid{grid-template-columns:1fr}}.shell-root{transition:grid-template-columns .24s ease}.shell-root.shell-root-collapsed{grid-template-columns:96px minmax(0,1fr)}.shell-sidebar{transition:padding .24s ease}.shell-sidebar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.shell-sidebar-caption,.shell-section-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.shell-sidebar-panels{display:grid;gap:16px;margin-bottom:16px}.shell-sidebar-section{display:grid;gap:10px}.shell-team-note{margin-top:-2px}.shell-sidebar-toggle{width:40px;height:36px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-size:16px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease,background .18s ease}.shell-sidebar-toggle:hover{transform:translateY(-1px);border-color:#315efb47;background:#ffffffe6}.shell-brand-badge{margin-left:auto}.shell-nav-label{min-width:0}.shell-sidebar.collapsed{padding-inline:10px}.shell-sidebar.collapsed .shell-sidebar-caption,.shell-sidebar.collapsed .shell-brand-copy,.shell-sidebar.collapsed .shell-brand-badge,.shell-sidebar.collapsed .shell-sidebar-panels,.shell-sidebar.collapsed .shell-group-title,.shell-sidebar.collapsed .shell-nav-label,.shell-sidebar.collapsed .shell-nav-sub{display:none}.shell-sidebar.collapsed .shell-sidebar-toolbar{justify-content:center}.shell-sidebar.collapsed .shell-sidebar-toggle{width:44px}.shell-sidebar.collapsed .shell-brand-panel{padding:14px 10px}.shell-sidebar.collapsed .shell-brand{justify-content:center}.shell-sidebar.collapsed .shell-nav-groups{gap:12px}.shell-sidebar.collapsed .shell-nav-item{padding:12px 10px;min-height:52px}.shell-sidebar.collapsed .shell-nav-title{justify-content:center;gap:0}.shell-sidebar.collapsed .shell-nav-icon{margin:0}@media(max-width:1080px){.shell-root.shell-root-collapsed{grid-template-columns:1fr}}.index-root{--index-bg-a: #1438b3;--index-bg-b: #1d5bde;--index-bg-c: #4fc8ff;--index-white: #ffffff;--index-soft: rgba(255, 255, 255, .16);--index-line: rgba(255, 255, 255, .3);--index-text: #2c58ca;--index-muted: #6f91dd;min-height:100vh;position:relative;overflow:hidden;padding:14px 22px 22px;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 18% 88%,rgba(110,214,255,.34),transparent 24%),radial-gradient(circle at 72% 78%,rgba(79,171,255,.2),transparent 32%),linear-gradient(180deg,#123ea8,#1957cf 48%,#46bdf4)}.index-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.14) 0 1px,transparent 1.5px),radial-gradient(circle at 32% 12%,rgba(255,255,255,.12) 0 1px,transparent 1.5px),radial-gradient(circle at 82% 18%,rgba(255,255,255,.16) 0 1.5px,transparent 2px),radial-gradient(circle at 72% 82%,rgba(255,255,255,.12) 0 1px,transparent 1.5px),linear-gradient(90deg,#08227a14,#08227a00 18%,#6fd8ff0a);pointer-events:none}.index-header,.index-content,.index-footer{position:relative;z-index:1}.index-header{width:min(1460px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 6px}.index-brand{display:flex;align-items:center;gap:14px;color:#fff}.index-brand-mark{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff3d;font-size:34px;font-weight:800;text-transform:lowercase}.index-brand-title{font-size:22px;font-weight:700}.index-brand-sub{margin-top:3px;font-size:12px;letter-spacing:.1em;opacity:.78}.index-header-link{border:0;background:transparent;color:#ffffffe0;font-size:18px;font-weight:700;cursor:pointer}.index-content{width:min(1460px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);align-items:center;gap:42px}.index-auth-card{display:flex;justify-content:center}.index-hero-panel{display:flex;align-items:center;justify-content:flex-end;min-height:520px;padding-top:0}.index-hero-copy{max-width:560px;color:#fff;margin-left:auto;transform:translate(12px,-92px);text-align:right}.index-hero-copy h1{margin:0;display:grid;gap:6px;font-size:clamp(42px,5.6vw,76px);line-height:1.04;font-weight:800;letter-spacing:.02em;text-shadow:0 12px 36px rgba(8,33,110,.22)}.index-hero-copy h1 span{display:block}.index-hero-copy p{max-width:420px;margin:24px 0 0 auto;color:#f0f7ffdb;font-size:17px;line-height:1.9}.index-auth-card-inner{width:100%;max-width:408px;border-radius:28px;background:#fffffff7;box-shadow:0 28px 70px #09278047,inset 0 1px #ffffffe0;padding:34px 34px 26px}.index-auth-title{color:var(--index-text);font-size:clamp(28px,2vw,40px);line-height:1.18;font-weight:800;text-align:center}.index-auth-subtitle{margin:12px 0 28px;color:#5c83df;text-align:center;font-size:16px;font-weight:600}.index-field{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;border-bottom:1px solid rgba(118,150,226,.22)}.index-field+.index-field{margin-top:8px}.index-field-icon{color:#78a1ff;font-size:14px;text-align:center;font-weight:700}.index-input,.index-select{width:100%;border:0;outline:none;background:transparent;color:var(--index-text);font-size:16px;min-height:56px}.index-input::placeholder{color:#7d9be0}.index-remember{margin-top:16px;display:inline-flex;align-items:center;gap:8px;color:#6d89d4;font-size:14px;cursor:pointer}.index-login-btn{width:100%;margin-top:20px;height:58px;border:0;border-radius:999px;background:linear-gradient(90deg,#6ea0ff,#5c8ef6);color:#fff;font-size:24px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 18px 36px #5182f257}.index-login-btn:disabled{opacity:.7;cursor:not-allowed}.index-footnote{margin-top:16px;font-size:12px;line-height:1.6;color:#7c96d6}.index-register-row{margin-top:10px;display:flex;justify-content:center;gap:4px;color:#7b94d6;font-size:14px;font-weight:600}.index-register-row button{border:0;background:transparent;color:#4474ee;font:inherit;cursor:pointer}.index-status{margin-top:16px;padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.5}.index-status.success{background:#27b4781f;color:#147852}.index-status.warning{background:#ff9d6126;color:#b05e20}.index-visual{position:relative;min-height:560px;display:flex;align-items:center;justify-content:flex-end;background:transparent}.index-visual-image{width:100%;height:auto;max-height:640px;object-fit:contain;object-position:center right;display:block;mix-blend-mode:screen;filter:saturate(1.05)}.index-visual-halo{position:absolute;border-radius:999px;filter:blur(18px)}.index-visual-halo-a{top:12%;right:12%;bottom:18%;left:8%;background:radial-gradient(circle,rgba(73,214,255,.3),transparent 65%)}.index-visual-halo-b{top:26%;right:2%;bottom:8%;left:28%;background:radial-gradient(circle,rgba(175,220,255,.22),transparent 64%)}.index-visual-screen{position:absolute;left:18%;right:24%;top:18%;bottom:18%;border-radius:38px;border:2px solid rgba(108,208,255,.5);background:linear-gradient(180deg,#1651cca6,#2174f238),radial-gradient(circle at 46% 42%,rgba(143,225,255,.3),transparent 56%);box-shadow:0 0 24px #5bcbff6b,inset 0 0 36px #5fd6ff24;overflow:hidden}.index-visual-screen-glow{position:absolute;top:10%;right:12%;bottom:10%;left:12%;border-radius:50%;background:radial-gradient(circle,rgba(136,239,255,.18),transparent 60%)}.index-visual-wave{position:absolute;left:-6%;right:-2%;border-radius:999px;border:3px solid transparent;border-top-color:#67efdba3;border-bottom-color:#67efdb33}.index-visual-wave-a{bottom:14%;height:112px;transform:rotate(-4deg)}.index-visual-wave-b{bottom:10%;height:146px;opacity:.7;transform:rotate(-3deg)}.index-visual-wave-c{bottom:6%;height:178px;opacity:.5;transform:rotate(-2deg)}.index-visual-robot{position:absolute;left:31%;top:22%;width:210px;height:240px}.index-visual-robot-head{position:absolute;left:34px;top:0;width:142px;height:126px;border-radius:56px;background:linear-gradient(145deg,#fefefe,#dbe9ff);box-shadow:inset 0 -8px 14px #3e78f11f}.index-visual-robot-head:before{content:"";position:absolute;left:26px;right:26px;top:24px;bottom:24px;border-radius:36px;background:linear-gradient(145deg,#2968ef,#1337b8)}.index-visual-robot-ear{position:absolute;top:36px;width:34px;height:34px;border-radius:50%;border:4px solid #69eaff;background:#74e5ff38}.index-visual-robot-ear.left{left:16px}.index-visual-robot-ear.right{right:16px}.index-visual-robot-body{position:absolute;left:54px;top:112px;width:104px;height:116px;border-radius:42px 42px 34px 34px;background:linear-gradient(145deg,#fff,#d9e8ff);box-shadow:inset 0 -10px 16px #3270e11f}.index-visual-robot-body:before{content:"";position:absolute;left:34px;top:30px;width:36px;height:36px;border-radius:50%;border:4px solid #72dbff}.index-visual-robot-body:after{content:"";position:absolute;left:-18px;right:-18px;top:54px;height:20px;border-radius:999px;background:linear-gradient(90deg,#fff0,#6fdcff70,#fff0)}.index-visual-robot-head .eye,.index-visual-robot-head .mouth{position:absolute;z-index:1}.index-visual-robot-head .eye{top:53px;width:14px;height:18px;border-radius:50%;background:#98f5ff;box-shadow:0 0 12px #98f5ff99}.index-visual-robot-head .eye.left{left:54px}.index-visual-robot-head .eye.right{right:54px}.index-visual-robot-head .mouth{left:50%;bottom:40px;width:28px;height:12px;border-bottom:4px solid #98f5ff;border-radius:0 0 14px 14px;transform:translate(-50%)}.index-visual-person{position:absolute;right:9%;bottom:12%;width:250px;height:360px}.index-visual-person-head{position:absolute;right:68px;top:22px;width:110px;height:110px;border-radius:50%;background:linear-gradient(145deg,#ffd7c2,#ffc4aa);box-shadow:inset -8px -10px #ffb09138}.index-visual-person-head:before{content:"";position:absolute;top:-8px;right:0;bottom:42px;left:-10px;border-radius:60px 64px 42px 48px;background:#182a68}.index-visual-person-body{position:absolute;right:0;bottom:0;width:228px;height:246px;border-radius:120px 120px 34px 34px;background:linear-gradient(145deg,#2870ef,#1546c3)}.index-visual-chat{position:absolute;right:4%;top:6%;width:182px;padding:18px 16px;border-radius:24px;border:2px solid rgba(104,236,255,.56);background:#2c85f629;box-shadow:0 0 24px #57e5ff2e}.index-visual-chat:after{content:"";position:absolute;left:18px;bottom:-14px;width:24px;height:24px;border-left:2px solid rgba(104,236,255,.56);border-bottom:2px solid rgba(104,236,255,.56);background:#2c85f629;transform:rotate(-28deg)}.index-visual-chat-line{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#c2f7fff2,#51e4ff75)}.index-visual-chat-line+.index-visual-chat-line{margin-top:12px}.index-visual-chat-line.short{width:58%}.index-visual-chat-line.long{width:100%}.index-visual-floor{position:absolute;left:34%;right:0;bottom:0;height:144px;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#ffffffe0,#d8e8ffb3);transform:perspective(520px) rotateX(68deg);transform-origin:center bottom}.index-visual-orbit{position:absolute;right:2%;bottom:10%;width:420px;height:210px;border-radius:50%;border:16px solid rgba(255,255,255,.82);border-left-color:#ffffff1a;border-bottom-color:#ffffff42;transform:rotate(-6deg)}.index-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.index-star{position:absolute;display:block;background:#fffffff2;box-shadow:0 0 14px #ffffffb3;animation:indexTwinkle 4.8s ease-in-out infinite}.index-star-1,.index-star-3{width:6px;height:6px;border-radius:50%}.index-star-2,.index-star-4{width:14px;height:14px;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.index-footer{width:min(1460px,100%);margin:0 auto;padding-top:8px;text-align:center;color:#e9f1ffb8;font-size:14px;letter-spacing:.04em}@keyframes indexTwinkle{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}@media(max-width:1180px){.index-content{grid-template-columns:1fr;gap:24px;padding:12px 0 22px}.index-hero-panel{min-height:auto;justify-content:flex-start}.index-hero-copy{max-width:none;margin-left:0;transform:none;text-align:left}.index-hero-copy p{max-width:none;margin-left:0}}@media(max-width:720px){.index-root{padding-inline:14px}.index-header{padding-inline:0}.index-brand-title{font-size:18px}.index-header-link{font-size:15px}.index-auth-card-inner{padding:26px 22px 22px}.index-hero-copy h1{font-size:38px}.index-hero-copy p{margin-top:18px;font-size:15px;line-height:1.8}}
