.oq-theme-coach{--oq-a:#2197df;--oq-a2:#1279bd;--oq-page:#eef8fe;--oq-rail:#dff3ff;--oq-card:#fff;--oq-line:#cbe4f2;--oq-soft:#f1f8fc;--oq-text:#172b3c;--oq-muted:#617589}.oq-theme-raceops{--oq-a:#257fc6;--oq-a2:#145a91;--oq-page:#eff4f8;--oq-rail:#142d43;--oq-card:#fff;--oq-line:#d5e1ea;--oq-soft:#f2f6f9;--oq-text:#172b3c;--oq-muted:#617589}.oq-entry,.oq-onboarding,.oq-loading{box-sizing:border-box;color:var(--oq-text);font:16px/1.5 PingFang SC,Microsoft YaHei,Inter,system-ui,sans-serif}.oq-entry *,.oq-onboarding *{box-sizing:border-box}.oq-entry{min-height:100vh;display:grid;place-items:center;padding:36px;background:radial-gradient(circle at 16% 8%,color-mix(in srgb,var(--oq-a) 18%,transparent),transparent 42%),var(--oq-page)}.oq-entry-card{width:min(560px,100%);padding:36px 42px;border:1px solid var(--oq-line);border-radius:24px;background:var(--oq-card);box-shadow:0 18px 50px #1e689421}.oq-entry-brand{display:flex;align-items:center;gap:12px}.oq-entry-brand img{width:48px;height:48px;object-fit:contain}.oq-entry-brand div{display:grid}.oq-entry-brand strong{font-size:19px}.oq-entry-brand span{font-size:13px;color:var(--oq-muted)}.oq-entry-intro{margin:30px 0 22px}.oq-entry-intro h1,.oq-work-card h2{margin:0}.oq-entry-intro h1{font-size:30px}.oq-entry-intro p,.oq-work-card header p{margin:8px 0 0;color:var(--oq-muted);line-height:1.7}.oq-kicker{display:block;margin-bottom:6px;color:var(--oq-a2);font-size:13px;font-weight:800;letter-spacing:.08em}.oq-form{display:grid;gap:17px;margin:20px 0}.oq-form.one{grid-template-columns:1fr}.oq-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.oq-form label{display:grid;gap:7px;font-weight:650}.oq-form label>span{font-size:14px}.oq-form input,.oq-form textarea,.oq-contact-card input,.oq-access-card input,.oq-access-card textarea{width:100%;min-height:45px;border:1px solid var(--oq-line);border-radius:10px;padding:10px 12px;background:#fff;color:inherit;font:inherit;outline:none}.oq-form input:focus,.oq-contact-card input:focus,.oq-access-card input:focus,.oq-access-card textarea:focus{border-color:var(--oq-a);box-shadow:0 0 0 3px color-mix(in srgb,var(--oq-a) 16%,transparent)}.oq-primary,.oq-secondary,.oq-inline button{min-height:42px;border:0;border-radius:10px;padding:0 17px;font:inherit;font-weight:750;cursor:pointer}.oq-primary{color:#fff;background:linear-gradient(135deg,var(--oq-a),var(--oq-a2));box-shadow:0 8px 20px color-mix(in srgb,var(--oq-a) 22%,transparent)}.oq-secondary,.oq-inline button{color:var(--oq-a2);background:var(--oq-soft);border:1px solid color-mix(in srgb,var(--oq-a) 28%,var(--oq-line))}.oq-primary:disabled,.oq-secondary:disabled{opacity:.5;cursor:not-allowed}.wide{width:100%}.oq-dev{margin-top:10px}.oq-consent{display:flex;align-items:flex-start;gap:9px;margin:18px 0;color:var(--oq-muted);font-size:14px}.oq-consent input{width:18px;height:18px;accent-color:var(--oq-a)}.oq-consent a,.oq-entry-foot a{color:var(--oq-a2);font-weight:750;text-decoration:none}.oq-entry-foot{text-align:center;margin-top:20px;color:var(--oq-muted);font-size:14px}.oq-message{margin:15px 0;padding:13px 15px;border-radius:10px}.oq-message.error{color:#a72d35;background:#fff0f1}.oq-message.success{color:#176a46;background:#e7f7ef}.oq-message.hint{color:#7a5916;background:#fff6dd}.oq-onboarding{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr);background:var(--oq-page)}.oq-flow-rail{height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding:27px 23px;background:var(--oq-rail);border-right:1px solid var(--oq-line)}.oq-theme-raceops .oq-flow-rail{color:#eef7ff}.oq-theme-raceops .oq-flow-rail .oq-entry-brand span{color:#c5d6e4}.oq-flow-user{display:grid;gap:5px;margin:38px 8px 20px}.oq-flow-user span{font-size:13px;opacity:.65}.oq-flow-user strong{overflow:hidden;text-overflow:ellipsis}.oq-flow-rail nav{display:grid;gap:7px}.oq-flow-rail nav button{display:flex;align-items:center;gap:11px;width:100%;padding:11px;border:0;border-radius:11px;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.oq-flow-rail nav button.active{background:color-mix(in srgb,var(--oq-a) 18%,transparent)}.oq-flow-rail nav i{width:28px;height:28px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:99px;display:grid;place-items:center;font-style:normal;font-size:13px}.oq-flow-rail nav i.done{color:#fff;background:var(--oq-a);border-color:var(--oq-a)}.oq-flow-rail>p{margin-top:auto;font-size:13px;opacity:.65;line-height:1.7}.oq-flow-main{min-width:0}.oq-flow-top{height:78px;position:sticky;top:0;z-index:5;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--oq-line);background:color-mix(in srgb,#fff 94%,transparent)}.oq-flow-top div{display:grid}.oq-flow-top span{font-size:13px;color:var(--oq-muted)}.oq-flow-top strong{font-size:20px}.oq-flow-content{max-width:1100px;margin:auto;padding:34px}.oq-work-card{padding:31px;border:1px solid var(--oq-line);border-radius:20px;background:#fff;box-shadow:0 10px 34px #1d547612}.oq-work-card>header{padding-bottom:22px;border-bottom:1px solid var(--oq-line)}.oq-work-card h2{font-size:27px}.oq-action-panel{margin:21px 0;padding:19px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid color-mix(in srgb,var(--oq-a) 35%,var(--oq-line));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--oq-a) 9%,#fff),#fff)}.oq-action-panel div{display:grid;gap:4px}.oq-action-panel p{margin:0;color:var(--oq-muted);font-size:14px}.oq-profile-row{display:flex;align-items:center;gap:14px;padding:18px;margin:20px 0;border-radius:14px;background:var(--oq-soft)}.oq-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:99px;color:#fff;background:linear-gradient(145deg,#55b9ec,var(--oq-a2));font-size:22px;font-weight:800}.oq-profile-row>div:last-child{display:grid}.oq-profile-row span{font-size:13px;color:var(--oq-muted)}.oq-read-field{display:grid;gap:7px}.oq-read-field span{font-size:14px}.oq-read-field strong{min-height:45px;display:flex;align-items:center;padding:0 12px;border-radius:10px;background:var(--oq-soft)}.oq-contact-grid,.oq-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}.oq-contact-card,.oq-access-card{display:grid;gap:11px;padding:17px;border:1px solid var(--oq-line);border-radius:14px}.oq-card-title{display:flex;align-items:center;justify-content:space-between}.oq-card-title em{font-style:normal;font-size:12px;padding:4px 8px;border-radius:99px;color:#916817;background:#fff4d4}.oq-card-title em.ok{color:#176a46;background:#e7f7ef}.oq-inline{display:flex;gap:8px}.oq-inline input{min-width:0}.oq-inline button{flex:none;padding:0 13px}.oq-state{display:grid;gap:5px;margin:21px 0;padding:17px;border-radius:12px;background:#edf4fa}.oq-state span{color:var(--oq-muted);font-size:14px}.oq-state.ok{color:#176a46;background:#e7f7ef}.oq-state.bad{color:#a72d35;background:#fff0f1}.oq-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.oq-upload-grid label{min-height:125px;display:grid;place-items:center;align-content:center;gap:8px;padding:16px;border:1px dashed var(--oq-a);border-radius:13px;background:var(--oq-soft);text-align:center;cursor:pointer}.oq-upload-grid input{display:none}.oq-upload-grid span{font-size:13px;color:var(--oq-muted)}.oq-upload-grid strong{max-width:100%;overflow:hidden;text-overflow:ellipsis}.oq-candidates,.oq-space-list,.oq-history{display:grid;gap:10px;margin-top:20px}.oq-candidate{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--oq-line);border-radius:12px}.oq-candidate.disabled{opacity:.55}.oq-candidate div{display:grid}.oq-candidate span{font-size:13px;color:var(--oq-muted)}.oq-candidate em{font-style:normal;font-size:12px;color:var(--oq-a2)}.oq-empty{padding:22px;border-radius:12px;background:var(--oq-soft);color:var(--oq-muted);text-align:center}.oq-access-card>span{color:var(--oq-a2);font-size:13px;font-weight:750}.oq-access-card>strong{min-height:48px}.oq-access-card textarea{resize:vertical}.oq-space-list h3,.oq-history h3{margin:7px 0}.oq-space-list>button{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border:1px solid var(--oq-line);border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer}.oq-space-list>button div{display:grid}.oq-space-list>button span{color:var(--oq-muted);font-size:13px}.oq-space-list>button em{font-style:normal;color:var(--oq-a2)}.oq-history>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:12px 0;border-bottom:1px solid var(--oq-line)}.oq-history p{margin:0;color:var(--oq-muted)}.oq-history>div p{grid-column:1/-1;color:#835d18;font-size:13px}.oq-loading{min-height:100vh;display:grid;place-items:center;background:var(--oq-page);color:var(--oq-muted)}.oq-theme-admin{--oq-a:#246fa8;--oq-a2:#174c74;--oq-page:#e9eff4;--oq-rail:#172b3c;--oq-card:#fff;--oq-line:#d1dde6;--oq-soft:#eef4f8;--oq-text:#172b3c;--oq-muted:#617589}.oq-theme-raceops.oq-entry{background:radial-gradient(circle at 18% 8%,rgba(58,143,207,.35),transparent 40%),linear-gradient(135deg,#102a40,#1d6598)}.oq-theme-admin.oq-entry{background:radial-gradient(circle at 82% 12%,rgba(58,143,207,.22),transparent 38%),linear-gradient(135deg,#132638,#294b63)}@media(max-width:900px){.oq-onboarding{grid-template-columns:1fr}.oq-flow-rail{position:static;height:auto}.oq-flow-rail nav{grid-template-columns:repeat(4,1fr)}.oq-flow-rail nav button{justify-content:center}.oq-flow-rail nav button span,.oq-flow-user,.oq-flow-rail>p{display:none}.oq-flow-content{padding:18px}.oq-work-card{padding:22px}.oq-flow-top{padding:0 18px}.oq-contact-grid,.oq-access-grid,.oq-form.two,.oq-upload-grid{grid-template-columns:1fr}.oq-action-panel{align-items:flex-start;flex-direction:column}}.oq-dev-switch{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px dashed var(--oq-line);border-radius:12px;background:var(--oq-soft)}.oq-dev-switch>span{color:var(--oq-muted);font-size:12px;font-weight:750}.oq-dev-switch>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oq-dev-switch button{width:100%}@media(max-width:900px){.oq-flow-rail nav button{flex-direction:column;gap:4px;padding:8px 4px;font-size:12px}.oq-flow-rail nav button span{display:inline}}.oq-account-setup,.oq-account-setup *{box-sizing:border-box}.oq-account-setup{min-height:100vh;display:flex;justify-content:center;padding:24px;background:#f6f8fa;color:var(--oq-text);font:16px/1.5 PingFang SC,Microsoft YaHei,Inter,system-ui,sans-serif}.oq-account-setup-shell{width:min(480px,100%);min-height:calc(100vh - 48px);padding:32px 24px 42px;border:1px solid rgba(14,15,12,.08);border-radius:22px;background:#fff;box-shadow:0 16px 44px #19436014}.oq-account-setup-brand{display:flex;align-items:center;gap:10px}.oq-account-setup-brand img{width:42px;height:42px;object-fit:contain}.oq-account-setup-brand div{display:grid;min-width:0}.oq-account-setup-brand strong{font-size:17px;line-height:1.35}.oq-account-setup-brand span{color:var(--oq-muted);font-size:12px}.oq-account-setup-heading{display:grid;gap:4px;margin-top:34px}.oq-account-setup-heading>span{color:var(--oq-muted);font-size:12px}.oq-account-setup-heading>strong{font-size:26px;line-height:1.25}.oq-account-setup-heading>small{overflow:hidden;color:var(--oq-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.oq-account-setup-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0 28px}.oq-account-setup-steps button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 10px;border:0;border-radius:12px;background:#f2f5f7;color:var(--oq-muted);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.oq-account-setup-steps button.active{background:color-mix(in srgb,var(--oq-a) 11%,#fff);color:var(--oq-a2)}.oq-account-setup-steps i{display:grid;width:22px;height:22px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:11px;font-style:normal}.oq-account-setup-steps i.done{border-color:var(--oq-a);background:var(--oq-a);color:#fff}.oq-account-setup-content .oq-work-card{padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}.oq-account-setup-content .oq-work-card>header{padding:0 0 20px;border-bottom:1px solid rgba(14,15,12,.08)}.oq-account-setup-content .oq-work-card h2{font-size:24px;line-height:1.3}.oq-account-setup-content .oq-work-card header p{font-size:13px}.oq-account-setup .oq-form.two,.oq-account-setup .oq-contact-grid,.oq-account-setup .oq-upload-grid{grid-template-columns:1fr}.oq-account-setup .oq-form input,.oq-account-setup .oq-form textarea,.oq-account-setup .oq-contact-card input{min-height:48px;padding:9px 0;border:0;border-bottom:2px solid #2688e0;border-radius:0;background:transparent;box-shadow:none}.oq-account-setup .oq-form input:focus,.oq-account-setup .oq-contact-card input:focus{border-color:#2688e0;box-shadow:none}.oq-account-setup .oq-read-field strong{border-radius:12px}.oq-account-setup .oq-contact-card{padding:16px 0 20px;border:0;border-bottom:1px solid rgba(14,15,12,.08);border-radius:0}.oq-account-setup .oq-contact-card:last-child{border-bottom:0}.oq-account-setup .oq-upload-grid label{min-height:138px;border-radius:14px}.oq-account-setup .oq-primary{min-height:48px;border-radius:14px;background:#2688e0;box-shadow:0 6px 16px #2688e04d}.oq-account-setup .oq-secondary,.oq-account-setup .oq-inline button{border-radius:12px}.oq-account-setup-footer{display:grid;gap:10px;margin-top:28px}.oq-account-setup .oq-account-setup-later{min-height:48px;border:1px solid #cbd8e2;border-radius:14px;background:#fff;color:#246b9f;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.oq-account-setup .oq-account-setup-later:hover{border-color:#2688e0;background:#f2f8fd}.oq-account-setup .oq-account-setup-later:focus-visible{outline:3px solid rgba(38,136,224,.2);outline-offset:2px}.oq-account-create .oq-entry-intro{margin-top:34px}.oq-account-create .oq-entry-intro h1{font-size:26px}.oq-account-create .oq-form.one{grid-template-columns:1fr}.oq-account-create .oq-entry-foot{margin-top:22px}@media(max-width:560px){.oq-account-setup{padding:0;background:#fff}.oq-account-setup-shell{width:100%;min-height:100vh;padding:28px 24px 38px;border:0;border-radius:0;box-shadow:none}.oq-account-setup-brand strong{font-size:16px}.oq-account-setup-heading{margin-top:30px}.oq-account-setup .oq-upload-grid{grid-template-columns:1fr}}.oq-account-setup .oq-inline{align-items:center;gap:4px;border-bottom:2px solid #2688e0}.oq-account-setup .oq-inline:focus-within{border-bottom-color:#2688e0}.oq-account-setup .oq-inline input{min-height:46px;border-bottom:0}.oq-account-setup .oq-inline button{min-height:30px;padding:0 8px;border:0;border-radius:0;background:transparent;color:#2688e0;font-size:13px;font-weight:650;line-height:30px;white-space:nowrap}.oq-account-setup .oq-inline button:hover,.oq-account-setup .oq-inline button:focus-visible{background:color-mix(in srgb,#2688e0 8%,transparent);border-radius:7px;outline:none}.oq-field-action{display:flex;justify-content:flex-end;margin:-9px 0 13px}.oq-field-action button,.oq-reset-actions button{padding:0;border:0;background:transparent;color:var(--oq-a2);font:inherit;font-size:13px;font-weight:750;cursor:pointer}.oq-password-reset .oq-entry-intro p{margin:8px 0 0;color:var(--oq-muted);font-size:14px}.oq-reset-actions{display:flex;justify-content:center;gap:20px;margin-top:18px}.oq-login-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;color:var(--oq-muted);font-size:13px}.oq-login-actions button{padding:0;border:0;background:transparent;color:var(--oq-a2);font:inherit;font-weight:750;cursor:pointer}.oq-login-actions a{color:var(--oq-a2);font-weight:750;text-decoration:none}.oq-login-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-4px 0 18px;padding:5px;border-radius:14px;background:var(--oq-soft)}.oq-login-methods button{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--oq-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.oq-login-methods button.active{border-color:color-mix(in srgb,var(--oq-a) 24%,var(--oq-line));background:#fff;color:var(--oq-a2);box-shadow:0 4px 12px #1a5c8414}.oq-login-methods svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.oq-code-field{min-height:45px;display:flex;align-items:center;overflow:hidden;border:1px solid var(--oq-line);border-radius:10px;background:#fff}.oq-code-field:focus-within{border-color:var(--oq-a);box-shadow:0 0 0 3px color-mix(in srgb,var(--oq-a) 16%,transparent)}.oq-form .oq-code-field input{min-width:0;border:0;border-radius:0;box-shadow:none}.oq-form .oq-code-field input:focus{border:0;box-shadow:none}.oq-code-field button{min-height:32px;flex:none;margin-right:7px;padding:0 10px;border:0;border-radius:8px;background:color-mix(in srgb,var(--oq-a) 10%,#fff);color:var(--oq-a2);font:inherit;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.oq-code-field button:disabled{color:var(--oq-muted);background:var(--oq-soft);cursor:not-allowed}@media(max-width:560px){.oq-login-methods button{flex-direction:column;gap:3px;font-size:11px}.oq-login-methods svg{width:17px;height:17px}}@media(min-width:761px){.oq-account-setup{align-items:flex-start;padding:32px;background:linear-gradient(180deg,#f4f8fb,#eef5f9)}.oq-account-setup-shell{width:min(940px,100%);min-height:0;padding:32px 38px 34px;border-color:#dce8f0;border-radius:24px;box-shadow:0 18px 50px #205c801a}.oq-account-setup-brand img{width:44px;height:44px}.oq-account-setup-brand strong{font-size:18px}.oq-account-setup-heading{display:flex;align-items:center;gap:12px;margin-top:26px;padding-bottom:18px;border-bottom:1px solid var(--oq-line)}.oq-account-setup-heading>span{display:none}.oq-account-setup-heading>strong{font-size:24px}.oq-account-setup-heading>small{max-width:50%;margin-left:auto;padding:6px 11px;border-radius:999px;background:var(--oq-soft);color:var(--oq-a2);font-size:13px;font-weight:700}.oq-account-setup-steps{margin:18px 0 22px}.oq-account-setup-steps button{min-height:46px;font-size:14px}.oq-account-setup-content .oq-work-card{padding:26px 28px 24px;border:1px solid #dfeaf1;border-radius:18px;background:#fbfdff}.oq-account-setup-content .oq-work-card>header{padding-bottom:17px}.oq-account-setup-content .oq-work-card h2{font-size:23px}.oq-account-setup-content .oq-work-card header p{font-size:14px}.oq-account-setup .oq-form.two{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:18px}.oq-account-setup .oq-contact-grid,.oq-account-setup .oq-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oq-account-setup .oq-form input,.oq-account-setup .oq-form textarea,.oq-account-setup .oq-contact-card input{min-height:46px;padding:10px 12px;border:1px solid var(--oq-line);border-radius:11px;background:#fff}.oq-account-setup .oq-form input:focus,.oq-account-setup .oq-contact-card input:focus{border-color:var(--oq-a);box-shadow:0 0 0 3px color-mix(in srgb,var(--oq-a) 14%,transparent)}.oq-account-setup .oq-inline{gap:8px;border-bottom:0}.oq-account-setup .oq-inline input{min-height:46px;border:1px solid var(--oq-line)}.oq-account-setup .oq-inline button{min-height:46px;padding:0 16px;border:1px solid color-mix(in srgb,var(--oq-a) 28%,var(--oq-line));border-radius:11px;background:var(--oq-soft);line-height:1}.oq-account-setup .oq-contact-card{min-height:116px;padding:18px;border:1px solid var(--oq-line);border-radius:14px;background:#fff}.oq-account-setup .oq-contact-card:last-child{border-bottom:1px solid var(--oq-line)}.oq-account-setup .oq-contact-card>b{font-size:16px;overflow-wrap:anywhere}.oq-account-setup-footer{display:flex;justify-content:flex-end;margin-top:18px}.oq-account-setup-footer .oq-primary.wide{width:auto;min-width:260px;padding:0 24px}}@media(max-width:760px){.oq-account-setup-shell{width:min(520px,100%)}.oq-account-setup-footer .oq-primary.wide{width:100%}}.oq-method-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 18px;padding:5px;border-radius:14px;background:var(--oq-soft)}.oq-method-switch button{min-height:42px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--oq-muted);font:inherit;font-size:14px;font-weight:750;cursor:pointer}.oq-method-switch button.active{border-color:color-mix(in srgb,var(--oq-a) 24%,var(--oq-line));background:#fff;color:var(--oq-a2);box-shadow:0 4px 12px #1a5c8414}.oq-code-row{min-height:45px;display:flex;align-items:center;overflow:hidden;border:1px solid var(--oq-line);border-radius:10px;background:#fff}.oq-form .oq-code-row input{min-width:0;border:0;border-radius:0;box-shadow:none}.oq-form .oq-code-row input:focus{border:0;box-shadow:none}.oq-code-row:focus-within{border-color:var(--oq-a);box-shadow:0 0 0 3px color-mix(in srgb,var(--oq-a) 16%,transparent)}.oq-code-row button{min-height:32px;flex:none;margin-right:7px;padding:0 11px;border:0;border-radius:8px;background:color-mix(in srgb,var(--oq-a) 10%,#fff);color:var(--oq-a2);font:inherit;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.oq-code-row button:disabled{color:var(--oq-muted);background:var(--oq-soft);cursor:not-allowed}.oq-captcha-trigger{display:none!important}.oq-message-action{display:inline-flex;margin-left:10px;color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.oq-account-setup-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.oq-account-setup-steps button:disabled{opacity:.5;cursor:not-allowed}.oq-step-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--oq-line) 75%,transparent)}.oq-step-actions .oq-primary{min-width:210px}.oq-avatar-upload{display:flex;align-items:center;gap:12px;margin:22px 0}.oq-avatar-upload label{min-height:120px;flex:1;display:grid;place-items:center;padding:18px;border:1px dashed var(--oq-a);border-radius:14px;background:var(--oq-soft);color:var(--oq-a2);font-weight:750;cursor:pointer}.oq-avatar-upload input{display:none}@media(min-width:761px){.oq-account-setup .oq-form.two,.oq-account-setup .oq-form.two.oq-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.oq-account-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.oq-account-setup-steps button{font-size:12px}.oq-step-actions .oq-primary{width:100%;min-width:0}.oq-avatar-upload{align-items:stretch;flex-direction:column}}:root{--oq-blue: #2688e0;--oq-blue-2: #35abec;--oq-blue-grad: linear-gradient(135deg, #2688e0 0%, #35abec 100%);--deep-navy: #1a6dc4;--deep-navy-2: #2588dd;--navy-grad: linear-gradient(135deg, #1a6dc4 0%, #2588dd 60%, #4eaeed 100%);--light-origin: #d8efff;--pastel-blue: #bfe4ff;--positive-blue: #0f5ea8;--subtle-surface: #eef6fc;--near-black: #0e0f0c;--muted-gray: #868685;--hairline: rgba(14, 15, 12, .08);--hairline-strong: rgba(14, 15, 12, .12);--alert-orange: #ffc091;--danger-red: #d03238;--hr-pink: #f5365c;--warning-yellow: #ffd11a;--success: #1e9d62;--page-bg: #f6f9fc;--card-bg: #ffffff;--font-cn: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-en: -apple-system, "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;--font-tab: "SF Pro Display", -apple-system, "PingFang SC", sans-serif;--r-card: 16px;--r-feature: 22px;--r-pebble: 999px;--r-chip: 999px;--r-field: 10px;--z-sp3-bg: #dfe9fb;--z-sp3-fg: #2b6fd6;--z-sp2-bg: #fbebc9;--z-sp2-fg: #c08a1e;--z-sp1-bg: #d6efdf;--z-sp1-fg: var(--success);--z-en3-bg: #fbe0cf;--z-en3-fg: #cc6a2a;--z-en2-bg: #e7e0f6;--z-en2-fg: #7a5af0;--z-en1-bg: #f8dde6;--z-en1-fg: #cf6e8e;--z-rec-bg: #d6eef0;--z-rec-fg: #1f8f9e;--env-pool-bg: var(--light-origin);--env-pool-fg: var(--positive-blue);--env-dry-bg: #f0ece4;--env-dry-fg: #7a6a4f;--ring: 0 0 0 1px var(--hairline-strong);--ring-soft: 0 0 0 1px var(--hairline);--ring-blue: 0 0 0 1px var(--oq-blue);--shadow-pop: 0 1px 2px rgba(14, 15, 12, .04), 0 8px 24px rgba(14, 15, 12, .06);--shadow-island: 0 2px 6px rgba(14, 15, 12, .06), 0 12px 32px rgba(14, 15, 12, .08)}*{box-sizing:border-box}:root{--bg: #f4f6f8;--panel: #ffffff;--border: #e3e8ee;--text: #1f2933;--text-soft: #5a6573;--text-faint: #8a94a3;--brand: var(--oq-blue);--brand-dark: var(--positive-blue);--danger: var(--danger-red);--ok: var(--success);--warn: #c47d00;--sidebar-bg: #11243a;--sidebar-text: #c3d0e0;--sidebar-active: var(--oq-blue)}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Roboto,Helvetica,Arial,sans-serif;font-size:15px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.layout{display:flex;min-height:100vh}.sidebar{width:248px;flex:0 0 248px;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;min-height:100vh;max-height:100vh;position:sticky;top:0}.sidebar .brand{min-height:68px;padding:11px 10px;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:6px;overflow:hidden}.brand-logo{width:34px;height:34px;flex:0 0 34px;display:block;object-fit:contain}.brand-wordmark{position:relative;width:80px;height:15px;flex:0 0 80px;display:block}.brand-wordmark img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:contain}.brand-wordmark .brand-wordmark-swim{filter:brightness(0) invert(1);clip-path:inset(0 55% 0 0)}.brand-admin-title{min-width:0;padding-left:7px;border-left:1px solid rgba(255,255,255,.24);font-size:16px;line-height:1.25;font-weight:760;white-space:nowrap}.sidebar nav{padding:10px 8px 18px;overflow-y:auto;flex:1 1 auto}.nav-group+.nav-group{margin-top:5px}.sidebar .nav-section{padding:14px 12px 7px;font-size:12px;font-weight:700;letter-spacing:.3px;color:#778ca4;display:flex;align-items:center;justify-content:space-between}.sidebar a.nav-item{min-height:42px;display:flex;align-items:center;gap:11px;padding:9px 12px;margin:2px 0;color:var(--sidebar-text);font-size:15px;font-weight:550;border-radius:9px;border:1px solid transparent}.sidebar a.nav-item:hover{background:#ffffff0f;text-decoration:none}.sidebar a.nav-item.active{background:#2490dc33;color:#fff;border-color:#49aaed47;box-shadow:inset 3px 0 0 var(--sidebar-active)}.nav-icon{width:19px;height:19px;flex:0 0 19px}.nav-section-tag{padding:1px 6px;border-radius:999px;color:#91a4ba;background:#ffffff0f;font-size:10px}.nav-group.legacy{margin-top:12px;padding-top:5px;border-top:1px solid rgba(255,255,255,.08)}.nav-group.legacy a.nav-item{color:#91a4ba}.nav-legacy-dot{width:5px;height:5px;margin-left:auto;border-radius:50%;background:#758aa1}.legacy-nav-fold{margin:8px 4px 0;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.legacy-nav-fold summary{padding:7px 8px;color:#7f94aa;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.legacy-nav-fold a.nav-item{min-height:38px;color:#8fa2b7;font-size:13px}.sidebar-account{position:relative;margin:0 10px 12px}.sidebar-foot{width:100%;min-height:64px;padding:9px 11px;border:1px solid rgba(143,207,255,.24);border-radius:16px;display:flex;align-items:center;gap:10px;color:#d5e1ed;background:#ffffff0b;text-align:left;cursor:pointer}.sidebar-foot:hover,.sidebar-foot.active{border-color:#8fcfff73;background:#ffffff16}.sidebar-foot:focus-visible{outline:2px solid #55b8f2;outline-offset:2px}.sidebar-account-avatar{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid rgba(255,255,255,.62);border-radius:50%;background:linear-gradient(145deg,var(--oq-blue),#3aa9ef);color:#fff;font-size:15px;font-weight:850;box-shadow:0 4px 12px #07315447}.sidebar-account-avatar.large{width:46px;height:46px;flex-basis:46px;font-size:18px}.sidebar-account-avatar img{width:100%;height:100%;display:block;object-fit:cover}.sidebar-account-copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.sidebar-account-copy strong,.sidebar-account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-copy strong{color:#eef6ff;font-size:14px;font-weight:800}.sidebar-account-copy small{color:#91a5bc;font-size:12px}.sidebar-account-chevron{width:9px;height:9px;flex:0 0 9px;margin:4px 3px 0 0;border-top:2px solid #8ca2b9;border-left:2px solid #8ca2b9;transform:rotate(45deg);transition:transform .16s ease}.sidebar-foot.active .sidebar-account-chevron{margin-top:-4px;transform:rotate(225deg)}.sidebar-account-menu{position:absolute;z-index:30;right:0;bottom:calc(100% + 8px);left:0;padding:9px;border:1px solid var(--border);border-radius:16px;background:#fffffffa;color:var(--text);box-shadow:0 20px 52px #05122247;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-account-profile{display:flex;align-items:center;gap:10px;padding:7px 8px 12px}.sidebar-account-profile>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar-account-profile strong,.sidebar-account-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-profile strong{font-size:15px;font-weight:850}.sidebar-account-profile small{color:var(--text-faint);font-size:12px}.sidebar-account-logout{width:100%;min-height:40px;padding:8px 10px;border:0;border-top:1px solid var(--border);border-radius:9px;background:transparent;color:var(--danger);font-size:14px;font-weight:750;text-align:left;cursor:pointer}.sidebar-account-logout:hover{background:#fff1f2}.main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.topbar{height:56px;background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.topbar-heading{display:flex;align-items:center;gap:10px}.topbar .title{font-size:18px;font-weight:700}.topbar .who{display:flex;align-items:center;gap:14px;color:var(--text-soft)}.content{flex:1 1 auto;padding:24px;overflow:auto}.cards{display:flex;flex-wrap:wrap;gap:16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:18px 20px;min-width:160px}.card .card-label{color:var(--text-soft);font-size:13px}.card .card-value{font-size:30px;font-weight:700;margin-top:6px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:18px 20px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.page-head h2{margin:0;font-size:22px;line-height:1.3}.page-eyebrow{margin-bottom:4px;color:var(--brand);font-size:12px;font-weight:750;letter-spacing:.4px}.page-lead,.foundation-head p{margin:6px 0 0;color:var(--text-soft);font-size:14px;line-height:1.55}.admin-home{max-width:1260px}.home-section{margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.home-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.home-section-head>span{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:grid;place-items:center;color:#fff;background:var(--brand);font-weight:800}.home-section-head h3{margin:1px 0 0;font-size:18px}.home-section-head p{margin:4px 0 0;color:var(--text-soft);font-size:13px}.home-pending-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-pending-card{min-height:116px;padding:16px;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;color:var(--text);background:#fbfdff}.home-pending-card:hover{border-color:#9bc9ed;background:#f4faff;text-decoration:none}.home-pending-card>span{color:var(--text-soft);font-weight:650}.home-pending-card>strong{margin-top:8px;font-size:26px;line-height:1.2}.home-pending-card>small{margin-top:auto;color:var(--text-faint)}.home-status-list{display:grid;gap:8px}.home-status-row{min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;display:grid;grid-template-columns:minmax(120px,.35fr) minmax(220px,1fr) auto;align-items:center;gap:12px}.home-status-row>span:not(.ops-state){color:var(--text-soft)}.home-unknown,.home-safe{padding:16px;border-radius:9px;color:var(--text-soft);background:#f5f7f9}.home-unknown{display:flex;flex-direction:column;gap:4px}.home-safe{color:#147347;background:#ebf8f1}.home-section-action{margin-top:12px;text-align:right}.operations-page{max-width:1260px}.ops-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-summary-card{min-height:130px;display:flex;flex-direction:column;gap:10px}.ops-summary-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.ops-summary-card>div>span:first-child{color:var(--text-soft);font-weight:650}.ops-summary-card>strong{font-size:17px;line-height:1.4}.ops-summary-card>small{margin-top:auto;color:var(--text-faint)}.ops-state{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:750;color:#5d6875;background:#edf0f3}.ops-state.ok{color:#147347;background:#e3f6eb}.ops-state.notice{color:#8b6100;background:#fff4d9}.ops-state.warning{color:#9a5400;background:#ffead2}.ops-state.critical{color:#a3262d;background:#fbe5e7}.ops-state.unknown{color:#5d6875;background:#edf0f3}.ops-endpoints-panel{margin-top:16px}.ops-endpoints-panel .panel-heading>small{color:var(--text-faint)}.ops-endpoint-list{display:grid;gap:8px}.ops-endpoint-list article{padding:12px;border:1px solid var(--border);border-radius:9px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:center;gap:14px}.ops-endpoint-main{min-width:0;display:flex;flex-direction:column;gap:3px}.ops-endpoint-main span{overflow:hidden;text-overflow:ellipsis;color:var(--text-faint);font-size:12px}.ops-endpoint-result{display:grid;grid-template-columns:auto minmax(130px,1fr) auto;align-items:center;gap:10px;color:var(--text-soft)}.ops-endpoint-result small{color:var(--text-faint)}.monitor-page{max-width:1320px}.monitor-page-head{align-items:flex-end}.monitor-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.monitor-auto-refresh{color:var(--text-faint);white-space:nowrap}.monitor-range{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px;background:#f2f5f8}.monitor-range button{min-height:32px;padding:5px 11px;border:0;border-radius:7px;color:var(--text-soft);background:transparent;cursor:pointer;font:inherit;font-size:13px}.monitor-range button.active{color:#075f9b;background:#fff;box-shadow:0 1px 4px #1b3a551f;font-weight:700}.monitor-section{margin-top:18px}.monitor-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 12px}.monitor-section-heading h3{margin:0;font-size:18px}.monitor-section-heading p{margin:5px 0 0;color:var(--text-soft);font-size:13px;line-height:1.5}.monitor-section-heading>small{color:var(--text-faint);white-space:nowrap}.monitor-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.monitor-product-card{min-height:218px;display:flex;flex-direction:column}.monitor-product-card header,.ai-mode-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.monitor-product-card header small,.ai-mode-card header small{color:var(--text-faint)}.monitor-product-card h4,.ai-mode-card h4{margin:3px 0 0;font-size:17px}.monitor-product-card>p,.ai-mode-card>p{margin:13px 0 7px;color:var(--text-soft);font-size:13px;line-height:1.55}.monitor-product-card>small{margin-top:auto;color:var(--text-faint)}.monitor-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px}.monitor-metrics>div{min-width:0;padding:10px;border-radius:9px;background:#f4f8fb}.monitor-metrics span,.ai-mode-numbers span{display:block;color:var(--text-faint);font-size:12px}.monitor-metrics strong{display:block;margin-top:4px;font-size:19px;overflow-wrap:anywhere}.monitor-no-value{min-height:64px;margin-top:18px;padding:13px;display:flex;align-items:center;border:1px dashed #c6d5e1;border-radius:9px;color:var(--text-soft);background:#f8fafc}.monitor-top-pages{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.monitor-top-pages>strong{display:block;margin-bottom:7px;font-size:13px;color:var(--text-soft)}.monitor-top-pages ol{margin:0;padding:0;list-style:none;display:grid;gap:5px}.monitor-top-pages li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.monitor-top-pages li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft)}.monitor-top-pages li b{flex:none;color:var(--navy)}.monitor-table-panel{margin-top:18px}.backend-usage-list{display:grid;gap:8px}.backend-usage-list article{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:18px;padding:13px 0;border-top:1px solid var(--border)}.backend-usage-list article:first-child{border-top:0}.backend-usage-total{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center}.backend-usage-total strong{font-size:15px}.backend-usage-total>span{color:var(--brand-dark);font-weight:700}.backend-usage-total .ops-success-count{color:#177350}.backend-usage-total .ops-failure-count{color:#b93842}.backend-usage-total small{flex-basis:100%;color:var(--text-faint)}.feature-chip-list{display:flex;align-content:flex-start;gap:6px;flex-wrap:wrap}.feature-chip-list span{padding:5px 9px;border:1px solid #d7e4ee;border-radius:999px;color:var(--text-soft);background:#f8fbfd;font-size:12px}.feature-chip-list b{margin-left:3px;color:var(--text)}.feature-chip-list em{margin-left:5px;color:#b93842;font-style:normal;font-weight:700}.monitor-footnote{margin-top:16px;padding:12px 14px;display:flex;flex-wrap:wrap;gap:6px 14px;border-left:3px solid #83bde8;border-radius:0 8px 8px 0;color:var(--text-soft);background:#f3f8fc;font-size:13px;line-height:1.55}.ai-total-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-total-card{min-height:132px;display:flex;flex-direction:column}.ai-total-card>span{color:var(--text-soft);font-weight:650}.ai-total-card>strong{margin:12px 0 8px;font-size:26px;line-height:1}.ai-total-card>small{margin-top:auto;color:var(--text-faint);line-height:1.4}.ai-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-mode-card{min-height:220px}.ai-mode-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 4px}.ai-mode-numbers>div{min-width:0;padding:11px;border-radius:9px;background:#f4f8fb}.ai-mode-numbers strong{display:block;margin-top:5px;font-size:18px;overflow-wrap:anywhere}.ai-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.ai-breakdown h3{margin:0 0 12px;font-size:16px}.ai-breakdown-list{display:grid;gap:0}.ai-breakdown-list article{display:grid;grid-template-columns:minmax(115px,1fr) auto auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid var(--border);font-size:12px}.ai-breakdown-list article:first-child{border-top:0}.ai-breakdown-list strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.ai-breakdown-list span{color:var(--text-soft);white-space:nowrap}.ai-breakdown-list small{grid-column:1 / -1;color:var(--text-faint)}.billing-truth-card{margin-top:18px}.billing-truth-card>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.billing-truth-card p{margin:9px 0 0;color:var(--text-soft);line-height:1.55}.ai-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ai-budget-card{min-height:176px;display:flex;flex-direction:column}.ai-budget-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-budget-value{margin:18px 0 7px;font-size:24px;font-weight:850;line-height:1.1}.ai-budget-card p{margin:0 0 9px;color:var(--text-soft);font-size:13px;line-height:1.45}.ai-budget-card small{margin-top:auto;color:var(--text-faint);line-height:1.45}.alert-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.alert-toolbar>div:last-child{color:var(--text-soft)}.alert-toolbar>div:last-child strong{margin-right:4px;color:var(--text);font-size:18px}.alert-empty{min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.alert-empty strong{font-size:17px}.alert-empty p{max-width:720px;margin:8px 0 0;color:var(--text-soft);line-height:1.55}.alert-list{display:grid;gap:10px}.alert-card{border-left:4px solid #d7a020}.alert-card.critical{border-left-color:var(--danger)}.alert-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.alert-card header>div{display:flex;align-items:center;gap:9px}.alert-card h3{margin:0;font-size:16px}.alert-severity,.alert-status{padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.alert-severity.warning{color:#8b6100;background:#fff1cc}.alert-severity.critical,.alert-status.active{color:#a3262d;background:#fbe4e6}.alert-status.pending{color:#8b6100;background:#fff1cc}.alert-status.resolved{color:#147347;background:#e3f6eb}.alert-card>p{margin:11px 0;color:var(--text-soft);line-height:1.55}.alert-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.alert-card dl>div{padding:9px 11px;border-radius:8px;background:#f5f8fa}.alert-card dt{color:var(--text-faint);font-size:12px}.alert-card dd{margin:4px 0 0;font-weight:700}.alert-card footer{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:var(--text-faint);font-size:12px}.table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:auto}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th,table.data td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}table.data th{background:#fafbfc;color:var(--text-soft);font-weight:600;position:sticky;top:0}table.data tbody tr:hover{background:#f7f9fb}table.data td.wrap{white-space:normal}.empty{padding:36px;text-align:center;color:var(--text-faint)}.btn{display:inline-block;padding:6px 12px;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:6px;cursor:pointer;font-size:13px;line-height:1.4}.btn:hover{border-color:#c5cdd8}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn.danger{color:var(--danger);border-color:#efcaca}.btn.danger:hover{background:#fdf0f0}.btn.sm{padding:4px 9px;font-size:12px}.btn-row{display:inline-flex;gap:6px;flex-wrap:wrap}input.input,select.input,textarea.input{padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;color:var(--text);background:#fff;font-family:inherit}input.input:focus,select.input:focus,textarea.input:focus{outline:none;border-color:var(--brand)}.search-bar{display:flex;gap:8px;align-items:center}.tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.tab{padding:8px 16px;background:transparent;border:0;cursor:pointer;color:var(--text-soft);border-bottom:2px solid transparent;font-size:14px}.tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;background:#eef1f5;color:var(--text-soft)}.badge.pending{background:#fff3da;color:var(--warn)}.badge.approved{background:#e3f6ea;color:var(--ok)}.badge.rejected{background:#fbe5e5;color:var(--danger)}.status-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;border:1px solid #b9d9f3;color:#096aac;background:#eef8ff;font-size:12px;font-weight:700;white-space:nowrap}.status-chip.pending{border-color:#ecd59e;color:#8b6100;background:#fff9e9}.pager{display:flex;align-items:center;gap:10px;margin-top:14px;color:var(--text-soft)}.id-photo{width:200px;height:130px;object-fit:cover;border:1px solid var(--border);border-radius:6px;background:#f0f2f5}.avatar-thumb{width:56px;height:56px;object-fit:cover;border-radius:50%;border:1px solid var(--border);background:#f0f2f5}.id-thumb{width:132px;height:84px;object-fit:cover;border:1px solid var(--border);border-radius:6px;background:#f0f2f5;cursor:pointer;display:block;transition:transform .12s ease,box-shadow .12s ease}.id-thumb:hover{transform:scale(1.03);box-shadow:0 4px 14px #0000002e}.id-thumb-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:3px}.id-thumb-wrap .cap{font-size:11px;color:var(--text-soft)}.identity-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.identity-review-summary>div{min-height:94px;padding:13px 14px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:10px;background:#f7fafc}.identity-review-summary span,.identity-review-summary small{color:var(--text-soft)}.identity-review-summary span{font-size:12px}.identity-review-summary small{margin-top:auto;font-size:11px}.identity-number{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.identity-review-result.ok{color:#167847}.identity-review-result.warn{color:#9a6700}.identity-review-result.danger{color:var(--danger)}.identity-review-toolbar{margin:4px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.identity-review-viewer{min-height:420px;padding:12px;display:grid;place-items:center;overflow:auto;border:1px solid var(--border);border-radius:10px;background:#eef2f5}.identity-review-photo{display:block;width:auto;max-width:100%;height:auto;max-height:62vh;object-fit:contain;border-radius:6px;box-shadow:0 6px 24px #0f172a29}.identity-thumb-button{padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}.avatar-identity-name{display:flex;flex-direction:column;gap:5px;white-space:nowrap}.avatar-identity-name small{color:var(--text-soft)}.avatar-identity-summary{display:grid;grid-template-columns:.75fr 1.2fr 1.2fr 1fr;gap:10px;margin-bottom:16px}.identity-id-cell{min-width:190px}.avatar-identity-summary>div{min-height:92px;padding:13px 14px;display:flex;flex-direction:column;gap:7px;border:1px solid var(--border);border-radius:10px;background:#f7fafc}.avatar-identity-summary span,.avatar-identity-summary small{color:var(--text-soft)}.avatar-identity-summary span{font-size:12px}.avatar-identity-summary small{margin-top:auto;font-size:11px}.avatar-identity-compare{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:14px}.avatar-identity-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#f7fafc}.avatar-identity-panel-head{min-height:50px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);background:#fff}.avatar-identity-image-wrap{min-height:390px;padding:14px;display:grid;place-items:center;background:#eef2f5}.avatar-identity-image{display:block;width:auto;max-width:100%;height:auto;max-height:58vh;object-fit:contain;border-radius:8px;box-shadow:0 6px 24px #0f172a29}.avatar-identity-image.avatar{max-width:360px}.avatar-identity-image.idcard{max-width:620px}.avatar-identity-missing{color:var(--text-soft);font-size:13px}.table td{vertical-align:middle}.toast-host{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:1000}.toast{padding:10px 16px;border-radius:6px;color:#fff;font-size:13px;box-shadow:0 4px 16px #0000002e;max-width:360px}.toast.info{background:#334155}.toast.success{background:var(--ok)}.toast.error{background:var(--danger)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:900;padding:24px}.modal{background:#fff;border-radius:10px;width:100%;max-width:640px;max-height:86vh;overflow:auto;box-shadow:0 20px 60px #00000040}.modal .modal-head{padding:16px 20px;border-bottom:1px solid var(--border);font-size:16px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.modal .modal-body{padding:18px 20px}.modal .modal-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.modal .x{cursor:pointer;color:var(--text-faint);font-size:18px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#11243a,var(--oq-blue))}.login-card{background:#fff;border-radius:12px;padding:32px;width:360px;box-shadow:0 20px 60px #00000040}.login-card h1{margin:0 0 4px;font-size:20px}.login-card .sub{color:var(--text-soft);margin-bottom:22px;font-size:13px}.login-card label{display:block;font-size:13px;color:var(--text-soft);margin:12px 0 6px}.login-card .input{width:100%}.login-card .err{color:var(--danger);font-size:13px;margin-top:12px}.kv{display:grid;grid-template-columns:120px 1fr;gap:8px 14px;font-size:13px}.kv .k{color:var(--text-soft)}.muted{color:var(--text-faint)}.row-actions{display:flex;gap:8px}.governance-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-heading strong{display:block;font-size:16px}.panel-heading span:not(.status-chip){display:block;margin-top:4px;color:var(--text-soft);font-size:13px}.shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.shortcut-link{min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;display:flex;align-items:center;color:var(--text);background:#fbfdff;font-weight:600}.shortcut-link:after{content:"›";margin-left:auto;color:var(--text-faint);font-size:20px;line-height:1}.shortcut-link:hover{border-color:#a9d2f2;color:var(--brand-dark);text-decoration:none;background:#f5faff}.foundation-page{max-width:1120px}.foundation-head{align-items:flex-start}.foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.foundation-card{min-height:86px;padding:16px;border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;gap:12px;background:#fff;font-size:15px;font-weight:650}.foundation-card-icon{width:38px;height:38px;flex:0 0 38px;border-radius:10px;display:grid;place-items:center;color:var(--brand-dark);background:#eef7ff}.foundation-card-icon .nav-icon{width:20px;height:20px}.deployment-empty{margin-top:16px;padding:20px;border:1px dashed #bfd2e2;border-radius:12px;display:flex;align-items:center;gap:14px;background:#f8fbfd}.deployment-empty-icon{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;color:#70859a;background:#eaf0f5}.deployment-empty strong{font-size:15px}.deployment-empty p{margin:5px 0 0;color:var(--text-soft);line-height:1.5}.account-detail-tabs{overflow-x:auto;margin-bottom:18px}.account-detail-tabs .tab{flex:0 0 auto}.account-tab-panel{min-height:210px}.account-rule-note{margin-top:18px;padding:12px 14px;border-left:3px solid var(--brand);border-radius:0 8px 8px 0;color:var(--text-soft);background:#f4f9fd;font-size:13px;line-height:1.55}.account-data-empty{min-height:210px;padding:30px;border:1px dashed #c9d6e2;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#fafcfe}.account-data-empty strong{font-size:16px}.account-data-empty p{max-width:620px;margin:8px 0 15px;color:var(--text-soft);line-height:1.6}.access-search-panel{margin-bottom:16px}.access-search-panel .search-bar{max-width:720px}.access-search-panel .input{flex:1 1 auto;min-width:280px;min-height:40px}.access-account-panel{margin-top:18px;padding:20px;border:1px solid var(--border);border-radius:12px;background:#fff}.access-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.access-account-head h3{margin:0;font-size:20px}.access-account-head p{margin:5px 0 0;color:var(--text-soft)}.product-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-access-card{padding:17px;border:1px solid var(--border);border-radius:11px;background:#fbfdff}.product-access-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-access-title h4{margin:0;font-size:17px}.product-access-title p{margin:5px 0 0;color:var(--text-soft);font-size:13px;line-height:1.45}.access-status{flex:0 0 auto;padding:3px 8px;border-radius:999px;color:var(--text-soft);background:#eaf0f5;font-size:12px;font-weight:700}.access-status.active{color:#167847;background:#e2f6eb}.access-status.suspended{color:#8b6100;background:#fff3d8}.access-status.revoked{color:#a3262d;background:#fbe8e9}.product-access-card dl{margin:15px 0;display:grid;gap:7px}.product-access-card dl>div{display:grid;grid-template-columns:86px 1fr;gap:8px;font-size:13px}.product-access-card dt{color:var(--text-soft)}.product-access-card dd{margin:0;overflow-wrap:anywhere}.form-field{display:grid;gap:7px;margin-bottom:15px}.form-field>span{font-weight:650}.form-field.required>span:after{content:" *";color:var(--danger)}.form-field .input{width:100%}.coach-access-page{max-width:1320px}.coach-access-layers{margin-bottom:16px;padding:12px 16px;display:flex;align-items:center;gap:10px;border:1px solid #cfe2f1;border-radius:10px;color:var(--text-soft);background:#f6fbff;font-size:13px}.coach-access-layers span{display:inline-flex;align-items:center;gap:7px}.coach-access-layers b{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;color:#fff;background:var(--brand);font-size:12px}.coach-access-layers i{color:#8da7bb;font-style:normal}.coach-access-tabs{margin-bottom:16px}.coach-access-toolbar{margin-bottom:16px;display:flex;align-items:flex-end;gap:12px}.coach-access-toolbar>div{margin-right:auto}.coach-access-toolbar strong,.coach-access-toolbar span{display:block}.coach-access-toolbar span{margin-top:4px;color:var(--text-soft);font-size:13px}.coach-access-toolbar label{display:grid;gap:5px;min-width:150px}.coach-access-toolbar label span{margin:0;color:var(--text-soft);font-size:12px}.coach-tier-chip{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.coach-tier-chip.free{color:#66717d;background:#edf0f3}.coach-tier-chip.plus{color:#096aac;background:#e4f3ff}.coach-tier-chip.pro{color:#6741b4;background:#eee8ff}.coach-tier-chip.max{color:#915d00;background:#fff0c8}.coach-review-summary,.coach-member-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.coach-review-summary>div,.coach-member-head>div{padding:13px 14px;display:flex;flex-direction:column;gap:5px;border-radius:10px;background:#f5f8fb}.coach-review-summary span,.coach-member-head span{color:var(--text-soft);font-size:12px}.coach-review-summary small,.coach-member-head small{color:var(--text-faint)}.coach-application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.coach-application-fields>div{padding:12px;display:grid;gap:5px;border:1px solid var(--border);border-radius:9px}.coach-application-fields>div.wide{grid-column:1 / -1}.coach-application-fields span{color:var(--text-soft);font-size:12px}.coach-application-fields strong{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.coach-section-title{margin:20px 0 12px;font-size:15px}.coach-cycle-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px}.coach-check{display:inline-flex;align-items:center;gap:7px;min-height:38px;color:var(--text-soft);font-size:13px}.coach-membership-summary{margin-bottom:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coach-membership-summary article{min-height:104px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.coach-membership-summary article strong{font-size:25px}.coach-membership-summary article small{margin-top:auto;color:var(--text-faint)}.coach-membership-toolbar{margin-bottom:12px;display:grid;grid-template-columns:minmax(260px,1fr) 150px 170px auto;gap:9px}.coach-access-page table.data th.coach-membership-action-cell,.coach-access-page table.data td.coach-membership-action-cell{position:sticky;right:0;z-index:2;min-width:108px;background:var(--panel);box-shadow:-10px 0 16px -16px #1830478c}.coach-access-page table.data th.coach-membership-action-cell{z-index:4;background:#fafbfc}.coach-access-page table.data tbody tr:hover td.coach-membership-action-cell{background:#f7f9fb}.coach-member-head .coach-tier-chip{align-self:flex-start}.coach-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.coach-policy-grid>div{padding:12px;border-radius:9px;background:#eef6fc}.coach-policy-grid span{display:block;color:var(--text-soft);font-size:12px}.coach-policy-grid strong{display:block;margin-top:5px;font-size:18px}.coach-grant-form{padding:14px;display:grid;align-items:end;gap:10px;border:1px solid #cfe2f1;border-radius:10px;background:#f6fbff}.coach-grant-form--lifetime{grid-template-columns:150px 150px minmax(190px,1fr) auto}.coach-grant-form--timed{grid-template-columns:150px 150px 110px max-content minmax(190px,1fr) auto}.coach-grant-form .form-field{margin:0}.coach-membership-notice{margin:-4px 0 12px;color:#8a5d10;font-size:13px;line-height:1.5}.coach-membership-notice.ready{color:#167847}.coach-grant-reason{min-width:190px}.coach-grant-submit{min-height:38px}.qualification-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 190px 170px auto;gap:10px;align-items:center;margin-bottom:16px}.qualification-account{display:grid;gap:4px;min-width:120px}.qualification-account strong{color:var(--text)}.qualification-account span{color:var(--text-soft);font-size:12px;line-height:1.4}.qualification-actions{flex-wrap:wrap;min-width:180px}.qualification-actions-cell{width:235px}.qualification-dialog-summary{display:flex;justify-content:space-between;gap:16px;padding:14px;margin-bottom:16px;border-radius:12px;background:var(--surface-soft)}.qualification-dialog-summary span{color:var(--text-soft)}.approval-toolbar{margin-bottom:16px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.filter-pills{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.filter-pill{min-height:34px;padding:6px 11px;border:1px solid var(--border);border-radius:999px;color:var(--text-soft);background:#fff;cursor:pointer;font:inherit;font-size:13px}.filter-pill:hover{border-color:#a8cce8}.filter-pill.active{border-color:var(--brand);color:#075f9b;background:#eaf6ff;font-weight:700}.approval-detail-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:20px}.approval-detail-grid h3{margin:0 0 12px;font-size:16px}.payload-preview{min-height:220px;max-height:440px;margin:0;padding:14px;border:1px solid var(--border);border-radius:9px;overflow:auto;color:#334155;background:#f7f9fb;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.approval-snapshot-fields{display:grid;gap:9px}.approval-snapshot-fields>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.approval-snapshot-fields span{color:var(--text-soft)}.approval-snapshot-fields strong{min-width:0;overflow-wrap:anywhere;font-weight:650}.approval-event-snapshot{display:grid;gap:11px}.approval-event-snapshot>strong{font-size:16px}.approval-event-snapshot .table-wrap{max-height:420px;overflow:auto}.approval-event-snapshot table{min-width:660px}.approval-business-snapshot{display:grid;gap:14px}.approval-business-snapshot h4{margin:4px 0 -2px;font-size:15px;color:var(--text)}.approval-review-callout{display:grid;gap:4px;padding:12px 14px;border:1px solid #f2c36f;border-radius:10px;background:#fff8e8}.approval-review-callout strong{color:#8a4b08}.approval-review-callout span{color:#76552c;line-height:1.55}.approval-evidence-section,.approval-effects-section{display:grid;gap:8px}.approval-evidence-link{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:10px;color:inherit;background:#f8fafc;text-decoration:none}.approval-evidence-link:hover{border-color:#8dc4ec;background:#f0f8ff}.approval-evidence-link span{min-width:0;display:grid;gap:3px}.approval-evidence-link strong{overflow-wrap:anywhere}.approval-evidence-link small{color:var(--text-soft)}.approval-evidence-link em{flex:0 0 auto;color:#0874bd;font-style:normal;font-weight:700}.approval-empty-note{padding:12px;border-radius:9px;color:var(--text-soft);background:#f7f9fb}.approval-effects-section ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.approval-effects-section li{padding:9px 11px 9px 32px;border-radius:9px;color:#255b46;background:#eefaf4;position:relative}.approval-effects-section li:before{content:"✓";position:absolute;left:12px;top:9px;font-weight:800}@media(max-width:920px){.product-access-grid{grid-template-columns:1fr}.access-account-head{flex-direction:column}.qualification-toolbar{grid-template-columns:1fr 1fr}.approval-detail-grid{grid-template-columns:1fr}.home-pending-grid,.ops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-status-row,.ops-endpoint-list article{grid-template-columns:1fr}.ops-endpoint-result{grid-template-columns:auto 1fr auto}.monitor-product-grid,.ai-total-grid,.ai-breakdown-grid,.ai-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backend-usage-list article{grid-template-columns:1fr}.coach-access-toolbar{align-items:stretch;flex-wrap:wrap}.coach-access-toolbar>div{flex-basis:100%}.coach-membership-summary,.coach-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-membership-toolbar{grid-template-columns:1fr 1fr}.coach-grant-form{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-grant-reason{min-width:0}}@media(max-width:1180px){.sidebar{width:224px;flex-basis:224px}.governance-shortcuts,.foundation-grid{grid-template-columns:1fr}}@media(max-width:680px){.sidebar{width:210px;flex-basis:210px}.sidebar .brand{padding-inline:8px;gap:5px}.brand-logo{width:32px;height:32px;flex-basis:32px}.brand-wordmark{width:70px;flex-basis:70px}.brand-admin-title{padding-left:5px;font-size:15px}.content{padding:16px}.home-pending-grid,.ops-summary-grid{grid-template-columns:1fr}.monitor-page-head{align-items:flex-start}.monitor-page-head,.monitor-section-heading,.alert-toolbar{flex-direction:column}.monitor-head-actions{justify-content:flex-start}.monitor-product-grid,.ai-total-grid,.ai-mode-grid,.ai-breakdown-grid,.ai-finance-grid{grid-template-columns:1fr}.alert-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-access-layers{align-items:flex-start;flex-direction:column}.coach-access-layers i{display:none}.coach-membership-summary,.coach-policy-grid,.coach-membership-toolbar,.coach-grant-form,.coach-review-summary,.coach-member-head,.coach-application-fields,.coach-cycle-form{grid-template-columns:1fr}.coach-application-fields>div.wide{grid-column:auto}.identity-review-summary{grid-template-columns:1fr}.identity-review-toolbar{align-items:stretch;flex-direction:column}.identity-review-viewer{min-height:260px}.avatar-identity-summary,.avatar-identity-compare{grid-template-columns:1fr}.avatar-identity-image-wrap{min-height:260px}}
