@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/jakarta-var.woff2) format("woff2")}:root{--blue:#1868fb;--blue-deep:#1550c8;--tint:#e7eeff;--ink:#0b0f19;--text:#4b5568;--text-soft:#8791a3;--line:#e3e7ef;--bg:#f3f5fa;--surface:#ffffff;--green:#12895b;--green-bg:#e1f5ec;--amber:#a15c07;--amber-bg:#fdf3d8;--orange:#ff6a3d;--orange-deep:#c8451a;--orange-bg:#ffe9de;--violet:#7c5cff;--violet-deep:#5a3fd6;--violet-bg:#efeaff;--red:#b42318;--red-bg:#feeceb;--shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.05)}:root[data-theme=dark]{--blue:#4a8bff;--blue-deep:#bcd4ff;--tint:#172447;--ink:#f2f4f8;--text:#aeb6c7;--text-soft:#6b7386;--line:#232838;--bg:#0b0e15;--surface:#141826;--green:#34c98f;--green-bg:#0f2a20;--amber:#ffcab3;--amber-bg:#3a2115;--orange:#ff8259;--orange-deep:#ffcab3;--orange-bg:#3a2115;--violet:#a78bff;--violet-deep:#d9ccff;--violet-bg:#241c47;--red:#ff8a80;--red-bg:#3a1613;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 28px rgba(0,0,0,.35)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--blue:#4a8bff;--blue-deep:#bcd4ff;--tint:#172447;--ink:#f2f4f8;--text:#aeb6c7;--text-soft:#6b7386;--line:#232838;--bg:#0b0e15;--surface:#141826;--green:#34c98f;--green-bg:#0f2a20;--amber:#ffcab3;--amber-bg:#3a2115;--orange:#ff8259;--orange-deep:#ffcab3;--orange-bg:#3a2115;--violet:#a78bff;--violet-deep:#d9ccff;--violet-bg:#241c47;--red:#ff8a80;--red-bg:#3a1613;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 28px rgba(0,0,0,.35)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.display{font-family:Plus Jakarta Sans,Inter,sans-serif}a{color:inherit}svg.ic{width:1em;height:1em}.nav-wrap{position:relative}.app-nav{max-width:1000px;margin:0 auto;padding:0 28px;height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:28px;gap:28px;font-size:13.5px;background:var(--surface);border-bottom:1px solid var(--line)}.app-nav .logo{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:18px;letter-spacing:-.02em;text-decoration:none;justify-self:start;color:var(--ink)}.app-nav .tabs{gap:6px;justify-self:center}.app-nav .tabs,.app-nav a.tab{display:flex;align-items:center;height:100%}.app-nav a.tab{text-decoration:none;color:var(--text-soft);font-weight:600;font-size:11.5px;flex-direction:column;justify-content:center;gap:3px;padding:0 18px;position:relative}.app-nav a.tab svg{width:21px;height:21px}.app-nav a.tab.active{color:var(--ink)}.app-nav a.tab.active svg{color:var(--blue)}.app-nav a.tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2.5px;background:var(--blue);border-radius:2px 2px 0 0}.app-nav .util{display:flex;align-items:center;gap:6px;justify-self:end}.app-nav .ic-btn{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text-soft);cursor:pointer;position:relative;flex-shrink:0;border:0;background:transparent;text-decoration:none}.app-nav .ic-btn:hover{background:var(--bg);color:var(--ink)}.app-nav .ic-btn svg{width:20px;height:20px}.app-nav .ic-btn .dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:999px;background:var(--green);border:1.5px solid var(--surface)}.app-nav .sep{width:1px;height:24px;background:var(--line);margin:0 6px}.app-nav .id-btn{display:flex;align-items:center;gap:7px;cursor:pointer;border:0;background:transparent;padding:2px;border-radius:9px}.app-nav .id-btn:hover{background:var(--bg)}.app-nav .id-sq{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-family:Plus Jakarta Sans,sans-serif;flex-shrink:0}.app-nav .chev{width:16px;height:16px;color:var(--text-soft)}.avatar{margin-left:auto;width:30px;height:30px;border-radius:999px;background:var(--tint);color:var(--blue-deep);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;cursor:pointer;border:0}.menu{position:absolute;top:76px;right:28px;width:224px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;z-index:50}.menu a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:13.5px;font-weight:500;padding:10px 11px;border-radius:8px}.menu a svg{width:17px;height:17px;color:var(--text-soft);flex-shrink:0}.menu a:hover{background:var(--bg)}.menu .menu-div{height:1px;background:var(--line);margin:6px 4px}.menu a.danger,.menu a.danger svg{color:var(--orange-deep)}.content{max-width:880px;margin:0 auto;padding:22px 26px 40px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px}.btn-primary{display:inline-block;background:var(--blue);color:#fff;padding:11px 20px;border-radius:10px;font-weight:700;font-size:13.5px;text-decoration:none;border:0;cursor:pointer;box-shadow:0 5px 16px rgba(24,104,251,.3)}.pill{font-size:11px;font-weight:700;padding:4px 11px;border-radius:999px;white-space:nowrap}.pill.green{background:var(--green-bg);color:var(--green)}.pill.amber{background:var(--amber-bg);color:var(--amber)}.pill.red{background:var(--red-bg);color:var(--red)}.pill.blue{background:var(--tint);color:var(--blue-deep)}.landing{background:var(--surface)}.landing .nav{display:flex;align-items:center;gap:24px;padding:16px 36px;font-size:14px;border-bottom:1px solid #f0f2f6}.landing .logo{font-weight:800;letter-spacing:-.02em}.landing .nav .logo{font-size:17px}.landing .nav a{text-decoration:none;color:var(--text);font-weight:500}.landing .nav .right{margin-left:auto;display:flex;gap:10px;align-items:center}.landing .nav .signin{color:var(--ink);font-weight:600}.landing .nav .cta{background:var(--blue);color:#fff;padding:8px 16px;border-radius:9px;font-weight:600;font-size:13.5px;box-shadow:0 4px 12px rgba(24,104,251,.25)}.landing .hero{text-align:center;padding:72px 36px 56px;background:radial-gradient(70% 60% at 50% 0,#eef3ff 0,#fff 70%)}.landing .eyebrow{display:inline-block;font-size:12px;font-weight:700;padding:6px 14px;border-radius:999px;background:var(--tint);color:var(--blue-deep);margin-bottom:18px;letter-spacing:.02em}.landing .hero h1{font-size:44px;line-height:1.08;letter-spacing:-.04em;margin-bottom:16px}.landing .hero h1 em{font-style:normal;color:var(--blue)}.landing .hero p{font-size:16.5px;color:var(--text);max-width:520px;margin:0 auto 26px;line-height:1.6}.landing .buttons{display:flex;gap:12px;justify-content:center;margin-bottom:34px}.landing .btn{padding:12px 24px;border-radius:10px;font-weight:600;font-size:14.5px;text-decoration:none}.landing .btn.primary{background:var(--blue);color:#fff;box-shadow:0 6px 18px rgba(24,104,251,.3)}.landing .btn.ghost{border:1.5px solid #d5dbe5;color:var(--ink);background:var(--surface)}.landing .shot{max-width:640px;margin:0 auto;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px rgba(20,30,60,.12);text-align:left;background:var(--surface)}.landing .shot .bar{display:flex;gap:5px;padding:8px 12px;border-bottom:1px solid #f0f2f6}.landing .shot .bar i{width:8px;height:8px;border-radius:999px;background:#e3e7ee;display:block}.landing .shot .inner{padding:14px 16px}.landing .srow{gap:10px;padding:9px 10px;font-size:12px;border:1px solid #eef1f5;border-radius:10px;margin-bottom:8px}.landing .dot,.landing .srow{display:flex;align-items:center}.landing .dot{width:28px;height:28px;border-radius:8px;background:var(--blue);color:#fff;justify-content:center;font-weight:700;font-size:11px}.landing .dot.g{background:#44546f}.landing .grow{flex:1 1}.landing .t{font-weight:600;font-size:12.5px}.landing .c{color:var(--text-soft);font-size:11px}.landing .pill{font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--green-bg);color:var(--green)}.landing .typing{color:var(--blue-deep);font-size:11.5px;padding:4px 10px 2px}.landing .steps{padding:60px 36px;border-top:1px solid #f0f2f6}.landing .feats h2,.landing .steps h2{text-align:center;font-size:28px;letter-spacing:-.03em;margin-bottom:8px}.landing .feats .sub2,.landing .steps .sub2{text-align:center;color:var(--text);font-size:14.5px;margin-bottom:34px}.landing .step-grid{display:flex;gap:18px;max-width:720px;margin:0 auto}.landing .step{flex:1 1;text-align:center;padding:22px 16px;border:1px solid var(--line);border-radius:14px}.landing .step .n{width:34px;height:34px;border-radius:999px;background:var(--tint);color:var(--blue-deep);font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.landing .step h3{font-size:15px;margin-bottom:6px}.landing .step p{font-size:12.5px;color:var(--text);line-height:1.55}.landing .feats{padding:26px 36px 60px}.landing .feat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;max-width:720px;margin:0 auto}.landing .feat{display:flex;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px}.landing .feat .ic{width:38px;height:38px;border-radius:10px;background:var(--tint);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.landing .feat h3{font-size:14px;margin-bottom:4px}.landing .feat p{font-size:12.5px;color:var(--text);line-height:1.5}.landing .pricing{padding:26px 36px 60px;border-top:1px solid #f0f2f6}.landing .pricing h2{text-align:center;font-size:28px;letter-spacing:-.03em;margin-bottom:8px;padding-top:30px}.landing .pricing .sub2{text-align:center;color:var(--text);font-size:14.5px;margin-bottom:24px}.landing .toggle{display:flex;justify-content:center;gap:0;margin-bottom:26px}.landing .toggle span{font-size:13px;font-weight:600;padding:8px 18px;border:1.5px solid #d5dbe5;cursor:pointer;color:var(--text);background:var(--surface)}.landing .toggle .left{border-radius:10px 0 0 10px;border-right:0}.landing .toggle .right2{border-radius:0 10px 10px 0;position:relative}.landing .toggle .right2 b{font-size:10px;background:var(--green);color:#fff;border-radius:999px;padding:2px 7px;margin-left:6px;vertical-align:1px}.landing .toggle span.active{background:var(--tint);border-color:var(--blue);color:var(--blue-deep)}.landing .plan{max-width:380px;margin:0 auto;border:2px solid var(--blue);border-radius:16px;padding:26px 26px 22px;text-align:center;box-shadow:0 10px 34px rgba(24,104,251,.14)}.landing .plan .name{font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--blue-deep);margin-bottom:8px}.landing .plan .price{font-size:42px;font-weight:800;letter-spacing:-.04em}.landing .plan .price small{font-size:14px;font-weight:600;color:var(--text)}.landing .plan .billed{font-size:12px;color:var(--text);margin-bottom:16px}.landing .plan .strike{text-decoration:line-through;color:var(--text-soft);font-weight:600;margin-right:6px;font-size:16px}.landing .plan ul{list-style:none;text-align:left;margin:0 auto 18px;max-width:260px}.landing .plan li{font-size:13px;color:var(--ink);padding:5px 0}.landing .plan li:before{content:"✓";color:var(--green);font-weight:800;margin-right:9px}.landing .plan .btn{display:block}.landing .cta-band{text-align:center;padding:52px 36px;background:linear-gradient(135deg,#1550c8,#1868fb);color:#fff}.landing .cta-band h2{font-size:26px;letter-spacing:-.03em;margin-bottom:10px}.landing .cta-band p{font-size:14px;opacity:.85;margin-bottom:22px}.landing .cta-band .btn{background:var(--surface);color:var(--blue-deep)}.landing .footer{display:flex;align-items:center;gap:18px;padding:22px 36px;font-size:12.5px;color:var(--text-soft)}.landing .footer .logo{font-size:14px}.landing .footer .right{margin-left:auto;display:flex;gap:16px}.landing .footer a{color:var(--text-soft);text-decoration:none}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-screen .auth-card{width:100%;max-width:420px;padding:36px 34px;border-radius:16px;box-shadow:0 2px 18px rgba(20,30,60,.09)}.auth-screen .logo{font-weight:800;font-size:15px;letter-spacing:-.02em;margin-bottom:22px}.auth-screen h1{font-size:21px;letter-spacing:-.03em;margin-bottom:22px}.auth-screen .sub{font-size:13.5px;color:var(--text);line-height:1.55}.auth-screen .sub+.btn-primary{margin-top:22px}.auth-screen .btn-primary{display:block;width:100%;text-align:center;box-sizing:border-box}.auth-screen .divider{display:flex;align-items:center;gap:10px;margin:18px 0;font-size:11.5px;font-weight:600;color:var(--text-soft)}.auth-screen .divider:after,.auth-screen .divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-screen input[type=email]{display:block;width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font-size:13.5px;font-family:inherit;margin-bottom:10px}.auth-screen input[type=email]:focus{outline:none;border-color:var(--blue)}.auth-screen .btn-secondary{display:block;width:100%;box-sizing:border-box;background:var(--tint);color:var(--blue-deep);border:0;border-radius:10px;padding:11px 20px;font-weight:700;font-size:13.5px;cursor:pointer}.auth-screen .msg-error{color:var(--red);font-size:12.5px;margin-top:14px}.auth-screen .auth-link{display:inline-block;margin-top:18px;font-size:13px;font-weight:600;color:var(--blue-deep);text-decoration:none}.profile{max-width:760px;margin:0 auto}.profile .head-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:18px}.profile .head-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}.profile .big-avatar{width:46px;height:46px;border-radius:999px;background:var(--tint);color:var(--blue-deep);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800}.profile .head-top b{display:block;font-size:16px;letter-spacing:-.01em}.profile .head-top span{font-size:12px;color:var(--text)}.profile .head-top .grow{flex:1 1}.profile .resume-pill{display:flex;align-items:center;gap:10px;background:#f7f9fc;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:12.5px}.profile .resume-pill .grow{flex:1 1}.profile .resume-pill b{font-size:12.5px}.profile .resume-pill span{color:var(--text);font-size:11px;display:block}.profile .mini-btn{font-size:12px;font-weight:700;color:var(--blue-deep);background:var(--tint);padding:7px 14px;border-radius:8px;text-decoration:none;white-space:nowrap;cursor:pointer;border:0}.profile .comp .comp-row{display:flex;align-items:baseline;font-size:12px;color:var(--text);margin-bottom:6px}.profile .comp .comp-row b{color:var(--green);font-size:13px;font-weight:700}.profile .comp .bar{height:6px;border-radius:6px;background:#e9edf3;overflow:hidden}.profile .comp .bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#12b76a,#10b981);border-radius:6px}.profile .comp .bar i.partial{background:linear-gradient(90deg,#f7b955,#f59e0b)}.profile .sect-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}.profile .sect-head{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer}.profile .sect-head:hover{background:color-mix(in srgb,var(--tint) 35%,transparent)}.profile .ic-badge{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--tint);color:var(--blue-deep)}.profile .ic-badge svg{width:17px;height:17px}.profile .st{width:20px;height:20px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.profile .st svg{width:11px;height:11px}.profile .st.ok{background:var(--green-bg);color:var(--green)}.profile .st.warn{background:var(--amber-bg);color:var(--amber)}.profile .st.muted{background:#f1f4f9;color:var(--text-soft)}.profile .sect-head .grow{flex:1 1;min-width:0}.profile .sect-head h3{font-size:14px;font-weight:700;white-space:nowrap}.profile .sect-head .sum{display:block;font-size:12.5px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:1px}.profile .chev-ic{width:28px;height:28px;padding:6px;border-radius:999px;flex-shrink:0;color:var(--text-soft);transition:transform .18s ease}.profile .sect-head:hover .chev-ic{background:var(--line);color:var(--ink)}.profile .chev-ic.open{transform:rotate(180deg)}.profile .sect-body{border-top:1px solid #f0f2f6;padding:16px 18px 18px}.profile .subhint{font-size:11.5px;color:var(--text-soft);margin-bottom:12px}.profile .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.profile .chip{font-size:12.5px;font-weight:600;background:var(--tint);color:var(--blue-deep);border-radius:999px;padding:7px 14px;cursor:pointer}.profile .chip.add{background:var(--surface);border:1.5px dashed #c9d4e5;color:var(--text);font-weight:500}.profile .sect-label{font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--text-soft);margin:0 0 8px}.profile .two{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:18px;gap:18px}.profile .sel-row{display:flex;gap:8px}.profile .sel{flex:1 1;text-align:center;border:1.5px solid var(--line);border-radius:10px;padding:10px 6px;font-size:11px;color:var(--text);cursor:pointer}.profile .sel b{display:block;font-size:11.5px;color:var(--ink)}.profile .sel.active{border-color:var(--blue);background:#f4f8ff}.profile .sel.active b{color:var(--blue-deep)}.profile .cap{display:flex;align-items:center;gap:12px}.profile .cap input[type=range]{flex:1 1;accent-color:var(--blue)}.profile .cap .val{font-size:12.5px;font-weight:800;color:var(--blue-deep);background:var(--tint);border-radius:8px;padding:5px 11px;white-space:nowrap}.profile .save-row{display:flex;margin-top:16px;align-items:center;gap:12px}.profile .btn-primary{margin-left:auto;background:var(--blue);color:#fff;padding:9px 18px;border-radius:9px;font-weight:700;font-size:12.5px;text-decoration:none;box-shadow:0 4px 12px rgba(24,104,251,.25);border:0;cursor:pointer}.profile .group-lbl{font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--text-soft);margin:4px 0 10px}.profile .pgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:4px}.profile .pf{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--bg);gap:10px}.profile .pf,.profile .pf-ic{display:flex;align-items:center}.profile .pf-ic{width:26px;height:26px;border-radius:8px;background:var(--surface);border:1px solid var(--line);justify-content:center;flex-shrink:0;color:var(--blue-deep)}.profile .pf-ic svg{width:13px;height:13px}.profile .pf-body{flex:1 1;min-width:0}.profile .pf-body label{display:block;font-size:10.5px;font-weight:700;color:var(--text-soft);letter-spacing:.03em;margin-bottom:2px}.profile .pf-body input.v,.profile .pf-body select.v{width:100%;border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);padding:0}.profile .pf-body input.v:focus,.profile .pf-body select.v:focus{outline:none}.profile .pf-body input.v::placeholder{color:var(--text-soft);font-weight:500}.profile .qgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-bottom:16px}.profile .qf{border:1px solid var(--line);border-radius:10px;padding:9px 12px}.profile .qf label{display:block;font-size:10.5px;font-weight:700;color:var(--text-soft);letter-spacing:.03em;margin-bottom:3px}.profile .qf .v{font-size:12.5px;font-weight:600;display:flex;align-items:center}.profile .qf .v small{margin-left:auto;color:var(--text-soft);font-size:11px}.profile .qf.pna .v{color:var(--text-soft);font-weight:500}.profile .qa{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:8px;font-size:12.5px}.profile .qa .q{flex:1 1}.profile .qa .q b{display:block;font-size:12.5px}.profile .qa .q span{font-size:12px;color:var(--text)}.profile .qa .edit{font-size:11.5px;font-weight:700;color:var(--blue-deep);cursor:pointer}.profile .add-row{font-size:12.5px;font-weight:600;color:var(--text);border:1.5px dashed #c9d4e5;border-radius:10px;padding:10px 14px;text-align:center;margin-top:4px;cursor:pointer}.profile .two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:4px}.profile .field{display:block}.profile .field-label{display:block;font-size:10.5px;font-weight:700;color:var(--text-soft);letter-spacing:.03em;margin-bottom:4px}.profile .field input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12.5px;font-family:inherit}.profile .field input:focus{outline:none;border-color:var(--blue)}.profile .chip-input{font-size:12.5px;border:1.5px dashed #c9d4e5;border-radius:999px;padding:6px 13px;font-family:inherit;min-width:120px}.profile .chip-input:focus{outline:none;border-color:var(--blue)}.profile .qf input.v,.profile .qf select.v{width:100%;border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);padding:0}.profile .qf input.v:focus,.profile .qf select.v:focus{outline:none}.profile .qf input.v::placeholder{color:var(--text-soft);font-weight:500}.profile .qa .qa-key,.profile .qa .qa-val{display:block;width:100%;border:0;background:transparent;font-family:inherit;padding:0;margin:0}.profile .qa .qa-key{font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:2px}.profile .qa .qa-val{font-size:12px;color:var(--text)}.ai-settings .ic-badge.violet{background:var(--violet-bg);color:var(--violet-deep)}.ai-settings .ai-hero{display:flex;align-items:center;gap:14px;padding:20px 22px;margin-bottom:12px}.ai-settings .ai-hero .ic-badge{width:42px;height:42px;border-radius:12px}.ai-settings .ai-hero .ic-badge svg{width:20px;height:20px}.ai-settings .ai-hero .t b{font-size:15.5px;font-weight:700;display:block}.ai-settings .ai-hero .t span{font-size:12.5px;color:var(--text-soft)}.ai-settings .mem-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:11px 14px;margin-bottom:8px;background:var(--bg)}.ai-settings .mem-row .q{flex:1 1;min-width:0}.ai-settings .mem-row .q b{display:block;font-size:12.5px;font-weight:600}.ai-settings .mem-row .q span{font-size:12px;color:var(--text)}.ai-settings .mem-row .q input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:12px;font-family:inherit;margin-top:2px}.ai-settings .mem-row .q input:focus{outline:none;border-color:var(--blue)}.ai-settings .edit-btn{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-soft);flex-shrink:0;cursor:pointer}.ai-settings .edit-btn:hover{background:var(--line);color:var(--ink)}.ai-settings .edit-btn svg{width:14px;height:14px}.ai-settings .mem-row .edit{font-size:11.5px;font-weight:700;color:var(--blue-deep);cursor:pointer;white-space:nowrap}.connect{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:40px 20px}.connect .connect-card{width:100%;max-width:440px;padding:36px 34px;border-radius:16px;box-shadow:0 2px 18px rgba(20,30,60,.09);text-align:center}.connect .logo{font-weight:800;font-size:15px;letter-spacing:-.02em;margin-bottom:22px}.connect h1{font-size:19px;letter-spacing:-.02em;margin-bottom:12px}.connect .sub{font-size:13.5px;color:var(--text);line-height:1.6;margin-bottom:22px}.connect .btn-primary{display:inline-block}.connect .connect-check{width:48px;height:48px;margin:0 auto 16px;border-radius:999px;background:var(--green-bg);color:var(--green);font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center}.connections h2.page{font-size:18px;letter-spacing:-.02em;margin-bottom:4px}.connections .page-sub{font-size:12.5px;color:var(--text);margin-bottom:16px}.connections .conn{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px 18px;margin-bottom:10px}.connections .cicon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;background:#f1f4f9;flex-shrink:0}.connections .conn .grow{flex:1 1}.connections .conn b{display:block;font-size:13.5px}.connections .conn span{font-size:11.5px;color:var(--text)}.connections .status{font-size:11px;font-weight:800;padding:5px 12px;border-radius:999px;white-space:nowrap}.connections .status.ok{background:var(--green-bg);color:var(--green)}.connections .status.bad{background:var(--red-bg);color:var(--red)}.connections .status.soon{background:#f1f4f9;color:var(--text-soft)}.connections .fix{font-size:12px;font-weight:700;color:#fff;background:var(--blue);padding:8px 14px;border-radius:8px;text-decoration:none;white-space:nowrap;box-shadow:0 4px 10px rgba(24,104,251,.25)}.profile .qa .qa-key:focus,.profile .qa .qa-val:focus{outline:none}.onboarding{min-height:100vh;background:#eef0f4;padding:28px 20px 60px}.onboarding .screen{max-width:620px;margin:0 auto 36px;background:var(--surface);border-radius:16px;border:1px solid var(--line);box-shadow:0 2px 18px rgba(20,30,60,.09);overflow:hidden;position:relative}.onboarding .head{padding:22px 34px 0}.onboarding .logo{font-weight:800;font-size:15px;letter-spacing:-.02em;margin-bottom:22px}.onboarding .progress{display:flex;gap:6px;margin-bottom:26px}.onboarding .progress i{flex:1 1;height:4px;border-radius:4px;background:#e9edf3}.onboarding .progress i.done{background:var(--blue)}.onboarding .steplbl{font-size:11.5px;font-weight:800;letter-spacing:.07em;color:var(--blue-deep);margin-bottom:8px}.onboarding .body{padding:0 34px 30px}.onboarding h2{font-size:23px;letter-spacing:-.03em;margin-bottom:8px}.onboarding .sub{font-size:13.5px;color:var(--text);line-height:1.55;margin-bottom:22px}.onboarding .actions{display:flex;align-items:center;margin-top:24px}.onboarding .btn{padding:11px 22px;border-radius:9px;font-weight:600;font-size:13.5px;text-decoration:none;display:inline-block}.onboarding .btn.primary{background:var(--blue);color:#fff;box-shadow:0 5px 14px rgba(24,104,251,.28)}.onboarding .btn.link{margin-left:auto}.onboarding .btn.back,.onboarding .btn.link{color:var(--text);font-weight:500;font-size:12.5px}.onboarding .btn.back{margin-right:auto;padding-left:0}.onboarding .drop{border:2px dashed #c9d4e5;border-radius:14px;padding:42px 20px;text-align:center;background:#fafcff;cursor:pointer}.onboarding .drop .ic{font-size:30px;margin-bottom:10px}.onboarding .drop b{display:block;font-size:14.5px;margin-bottom:4px}.onboarding .drop span{font-size:12.5px;color:var(--text)}.onboarding .drop .pick{display:inline-block;margin-top:14px;background:var(--tint);color:var(--blue-deep);font-weight:700;font-size:12.5px;padding:8px 16px;border-radius:8px}.onboarding .parsing{display:flex;align-items:center;gap:10px;margin-top:16px;background:#f4f8ff;border:1px solid #dce7fb;border-radius:10px;padding:12px 14px;font-size:12.5px;color:var(--blue-deep)}.onboarding .spinner{width:14px;height:14px;border:2.5px solid #c6d8fb;border-top:2.5px solid var(--blue);border-radius:999px;flex-shrink:0;animation:onboarding-spin .8s linear infinite}@keyframes onboarding-spin{to{transform:rotate(1turn)}}.onboarding .sect{font-size:12px;font-weight:800;letter-spacing:.05em;color:var(--text-soft);margin:18px 0 10px}.onboarding .grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.onboarding .field{border:1px solid var(--line);border-radius:10px;padding:9px 12px}.onboarding .field label{display:block;font-size:10.5px;font-weight:700;color:var(--text-soft);letter-spacing:.04em;margin-bottom:2px}.onboarding .field div{font-size:13px;font-weight:500}.onboarding .qa{border:1px solid var(--line);border-radius:10px;padding:11px 14px;margin-bottom:8px;display:flex;align-items:center;gap:10px}.onboarding .qa .q{flex:1 1}.onboarding .qa .q b{display:block;font-size:12.5px}.onboarding .qa .q span{font-size:12px;color:var(--text)}.onboarding .qa .ok{font-size:11px;font-weight:700;color:var(--green);background:var(--green-bg);padding:3px 9px;border-radius:999px;cursor:pointer;white-space:nowrap}.onboarding .ai-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--blue-deep);background:var(--tint);border-radius:999px;padding:4px 11px;margin-bottom:14px}.onboarding .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.onboarding .chip{font-size:12.5px;font-weight:600;background:var(--tint);color:var(--blue-deep);border-radius:999px;padding:7px 14px;cursor:pointer}.onboarding .chip.add{background:var(--surface);border:1.5px dashed #c9d4e5;color:var(--text);font-weight:500}.onboarding .hint{font-size:11.5px;color:var(--text-soft);margin-bottom:4px}.onboarding .sel-row{display:flex;gap:8px}.onboarding .sel{flex:1 1;text-align:center;border:1.5px solid var(--line);border-radius:10px;padding:12px 8px;font-size:12px;color:var(--text);cursor:pointer}.onboarding .sel b{display:block;font-size:12.5px;color:var(--ink);margin-bottom:2px}.onboarding .sel.active{border-color:var(--blue);background:#f4f8ff}.onboarding .sel.active b{color:var(--blue-deep)}.onboarding .cap{display:flex;align-items:center;gap:14px;margin-top:6px}.onboarding .cap input[type=range]{flex:1 1;accent-color:var(--blue)}.onboarding .cap .val{font-size:13px;font-weight:800;color:var(--blue-deep);background:var(--tint);border-radius:8px;padding:6px 12px}.onboarding .ext{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:10px}.onboarding .ext .n{width:26px;height:26px;border-radius:999px;background:var(--tint);color:var(--blue-deep);font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.onboarding .ext b{display:block;font-size:13px;margin-bottom:3px}.onboarding .ext span{font-size:12px;color:var(--text);line-height:1.5}.onboarding .tokenbox{font-family:ui-monospace,monospace;font-size:11.5px;background:#f4f6fa;border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin-top:8px;color:var(--ink);display:flex;align-items:center;gap:8px}.onboarding .tokenbox .copy{font-family:ui-sans-serif,system-ui;font-size:11px;font-weight:700;color:var(--blue-deep);background:var(--tint);padding:4px 10px;border-radius:6px;margin-left:auto}.onboarding .done-band{text-align:center;background:linear-gradient(135deg,#1550c8,#1868fb);border-radius:12px;color:#fff;padding:22px;margin-top:6px}.onboarding .done-band b{display:block;font-size:16px;margin-bottom:4px}.onboarding .done-band span{font-size:12.5px;opacity:.85}.onboarding .field input{width:100%;box-sizing:border-box;border:0;padding:0;font:inherit;font-size:13px;font-weight:500;color:var(--ink);background:transparent}.onboarding .field input:focus{outline:none}.onboarding .qa .q input{width:100%;box-sizing:border-box;font-size:12px;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-family:inherit;margin-top:2px}.onboarding .qa .q input:focus{outline:none;border-color:var(--blue)}.onboarding .chip-input{font-size:12.5px;border:1.5px dashed #c9d4e5;border-radius:999px;padding:6px 13px;font-family:inherit;min-width:120px}.onboarding .chip-input:focus{outline:none;border-color:var(--blue)}.onboarding .parsing.error{background:var(--red-bg);border-color:#f3c9c5;color:var(--red)}.jobs .search-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:16px}.jobs .search-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.jobs .search-top h3{font-size:16px;letter-spacing:-.02em}.jobs .platform{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--blue-deep);background:var(--tint);border-radius:999px;padding:6px 13px}.jobs .platform small{font-weight:500;color:var(--text-soft)}.jobs .filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.jobs .fchip{font-size:12.5px;font-weight:600;background:var(--tint);color:var(--blue-deep);border-radius:999px;padding:7px 14px}.jobs .fchip.plain{background:#f1f4f9;color:var(--text)}.jobs .fchip.add{background:var(--surface);border:1.5px dashed #c9d4e5;color:var(--text);font-weight:500}.jobs .go-row{display:flex;align-items:center;gap:12px}.jobs .btn{padding:11px 20px;border-radius:10px;font-weight:700;font-size:13.5px;text-decoration:none}.jobs .btn.primary{background:var(--blue);color:#fff;box-shadow:0 5px 16px rgba(24,104,251,.3)}.jobs .go-note{font-size:12px;color:var(--text-soft)}.jobs .stats{display:flex;gap:12px;margin-bottom:16px}.jobs .stat{flex:1 1;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 16px;font-size:12px;color:var(--text-soft);gap:12px}.jobs .stat,.jobs .stat .ic{display:flex;align-items:center}.jobs .stat .ic{width:34px;height:34px;border-radius:9px;justify-content:center;font-size:15px;background:var(--tint)}.jobs .stat b{display:block;font-size:15px;color:var(--ink);letter-spacing:-.01em}.jobs .stat.ok .ic{background:var(--green-bg)}.jobs .stat .sub-g{color:var(--green);font-weight:700}.jobs .feed{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.jobs .feed-head{display:flex;align-items:center;padding:13px 18px;border-bottom:1px solid #f0f2f6}.jobs .feed-head h4{font-size:13.5px}.jobs .live{margin-left:10px;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;color:var(--green);background:var(--green-bg);border-radius:999px;padding:3px 10px}.jobs .live i{width:6px;height:6px;border-radius:999px;background:#12b76a;display:inline-block}.jobs .feed-head a{margin-left:auto;font-size:12px;color:var(--blue-deep);font-weight:600;text-decoration:none}.jobs .row{display:flex;align-items:center;gap:11px;padding:11px 18px;font-size:12.5px;border-bottom:1px solid #f4f6f9}.jobs .row:last-child{border-bottom:0}.jobs .dot{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff;background:var(--blue)}.jobs .dot.g{background:#44546f}.jobs .dot.p{background:#7c5cff}.jobs .dot.t{background:#0ea5a6}.jobs .grow{flex:1 1}.jobs .t{font-weight:600;font-size:13px}.jobs .c{color:var(--text-soft);font-size:11.5px}.jobs .pill{font-size:11px;font-weight:700;padding:4px 11px;border-radius:999px}.jobs .pill.green{background:var(--green-bg);color:var(--green)}.jobs .pill.blue{background:var(--tint);color:var(--blue-deep)}.jobs .pill.amber{background:var(--amber-bg);color:var(--amber)}.jobs .empty-note{text-align:center;font-size:12px;color:var(--text-soft);padding:14px}.jobs .fchip,.jobs .fchip.add,.jobs a.stat{cursor:pointer}.jobs a.stat{text-decoration:none;color:inherit}.jobs .chip-input{font-size:12.5px;border:1.5px dashed #c9d4e5;border-radius:999px;padding:6px 13px;font-family:inherit;min-width:120px}.jobs .chip-input:focus{outline:none;border-color:var(--blue)}.jobs .btn.primary{border:0;cursor:pointer}.analytics .stats{display:flex;gap:12px;margin-bottom:16px}.analytics .stat{flex:1 1;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:11.5px;color:var(--text-soft)}.analytics .stat b{display:block;font-size:22px;color:var(--ink);letter-spacing:-.02em}.analytics .stat .up{color:var(--green);font-weight:700;font-size:10.5px}.analytics .charts{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.analytics .chart{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.analytics .chart h4{font-size:12.5px;margin-bottom:12px}.analytics .bars{display:flex;align-items:flex-end;gap:4px;height:90px}.analytics .bars i{flex:1 1;background:var(--tint);border-radius:3px 3px 0 0;display:block}.analytics .bars i.hi{background:var(--blue)}.analytics .axis{display:flex;justify-content:space-between;font-size:9.5px;color:var(--text-soft);margin-top:6px}.analytics .hbar{margin-bottom:10px}.analytics .hbar .hl{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text);margin-bottom:4px}.analytics .hbar .hl b{margin-left:auto;color:var(--ink)}.analytics .hbar .track{height:7px;border-radius:6px;background:#eef1f5;overflow:hidden}.analytics .hbar .track i{display:block;height:100%;border-radius:6px;background:var(--blue)}.analytics .soon{font-size:10.5px;color:var(--text-soft)}.analytics .panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.analytics .panel-head{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid #f0f2f6}.analytics .panel-head h4{font-size:13.5px}.analytics .panel-head .range{font-size:11px;color:var(--text-soft);font-weight:600}.analytics .search{margin-left:auto;font-size:12px;color:var(--text-soft);background:#f4f6fa;border:1px solid var(--line);border-radius:8px;padding:7px 12px;width:200px}.analytics table{width:100%;border-collapse:collapse;font-size:12.5px}.analytics th{text-align:left;font-size:10.5px;letter-spacing:.05em;color:var(--text-soft);padding:9px 18px;border-bottom:1px solid #f0f2f6;font-weight:800}.analytics td{padding:11px 18px;border-bottom:1px solid #f4f6f9;vertical-align:middle}.analytics .jt{font-weight:600;color:var(--ink)}.analytics .jc{color:var(--text-soft);font-size:11.5px}.analytics .board{font-size:10.5px;font-weight:800;padding:4px 10px;border-radius:999px;background:#e9f0fb;color:#0a66c2;white-space:nowrap}.analytics .ext{color:var(--blue-deep);text-decoration:none;font-size:12px}.analytics .pager{display:flex;align-items:center;padding:11px 18px;font-size:11.5px;color:var(--text-soft)}.analytics .pager .pages{margin-left:auto;display:flex;gap:5px}.analytics .pg{padding:5px 10px;border-radius:7px;background:#f1f4f9;font-weight:700}.analytics .pg.on{background:var(--tint);color:var(--blue-deep)}.analytics .search{font-family:inherit}.analytics .search:focus{outline:none;border-color:var(--blue)}.analytics .search::placeholder{color:var(--text-soft)}.analytics .empty-note{text-align:center;font-size:12px;color:var(--text-soft);padding:14px}.analytics .pg{border:0;cursor:pointer;font-family:inherit;font-size:11.5px}.settings-extension{min-height:100vh;display:flex;justify-content:center;padding:6vh 20px 60px;background:var(--bg)}.settings-extension .card{width:100%;max-width:640px;padding:34px 32px}.settings-extension .logo{font-weight:800;font-size:15px;letter-spacing:-.02em;margin-bottom:20px}.settings-extension h1{font-size:20px;letter-spacing:-.03em;margin-bottom:14px}.settings-extension h2{font-size:15px;letter-spacing:-.02em;margin-bottom:12px}.settings-extension ol{margin:0 0 22px 20px;font-size:13px;color:var(--text);line-height:1.7}.settings-extension .gen-row{display:flex;gap:8px;margin-bottom:16px}.settings-extension .gen-row input{flex:1 1;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px;font-family:inherit}.settings-extension .gen-row input:focus{outline:none;border-color:var(--blue)}.settings-extension .btn-mini{font-size:12px;font-weight:700;color:var(--blue-deep);background:var(--tint);padding:6px 12px;border-radius:8px;border:0;cursor:pointer;white-space:nowrap}.settings-extension .fresh-token{background:#f4f8ff;border:1px solid #dce7fb;border-radius:10px;padding:14px 16px;font-size:13px;word-break:break-all;margin-bottom:16px}.settings-extension .fresh-token code{display:inline-block;margin:6px 0;font-family:ui-monospace,monospace;font-size:12px}.settings-extension .status-msg{font-size:12.5px;color:var(--text);margin-bottom:12px}.settings-extension table{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:8px}.settings-extension th{text-align:left;font-size:10.5px;letter-spacing:.05em;color:var(--text-soft);padding:8px 6px;border-bottom:1px solid #f0f2f6;font-weight:800}.settings-extension td{padding:9px 6px;border-bottom:1px solid #f4f6f9;vertical-align:middle}.settings-extension tr.revoked{opacity:.5}.settings-extension .allowlist-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.settings-extension .allowlist-list{list-style:none;margin:0}.settings-extension .allowlist-list li{display:flex;align-items:center;gap:10px;font-size:13px;padding:8px 0;border-bottom:1px solid #f4f6f9}.settings-extension .allowlist-list li:last-child{border-bottom:0}.settings-extension .allowlist-list .btn-mini{margin-left:auto}