@import"https://fonts.googleapis.com/css2?family=Manrope:wght@800&family=Noto+Sans+Thai:wght@400;500;600;700&family=Noto+Sans+Lao:wght@400;500;600;700&display=swap";.sec-company label{margin:0 0 12px}.sec-type{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.sec-type-label{width:100%;font-size:13px;font-weight:500}.sec-type label{display:inline-flex;align-items:center;gap:7px;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:9px;font-size:13px;cursor:pointer}.sec-type label.on{border-color:var(--accent);background:#f2f8fe;color:#0a5a9e}.sec-type input{width:auto;margin:0;accent-color:var(--accent)}.sec-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sec-branch{display:flex;gap:8px;margin-top:7px}.sec-branch select,.sec-branch input{margin:0}.sec-branch input{max-width:120px}.sec-company input[aria-invalid=true]{border-color:#e11d48}.sec-recommend{padding:2px 8px;border-radius:999px;background:#fdf6e6;color:#8a5a06;font-size:11px;font-weight:700}.sec-mfa h3 .as-badge,.sec-mfa h3 .sec-recommend{margin-left:4px}.sec-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px}.sec-actions button,.sec-actions .button{padding:8px 14px;font-size:13px}.sec-actions .danger,.sec-actions button.danger{border-color:#fecdd3;color:#be123c;background:#fff}.sec-actions button.danger:hover{background:#fff1f2!important}.sec-scan p{margin:0 0 10px;font-size:13px;color:#334155}.sec-qr{display:block;margin:4px 0 12px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.sec-secret{display:inline-block;margin-top:4px;padding:3px 7px;border-radius:6px;background:#f1f5f9;font-size:12.5px;letter-spacing:.5px;overflow-wrap:anywhere}.sec-warn{display:flex;gap:7px;align-items:flex-start;margin:0 0 10px;padding:9px 11px;border-radius:9px;background:#fdf6e6;color:#8a5a06;font-size:12.5px;line-height:1.6}.sec-warn svg{flex:none;margin-top:3px}.sec-codes{padding:14px;border:1px solid #c1ddf5;border-radius:12px;background:#f5faff}.sec-codes>strong{display:flex;align-items:center;gap:7px;font-size:13.5px;color:#0d2a43}.sec-codes>p{margin:6px 0 10px;font-size:12.5px}.sec-codes ol{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin:0 0 8px;padding-left:22px}.sec-codes code{font-size:13.5px;letter-spacing:.4px}.sec-close-lead{display:flex;gap:7px;align-items:flex-start;margin-top:18px;color:#7f1d1d}.sec-close-lead svg{flex:none;margin-top:2px}.sec-blockers{padding:12px 14px;border:1px solid #fecdd3;border-radius:10px;background:#fff1f2;color:#881337;font-size:13px}.sec-blockers ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:5px}.sec-blockers li{display:flex;gap:6px;align-items:flex-start}.sec-blockers li svg{flex:none;margin-top:3px}.sec-close{padding:12px 14px;border:1px solid #fecdd3;border-radius:10px}.sec-check{display:flex!important;gap:8px;align-items:flex-start;font-size:13px}.sec-check input{width:auto;margin:3px 0 0}@media(max-width:560px){.sec-row,.sec-codes ol{grid-template-columns:1fr;gap:0}}.policy-consent{margin:14px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.policy-consent label,.policies-check{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:13px;font-weight:500;line-height:1.65;color:#0f172a;cursor:pointer}.policy-consent input[type=checkbox],.policies-check input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:3px 0 0;padding:0;accent-color:var(--accent)}.policy-consent-links{margin:6px 0 0 26px;font-size:12px;line-height:1.7}.policy-consent a,.policy-notice a{color:var(--accent);font-weight:600;text-underline-offset:2px}.policy-notice{margin:12px 0 0;font-size:12px;line-height:1.7}.policies-backdrop{z-index:2000}.policies-modal{width:520px}.policies-modal h2{margin-bottom:6px;font-size:21px}.policies-lead{margin-bottom:16px;font-size:13px}.policies-list{list-style:none;margin:0 0 18px;padding:0;border:1px solid var(--line);border-radius:8px}.policies-list li{display:flex;align-items:center;gap:12px;padding:12px 14px}.policies-list li+li{border-top:1px solid var(--line)}.policies-list li>svg{flex:none;color:var(--accent)}.policies-list li>span:not(.sr-only){flex:1;min-width:0;display:flex;flex-direction:column}.policies-list strong{font-size:14px;font-weight:600}.policies-list small{line-height:1.6}.policies-list a{flex:none;color:var(--accent);font-size:13px;font-weight:600;text-underline-offset:2px}.policies-modal .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.policies-modal .actions{justify-content:flex-end}@media(max-width:650px){.policies-list li{align-items:flex-start}.policies-modal .actions{flex-direction:column-reverse;align-items:stretch}}.lp{--lp-ink:#0d2a43;--lp-deep:#0a1f38;--lp-mint:#8fc4f0;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,1fr);background:#f6f8f7}.lp-story{position:relative;overflow:hidden;padding:34px clamp(32px,5vw,72px) 30px;color:#e8edf4;background:radial-gradient(900px 520px at 85% -10%,#0f385b 0%,transparent 60%),radial-gradient(700px 500px at -10% 110%,#0a273f 0%,transparent 60%),var(--lp-deep);display:flex;flex-direction:column;gap:24px}.lp-story:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 75%);mask-image:linear-gradient(180deg,#000 0%,transparent 75%);pointer-events:none}.lp-story>*{position:relative}.lp-brand{display:inline-flex;align-items:center;font-family:Manrope,Noto Sans Thai,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.04em;color:#fff;text-decoration:none;align-self:flex-start;--mark-t:#2b8fe6;--mark-h:#9dd0f7}.lp-brand span{color:var(--lp-mint)}.lp-copy{max-width:600px}.lp-eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 18px;padding:6px 12px;border-radius:999px;background:#ffffff12;border:1px solid #ffffff1f;color:var(--lp-mint);font-size:12px;font-weight:600;letter-spacing:.3px}.lp-copy h1{margin:0 0 12px;font-size:clamp(30px,3.2vw,46px);line-height:1.35;letter-spacing:-.8px;font-weight:700;color:#fff}.lp-copy h1 em{display:block;font-style:normal;background:linear-gradient(90deg,#8fc4f0,#bfdcf4);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-lead{margin:0;font-size:16px;line-height:1.85;color:#bac5d5;max-width:560px}.lp-mock{position:relative;max-width:620px;margin:0 0 12px;border-radius:14px;background:#fff;box-shadow:0 30px 80px #0005,0 0 0 1px #ffffff14;color:#0f172a}.lp-mock-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid #e8eef0;font-size:11px;color:#64748b}.lp-mock-bar i{width:9px;height:9px;border-radius:50%;background:#e2e8f0}.lp-mock-bar i:nth-child(1){background:#f87171}.lp-mock-bar i:nth-child(2){background:#fbbf24}.lp-mock-bar i:nth-child(3){background:#34d399}.lp-mock-bar span{margin-left:10px;padding:3px 12px;background:#f1f5f9;border-radius:6px;flex:1;max-width:220px}.lp-mock-bar b{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-weight:600;color:#0a78d1;background:#e4eef5;padding:3px 9px;border-radius:999px}.lp-mock-body{display:flex;min-height:200px}.lp-mock-rail{display:flex;flex-direction:column;gap:8px;padding:12px 9px;border-right:1px solid #eef2f4;background:#fafbfc;border-bottom-left-radius:14px}.lp-mock-rail span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#64748b}.lp-mock-rail .on{background:#0a78d1;color:#fff}.lp-mock-canvas{flex:1;padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0}.lp-mock-hero{position:relative;flex:1;min-height:120px;border-radius:9px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;color:#fff;background:linear-gradient(180deg,transparent 30%,#0d2a43cc),url(/builder/luxury-component-strip-v1.png) 0% 40%/300% auto no-repeat;outline:2px solid #0a78d1;outline-offset:2px}.lp-mock-hero:after{content:"Hero";position:absolute;top:-11px;left:10px;font-size:10px;font-weight:600;background:#0a78d1;color:#fff;padding:1px 7px;border-radius:4px}.lp-mock-hero small{font-size:9px;letter-spacing:2px;opacity:.8}.lp-mock-hero strong{font-size:20px;line-height:1.3}.lp-mock-hero em{font-style:normal;align-self:flex-start;margin-top:6px;font-size:11px;font-weight:600;padding:5px 12px;border-radius:999px;background:#fff;color:#0d2a43}.lp-mock-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lp-mock-cards span{height:54px;border-radius:7px;background:url(/builder/luxury-component-strip-v1.png) 0% 50%/300% auto no-repeat}.lp-mock-cards span:nth-child(2){background-position:50% 55%}.lp-mock-cards span:nth-child(3){background-position:100% 70%}.lp-float{position:absolute;display:flex;align-items:center;gap:9px;background:#fff;border-radius:11px;box-shadow:0 14px 34px #0d2a4333;font-size:12px;color:#0f172a;animation:lp-bob 5s ease-in-out infinite}.lp-float-ai{right:-22px;top:62px;padding:10px 14px}.lp-float-ai>svg{color:#fff;background:linear-gradient(135deg,#0a78d1,#115a96);border-radius:8px;padding:6px;width:28px;height:28px}.lp-float-ai div{display:flex;flex-direction:column;line-height:1.4}.lp-float-ai small{color:#64748b;font-size:11px}.lp-float-live{left:44px;bottom:-16px;padding:8px 13px;font-weight:600;animation-delay:-2.5s}.lp-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #10b98133}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lp-highlights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:760px}.lp-highlights li{display:flex;flex-direction:column;gap:10px}.lp-highlights li>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#ffffff12;border:1px solid #ffffff1f;color:var(--lp-mint)}.lp-highlights strong{display:block;font-size:14px;color:#fff;margin-bottom:4px}.lp-highlights p{margin:0;font-size:12.5px;line-height:1.7;color:#aab6c8}.lp-more{margin:auto 0 0;padding-top:18px;border-top:1px solid #ffffff1a;display:flex;align-items:center;gap:8px;font-size:13px;color:#aab6c8}.lp-more svg{flex:0 0 auto;color:var(--lp-mint)}.lp-panel{position:relative;display:grid;place-items:center;padding:40px 24px}.lp-lang{position:absolute;top:20px;right:24px}.lp-card{width:100%;max-width:420px}.lp-brand-mobile{display:none;color:#0b1b2e;margin-bottom:24px;--mark-t:#0a78d1;--mark-h:#5aa8e8}.lp-brand-mobile span{color:#0a78d1}.lp-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#e9efed;border-radius:11px;margin-bottom:30px}.lp-switch a{text-align:center;padding:9px 0;border-radius:8px;font-weight:600;font-size:13px;color:#5b626b;text-decoration:none;transition:background .15s,color .15s}.lp-switch a.active{background:#fff;color:#0d2a43;box-shadow:0 1px 3px #0d2a431f}.lp-card h2{font-size:27px;letter-spacing:-.5px;margin:0 0 6px;color:#0d2a43}.lp-sub{margin:0 0 22px;font-size:14px;line-height:1.7;color:#64748b}.lp-form label{margin:0 0 16px;font-size:13px;font-weight:600;color:#334155}.lp-field{position:relative;display:flex;align-items:center;margin-top:7px}.lp-field>svg{position:absolute;left:13px;color:#94a3b8;pointer-events:none}.lp-form .lp-field input{margin:0;height:46px;padding:0 44px 0 40px;border-radius:10px;border:1px solid #d5d9df;background:#fff;font-size:14px;transition:border-color .15s,box-shadow .15s}.lp-form .lp-field input:focus{border-color:#0a78d1;box-shadow:0 0 0 4px #0a78d11a}.lp-field:focus-within>svg{color:#0a78d1}.lp-eye{position:absolute;right:6px;border:0;background:none;padding:7px;border-radius:7px;color:#94a3b8}.lp-eye:hover{background:#f1f3f5;color:#0f172a}.lp-form .lp-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:12px;line-height:1.65;color:#64748b;cursor:pointer}.lp-consent input{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;accent-color:#0a78d1}.lp-error{margin:0 0 14px;padding:11px 14px;border-radius:10px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;font-size:13px;line-height:1.6}.lp-submit{width:100%;height:48px;margin-top:6px;border:0;border-radius:10px;background:linear-gradient(135deg,#0a78d1,#0c4c80);color:#fff;font-size:15px;font-weight:600;box-shadow:0 10px 24px #0a78d140;transition:transform .15s,box-shadow .15s}.lp-submit:hover:not(:disabled){background:linear-gradient(135deg,#0866b3,#094473);transform:translateY(-1px);box-shadow:0 14px 28px #0a78d14d}.lp-foot{margin:22px 0 0;text-align:center;font-size:13px;color:#64748b}.lp-foot a{color:#0a78d1;font-weight:600;text-decoration:none}.lp-foot a:hover{text-decoration:underline}.lp-solo{grid-template-columns:1fr;background:radial-gradient(900px 480px at 50% -20%,#dcebf8 0%,transparent 65%),#f6f8f7}.lp-brand-solo{color:#0b1b2e;margin-bottom:28px;--mark-t:#0a78d1;--mark-h:#5aa8e8}.lp-brand-solo span{color:#0a78d1}.lp-solo .lp-card{background:#fff;border:1px solid #e3e9ee;border-radius:18px;padding:34px 32px;box-shadow:0 24px 60px #0d2a4314}.lp-status{text-align:left}.lp-status h2{margin-top:14px}.lp-status-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px}.lp-status-ok .lp-status-icon{background:#e8f6ef;color:#0f8a5f}.lp-status-error .lp-status-icon{background:#fff1f2;color:#be123c}.lp-status-info .lp-status-icon{background:#e6f1fb;color:#0a78d1}.lp-submit-link{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.lp-forgot{display:flex;justify-content:flex-end;margin:-8px 0 14px;font-size:13px}.lp-forgot a{color:#0a78d1;font-weight:600;text-decoration:none}.lp-forgot a:hover{text-decoration:underline}@media(max-width:1180px){.lp-highlights{grid-template-columns:1fr;gap:14px}.lp-highlights li{flex-direction:row;align-items:flex-start;gap:12px}.lp-highlights li>span{flex:0 0 36px}.lp-float-ai{right:-10px}}@media(max-width:900px){.lp-solo .lp-panel{order:0;padding:24px 16px 36px}.lp-solo .lp-card{padding:26px 20px}.lp{grid-template-columns:1fr}.lp-panel{order:-1;padding:28px 16px 36px}.lp-lang{top:22px;right:16px}.lp-brand-mobile{display:inline-flex}.lp-story{padding:36px 16px 32px;gap:22px}.lp-story>.lp-brand{display:none}.lp-mock{margin-bottom:12px}.lp-float-ai{right:8px;top:auto;bottom:-18px}.lp-float-live{display:none}}@media(max-width:480px){.lp-mock-rail,.lp-mock-bar b{display:none}.lp-mock-hero strong{font-size:17px}.lp-float-ai small{display:none}}@media(prefers-reduced-motion:reduce){.lp-float{animation:none}}.lp-consent a{color:#0a78d1;font-weight:600;text-underline-offset:2px}.lp-mfa-title{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;color:#0d2a43}.lp-mfa-title svg{color:var(--accent)}.lp-mfa-help{margin:4px 0 0;font-size:12px;color:#64748b;line-height:1.6}.lp-textbtn{padding:0;border:0;background:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.lp-textbtn:hover{background:none!important;text-decoration:underline}.lp-company label{font-size:13px}.lp-company input,.lp-company select,.lp-company textarea,.lp-company .sec-branch{margin-top:6px}.lp-company .sec-branch select,.lp-company .sec-branch input{margin-top:0}.rp .lp-panel{place-items:start center;padding-top:64px}.lp-solo .lp-card.rp-card{max-width:640px}.rp-title{display:flex;align-items:center;gap:10px}.rp-title svg{flex:none;color:#0a78d1}.rp-alt{display:flex;align-items:center;gap:7px;margin:-8px 0 22px;font-size:13px;color:#64748b}.rp-alt svg{flex:none;color:#0a78d1}.rp-alt a{color:#0a78d1;font-weight:600;text-decoration:none}.rp-alt a:hover{text-decoration:underline}.rp-form label{display:block}.rp-form select,.rp-form textarea,.rp-form .rp-grid input{margin-top:7px;border-radius:10px;border:1px solid #d5d9df;font-size:14px;font-weight:400}.rp-form select,.rp-form .rp-grid input{height:46px}.rp-form textarea{line-height:1.6}.rp-form select:focus,.rp-form textarea:focus,.rp-form .rp-grid input:focus{border-color:#0a78d1;box-shadow:0 0 0 4px #0a78d11a}.rp-form label>small{display:block;margin-top:5px;font-weight:400}.rp-warn{display:flex;align-items:flex-start;gap:11px;margin:-4px 0 18px;padding:12px 14px;border-radius:10px;border:1px solid #fecdd3;background:#fff1f2;color:#9f1239}.rp-warn>svg{flex:none;margin-top:2px;color:#be123c}.rp-warn>div{display:grid;gap:3px;font-size:13px;line-height:1.6}.rp-warn strong{color:#881337}.rp-reporter{margin:4px 0 18px;padding:16px 16px 0;border:1px solid #e3e9ee;border-radius:12px;background:#fafcfd}.rp-reporter legend{padding:0 6px;font-size:13px;font-weight:700;color:#0d2a43}.rp-reporter>p{margin:0 0 12px;font-size:12.5px;line-height:1.6;color:#64748b}.rp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.rp-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.rp-ref{display:grid;gap:2px;margin:0 0 14px;padding:14px 16px;border-radius:12px;border:1px dashed #a0b7d7;background:#f2f8fe}.rp-ref strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;letter-spacing:.5px;color:#0a1e34}@media(max-width:900px){.rp .lp-panel{padding-top:64px}}@media(max-width:560px){.rp-grid{grid-template-columns:1fr}}.cs-help{display:grid;gap:6px;margin:-6px 0 22px;padding:14px 16px;list-style:none;border-radius:12px;background:#f2f8fe;border:1px solid #d6e7f7}.cs-help li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.5;color:#0d2a43}.cs-help svg{flex:none;margin-top:3px;color:#0a78d1}.cs-via{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:13px}.cs-via>span{margin-right:4px;font-weight:600;color:#0d2a43}.rp-form .cs-via label{display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 12px;border:1px solid #d5d9df;border-radius:999px;background:#fff;font-weight:500;cursor:pointer}.rp-form .cs-via label.on{border-color:#0a78d1;background:#f2f8fe;color:#0a78d1}.cs-via input{width:auto;height:auto;margin:0;accent-color:#0a78d1}.cs .rp-alt{margin:18px 0 0}.cs-back{margin:14px 0 0;text-align:center;font-size:14px}.cs-back a{color:#0a78d1;font-weight:600;text-decoration:none}.pj-page{padding:30px 0 48px}.pj-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.pj-page-head h1{margin:4px 0 6px;font-size:28px}.pj-page-head p{margin:0;max-width:720px;font-size:13px;line-height:1.7}.pj-page-head .back-link{display:block;padding:0 0 12px}.pj-page-head>button{flex:0 0 auto;height:40px}.pj-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:12px}.pj-meta>span{display:inline-flex;align-items:center;gap:6px}.pj-meta code,.pj-setting-row code,.pj-hint code{font-size:11.5px;background:#f1f5f9;border-radius:5px;padding:2px 6px;color:#0f172a}.pj-copy{border:0;background:none;padding:0;font-size:12px;color:var(--muted);gap:6px;font-weight:400}.pj-copy:hover{background:none;color:var(--accent)}.pj-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 18px #0f172a08;overflow:visible}.pj-card-foot{margin:0;padding:14px 18px;border-top:1px solid var(--line)}.pj-hint{margin:0;font-size:12.5px;line-height:1.7;color:var(--muted)}.pj-empty{padding:40px 18px;text-align:center;color:var(--muted);font-size:13px}.pj-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.pj-stats>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.pj-stats small{display:block;color:var(--muted);font-size:12px}.pj-stats strong{font-size:24px;letter-spacing:-.5px}.pj-toolbar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.pj-search{position:relative;display:flex;align-items:center;flex:1 1 260px;min-width:0}.pj-search>svg{position:absolute;left:11px;color:#94a3b8;pointer-events:none}.pj-search input{height:38px;padding:0 34px;border-radius:9px}.pj-search .pj-icon-btn{position:absolute;right:4px}.pj-toolbar select{width:auto;height:38px;border-radius:9px}.pj-toolbar>button{height:38px}.pj-segment{display:inline-flex;padding:3px;background:#f1f5f9;border-radius:9px}.pj-segment button{border:0;background:transparent;padding:6px 12px;font-size:12.5px;border-radius:7px;color:#475569}.pj-segment button.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a1a}.pj-table{display:flex;flex-direction:column}.pj-tr{display:grid;grid-template-columns:minmax(220px,2.2fr) 1fr .7fr 1.2fr 1fr 150px;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #eef2f6;font-size:13px}.pj-members .pj-tr{grid-template-columns:minmax(220px,2.4fr) 1.1fr 1fr 170px}.pj-invitations .pj-tr{grid-template-columns:minmax(220px,2fr) 1fr 1.4fr 1fr 150px}.pj-tr:last-child{border-bottom:0}.pj-tr:not(.pj-th):hover{background:#fafbfc}.pj-tr.is-current{background:#f2f8fe}.pj-th{font-size:11.5px;font-weight:600;color:#64748b;background:#f8fafc;padding-top:9px;padding-bottom:9px}.pj-th:hover{background:#f8fafc}.pj-name-cell{display:flex;align-items:center;gap:11px;min-width:0}.pj-name-cell>span:last-child{min-width:0}.pj-name-cell strong{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600}.pj-name-cell small{display:block;color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-chip{font-style:normal;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;background:#f1f5f9;color:#475569}.pj-chip-current{background:#dae8f3;color:#0866b3}.pj-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.pj-actions>button{padding:6px 10px;font-size:12px;border-radius:8px}.pj-icon-btn{border:0;background:transparent;padding:6px;border-radius:7px;color:#64748b}.pj-icon-btn:hover{background:#f1f5f9;color:#0f172a}.pj-icon-btn.danger:hover{background:#fff1f2;color:#be123c}.pj-menu-wrap{position:relative}.pj-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px;box-shadow:0 14px 34px #0f172a24}.pj-menu button{width:100%;justify-content:flex-start;border:0;background:transparent;padding:8px 10px;font-size:12.5px;font-weight:500;border-radius:7px}.pj-menu button:hover{background:#f1f5f9}.pj-menu button.danger{color:#be123c}.pj-menu button.danger:hover{background:#fff1f2}.pj-pager{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.pj-pager>span:first-child{margin-right:auto}.pj-avatar{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#0a78d1,#1f80cf);color:#fff;font-weight:700;font-size:14px}.pj-avatar[data-shared]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.pj-avatar-round{border-radius:50%;background:#e6f3fc;color:#0866b3}.pj-avatar-pending{background:#f1f5f9;color:#64748b}.pj-role{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.pj-role-owner{background:#0f172a;color:#fff}.pj-role-admin{background:#fef3c7;color:#92400e}.pj-role-editor{background:#e0e7ff;color:#3730a3}.pj-role-operator{background:#dcfce7;color:#166534}.pj-role-viewer{background:#f1f5f9;color:#475569}.pj-role-select{width:auto;min-width:120px;height:32px;padding:0 8px;border-radius:8px;font-size:12.5px}.pj-invites{border:1px solid #c7d2fe;background:#f5f7ff;border-radius:14px;padding:6px 16px;margin-bottom:16px}.pj-invites header{display:flex;align-items:center;gap:8px;padding:8px 0;color:#3730a3;font-size:13px}.pj-invites header span{background:#4f46e5;color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:0 7px}.pj-invite-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #e0e7ff}.pj-invite-row>div{flex:1;min-width:0}.pj-invite-row strong{display:block;font-size:13.5px}.pj-invite-row small{color:#475569;font-size:12px}.pj-invite-row button{padding:6px 12px;font-size:12.5px}.pj-invite-accept{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #e0e7ff}.pj-invite-accept small{flex-basis:100%;color:#475569;font-size:12px}.pj-invite-accept input{flex:1;min-width:0;padding:6px 10px;font-size:13px}.pj-invite-accept button{padding:6px 12px;font-size:12.5px}.pj-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.pj-tabs button{border:0;border-radius:0;background:transparent;padding:10px 14px;font-size:13px;color:#64748b;box-shadow:inset 0 -2px transparent;white-space:nowrap}.pj-tabs button:hover{background:transparent;color:#0f172a}.pj-tabs button.active{color:var(--accent);box-shadow:inset 0 -2px var(--accent);font-weight:600}.pj-tabs button span{margin-left:6px;font-size:11px;background:#f1f5f9;color:#475569;padding:0 7px;border-radius:999px}.pj-cta{display:flex;align-items:center;gap:14px;margin:0 16px 16px;padding:16px;border:1px dashed #b8c7db;border-radius:12px;background:#f4fafe;color:#0866b3}.pj-cta div{flex:1}.pj-cta strong{display:block;color:#0f172a;font-size:13.5px}.pj-cta small{color:var(--muted);font-size:12px}.pj-roles-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px}.pj-roles-grid>div{border:1px solid var(--line);border-radius:11px;padding:12px}.pj-roles-grid>div.is-mine{border-color:#91acd1;background:#f2f8fe}.pj-roles-grid p{margin:8px 0 0;font-size:12px;line-height:1.6}.pj-roles-grid small{display:block;margin-top:6px;color:var(--accent);font-weight:600}.pj-matrix-wrap{overflow-x:auto;padding:0 16px 16px}.pj-matrix{width:100%;border-collapse:collapse;font-size:12.5px;min-width:620px}.pj-matrix th{font-size:11.5px;color:#64748b;font-weight:600;text-align:center;padding:9px;background:#f8fafc}.pj-matrix th:first-child,.pj-matrix td:first-child{text-align:left}.pj-matrix td{padding:10px 9px;border-top:1px solid #eef2f6;text-align:center}.pj-matrix .yes{color:#059669}.pj-matrix .no{color:#cbd5e1}.pj-settings{padding:4px 18px 18px}.pj-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #eef2f6}.pj-setting-row strong{display:block;font-size:13.5px}.pj-setting-row small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px;overflow-wrap:anywhere}.pj-setting-row button{flex:0 0 auto;padding:7px 12px;font-size:12.5px}.pj-danger-zone{margin-top:18px;border:1px solid #fecdd3;border-radius:12px;padding:4px 16px}.pj-danger-zone h3{margin:12px 0 0;font-size:13px;color:#be123c}.pj-danger-zone .pj-setting-row:last-child{border-bottom:0}.pj-danger-btn{background:#be123c;border-color:#be123c;color:#fff}.pj-danger-btn:hover{background:#9f1239}.pj-modal{width:540px}.pj-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.pj-modal-head h2{margin:4px 0 0;font-size:20px}.pj-form label{margin:0 0 14px;font-size:13px;font-weight:600;color:#334155}.pj-type-slug{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;font-size:13px;font-weight:600;color:#334155}.pj-type-slug+input{margin-bottom:14px}.pj-slug-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px}.pj-meta .copy-chip{font-size:12.5px}.pj-form textarea{margin-top:7px;min-height:84px;line-height:1.6;font-size:13px}.pj-form>.pj-hint{margin-bottom:14px}.pj-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.pj-inline-error{margin:0 0 8px;color:#be123c;font-size:12.5px}.pj-warn{display:flex;gap:8px;align-items:flex-start;margin:0 0 14px;padding:10px 12px;border-radius:9px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12.5px;line-height:1.6}.pj-warn svg{flex:0 0 auto;margin-top:2px}.pj-email-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 14px}.pj-email-chips span{font-size:11.5px;background:#e6f3fc;color:#0866b3;border-radius:999px;padding:2px 9px}.pj-email-chips span.bad{background:#fff1f2;color:#be123c;text-decoration:line-through}.pj-role-picker{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pj-role-picker legend{font-size:13px;font-weight:600;color:#334155;margin-bottom:7px}.pj-form .pj-role-picker label{margin:0;display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:10px;cursor:pointer;font-weight:400}.pj-form .pj-role-picker label.active{border-color:var(--accent);background:#f2f8fe;box-shadow:0 0 0 1px var(--accent)}.pj-role-picker input{width:auto;margin:3px 0 0;accent-color:var(--accent)}.pj-role-picker strong{display:block;font-size:13px;color:#0f172a}.pj-role-picker small{display:block;font-size:11.5px;line-height:1.5;color:var(--muted)}.pj-invite-results{display:flex;flex-direction:column;gap:6px;margin-top:12px;max-height:320px;overflow:auto}.pj-invite-results>div{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;background:#f2f8fe}.pj-invite-results>div.fail{background:#fff1f2;color:#be123c}.pj-invite-results>div>span{flex:1;min-width:0}.pj-invite-results strong{display:block;font-size:13px;color:#0f172a}.pj-invite-results small{font-size:11.5px}.pj-invite-results button{padding:5px 9px;font-size:12px}.workspace:has(.pj-switcher){padding:18px 0 16px}.pj-switcher{position:relative}.pj-switcher-trigger{width:100%;justify-content:flex-start;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:#fff;text-align:left}.pj-switcher-trigger:hover{background:#f8fafc;border-color:#cbd5e1}.pj-switcher-trigger>svg:last-child{margin-left:auto;color:#94a3b8;flex:0 0 auto}.pj-switcher-icon{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#e6f3fc;color:var(--accent)}.pj-switcher-text{min-width:0;flex:1}.pj-switcher-text small{display:block;font-size:10.5px;color:var(--muted);font-weight:500;margin:0}.pj-switcher-text strong{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-switcher-email{display:block;margin:8px 2px 0;font-size:11.5px;color:var(--muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-dot-count{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:#4f46e5;color:#fff;font-size:10.5px;font-weight:700;margin-left:auto}.pj-switcher-pop{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px #0f172a2e;overflow:hidden;font-weight:400}.pj-switcher-search{position:relative;display:flex;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.pj-switcher-search svg{position:absolute;left:21px;color:#94a3b8}.pj-switcher-search input{height:36px;padding-left:32px;border-radius:8px;margin:0}.pj-switcher-list{max-height:min(360px,55vh);overflow-y:auto;padding:5px}.pj-switcher-list>button{width:100%;justify-content:flex-start;gap:10px;border:0;background:transparent;padding:7px 8px;border-radius:8px;text-align:left}.pj-switcher-list>button.is-cursor{background:#f1f5f9}.pj-switcher-list>button.is-current{background:#eef2f8}.pj-switcher-list .pj-avatar{flex-basis:28px;width:28px;height:28px;font-size:12px;border-radius:7px}.pj-switcher-item{min-width:0;flex:1}.pj-switcher-item strong{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-switcher-item small{display:block;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-check{color:var(--accent);flex:0 0 auto}.pj-switcher-empty{margin:0;padding:12px;font-size:12px;color:var(--muted);text-align:center}.pj-switcher-foot{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:5px}.pj-switcher-foot button{justify-content:flex-start;border:0;background:transparent;padding:8px;font-size:12.5px;border-radius:7px;gap:8px}.pj-switcher-foot button:hover{background:#f1f5f9}.pj-invite-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(800px 400px at 50% -10%,#dae8f3,transparent),#f6f8f7}.pj-invite-card{width:100%;max-width:520px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 20px 60px #0f172a14}.pj-invite-card h1{font-size:22px;line-height:1.5;margin:6px 0 14px}.pj-invite-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#e6f3fc;color:var(--accent);margin-bottom:16px}.pj-invite-role{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;background:#f8fafc;margin-bottom:14px;font-size:13px;color:#475569}@media(max-width:1100px){.pj-roles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.pj-tr,.pj-members .pj-tr,.pj-invitations .pj-tr{grid-template-columns:1fr auto;gap:6px 12px}.pj-th{display:none}.pj-tr>[data-label]{grid-column:1;font-size:12px;color:#475569}.pj-tr>[data-label]:before{content:attr(data-label) " · ";color:#94a3b8}.pj-tr>.pj-actions{grid-column:2;grid-row:1}}@media(max-width:650px){.pj-page{padding-top:18px}.pj-page-head{flex-direction:column;align-items:stretch}.pj-stats{grid-template-columns:1fr 1fr}.pj-roles-grid,.pj-role-picker{grid-template-columns:1fr}.pj-toolbar select,.pj-segment{flex:1 1 100%}.pj-segment button{flex:1}.pj-actions>button{padding:6px 8px}.pj-invite-row{flex-wrap:wrap}.pj-invite-row>div{flex-basis:calc(100% - 50px)}.workspace:has(.pj-switcher){display:block}}.pj-form label.pj-check-row{display:flex;align-items:center;gap:8px;font-weight:500}.pj-form label.pj-check-row input{width:auto;margin:0}.pj-form label small.pj-hint{display:block;margin-top:6px;font-weight:400}.pj-warn-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pj-warn-actions button{padding:6px 12px;font-size:12.5px}.pj-chip-plan{background:#e6f3fc;color:#0866b3}.pj-noproject{min-height:100vh;background:var(--bg, #f6f8fb);padding:24px 16px 48px}.pj-noproject-top{max-width:1080px;margin:0 auto 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pj-noproject-top .brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:18px;color:#0a1e34;text-decoration:none}.pj-noproject-top .brand span{color:#0a78d1}.pj-noproject-top-actions{display:flex;align-items:center;gap:10px}.pj-noproject-top-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px}.pj-noproject-hero{max-width:1080px;margin:0 auto 20px;display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:14px;background:#0a1e34;color:#fff}.pj-noproject-hero h1{margin:4px 0 6px;font-size:22px;color:#fff}.pj-noproject-hero p{margin:0;color:#c9dcef;line-height:1.7;font-size:14px}.pj-noproject-hero .eyebrow{color:#7cc4f5}.pj-noproject-hero-icon{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#0a78d140;color:#7cc4f5}.pj-noproject-hero .primary{margin-top:14px;display:inline-flex;align-items:center;gap:6px}.pj-noproject-body{max-width:1080px;margin:0 auto}@media(max-width:640px){.pj-noproject-hero{flex-direction:column;padding:18px}}.ptr-steps{display:flex;gap:6px;list-style:none;margin:0 0 16px;padding:0}.ptr-steps li{flex:1;display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:9px;background:#f1f5f9;color:var(--muted);font-size:12.5px;font-weight:600}.ptr-steps li span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid var(--line);font-size:11px}.ptr-steps li.is-current{background:#e6f3fc;color:#0866b3}.ptr-steps li.is-current span{background:var(--accent);border-color:var(--accent);color:#fff}.ptr-steps li.is-done{color:#334155}.ptr-h{margin:4px 0 8px;font-size:13px;color:#0f172a}.ptr-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.ptr-list li{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.55;color:#334155}.ptr-list li svg{flex:0 0 auto;margin-top:3px;color:var(--accent)}.ptr-list-muted li svg{color:var(--muted)}.ptr-list-warn li svg,.ptr-list li.ptr-note svg{color:#c2410c}.ptr-issues{margin:0 0 14px;padding:10px 12px;border-radius:9px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12.5px;line-height:1.6}.ptr-issues-block{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.ptr-issues strong{display:flex;align-items:center;gap:6px}.ptr-issues ul{margin:6px 0 0;padding-left:20px}.ptr-route{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;border-radius:9px;background:#f8fafc;font-size:13px;word-break:break-all}.ptr-route svg{color:var(--accent);flex:0 0 auto}.pj-form label.ptr-ack{align-items:flex-start;padding:10px 12px;border-radius:9px;border:1px solid #fecdd3;background:#fff1f2;color:#9f1239;line-height:1.55}.pj-form label.ptr-ack input{margin-top:3px}.ptr-card{max-width:600px}.ptr-after{margin:0 0 14px;padding-left:20px;font-size:12.5px;line-height:1.7;color:#334155}.ptr-done{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:9px;background:#ecfdf5;color:#047857;font-size:13px}@media(max-width:560px){.ptr-steps li{font-size:11.5px;padding:6px}.pj-invite-card.ptr-card{padding:20px}}.smv-from{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px dashed #cbd5e1}.smv-from .pj-avatar{flex-basis:30px;width:30px;height:30px;font-size:13px;border-radius:8px;background:#e2e8f0;color:#475569}.smv-from-text{flex:1;min-width:0;display:grid;gap:1px}.smv-from-text small{font-size:11px;color:var(--muted)}.smv-from-text strong{font-size:13px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smv-targets{display:grid;gap:8px;margin:0 0 4px;max-height:min(340px,48vh);overflow-y:auto;padding:2px}.pj-form label.smv-target{position:relative;margin:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-weight:400;transition:border-color .15s,background .15s,box-shadow .15s}.pj-form label.smv-target:hover{border-color:#94a3b8}.pj-form label.smv-target input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.pj-form label.smv-target:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.smv-target-text{flex:1;min-width:0;display:grid;gap:2px}.smv-target-text strong{font-size:14px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smv-target-text small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smv-target .pj-chip{flex:0 0 auto}.smv-radio{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;border:1.5px solid #cbd5e1;background:#fff;color:#fff}.pj-form label.smv-target.is-active{border-color:var(--accent);background:#f2f8fe;box-shadow:0 0 0 1px var(--accent)}.smv-target.is-active .smv-radio{border-color:var(--accent);background:var(--accent)}.pj-form label.smv-target.is-blocked{cursor:not-allowed;background:#f8fafc}.pj-form label.smv-target.is-blocked:hover{border-color:var(--line)}.smv-target.is-blocked .pj-avatar{background:#e2e8f0;color:#94a3b8}.smv-target.is-blocked .smv-target-text strong{color:#64748b}.smv-target.is-blocked .smv-radio{background:#f1f5f9}.smv-target-issues{flex:1 1 100%;margin:0;padding:8px 10px;border-radius:8px;background:#fff1f2;color:#9f1239;font-size:12px;line-height:1.55}.smv-target-issues strong{display:flex;align-items:center;gap:5px;font-size:12px;color:#9f1239}.smv-target-issues ul{margin:4px 0 0;padding-left:18px}.copy-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:32px;padding:4px 6px 4px 10px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;color:#0a1e34;font:inherit;font-size:13px;font-weight:500;line-height:1.2;cursor:pointer;transition:border-color .15s,background .15s}.copy-chip:hover{border-color:#0a78d1;background:#f2f8fd}.copy-chip:focus-visible{outline:2px solid #0a78d1;outline-offset:2px}.copy-chip-label{flex:none;color:#5b6b7f;font-size:12px;font-weight:500}.copy-chip code.copy-chip-value{min-width:0;border-radius:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;background:none;color:#0a1e34;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600}.copy-chip-icon{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:6px;background:#eef4fa;color:#0a78d1}.copy-chip:hover .copy-chip-icon{background:#0a78d1;color:#fff}.copy-chip-done:empty{display:none}.copy-chip-done{flex:none;color:#047857;font-size:12px;font-weight:600}.copy-chip.is-copied{border-color:#059669;background:#ecfdf5}.copy-chip.is-copied .copy-chip-icon{background:#059669;color:#fff}.copy-chip.is-compact{min-height:26px;gap:6px;padding:2px 3px 2px 8px;border-radius:6px}.copy-chip.is-compact code.copy-chip-value{font-size:12px;font-weight:500}.copy-chip.is-compact .copy-chip-icon{width:20px;height:20px;border-radius:5px}@media(prefers-color-scheme:dark){:root[data-theme=dark] .copy-chip{border-color:#2a3b52;background:#0f2236;color:#e6eef7}:root[data-theme=dark] .copy-chip code.copy-chip-value{color:#e6eef7}:root[data-theme=dark] .copy-chip-icon{background:#16304d;color:#6cb6f0}}.cli-auth .eyebrow{display:block}.cli-auth-code{margin:6px 0 16px;padding:14px 12px;border-radius:12px;background:#0f172a;color:#f8fafc;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:30px;font-weight:700;letter-spacing:.14em}.cli-auth-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;letter-spacing:.12em;text-transform:uppercase}.cli-auth-facts{display:grid;gap:6px;margin:0 0 14px}.cli-auth-facts>div{display:flex;gap:12px;justify-content:space-between;font-size:13px}.cli-auth-facts dt{color:var(--muted)}.cli-auth-facts dd{margin:0;font-weight:600;color:#0f172a;text-align:right;overflow-wrap:anywhere}.cli-auth-done{display:flex;gap:8px;align-items:center;margin:0 0 14px;padding:10px 12px;border-radius:9px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:13.5px;font-weight:600}.cli-auth-done.is-denied{background:#f1f5f9;border-color:#e2e8f0;color:#334155}:root{font-family:Noto Sans Thai,Noto Sans Lao,Tahoma,sans-serif;color:#0f172a;background:#fff;font-size:14px;font-synthesis:none;--accent:#0a78d1;--line:#e2e8f0;--muted:#64748b}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,.button{border:1px solid var(--line);border-radius:7px;background:#fff;color:inherit;padding:9px 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:500}button:not(:where(.advance-editor-root button)):hover,.button:hover{background:#f1f5f9}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #8fc4f0;outline-offset:2px}input,textarea,select{width:100%;border:1px solid #d9e1e9;border-radius:6px;background:#fff;padding:10px 12px;color:#0f172a;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0a78d114}textarea{resize:vertical;line-height:1.8}label{display:block;margin:16px 0;font-size:13px;font-weight:500}label input,label select{margin-top:7px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:32px;letter-spacing:-.7px}h2{font-size:23px}h3{font-size:17px}p{color:var(--muted);line-height:1.8}small,.fine{font-size:12px;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.brand{display:inline-flex;align-items:center;font-family:Manrope,Noto Sans Thai,sans-serif;font-size:23px;font-weight:800;white-space:nowrap;letter-spacing:-.04em;color:#0b1b2e;text-decoration:none}.brand-mark{width:1.3em;height:1.3em;flex:none;margin-right:.42em}.brand-dark{--mark-t:#2b8fe6;--mark-h:#9dd0f7;font-family:Manrope,Noto Sans Thai,sans-serif}.brand span{color:var(--accent)}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:#0866b3}.text{border:0;background:none;color:var(--accent)}.full{width:100%;margin-top:12px}.error{background:#fff1f2;border:1px solid #fecdd3;padding:12px 16px;border-radius:7px;color:#9f1239;display:flex;gap:12px;justify-content:space-between;align-items:center}.error button{padding:3px 8px}.notice{background:#f2f8fe;border-left:3px solid var(--accent);padding:18px 22px;color:#293d5a;line-height:1.8;margin:24px 0}.loading{display:grid;place-items:center;height:100vh;color:var(--muted)}.actions,.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px}.section-heading{margin:0 0 16px}.section-heading h2{margin:0}.muted{color:var(--muted)}.columns{display:flex;gap:16px}.columns>*{flex:1;min-width:0}.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-story{padding:64px 9%;background:#f1f6fb;display:flex;flex-direction:column;align-items:flex-start}.auth-story h1{font-size:52px;line-height:1.5;margin-top:100px;font-weight:600}.auth-story p{font-size:19px;line-height:1.9}.auth-note{margin-top:auto;padding-top:70px;color:#3b4f6c;line-height:1.9}.auth-form{align-self:center;padding:70px;max-width:570px;width:100%;justify-self:center}.auth-form h2{font-size:29px}.auth-form form .primary{width:100%;margin:22px 0}.auth-form .text{padding-left:0}.dashboard{display:flex;min-height:100vh}.nav{width:250px;flex-shrink:0;border-right:1px solid var(--line);padding:32px 22px;display:flex;flex-direction:column}.nav .brand{font-size:22px}.workspace{padding:28px 8px;border-bottom:1px solid var(--line);margin-bottom:26px;font-weight:600}.workspace small{display:block;margin-top:7px;overflow-wrap:anywhere;font-weight:400}.nav nav button{width:100%;border:0;justify-content:flex-start;margin:4px 0;padding:12px}.nav nav .active{background:#e6f3fc;color:var(--accent)}.nav-bottom{margin-top:auto;padding:40px 8px 0}.tag{background:#ecfdf5;color:#0a78d1;font-size:11px;font-weight:700;padding:5px 9px;border-radius:4px}.nav-bottom p{font-size:12px;margin:14px 0}.dashboard-main{flex:1;min-width:0;padding:0 52px 40px}.dashboard-main>header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.avatar{background:#e6f3fc;color:var(--accent);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:45px 0 32px}.page-heading h1{margin-bottom:8px}.page-heading p{margin-bottom:0}.empty{min-height:340px;background:#f8fafc;border:1px dashed #cbd5e1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:10px}.empty>svg{color:#5c7290;margin-bottom:24px}.empty h2{margin-bottom:8px}.info-band{border-top:1px solid var(--line);margin-top:44px;padding-top:24px}.info-band p{font-size:13px;margin-top:8px}.site-list article{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.site-thumbnail{width:200px;height:124px;background:#eef6f3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#3b5375;gap:10px;border-radius:8px}.site-list article>button{margin-left:auto}.site-list h3{margin-bottom:5px}.usage-list{max-width:850px}.usage-row{padding:22px 0;border-bottom:1px solid var(--line)}.usage-row>div{display:flex;justify-content:space-between;margin-bottom:16px}.usage-row span{color:var(--muted)}progress{height:7px;width:100%;appearance:none;border:0;background:#e9eef3;border-radius:8px;overflow:hidden}progress::-webkit-progress-bar{background:#e9eef3}progress::-webkit-progress-value{background:var(--accent)}.balance{background:#f1f6fb;padding:30px;border-radius:8px}.balance h2{font-size:42px;margin:10px 0}.balance h2 span{font-size:15px;font-weight:400}.billing-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:18px 0}.billing-row p{margin:6px 0}.modal-backdrop{position:fixed;inset:0;background:#0f172a66;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;border-radius:12px;padding:30px;width:480px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 25px 90px #0f172a22}.settings-modal{width:820px}.setting-item{padding:20px 0;border-bottom:1px solid var(--line)}.setting-item code{overflow-wrap:anywhere}.setting-item pre{white-space:pre-wrap}.ai-result{width:900px}.ai-result iframe{width:100%;height:400px;border:1px solid var(--line)}.editor-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.editor-header{height:72px;flex-shrink:0;display:flex;gap:12px;align-items:center;padding:0 22px;border-bottom:1px solid var(--line)}.editor-header>.brand{font-size:22px}.editor-header>button:first-child{padding:8px;border:0}.site-name{width:170px;border:0;border-left:1px solid var(--line);border-radius:0;font-weight:600;margin-left:8px}.toolbar{display:flex;margin-left:auto;gap:2px}.toolbar button{border:0;padding:8px}.toolbar .active{background:#e2e9f2;color:var(--accent)}.editor-header select{width:135px}.editor-header>button{white-space:nowrap}.editor-body{display:flex;flex:1;min-height:0;background:#f4f7fa;padding:12px;gap:12px}.editor-left{width:275px;flex-shrink:0;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:auto}.tabs{display:flex;border-bottom:1px solid var(--line);padding:6px;gap:2px;overflow-x:auto}.tabs button{border:0;border-radius:5px;padding:12px 8px;font-size:12px;white-space:nowrap;flex:1}.tabs .active{background:#f0f8f5;color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.panel-content{padding:20px 17px}.panel-content h3{margin:0 0 12px}.panel-content p{font-size:12px}.panel-content textarea{font-size:13px;min-height:170px}.panel-content label{margin:14px 0}.panel-content small{display:block;margin:8px 0}.suggestion{display:block;text-align:left;width:100%;font-size:12px;font-weight:400;margin:8px 0;padding:11px;background:#fafcfd}.canvas-area{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 3px 15px #0f172a05}.preview-address{display:flex;gap:12px;align-items:center;padding:10px 15px;background:#fff;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.preview-address>span:nth-child(2){background:#f8fafc;border:1px solid var(--line);border-radius:4px;padding:5px 10px;flex:1}.browser-dots{font-size:10px;letter-spacing:2px;color:#a3abb6}.preview-address small{white-space:nowrap;font-size:10px}.canvas{flex:1;min-height:0}.canvas-footer{font-size:10px;color:var(--muted);padding:9px 13px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:8px}.editor-right{width:245px;flex-shrink:0;background:#fff;border:1px solid var(--line);border-radius:7px;padding:20px 12px;overflow:auto}.editor-right h3{padding:0 7px}.selection-label{font-size:12px;margin:0 7px 15px}.editor-right .full{font-size:12px}.danger{color:#be123c}.block-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.block-grid button{min-height:75px;flex-direction:column;font-size:12px}.page-row{display:flex;gap:5px;margin:8px 0}.page-row input{font-size:12px}.page-row button{padding:5px}.panel-content .block-grid+h3{margin-top:28px}.upload-button{border:1px dashed #95a5bb;border-radius:6px;background:#f4faf7;padding:20px 10px;text-align:center;cursor:pointer}.upload-button input{font-size:11px;width:100%;border:0;padding:12px 0 0}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.media-grid button{padding:5px;display:block;overflow:hidden}.media-grid img{width:100%;height:85px;object-fit:cover}.media-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.editor-alert{margin:0;border-radius:0;font-size:12px}:root{--gjs-main-color:#fff;--gjs-primary-color:#fff;--gjs-secondary-color:#f8fafc;--gjs-tertiary-color:#0a78d1;--gjs-quaternary-color:#0a78d1;--gjs-font-color:#334155;--gjs-font-color-active:#0f172a;--gjs-main-dark-color:#e2e8f0;--gjs-secondary-dark-color:#f8fafc;--gjs-main-light-color:#fff;--gjs-secondary-light-color:#64748b;--gjs-soft-light-color:#f8fafc;--gjs-color-blue:#0a78d1;--gjs-color-highlight:#0a78d1}.gjs-one-bg{background:#fff!important}.gjs-two-color{color:#334155!important}.gjs-three-bg{background:#0a78d1!important}.gjs-four-color,.gjs-four-color-h:hover{color:#0a78d1!important}.gjs-sm-sector-title{background:#f8fafc;border:0;font-weight:600;font-size:12px;padding:13px 8px}.gjs-sm-sector{border-color:#e2e8f0}.gjs-field{background:#fff;border:1px solid #dbe3e9;color:#0f172a;border-radius:4px}.gjs-field input,.gjs-field select{font-size:12px;padding:5px;color:#0f172a}.gjs-sm-label{font-size:11px}.gjs-sm-properties{padding:12px 6px}.gjs-cv-canvas{width:100%;height:100%;top:0;background:#f4f7fa}.gjs-editor{font-family:inherit}.gjs-trt-trait{padding:8px 4px}.gjs-trt-trait__wrp{font-size:11px}.gjs-trt-traits{padding:0;background:#fff!important}.gjs-traits-cs,.gjs-traits-c{background:#fff!important}.gjs-color-warn{color:#be123c}@media(max-width:1200px){.editor-header{gap:7px;padding:0 10px}.editor-header .brand{font-size:18px}.site-name{width:120px}.editor-left{width:235px}.editor-right{width:210px}.editor-header>button span{display:none}.preview-address small{display:none}.dashboard-main{padding:0 28px 32px}}@media(max-width:900px){.editor-right{width:180px}.editor-left{width:210px}.editor-header .site-name{display:none}.editor-header .brand{font-size:17px}.editor-header select{width:105px}.editor-body{gap:6px;padding:6px}.nav{width:200px;padding:25px 14px}.nav .brand{font-size:19px}.dashboard-main{padding:0 22px 30px}.site-thumbnail{width:130px}.auth-form{padding:40px}.auth-story{padding:40px 8%}.auth-story h1{font-size:38px}}@media(max-width:650px){.auth{grid-template-columns:1fr}.auth-story{padding:25px}.auth-story h1{font-size:30px;margin:30px 0 12px}.auth-story p{font-size:15px}.auth-note{display:none}.auth-form{padding:32px 25px}.dashboard{display:block}.dashboard-main{padding:0 18px 30px}.dashboard-main>header{height:60px}.page-heading{margin:28px 0 24px;align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p,.page-heading button{font-size:12px}.site-list article{gap:12px;flex-wrap:wrap}.site-thumbnail{width:90px;height:90px}.site-thumbnail strong{display:none}.site-list article>button{font-size:12px}.editor-shell{height:auto;min-height:100vh;overflow:visible}.editor-header{height:auto;min-height:64px;flex-wrap:wrap;padding:10px;gap:6px}.editor-header .brand{margin-right:auto}.editor-header select{width:110px}.toolbar{margin-left:0}.editor-body{display:grid;grid-template-columns:1fr;min-height:0}.editor-left{width:100%;max-height:350px}.panel-content{padding:15px}.panel-content textarea{min-height:80px}.panel-content h4,.panel-content .suggestion,.panel-content hr{display:none}.canvas-area{height:560px}.editor-right{width:100%;max-height:450px}.canvas-footer{font-size:9px}.modal{padding:20px}.modal-backdrop{padding:12px}.columns{flex-wrap:wrap}.settings-modal .tabs button{padding:10px 8px}.billing-row{flex-wrap:wrap}.usage-row>div{gap:10px}}.iam-page-invite-form input,.iam-page-invite-form select,.iam-page-invite-form button{height:40px;min-height:40px;padding:0 14px;line-height:1;align-self:start!important;margin-top:0;transform:none}.iam-page-invite-form button{margin-top:40px}@media(max-width:760px){.iam-page-invite-form button{margin-top:0;transform:none}}.dashboard{display:block}.nav{position:fixed;inset:0 auto 0 0;width:250px;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;z-index:20;background:#fff}.dashboard-main{min-height:100vh;margin-left:250px}.nav,.nav nav{scrollbar-width:none;-ms-overflow-style:none}.nav::-webkit-scrollbar,.nav nav::-webkit-scrollbar{display:none}@media(max-width:900px){.nav{width:200px}.dashboard-main{margin-left:200px}}.nav-toggle,.nav-close,.nav-backdrop{display:none}.header-crumb{display:flex;align-items:center;gap:10px;min-width:0}.header-crumb-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:650px){.nav{width:min(288px,86vw);padding:18px 16px calc(24px + env(safe-area-inset-bottom));border-right:1px solid var(--line);transform:translate(-100%);visibility:hidden;transition:transform .24s ease,visibility 0s linear .24s;z-index:991}.nav.open{transform:none;visibility:visible;transition:transform .24s ease;box-shadow:12px 0 40px #0f172a2e}.nav .brand{font-size:20px;padding-right:40px}.nav .workspace{padding:16px 4px;margin-bottom:10px}.nav nav button{padding:11px 12px;margin:2px 0;font-size:14px}.nav-close{display:inline-flex;position:absolute;top:14px;right:10px;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:none;color:#475569}.nav-backdrop{display:block;position:fixed;inset:0;z-index:990;background:#0f172a59;animation:nav-fade .2s ease}.nav-toggle{display:inline-flex;flex:none;width:38px;height:38px;padding:0;margin-left:-6px;border:0;background:none;color:#0f172a}body.nav-drawer-open{overflow:hidden}.dashboard-main{margin-left:0}}@keyframes nav-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.nav,.nav.open,.nav-backdrop{transition:none;animation:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}.nav-admin-btn{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;color:#92400e!important;font-weight:600!important;border-radius:7px!important;margin-top:14px!important;display:flex!important;align-items:center!important;gap:8px!important;border:1px solid #fcd34d!important;transition:transform .15s,box-shadow .15s}.nav-admin-btn:hover{background:#fef08a!important;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b33}.nav-admin-btn .admin-icon{color:#b45309}.badge-admin-nav{margin-left:auto;background:#b45309;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.badge-admin-header{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;margin-right:12px}.header-user-info{display:flex;align-items:center;gap:12px}.user-menu{position:relative}.avatar-button{border:0;cursor:pointer;padding:0;font:inherit}.avatar-profile{display:flex;align-items:center;gap:10px;min-width:0;height:44px;padding:4px 12px 4px 4px;border-radius:999px;color:#0a1e34;background:#fff;box-shadow:inset 0 0 0 1px #e3e8ef,0 1px 2px #0a1e340a;transition:background .18s ease,box-shadow .18s ease}.avatar-profile:hover{background:#f6f9fc;box-shadow:inset 0 0 0 1px #cfd9e6,0 2px 8px #0a1e340f}.avatar-profile[aria-expanded=true]{background:#f1f7fd;box-shadow:inset 0 0 0 1px #afd1ee,0 0 0 3px #0a78d11a}.avatar-profile>svg{color:#94a3b8;transition:transform .18s ease,color .18s ease}.avatar-profile:hover>svg,.avatar-profile[aria-expanded=true]>svg{color:var(--accent)}.avatar-profile[aria-expanded=true]>svg{transform:rotate(180deg)}.avatar-profile .um-avatar-sm{width:36px;height:36px;flex-basis:36px;font-size:14px;box-shadow:0 0 0 2px #fff,0 0 0 3px #d1e5f5}.avatar-profile-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25;text-align:left}.avatar-profile-copy strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0a1e34;font-size:13px;font-weight:600}.avatar-profile-copy small{margin-top:1px;color:var(--accent);font-size:11px;font-weight:600}.avatar-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.um-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:320px;max-width:calc(100vw - 32px);padding:8px;background:#fff;border:1px solid #e3e8ef;border-radius:16px;box-shadow:0 24px 60px #0a1e3424,0 4px 14px #0a1e340f;transform-origin:top right;animation:um-in .16s ease-out}@keyframes um-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.um-head{display:flex;align-items:center;gap:12px;padding:10px 10px 14px}.um-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:linear-gradient(135deg,#1a81d6,#0866b3);color:#fff;font-size:17px;font-weight:700;box-shadow:0 0 0 3px #e3f0fa}.um-who{display:grid;min-width:0;line-height:1.35}.um-who strong,.um-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-who strong{color:#0a1e34;font-size:14px;font-weight:700}.um-who span{color:var(--muted);font-size:12px}.um-plan{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#0a1e34,#133652);color:#fff}.um-plan small{display:block;color:#9fb6d6;font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.um-plan strong{display:block;font-size:16px;font-weight:700;line-height:1.3}.um-status{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.um-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.um-status.is-ok{background:#22c55e24;color:#86efac}.um-status.is-warn{background:#f59e0b29;color:#fcd34d}.um-facts{display:grid;gap:2px;margin:10px 2px 6px;padding:0 12px}.um-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.um-facts dt{color:var(--muted);font-size:12px}.um-facts dd{display:flex;align-items:center;gap:4px;min-width:0;margin:0;color:#0a1e34;font-size:12px;font-weight:600}.um-facts code{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;color:#334155}.um-copy{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted)}.um-copy:hover{background:#ecf3f9;color:var(--accent)}.um-group{margin-top:6px;padding-top:6px;border-top:1px solid #eef1f5}.um-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;border:0;border-radius:10px;background:transparent;color:#0a1e34;font-size:13px;text-align:left}.um-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:#f0f5fa;color:#475569}.um-label{flex:1;min-width:0;font-weight:500}.um-action{cursor:pointer;transition:background .15s}.um-action:hover{background:#f3f7fb}.um-action:hover .um-icon{background:#e0eef8;color:var(--accent)}.um-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.um-chip{padding:2px 8px;border-radius:999px;background:#e3f0fa;color:#0866b3;font-size:11px;font-weight:700;white-space:nowrap}.um-chevron{color:#94a3b8}.um-lang{flex:0 0 auto}.um-lang button{padding:4px 8px;font-size:11.5px}.um-logout{color:#be123c}.um-logout .um-icon{background:#fff1f3;color:#e11d48}.um-logout:hover{background:#fff5f6}.um-logout:hover .um-icon{background:#ffe4e8;color:#be123c}@media(prefers-reduced-motion:reduce){.um-pop{animation:none}}.avatar-small{width:40px;height:40px;flex:0 0 40px;font-size:15px;box-shadow:inset 0 0 0 1px #ced9e8}.avatar,.avatar-small{display:grid!important;place-items:center!important;width:34px;height:34px;min-width:34px;flex:0 0 34px;align-items:center;justify-items:center;line-height:1;text-align:center;padding:0!important}.avatar-small{width:40px;height:40px;min-width:40px;flex-basis:40px}.lang-switch{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:#eef2f7}.lang-switch button{border:0;background:transparent;padding:5px 10px;border-radius:7px;color:#5b6472;font-size:12px;font-weight:600;line-height:1.4;transition:background .15s,color .15s}.lang-switch button:hover{color:var(--ink, #0f172a)}.lang-switch button.is-active{background:#fff;color:#0d2a43;box-shadow:0 1px 3px #0d2a431f}.lang-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.register-form>label{margin:14px 0}.register-form>label>input{margin-top:7px}.consent-row{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:12px;line-height:1.6;cursor:pointer}.consent-row>input{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;accent-color:var(--accent)}@media(max-width:650px){.avatar-profile-copy{display:none}}.site-filter-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.search-box{display:flex;align-items:center;position:relative;flex:1;max-width:420px}.search-box input{padding-left:36px;padding-right:32px;border-radius:8px}.search-box .search-icon{position:absolute;left:12px;color:var(--muted)}.search-box button{position:absolute;right:6px;padding:4px 8px}.site-count-badge{font-size:12px;color:var(--muted);background:#f1f5f9;padding:6px 12px;border-radius:20px}.site-thumbnail{width:56px;height:56px;background:#eef6f3;color:var(--accent);border-radius:10px;display:grid;place-items:center;flex-shrink:0}.admin-console{background:#fff;border-radius:12px;border:1px solid var(--line);box-shadow:0 4px 20px #0f172a0d;overflow:hidden;margin-top:24px}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#f8fafc;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px}.admin-header-left{display:flex;align-items:center;gap:18px}.admin-header-right{display:flex;align-items:center;gap:14px}.admin-brand{display:flex;align-items:center;gap:12px}.admin-brand h2{margin:0;font-size:20px}.shield-icon{color:#d97706}.badge-admin{background:#fef3c7;color:#b45309;border:1px solid #fde68a;font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px}.admin-user-pill{display:inline-flex;align-items:center;gap:6px;background:#e2e8f0;color:#334155;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.admin-tabs{display:flex;border-bottom:1px solid var(--line);background:#fff;padding:0 16px;gap:6px;overflow-x:auto}.admin-tabs button{border:0;border-radius:0;background:none;padding:14px 16px;font-size:13px;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:8px;border-bottom:2px solid transparent}.admin-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.admin-body{padding:28px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-bottom:32px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;display:flex;gap:16px;align-items:flex-start;box-shadow:0 1px 3px #00000005}.stat-icon{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.user-stat{background:#ecf7ff;color:#116fbd}.site-stat{background:#ecfdf5;color:#059669}.job-stat{background:#f5f3ff;color:#7c3aed}.credit-stat{background:#fffbeb;color:#d97706}.storage-stat{background:#fdf2f8;color:#db2777}.order-stat{background:#f0fdf4;color:#16a34a}.stat-content small{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.stat-content h3{margin:0 0 4px;font-size:26px;font-weight:700;color:#0f172a}.stat-content span{font-size:11px;color:var(--muted)}.system-health-panel{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:20px}.system-health-panel h3{margin:0 0 16px;font-size:15px}.health-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.health-list li{display:flex;align-items:center;gap:10px;font-size:13px}.health-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.health-dot.online{background:#10b981;box-shadow:0 0 0 3px #10b98133}.health-dot.warning{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.section-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.search-form{display:flex;gap:8px;align-items:center;position:relative;max-width:400px;flex:1}.search-form input{padding-left:36px}.search-form .search-icon{position:absolute;left:10px;color:var(--muted)}.toolbar-info{font-size:13px;color:var(--muted);font-weight:500}.table-responsive{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.admin-table th{background:#f8fafc;padding:12px 16px;font-weight:600;color:#475569;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.admin-table tr:hover td{background:#f8fafc}.tag-self{background:#e6f3fc;color:#0866b3;font-size:10px;padding:2px 6px;border-radius:4px;margin-left:8px;font-weight:600}.badge-role{padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600}.role-admin{background:#fef3c7;color:#92400e}.role-user{background:#f1f5f9;color:#475569}.badge-plan{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700}.plan-paid{background:#ecfdf5;color:#047857}.plan-starter{background:#e6f3fc;color:#0866b3}.plan-free{background:#f1f5f9;color:#64748b}.badge-status-pub{background:#ecfdf5;color:#047857;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.badge-status-draft{background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:12px;font-size:11px}.badge-mode{background:#ecf7ff;color:#155f9b;padding:2px 6px;border-radius:4px;font-size:11px;text-transform:uppercase}.badge-model{background:#f5f3ff;color:#6d28d9;padding:3px 8px;border-radius:4px;font-size:11px;font-family:monospace}.badge-job-status{padding:3px 8px;border-radius:12px;font-size:11px;display:inline-flex;align-items:center;gap:4px;text-transform:capitalize}.badge-job-status.done{background:#ecfdf5;color:#047857}.badge-job-status.pending{background:#fef3c7;color:#92400e}.badge-job-status.running{background:#ecf7ff;color:#155f9b}.badge-job-status.failed{background:#fff1f2;color:#be123c}.actions-cell{display:flex;gap:6px;align-items:center;white-space:nowrap}.btn-action{padding:5px 9px;font-size:11px;border-radius:4px}.btn-credit{color:#b45309;border-color:#fde68a;background:#fffbeb}.btn-credit:hover{background:#fef3c7}.btn-plan{color:#059669;border-color:#a7f3d0;background:#ecfdf5}.btn-plan:hover{background:#d1fae5}.btn-role{color:#6366f1;border-color:#c7d2fe;background:#e6f4ff}.btn-role:hover{background:#e0e7ff}.btn-link{color:var(--accent);border-color:#a7f3d0;text-decoration:none}.btn-delete{color:#e11d48;border-color:#fecdd3;background:#fff1f2}.btn-delete:hover{background:#ffe4e6}.btn-details{color:#475569;border-color:#cbd5e1}.admin-modal{width:520px}.danger-modal{border-top:4px solid #e11d48}.modal-danger-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.modal-danger-header h3{margin:0;color:#9f1239}.danger-icon{color:#e11d48}.danger-text{color:#9f1239;font-size:13px;background:#fff1f2;padding:10px 14px;border-radius:6px;line-height:1.6}.danger-btn{background:#e11d48!important;border-color:#e11d48!important;color:#fff!important}.danger-btn:hover{background:#be123c!important}.danger-btn-sm{color:#e11d48;padding:4px 8px}.danger-btn-sm:hover{background:#fff1f2}.quick-deltas{display:flex;gap:8px;margin:12px 0 18px}.job-details-body{display:flex;flex-direction:column;gap:10px;margin:16px 0}.detail-row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px solid #f1f5f9}.detail-block{margin-top:8px}.detail-block strong{display:block;font-size:12px;margin-bottom:4px}.detail-block pre{background:#f8fafc;border:1px solid var(--line);padding:12px;border-radius:6px;font-size:12px;max-height:160px;overflow:auto;white-space:pre-wrap}.detail-block.error-block pre{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.live-site-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.live-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.live-badge{background:#dcfce7;color:#15803d;font-size:11px;font-weight:700;padding:3px 8px;border-radius:12px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.live-link{color:#15803d;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:4px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-link:hover{text-decoration:underline}.tab-danger{color:#e11d48!important}.tab-danger.active{color:#be123c!important;box-shadow:inset 0 -3px #be123c!important}.tab-desc{font-size:13px;color:var(--muted);margin-bottom:18px;line-height:1.6}.release-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.release-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.release-row.active-release{background:#f0fdf4;border-color:#bbf7d0}.release-meta{display:flex;align-items:center;gap:10px;margin-bottom:4px}.current-badge{background:#dcfce7;color:#15803d;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.export-box{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.input-group{display:flex;gap:8px;margin-top:8px}.input-group input{flex:1}.domain-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:12px}.domain-card-header{display:flex;justify-content:space-between;align-items:center}.badge-domain{margin-left:10px;font-size:11px;padding:2px 8px;border-radius:10px}.badge-domain.verified{background:#dcfce7;color:#15803d}.badge-domain.pending{background:#fef3c7;color:#92400e}.dns-guide{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:14px;font-size:12px}.dns-record-box{display:flex;flex-direction:column;gap:8px;margin:10px 0;background:#f8fafc;padding:10px;border-radius:6px}.dns-verify-action,.danger-zone{margin-top:10px}.danger-box{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:20px}.danger-header{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.danger-header h3{margin:0 0 6px;color:#9f1239}.danger-header p{margin:0;color:#be123c;font-size:13px}.danger-confirm-box label{color:#9f1239;font-weight:600}.danger-confirm-box input{margin-top:8px;border-color:#fca5a5}.danger-confirm-box button{margin-top:14px}.empty-tip{text-align:center;padding:40px 0;font-size:13px}.copy-btn{font-size:12px!important;color:var(--muted)!important;padding:4px 8px!important}.copy-btn:hover{color:var(--accent)!important}.workspace-plan-badge{display:flex;align-items:center;gap:8px;margin-top:8px}.plan-pill{font-size:11px;font-weight:700;padding:3px 8px;border-radius:12px;display:inline-flex;align-items:center;gap:5px;letter-spacing:.2px}.pill-free{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.pill-starter{background:linear-gradient(135deg,#e6f3fc,#c0def6);color:#0866b3;border:1px solid #8fc4f0}.pill-paid{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #f59e0b}.upgrade-link-btn{font-size:11px!important;padding:2px 7px!important;color:var(--accent)!important;border-color:#a7f3d0!important;background:#ecfdf5!important;border-radius:12px!important}.upgrade-link-btn:hover{background:#d1fae5!important}.success-banner{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:12px 16px;border-radius:8px;display:flex;align-items:center;gap:10px;margin-bottom:20px;font-weight:500}.success-banner.error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.credit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.topup-pill-btn{font-size:11px!important;padding:2px 7px!important;background:#ecfdf5!important;color:var(--accent)!important;border-color:#a7f3d0!important;border-radius:10px!important;font-weight:600!important}.topup-pill-btn:hover{background:#d1fae5!important}.reserved-note{display:block;font-size:11px;color:var(--muted);margin-top:2px}.quotas-section{display:flex;flex-direction:column;gap:8px}.plan-hero-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 28px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;box-shadow:0 4px 16px -2px #0f172a0a}.plan-hero-card.hero-free{border-top:4px solid #94a3b8;background:linear-gradient(180deg,#f8fafc,#fff)}.plan-hero-card.hero-starter{border-top:4px solid #0a78d1;background:linear-gradient(180deg,#f2f8fe,#fff)}.plan-hero-card.hero-paid{border-top:4px solid var(--accent);background:linear-gradient(180deg,#f2f8fe,#fff)}.plan-hero-content{flex:1;min-width:280px}.plan-badge-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.plan-type-pill{font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:6px}.pill-free{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.pill-starter{background:#ecf7ff;color:#155f9b;border:1px solid #b6ddfe}.pill-paid{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.status-indicator{font-size:11px;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;padding:3px 8px;border-radius:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.plan-hero-content h2{margin:0 0 6px;font-size:22px;font-weight:700;color:#0f172a}.plan-hero-content p{margin:0 0 14px;font-size:13px;color:#64748b;line-height:1.6}.plan-spec-chips{display:flex;flex-wrap:wrap;gap:8px}.plan-spec-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12.5px;color:#334155}.plan-spec-chip strong{color:#0f172a;font-weight:600}.plan-hero-cta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}@media(max-width:800px){.plan-hero-cta{align-items:stretch;width:100%}}.plan-hero-cta small{font-size:11.5px;color:#64748b;text-align:right}.upgrade-hero-btn{padding:12px 22px!important;font-size:14px!important;font-weight:600!important;white-space:nowrap!important;border-radius:9px!important}.starter-hero-btn{padding:10px 18px!important;font-size:13px!important;font-weight:600!important;background:#0a78d1!important;color:#fff!important;border-color:#0a78d1!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;cursor:pointer}.starter-hero-btn:hover{background:#0866b3!important;border-color:#0866b3!important}.service-quota-hero{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 28px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;box-shadow:0 4px 16px -2px #0f172a0a}.service-quota-hero.hero-container{border-top:4px solid #7e22ce;background:linear-gradient(180deg,#faf5ff,#fff)}.service-quota-hero.hero-database{border-top:4px solid #0a78d1;background:linear-gradient(180deg,#f2f8fe,#fff)}.quota-gauge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:24px}.quota-gauge-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 8px -2px #0f172a08;transition:all .2s ease;position:relative}.quota-gauge-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px -2px #0f172a12;transform:translateY(-2px)}.quota-gauge-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.quota-gauge-header-info{display:flex;align-items:center;gap:10px}.quota-icon-wrap{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quota-icon-wrap.runtime{background:#ecfdf5;color:#059669}.quota-icon-wrap.storage{background:#ecf7ff;color:#116fbd}.quota-icon-wrap.bandwidth{background:#f3e8ff;color:#7e22ce}.quota-icon-wrap.builds{background:#fffbeb;color:#d97706}.quota-icon-wrap.container{background:#faf5ff;color:#7e22ce}.quota-icon-wrap.database{background:#f2f8fe;color:#0a78d1}.quota-gauge-title strong{display:block;font-size:13.5px;font-weight:700;color:#0f172a}.quota-gauge-title small{display:block;font-size:11.5px;color:#64748b;margin-top:1px}.quota-status-pill{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.quota-status-pill.healthy{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.quota-status-pill.warning{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.quota-status-pill.critical{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.quota-gauge-value-row{display:flex;justify-content:space-between;align-items:baseline;margin:6px 0 2px}.quota-gauge-number{font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.quota-gauge-number span{font-size:13px;font-weight:500;color:#64748b}.quota-gauge-pct{font-size:12px;font-weight:700;color:#475569}.quota-bar-track{width:100%;height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden;margin:6px 0 10px}.quota-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.quota-bar-fill.healthy{background:linear-gradient(90deg,#10b981,#059669)}.quota-bar-fill.warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.quota-bar-fill.critical{background:linear-gradient(90deg,#ef4444,#dc2626)}.quota-bar-fill.purple{background:linear-gradient(90deg,#a855f7,#7e22ce)}.quota-bar-fill.blue{background:linear-gradient(90deg,#4199e2,#0a78d1)}.quota-gauge-footer{font-size:11.5px;color:#64748b;line-height:1.4;border-top:1px solid #f1f5f9;padding-top:8px;margin-top:2px}.quota-gauge-footer strong{color:#334155}.plan-comparison-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 24px;box-shadow:0 2px 8px -2px #0f172a08}.comparison-toggle-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.comparison-toggle-header h3{margin:0 0 4px;font-size:16px;font-weight:700;color:#0f172a}.comparison-toggle-header p{margin:0;font-size:12.5px;color:#64748b}.comparison-toggle-btn{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:8px;cursor:pointer;transition:all .15s ease}.comparison-toggle-btn:hover{background:#e2e8f0;color:#0f172a;border-color:#94a3b8}.comparison-table-wrapper{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:13px}.comparison-table th{background:#f8fafc;padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);font-weight:600}.comparison-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9}.comparison-table tr:hover td{background:#f8fafc}.billing-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-bottom:18px}@media(max-width:960px){.billing-hero-grid{grid-template-columns:minmax(0,1fr)}}.billing-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 28px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 16px -2px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;min-width:0}.billing-card:hover{border-color:#cbd5e1;box-shadow:0 10px 28px -4px #0f172a14}.billing-card.wallet-card{border-top:4px solid var(--accent);background:linear-gradient(180deg,#f7fafd,#fff)}.billing-card.cycle-card{border-top:4px solid #0b88ed;background:linear-gradient(180deg,#f5faff,#fff)}.billing-card-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.billing-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.billing-card-icon.wallet{background:#ecfdf5;color:#0a78d1;box-shadow:0 2px 8px #0a78d126}.billing-card-icon.cycle{background:#ecf7ff;color:#116fbd;box-shadow:0 2px 8px #2563eb26}.billing-card-header-text{flex:1;min-width:0}.billing-card-label{display:block;font-size:15px;font-weight:700;color:#0f172a;line-height:1.3}.billing-card-sub{display:block;font-size:12px;color:#64748b;margin-top:2px}.rate-badge{background:#f1f5f9;color:#475569;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:20px;border:1px solid #e2e8f0;white-space:nowrap}.wallet-settings-button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.wallet-settings-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.wallet-settings-current{margin-left:auto;padding:1px 7px;border-radius:20px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:700}.topup-currency-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;margin-bottom:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:13px;color:#334155}.wallet-settings-modal{max-width:480px}.wallet-settings-options{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;padding:0;border:0}.wallet-settings-options legend{margin-bottom:8px;font-size:12.5px;font-weight:600;color:#475569}.wallet-settings-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;cursor:pointer}.wallet-settings-option:hover{border-color:#8fc4f0}.wallet-settings-option.selected{border-color:var(--accent);background:#f2f8fe;box-shadow:0 0 0 2px #0a78d126}.wallet-settings-option input{position:absolute;opacity:0;pointer-events:none}.wallet-settings-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.wallet-settings-symbol{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#f1f5f9;color:#0f172a;font-size:18px;font-weight:800}.wallet-settings-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13.5px;color:#0f172a}.wallet-settings-text small{font-size:12px;color:#64748b}.wallet-settings-check{margin-left:auto;color:var(--accent);flex-shrink:0}.wallet-settings-notes{margin:0 0 18px;padding:12px 14px 12px 30px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12.5px;line-height:1.6;color:#475569}.plan-badge-chip{font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;white-space:nowrap}.plan-badge-chip.free{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.plan-badge-chip.starter{background:#ecf7ff;color:#155f9b;border:1px solid #b6ddfe}.plan-badge-chip.business{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.billing-card-body{flex:1;display:flex;flex-direction:column;justify-content:center;margin-bottom:20px}.metric-row{margin-bottom:6px}.metric-number{font-size:38px;font-weight:800;color:#0f172a;line-height:1.1;letter-spacing:-.8px}.metric-unit{font-size:18px;font-weight:500;color:#64748b;letter-spacing:normal;margin-left:4px}.metric-secondary{font-size:13.5px;color:#475569;margin-top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.metric-secondary strong{color:#0f172a}.reserved-tag{color:#d97706;font-weight:600}.cycle-detail-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-top:14px;display:flex;flex-direction:column;gap:8px;font-size:12.5px}.cycle-detail-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.cycle-detail-row span{color:#64748b}.cycle-detail-row strong{color:#0f172a;font-weight:600;text-align:right}.text-danger{color:#dc2626!important}.text-success{color:#059669!important}.billing-alert-badge{margin-top:12px;padding:10px 14px;border-radius:10px;font-size:12.5px;display:flex;align-items:center;gap:10px}.billing-alert-badge.warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.billing-alert-badge span{flex:1}.alert-action-btn{background:#f59e0b;color:#fff;border:0;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.alert-action-btn:hover{background:#d97706}.free-plan-note{background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:12px 14px;margin-top:14px;font-size:12.5px;color:#475569;line-height:1.6}.billing-card-footer{display:flex;flex-direction:column;gap:10px}.topup-btn{width:100%;padding:12px 18px!important;font-size:14px!important;font-weight:600!important;border-radius:10px!important;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #0a78d133}.quick-topup-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-topup-pills .topup-pending-pill,.quick-topup-pills .quick-pill.custom:last-child{grid-column:1 / -1}.quick-topup-pills .quick-pill.custom,.quick-topup-pills .quick-pill.move{grid-column:span 2}.billing-card-footer{container-type:inline-size}@container (max-width: 380px){.quick-topup-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-topup-pills .quick-pill.custom,.quick-topup-pills .quick-pill.move{grid-column:span 1}}.quick-pill{gap:5px;min-height:38px;white-space:nowrap;padding:7px 10px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:600;color:#334155;cursor:pointer;text-align:center;transition:all .15s}.quick-pill:hover{background:#f2f8fe;border-color:#c0def6;color:#0866b3;transform:translateY(-1px)}.quick-pill.custom{background:#f2f8fe;border-color:#c0def6;color:#0866b3;font-weight:700}@media(max-width:520px){.billing-card{padding:20px 16px}.billing-card-header{gap:12px;margin-bottom:14px}.billing-card-icon{width:40px;height:40px}.wallet-settings-label{display:none}.metric-number{font-size:32px}.metric-unit{font-size:16px}}.billing-model-ribbon{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 24px;display:flex;align-items:center;gap:24px;margin-bottom:28px;box-shadow:0 2px 8px -2px #0f172a08}.ribbon-item{flex:1;display:flex;align-items:center;gap:12px}.ribbon-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ribbon-icon.website{background:#ecf7ff;color:#116fbd}.ribbon-icon.cloud{background:#fef3c7;color:#d97706}.ribbon-icon.ai{background:#f3e8ff;color:#9333ea}.ribbon-text{font-size:12.5px;line-height:1.5;color:#475569}.ribbon-text strong{display:block;color:#0f172a;font-size:13px;margin-bottom:1px}.ribbon-divider{width:1px;height:38px;background:#e2e8f0;flex-shrink:0}@media(max-width:960px){.billing-model-ribbon{flex-direction:column;align-items:stretch;gap:14px}.ribbon-divider{width:100%;height:1px}}.service-status-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;font-size:13px;line-height:1.5;margin-bottom:22px}.service-status-banner.active{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.service-status-banner.info{background:#f2f8fe;border:1px solid #c0def6;color:#104775}.service-status-banner.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.status-badge-pending{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;border-radius:6px;font-size:11.5px;font-weight:600}.status-badge-alert{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;border-radius:6px;font-size:11.5px;font-weight:600}.prorated-tag{display:inline-block;background:#e6f3fc;color:#0866b3;border:1px solid #c0def6;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;margin-bottom:12px}.section-title{font-size:20px;font-weight:700;color:#0f172a;margin:42px 0 20px;display:flex;align-items:center;gap:10px}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:36px}.product-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px 24px 24px;display:flex;flex-direction:column;position:relative;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #00000008}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000014}.product-card-plan{border:2px solid #f59e0b;background:linear-gradient(180deg,#fffdf5,#fff 150px)}.product-card-starter{border:2px solid #4199e2;background:linear-gradient(180deg,#f2f8fe,#fff 150px)}.best-value-tag,.starter-value-tag,.trial-value-tag,.credit-pop-tag,.credit-save-tag{position:absolute;top:-12px;right:20px;color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;box-shadow:0 2px 6px #0000001f;letter-spacing:.2px}.best-value-tag{background:#d97706}.starter-value-tag{background:#0a78d1}.trial-value-tag{background:#1f80cf}.credit-pop-tag{background:#10b981}.credit-save-tag{background:#8b5cf6}.product-card h3{margin:0 0 10px;font-size:17px;font-weight:700;color:#0f172a;line-height:1.4;min-height:44px;display:flex;align-items:center}.product-price{font-size:32px;font-weight:800;color:#0f172a;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid #f1f5f9;display:flex;align-items:baseline;gap:6px}.product-price span{font-size:13px;font-weight:500;color:var(--muted)}.product-perks{display:flex;flex-direction:column;gap:12px;margin:0 0 24px;flex:1}.perk-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#334155;line-height:1.5}.perk-item strong{color:#0f172a}.plan-downgrade-note{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:8px;background:#f0fdf4;color:#166534;font-size:12px;line-height:1.45}.plan-downgrade-note.blocked{background:#fff7ed;color:#9a3412}.product-card button{width:100%;padding:12px 18px!important;font-size:14px!important;font-weight:600!important;border-radius:8px!important;margin-top:auto;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.btn-starter-product{background:#0a78d1!important;color:#fff!important;border-color:#0a78d1!important}.btn-starter-product:hover{background:#0866b3!important;border-color:#0866b3!important}.orders-table-wrapper{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:18px;margin-bottom:40px}.mb-4{margin-bottom:16px!important}.mb-6{margin-bottom:24px!important}.mb-8{margin-bottom:36px!important}.mt-4{margin-top:16px!important}.mt-6{margin-top:24px!important}.mt-8{margin-top:36px!important}.topup-modal{width:480px}.modal-topup-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.modal-topup-header h2{margin:0;font-size:20px}.topup-details-box{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.topup-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.total-row{border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.total-price{font-size:20px;font-weight:700;color:var(--accent)}.payment-options{margin-bottom:20px}.payment-options-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.payment-options-heading h3{margin:0 0 2px;color:#0f172a;font-size:13px;line-height:1.4}.payment-options-heading p{margin:0;color:#64748b;font-size:11px;line-height:1.45}.payment-security-note{flex:0 0 auto;color:#047857;font-size:10px;font-weight:700}.payment-method-grid{display:grid;gap:8px}.payment-method-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:62px;padding:10px 12px;text-align:left;color:#172033;background:#fff;border:1px solid #dbe3ee;border-radius:11px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.payment-method-card:not(:disabled):hover{border-color:#94a3b8;box-shadow:0 6px 18px #0f172a12;transform:translateY(-1px)}.payment-method-card:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.payment-method-card:disabled{color:#475569;background:#fafcff;cursor:not-allowed;opacity:1}.payment-method-card.selected{border-color:var(--accent);background:#f2f8fe;box-shadow:0 0 0 1px #0a78d11f}.payment-method-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:#0f6fbf;background:#eaf5ff;border-radius:10px}.payment-method-card.bitcoin .payment-method-icon{color:#b45309;background:#fff6df}.payment-method-card.dev .payment-method-icon{color:#6d28d9;background:#ede9fe}.payment-method-copy{min-width:0}.payment-method-copy strong,.payment-method-copy small{display:block}.payment-method-copy strong{margin-bottom:3px;color:#172033;font-size:12px;font-weight:700}.payment-method-copy small{color:#64748b;font-size:10.5px;line-height:1.45}.payment-method-copy small svg{margin-right:3px;vertical-align:-2px}.payment-method-status{padding:4px 7px;color:#64748b;background:#eef2f7;border-radius:999px;font-size:9px;font-weight:700;white-space:nowrap}.payment-method-check{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;color:#fff;background:var(--accent);border-radius:50%}.dev-payment-notice{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:9px 11px;color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:9px;font-size:10.5px;line-height:1.45}.dev-payment-notice svg{flex:0 0 auto;margin-top:1px}@media(max-width:520px){.payment-options-heading{align-items:flex-start}.payment-security-note{display:none}.payment-method-card{grid-template-columns:36px minmax(0,1fr) auto;padding:10px}}.topup-open-list{margin-bottom:16px}.topup-open-list h3{margin:0 0 6px;font-size:13px;color:#0f172a}.topup-open-item{width:100%;justify-content:flex-start;gap:10px;padding:9px 12px;margin-bottom:6px;text-align:left;border-color:#c0def6;background:#f2f8fe;color:#0a1e34}.topup-open-item:hover{background:#e6f2fd}.topup-open-copy{flex:1;min-width:0;display:flex;flex-direction:column}.topup-open-copy strong{font-size:13px}.topup-open-copy small{font-size:11px}.topup-method-hint{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:#475569}.topup-method-hint .text{padding:0;font-size:inherit;font-weight:700}.topup-status{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:14px;border-radius:9px;font-size:12.5px;line-height:1.55;color:#0a1e34;background:#f2f8fe;border:1px solid #c0def6}.topup-status svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.topup-status-paid{background:#ecfdf5;border-color:#a7f3d0}.topup-status-paid svg{color:#047857}.topup-status-rejected,.topup-status-cancelled{background:#fff1f2;border-color:#fecdd3}.topup-status-rejected svg,.topup-status-cancelled svg{color:#be123c}.topup-pay-grid{display:grid;grid-template-columns:172px minmax(0,1fr);gap:14px;align-items:start}.topup-qr{width:172px;aspect-ratio:1;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px}.topup-qr svg{display:block;width:100%;height:100%}.topup-pay-details{margin-bottom:0}.topup-pay-details .topup-row{gap:10px}.topup-pay-details .topup-row>span:first-child{white-space:nowrap}.topup-pay-details .topup-row>strong{text-align:right}.topup-row-stack{flex-direction:column;align-items:flex-start;gap:4px}.topup-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;word-break:break-all}.topup-copy{padding:3px 8px;font-size:11px;gap:4px;border-radius:6px}.topup-warn{margin:12px 0;font-size:11.5px;line-height:1.55;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 11px}.topup-proof label{margin:0 0 6px;font-size:12.5px;font-weight:600}.topup-proof-row{display:flex;gap:8px;align-items:center}.topup-proof-row input{flex:1;min-width:0}.topup-proof-row button{flex:0 0 auto}.topup-actions-end{display:flex;gap:8px}.topup-actions-end .danger-text{color:#be123c}.topup-pending-pill{border-color:#fde68a!important;background:#fffbeb!important;color:#92400e!important;font-weight:700}@media(max-width:520px){.topup-pay-grid{grid-template-columns:1fr}.topup-qr{width:min(220px,100%);margin:0 auto}.topup-proof-row{flex-direction:column;align-items:stretch}}.custom-credit-hero{background:linear-gradient(135deg,#f2f8fe,#fff 60%,#ecf7ff);border:1px solid #c0def6;border-radius:16px;padding:24px 28px;margin-bottom:28px;box-shadow:0 4px 18px -4px #0a78d114}.custom-credit-hero-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.custom-credit-hero-title h3{margin:0 0 4px;font-size:18px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.custom-credit-hero-title p{margin:0;font-size:13px;color:#64748b}.custom-credit-badge{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-size:11.5px;font-weight:700;padding:4px 12px;border-radius:20px}.custom-credit-interactive-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.custom-credit-input-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.custom-credit-input-wrap{flex:1;min-width:220px;display:flex;align-items:center;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;padding:0 14px;transition:all .2s ease}.custom-credit-input-wrap:focus-within{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px #0a78d126}.custom-credit-input-wrap.has-error{border-color:#ef4444;background:#fff5f5}.custom-credit-prefix{font-size:20px;font-weight:800;color:#0f172a;margin-right:6px}.custom-credit-input{border:none!important;background:transparent!important;font-size:24px!important;font-weight:800!important;color:#0f172a!important;padding:10px 4px!important;width:100%!important;box-shadow:none!important;outline:none!important}.custom-credit-suffix{font-size:13px;font-weight:600;color:#64748b;white-space:nowrap}.custom-credit-presets{display:flex;gap:8px;flex-wrap:wrap}.custom-preset-chip{padding:6px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12.5px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.custom-preset-chip:hover{background:#f2f8fe;border-color:#c0def6;color:#0866b3}.custom-preset-chip.active{background:#0a78d1;border-color:#0a78d1;color:#fff}.custom-credit-summary-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #f1f5f9;padding-top:14px}.custom-credit-calc{font-size:13px;color:#475569}.custom-credit-calc strong{color:#0f172a}.custom-topup-action-btn{padding:10px 22px!important;font-size:14px!important;font-weight:700!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.modal-credit-selector-label{font-size:12.5px;font-weight:600;color:#475569;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.modal-credit-presets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.modal-preset-btn{padding:9px 8px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:12px;font-weight:600;color:#334155;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:all .15s ease}.modal-preset-btn:hover{background:#f2f8fe;border-color:#8fc4f0;color:#0866b3}.modal-preset-btn.selected{background:#f2f8fe;border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 2px #0a78d133}.modal-preset-sub{font-size:10.5px;font-weight:400;color:#64748b}.modal-preset-btn.selected .modal-preset-sub{color:#0866b3;font-weight:600}.backoffice-auth{background:#090d16}.backoffice-auth .auth-story{background:linear-gradient(145deg,#090d16,#0f172a 60%,#1e293b);color:#f8fafc;border-right:1px solid #1e293b}.backoffice-auth .auth-story h1{color:#f8fafc}.backoffice-auth .auth-story p{color:#94a3b8}.backoffice-badge{display:inline-flex;align-items:center;gap:8px;background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3);padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:24px}.backoffice-auth .auth-form{background:#090d16;color:#f8fafc}.backoffice-auth .auth-form h2{color:#f8fafc}.backoffice-auth .auth-form p{color:#94a3b8}.backoffice-auth .auth-form label{color:#cbd5e1}.backoffice-auth .auth-form input{background:#1e293b;border-color:#334155;color:#f8fafc}.backoffice-auth .auth-form input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.backoffice-auth .auth-form .primary{background:linear-gradient(135deg,#d97706,#b45309);border-color:#b45309;color:#fff;font-weight:600}.backoffice-auth .auth-form .primary:hover{background:linear-gradient(135deg,#f59e0b,#d97706)}.admin-console.standalone-backoffice{margin:0;border:none;border-radius:0;min-height:100vh;box-shadow:none;background:#f8fafc}.admin-console.standalone-backoffice .admin-header{padding:16px 32px;background:#0f172a;color:#f8fafc;border-bottom:1px solid #1e293b}.admin-console.standalone-backoffice .admin-header h2{color:#f8fafc}.admin-console.standalone-backoffice .admin-header .shield-icon{color:#fbbf24}.admin-console.standalone-backoffice .admin-header .back-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.admin-console.standalone-backoffice .admin-header .back-btn:hover{background:#334155;color:#f8fafc}.admin-console.standalone-backoffice .admin-header .refresh-btn{background:#1e293b;border-color:#334155;color:#f8fafc}.admin-console.standalone-backoffice .admin-header .refresh-btn:hover{background:#334155}.admin-console.standalone-backoffice .admin-header .admin-user-pill{background:#1e293b;color:#cbd5e1;border:1px solid #334155}.admin-console.standalone-backoffice .admin-tabs{background:#fff;padding:0 32px;border-bottom:1px solid var(--line)}.admin-console.standalone-backoffice .admin-body{padding:32px;max-width:1600px;margin:0 auto}.preview-page-tabs{display:flex;gap:8px;overflow-x:auto;margin:14px 0 16px;padding:4px 0}.preview-page-tabs button{font-size:13px!important;padding:8px 16px!important;border-radius:6px!important;border:1px solid var(--line)!important;background:#f8fafc!important;color:var(--muted)!important;cursor:pointer;white-space:nowrap!important;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.preview-page-tabs button:hover{background:#f1f5f9!important;color:#0f172a!important}.preview-page-tabs button.active{background:#ecfdf5!important;color:var(--accent)!important;border-color:#a7f3d0!important;font-weight:600!important;box-shadow:0 1px 3px #0a78d126}.ollama-model-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 14px;margin:12px 0}.ollama-model-box label{margin:0;font-size:12px;color:#166534;font-weight:600}.ollama-model-box select,.ollama-model-box input{margin-top:6px;background:#fff;border:1px solid #86efac}.free-badge{display:inline-flex;align-items:center;gap:4px;background:#dcfce7;color:#15803d;font-size:10px;font-weight:700;padding:2px 8px;border-radius:12px;margin-left:6px}.prompt-tip{font-size:11px;color:#0866b3;line-height:1.6;background:#f2f8fe;border-left:3px solid #0a78d1;padding:8px 12px;border-radius:0 6px 6px 0;margin:10px 0 14px}.editor-left>.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.library-list{display:grid;gap:14px;margin-top:16px}.library-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:0 0 14px;overflow:hidden;border:1px solid #dfe7e2;border-radius:14px;background:#fff;gap:6px}.library-card:hover{border-color:#15466d;box-shadow:0 6px 18px #13263610}.library-card>strong,.library-card>small,.library-category{margin:0 14px}.library-category{font-size:10px;color:#184164;margin-top:8px}.library-card>small{color:#66776e;font-size:11px;line-height:1.6}.library-thumbnail{height:130px;overflow:hidden;position:relative;pointer-events:none}.library-thumbnail iframe{width:1000px;height:650px;transform:scale(.26);transform-origin:top left;border:0;pointer-events:none}.library-modal{width:960px;max-width:95vw}.library-modal>iframe{display:block;height:52vh;border:1px solid #dae3dd;border-radius:12px;margin:14px auto;background:#fff}.template-restore{padding:8px 16px;background:#eaf4ee;font-size:12px;display:flex;align-items:center;gap:12px}.library-panel+.panel-content{border-top:1px solid #e1e7e2}.ai-composer h3{margin-bottom:5px}.ai-composer>p{color:#65736d;line-height:1.6}.ai-prompt-box{display:flex;gap:8px;align-items:stretch;margin-top:16px;padding:7px;border:1px solid #b7d4c7;border-radius:15px;background:#fff;box-shadow:0 4px 16px #1043310f}.ai-prompt-box textarea{min-height:74px;resize:vertical;margin:0;border:0;background:transparent;box-shadow:none}.ai-prompt-box textarea:focus{outline:0}.ai-send{align-self:flex-end;display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:0;border-radius:12px;background:#133b5c;color:#fff}.ai-send:disabled{opacity:.4}.ai-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:16px 0}.ai-actions button{display:grid;grid-template-columns:18px 1fr;column-gap:9px;align-items:center;text-align:left;padding:11px;border:1px solid #deebe4;background:#fbfefc;border-radius:12px}.ai-actions svg{grid-row:span 2;color:#133b5c}.ai-actions strong{font-size:12px}.ai-actions small{margin:2px 0 0;color:#6b7972;font-size:10px}.ai-settings{margin-top:12px;border-top:1px solid #e3ece7;padding-top:12px}.ai-settings summary{cursor:pointer;font-size:12px;color:#53625c}.ai-settings label{margin:10px 0 0;font-size:11px}.library-filters{display:flex;gap:7px;overflow:auto;padding:12px 0 3px}.library-filters button{white-space:nowrap;padding:6px 10px;border:1px solid #dce8e1;border-radius:999px;background:#fff;font-size:11px}.library-filters button.active{background:#153046;border-color:#153046;color:#fff}.create-site-wizard{width:1060px;max-width:96vw;max-height:92vh;display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:16px;box-shadow:0 25px 80px #0f172a38;border:1px solid rgba(255,255,255,.8);background:#fff}.create-site-wizard.wizard-step-2{width:680px;max-width:95vw}.create-wizard-header{padding:22px 28px 16px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #eef2f6;background:#fafbfc}.wizard-title-group{display:flex;gap:14px;align-items:center}.wizard-title-group h2{margin:0;font-size:20px;font-weight:700;color:#0f172a}.wizard-title-group .tab-desc{margin:3px 0 0;font-size:13px;color:#64748b;line-height:1.5}.wizard-title-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0a78d1,#0866b3);color:#fff;display:grid;place-items:center;box-shadow:0 4px 14px #0a78d140;flex-shrink:0}.wizard-close-btn{border:0;background:transparent;padding:8px;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.wizard-close-btn:hover{background:#f1f5f9;color:#0f172a}.wizard-step-nav{display:flex;align-items:center;gap:16px;padding:10px 28px;background:#fff;border-bottom:1px solid #e2e8f0}.wizard-step-item{border:0;background:transparent;display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 12px;border-radius:8px;transition:all .15s;text-align:left}.wizard-step-item:hover{background:#f8fafc}.wizard-step-item .step-number{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:#f1f5f9;color:#64748b}.wizard-step-item.active .step-number{background:var(--accent);color:#fff;box-shadow:0 2px 8px #0a78d159}.wizard-step-item.completed .step-number{background:#e6ecf4;color:var(--accent)}.wizard-step-item .step-label strong{display:block;font-size:13px;color:#0f172a;font-weight:600}.wizard-step-item .step-label small{display:block;font-size:11px;color:#64748b}.wizard-step-divider{height:1px;flex:1;background:#e2e8f0}.wizard-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.step-1-body{padding:20px 28px;gap:18px}.step-2-body{padding:24px 28px;gap:20px}.wizard-filter-bar{display:flex;flex-direction:column;gap:12px}.wizard-search input{height:42px;border-radius:10px;font-size:13px;border:1px solid #d9e1e9;background:#fff}.wizard-categories{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.wizard-categories button{white-space:nowrap;padding:6px 14px;border:1px solid #dce8e1;border-radius:999px;background:#fff;font-size:11.5px;font-weight:500;color:#334155;cursor:pointer;transition:all .15s}.wizard-categories button:hover{background:#f1f5f9;border-color:#cbd5e1}.wizard-categories button.active{background:#0a78d1;border-color:#0a78d1;color:#fff;font-weight:600}.wizard-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;padding-bottom:8px}.wizard-template-card{border:1.5px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s;box-shadow:0 2px 8px #0f172a0a;position:relative}.wizard-template-card:hover{transform:translateY(-3px);border-color:#0a78d188;box-shadow:0 10px 25px #0a78d11f}.wizard-template-card.is-selected{border-color:#0a78d1;box-shadow:0 0 0 3px #0a78d133,0 8px 24px #0a78d11a}.wizard-template-card.blank-card{border-style:dashed;border-width:2px}.blank-canvas-preview{height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#f8fafc;border-bottom:1px dashed #e2e8f0}.blank-canvas-icon{width:52px;height:52px;border-radius:14px;background:#e2e8f0;color:#475569;display:grid;place-items:center;transition:all .2s}.wizard-template-card.blank-card:hover .blank-canvas-icon{background:#0a78d1;color:#fff;transform:scale(1.08)}.blank-canvas-badge{font-size:11px;color:#64748b;font-weight:500;background:#fff;padding:3px 10px;border-radius:12px;border:1px solid #e2e8f0}.wizard-thumb-wrapper{height:160px;position:relative;overflow:hidden;border-bottom:1px solid #e2e8f0}.browser-mock-bar{height:26px;background:#f8fafc;display:flex;align-items:center;gap:6px;padding:0 10px;border-bottom:1px solid #e2e8f0;font-size:10.5px;color:#64748b;position:relative;z-index:2;overflow:hidden;box-sizing:border-box}.mock-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.mock-title{margin-left:8px;background:#0000000a;border:1px solid rgba(0,0,0,.05);border-radius:6px;padding:1px 8px;font-weight:500;font-size:9.5px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;line-height:18px;text-align:center}.wizard-thumb-frame{position:absolute;inset:26px 0 0;overflow:hidden;pointer-events:none}.wizard-thumb-frame iframe{width:1000px;height:600px;transform:scale(.31);transform-origin:top left;border:0;pointer-events:none}.wizard-thumb-overlay{position:absolute;inset:26px 0 0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .2s;z-index:5}.wizard-thumb-wrapper:hover .wizard-thumb-overlay{opacity:1}.wizard-preview-btn{background:#fff!important;color:#0f172a!important;border:0!important;font-size:11px!important;font-weight:600!important;padding:7px 12px!important;border-radius:8px!important;box-shadow:0 2px 8px #0000002e!important;cursor:pointer}.wizard-choose-btn{font-size:11px!important;font-weight:600!important;padding:7px 12px!important;border-radius:8px!important;cursor:pointer}.wizard-selected-badge{position:absolute;top:28px;right:10px;background:#0a78d1;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;box-shadow:0 2px 6px #0a78d166;display:flex;align-items:center;gap:4px;z-index:4}.wizard-card-info{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}.wizard-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wizard-cat-tag{font-size:10.5px;font-weight:700;color:#0a78d1;display:inline-flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.04em}.cat-dot{width:6px;height:6px;border-radius:50%}.wizard-card-title{font-size:14.5px;font-weight:700;color:#0f172a}.wizard-card-desc{font-size:12px;color:#64748b;line-height:1.5;margin:0;flex:1}.wizard-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}.wizard-responsive-tag{font-size:11px;color:#94a3b8;font-weight:500}.wizard-select-pill{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:6px;background:#f1f5f9;color:#334155;display:inline-flex;align-items:center;gap:4px}.wizard-select-pill.active,.wizard-template-card.is-selected .wizard-select-pill{background:#e6ecf4;color:#0a78d1;font-weight:700}.wizard-footer{padding:16px 28px;border-top:1px solid #e2e8f0;background:#fafbfc;display:flex;align-items:center;justify-content:space-between;gap:16px}.wizard-selected-info{display:flex;align-items:center;gap:8px;font-size:13px}.quick-preview-link{font-size:12px!important;color:#0a78d1!important;text-decoration:underline!important;padding:2px 6px!important}.wizard-footer-buttons{display:flex;align-items:center;gap:10px;margin-left:auto}.wizard-next-btn{display:inline-flex;align-items:center;gap:6px}.wizard-chosen-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.chosen-card-left{display:flex;align-items:center;gap:14px;min-width:0}.chosen-thumb-preview{width:64px;height:50px;border-radius:8px;overflow:hidden;position:relative;border:1px solid #cbd5e1;flex-shrink:0;pointer-events:none}.chosen-thumb-preview iframe{width:700px;height:450px;transform:scale(.1);transform-origin:top left;border:0;pointer-events:none}.chosen-blank-icon{width:48px;height:48px;border-radius:8px;background:#e2e8f0;display:grid;place-items:center;color:#475569;flex-shrink:0}.chosen-details h4{margin:0;font-size:14px;font-weight:700;color:#0f172a}.chosen-details p{margin:2px 0 0;font-size:11.5px;color:#64748b;line-height:1.4}.chosen-tag{font-size:10px;font-weight:700;color:#0a78d1;text-transform:uppercase}.change-tpl-btn{white-space:nowrap;font-size:12px}.wizard-form-fields{display:flex;flex-direction:column;gap:16px}.wizard-url-preview-box{background:#f2f8fe;border:1px solid #a7f3d0;border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:12px;margin-top:6px}.url-globe-icon{color:#0a78d1;flex-shrink:0}.url-preview-text{display:flex;align-items:center;gap:2px;font-size:13px;font-family:monospace;color:#065f46;margin-top:2px;overflow-wrap:anywhere}.url-preview-text strong{color:#047857;text-decoration:underline}.preview-backdrop{z-index:1200;padding:20px}.preview-modal-container{width:1200px;max-width:96vw;height:92vh;display:flex;flex-direction:column;padding:0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 30px 90px #0f172a4d}.preview-modal-header{padding:14px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;background:#fff;gap:16px;flex-shrink:0}.preview-header-info{display:flex;align-items:center;gap:12px;min-width:0}.preview-badge{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap}.preview-header-info h3{margin:0;font-size:17px;font-weight:700;color:#0f172a;white-space:nowrap}.preview-desc-text{margin:0;font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-device-switcher{display:flex;background:#f1f5f9;padding:3px;border-radius:8px;gap:4px;flex-shrink:0}.preview-device-switcher button{border:0;background:transparent;padding:6px 12px;font-size:12px;border-radius:6px;display:flex;align-items:center;gap:6px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s}.preview-device-switcher button.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}.preview-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.preview-modal-canvas{flex:1;min-height:0;background:#e2e8f0;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.preview-modal-canvas.device-desktop .preview-frame-wrap{width:100%;height:100%;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #00000014;background:#fff}.preview-modal-canvas.device-desktop iframe{width:100%;height:100%;border:0}.preview-modal-canvas.device-mobile .preview-frame-wrap{width:390px;height:800px;max-height:100%;border-radius:36px;border:8px solid #1e293b;overflow:hidden;box-shadow:0 20px 50px #00000040;background:#fff;display:flex;flex-direction:column}.phone-mockup-header{height:24px;background:#1e293b;display:flex;align-items:center;justify-content:center;gap:10px}.phone-speaker{width:50px;height:4px;background:#475569;border-radius:2px}.phone-camera{width:8px;height:8px;background:#334155;border-radius:50%}.preview-modal-canvas.device-mobile iframe{flex:1;border:0}@media(max-width:768px){.create-site-wizard{max-height:98vh;width:100vw;margin:0;border-radius:12px}.wizard-template-grid{grid-template-columns:1fr}.create-wizard-header,.step-1-body,.step-2-body{padding:16px 18px}.wizard-footer{padding:14px 18px;flex-direction:column;align-items:stretch;gap:10px}.wizard-footer-buttons{margin-left:0;width:100%;justify-content:space-between}.preview-modal-header{flex-wrap:wrap;padding:12px 16px}.preview-desc-text{display:none}.preview-modal-canvas{padding:8px}}.nav-group-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em;padding:10px 14px 4px}.nav-service-tag{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#475569;margin-left:auto}.service-create-modal{width:min(920px,calc(100vw - 48px));max-width:none;max-height:min(900px,calc(100vh - 48px));padding:0;overflow:hidden;border:1px solid #dbe4ea;border-radius:16px;box-shadow:0 28px 90px #0f172a3d}.service-create-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px 22px;border-bottom:1px solid #e5edf1;background:linear-gradient(135deg,#fff,#f3f7fb)}.service-create-header h2{margin:0 0 5px;color:#111b2a;font-size:22px;letter-spacing:-.03em}.service-create-header p{margin:0}.service-create-form{display:grid;gap:17px;max-height:calc(min(900px,100vh - 48px) - 114px);padding:24px 30px 28px;overflow:auto;scrollbar-gutter:stable}.service-create-form .form-group{margin:0}.service-create-form .form-group>label,.service-create-form>.form-group>label{margin-bottom:7px;color:#19273a;font-size:12px;font-weight:750}.service-create-form input,.service-create-form select,.service-create-form textarea{border-color:#cfdde2;border-radius:9px;box-shadow:none}.service-create-form input:focus,.service-create-form select:focus,.service-create-form textarea:focus{border-color:#0866b3;box-shadow:0 0 0 3px #0a78d11f}.service-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-engine-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.service-engine-picker button{min-height:88px;padding:14px 10px;border:1px solid #d7e2e7;border-radius:11px;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.service-engine-picker button:hover{border-color:#748fb4;transform:translateY(-1px)}.service-engine-picker button.is-selected{border:2px solid #0866b3;background:#effcf8;box-shadow:0 0 0 3px #0a78d117}.service-engine-picker button>div:first-child{color:#172437!important}.service-create-form .wizard-capability-card{margin:0;padding:15px;border-color:#d7dee7;border-radius:12px;background:#f8fafc}.service-create-form .database-proxy-card{background:#f2f8fe}.service-network-placement{display:grid;gap:14px;padding:17px;border:1px solid #ccd6e5;border-radius:12px;background:#f6f9fc}.service-network-placement>header{display:flex;align-items:center;gap:10px}.service-network-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#dfebf4;color:#0a78d1}.service-network-placement header>div:nth-child(2){display:grid;gap:2px}.service-network-placement header strong{color:#172437;font-size:13px}.service-network-placement header p{margin:0;color:#64748b;font-size:11px}.service-network-placement header>span{margin-left:auto;color:#0a78d1;font-size:11px;font-weight:700}.service-subnet-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px}.service-subnet-picker button{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid #d8dee6;border-radius:9px;background:#fff;color:#465262;text-align:left;cursor:pointer}.service-subnet-picker button>span{display:grid;min-width:0;gap:2px}.service-subnet-picker button strong{overflow:hidden;color:#19273a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.service-subnet-picker button small{color:#71858a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.service-subnet-check{margin-left:auto;color:transparent}.service-subnet-picker button.is-selected{border-color:#104875;background:#e9f4fd;box-shadow:0 0 0 2px #0a78d11a}.service-subnet-picker button.is-selected .service-subnet-check{color:#104875}.service-network-ip{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:9px 12px}.service-network-ip label{color:#323f52;font-size:12px;font-weight:700}.service-network-ip small{grid-column:2;color:#71858a;font-size:10px}.service-network-note{display:flex;align-items:center;gap:6px;margin:0;color:#48586f;font-size:11px}.service-create-actions{position:sticky;bottom:-28px;z-index:2;margin:0 -30px -28px;padding:18px 30px 20px;border-top:1px solid #e5edf1;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-create-actions .primary{min-width:190px;background:#0a78d1;box-shadow:0 8px 18px #0a78d133}@media(max-width:680px){.service-create-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px);border-radius:14px}.service-create-header{padding:20px;gap:12px}.service-create-header h2{font-size:19px}.service-create-form{padding:18px 20px 24px}.service-form-grid,.service-engine-picker{grid-template-columns:1fr}.service-engine-picker button{min-height:66px}.service-create-actions{bottom:-24px;margin:0 -20px -24px;padding:14px 20px 18px}.service-create-actions .primary{min-width:0}.service-network-ip{grid-template-columns:1fr}.service-network-ip small{grid-column:auto}}.service-subtabs{display:flex;flex-wrap:wrap;gap:2px 4px;margin:18px 0 24px;border-bottom:2px solid #e2e8f0;padding-bottom:0}.service-subtab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:none;border-bottom:3px solid transparent;background:none;font-size:13.5px;font-weight:500;color:#64748b;border-radius:8px 8px 0 0;cursor:pointer;transition:all .15s ease;white-space:nowrap;margin-bottom:-2px}.service-subtab-btn:hover{color:#0f172a;background:#f8fafc}.service-subtab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600;background:#f0fdf4}.service-subtab-btn.active.tab-container{color:#7e22ce;border-bottom-color:#7e22ce;background:#faf5ff}.service-subtab-btn.active.tab-database{color:#0a78d1;border-bottom-color:#0a78d1;background:#f2f8fe}.service-subtab-btn.active.tab-credits{color:#b45309;border-bottom-color:#d97706;background:#fffbeb}.service-subtab-badge{font-size:11px;padding:1px 7px;border-radius:999px;background:#e2e8f0;color:#475569;font-weight:600}.service-subtab-btn.active .service-subtab-badge{background:#00000014;color:inherit}.service-quota-hero{border-radius:12px;padding:22px 26px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.service-quota-hero.hero-container{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #d8b4fe}.service-quota-hero.hero-database{background:linear-gradient(135deg,#f2f8fe,#e6f3fc);border:1px solid #8fc4f0}.service-resource-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13px}.service-resource-table th{text-align:left;padding:10px 14px;background:#f8fafc;color:#475569;font-weight:600;border-bottom:1px solid #e2e8f0}.service-resource-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;color:#1e293b}.service-resource-table tr:hover td{background:#f8fafc}.plan-cta-row{display:flex;align-items:center;gap:10px;margin-top:16px}.plan-notice-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:12px;background:#f1f5f9;color:#334155;font-weight:500}.scaling-locked-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.scaling-locked-header{display:flex;gap:14px;align-items:flex-start}.scaling-locked-icon{width:40px;height:40px;border-radius:10px;background:#e6f3fc;color:#0a78d1;display:grid;place-items:center;flex-shrink:0}.badge-locked{display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;font-size:11px;font-weight:600;padding:2px 8px;border-radius:9999px}.scaling-specs-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.scaling-spec-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.scaling-spec-box .spec-label{font-size:11px;color:#64748b;font-weight:500}.scaling-spec-box .spec-val{font-size:13px;color:#0f172a;font-weight:700}.scaling-upgrade-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#f0fdf4,#f2f8fe);border:1px solid #bbf7d0;border-radius:10px;padding:14px 16px}.scaling-upgrade-callout .callout-text strong{font-size:13px;color:#166534;display:block;margin-bottom:2px}.scaling-upgrade-callout .callout-text p{font-size:12px;color:#15803d;margin:0;line-height:1.4}.scaling-paid-header{margin-bottom:12px;background:#f8fafc;padding:10px 14px;border-radius:8px;border-left:3px solid #0a78d1}.scaling-auto-note-box{display:flex;align-items:flex-start;gap:10px;background:#f2f8fe;border:1px solid #e6f3fc;border-radius:8px;padding:12px 14px;font-size:12px;color:#0866b3;line-height:1.5;margin:10px 0 16px}.payg-header-hero{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #e9d5ff;border-radius:14px;padding:24px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.payg-header-hero.hero-db{background:linear-gradient(135deg,#f2f8fe,#e6f3fc);border-color:#c0def6}.payg-header-title{display:flex;align-items:center;gap:8px;margin-bottom:6px}.payg-badge{display:inline-flex;align-items:center;gap:5px;background:#7e22ce;color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.payg-badge.db{background:#0a78d1}.payg-header-desc{font-size:13.5px;color:#475569;max-width:680px;margin:0;line-height:1.5}.payg-rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px}.payg-rate-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column;gap:8px}.payg-rate-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;margin-bottom:4px}.payg-rate-icon.cpu{background:#e6f3fc;color:#0a78d1}.payg-rate-icon.ram{background:#f3e8ff;color:#7e22ce}.payg-rate-icon.disk{background:#fef3c7;color:#d97706}.payg-rate-icon.net{background:#e6f3fc;color:#0866b3}.payg-rate-name{font-size:13px;font-weight:700;color:#334155}.payg-rate-val{font-size:20px;font-weight:800;color:#0f172a}.payg-rate-val small{font-size:11.5px;font-weight:500;color:#64748b}.payg-rate-desc{font-size:11.5px;color:#64748b;line-height:1.4;margin:0}.payg-calc-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;box-shadow:0 4px 12px #0f172a0d;margin-bottom:28px}.payg-calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:18px 0 22px}.payg-calc-item label{display:block;font-size:12px;font-weight:700;color:#475569;margin-bottom:6px}.payg-calc-item select{width:100%;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;font-size:13px;font-weight:600;color:#0f172a}.payg-calc-total-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.payg-calc-amounts{display:flex;align-items:baseline;gap:12px}.payg-calc-amounts .big-num{font-size:26px;font-weight:800;color:#7e22ce}.payg-calc-amounts.db .big-num{color:#0a78d1}.payg-calc-amounts .sub-num{font-size:13px;color:#64748b;font-weight:500}.vpc-section{display:flex;flex-direction:column;gap:22px}.vpc-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.vpc-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;box-shadow:0 2px 8px #0f172a0a;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.vpc-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0a78d1,#06b6d4)}.vpc-stat-card.security:before{background:linear-gradient(90deg,#10b981,#059669)}.vpc-stat-header{display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:13px;font-weight:600}.vpc-stat-value{font-size:20px;font-weight:800;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.vpc-stat-sub{font-size:12px;color:#64748b;display:flex;align-items:center;gap:4px}.vpc-topology-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;box-shadow:0 4px 16px #0f172a0a}.vpc-topology-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:10px}.vpc-topology-header h3{margin:0;font-size:16px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.vpc-topology-canvas{background:radial-gradient(#cbd5e1 1.2px,transparent 1.2px),#f8fafc;background-size:20px 20px;border:1px dashed #cbd5e1;border-radius:12px;padding:24px 20px;position:relative;overflow:hidden}.vpc-topology-layout{display:flex;flex-direction:column;gap:24px;position:relative}.vpc-gateway-node{margin:0 auto;background:#fff;border:2px solid #0a78d1;border-radius:12px;padding:12px 24px;box-shadow:0 4px 12px #0a78d126;display:flex;align-items:center;gap:12px;max-width:440px}.vpc-gateway-icon{width:40px;height:40px;border-radius:10px;background:#e6f3fc;color:#0a78d1;display:grid;place-items:center}.vpc-spine-line{height:2px;background:linear-gradient(90deg,#0a78d1,#7e22ce,#0a78d1);width:80%;margin:0 auto;position:relative}.vpc-spine-label{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;font-size:10px;font-weight:700;padding:2px 10px;border-radius:999px;letter-spacing:.5px;white-space:nowrap}.vpc-subnet-topology-card{background:#eff6ffe6;border:1px solid #b6ddfe;border-radius:12px;padding:16px;box-shadow:0 2px 8px #2563eb0f}.vpc-branch-title.subnets{color:#116fbd}.vpc-subnet-topology-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.vpc-subnet-topology-pill{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;background:#fff;border:1px solid #d5ebfe;border-radius:8px}.vpc-subnet-topology-pill code{display:block;margin-top:3px;color:#64748b;font-size:11px}.vpc-nodes-branches{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:768px){.vpc-nodes-branches{grid-template-columns:1fr}}.vpc-branch-card{background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #e2e8f0;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000008}.vpc-branch-title{font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.vpc-branch-title.containers{color:#7e22ce}.vpc-branch-title.databases{color:#0a78d1}.vpc-node-pill{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.vpc-node-pill:hover{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 2px 6px #0000000d}.vpc-node-pill-info{display:flex;align-items:center;gap:10px}.vpc-node-pill-text strong{display:block;font-size:13px;color:#0f172a}.vpc-node-pill-text code{font-size:11px;color:#64748b;font-family:ui-monospace,SFMono-Regular,monospace}.vpc-node-pill-tags{display:flex;align-items:center;gap:6px}.vpc-ip-badge{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;padding:2px 8px;border-radius:6px;background:#f1f5f9;color:#334155;font-weight:600}.vpc-port-badge{font-size:11px;padding:2px 6px;border-radius:6px;background:#e6f3fc;color:#0866b3;font-weight:600}.vpc-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.vpc-table-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.vpc-table-header h3{margin:0;font-size:15px;font-weight:700;color:#0f172a}.vpc-table{width:100%;border-collapse:collapse;font-size:13px}.vpc-table th{background:#f8fafc;padding:10px 16px;text-align:left;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0}.vpc-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.vpc-table tr:hover td{background:#fafbfc}.vpc-security-card{background:linear-gradient(135deg,#064e3b,#065f46);color:#fff;border-radius:12px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.vpc-security-card h4{margin:0 0 6px;font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.vpc-security-card p{margin:0;font-size:13px;color:#a7f3d0;line-height:1.5;max-width:680px}.vpc-security-badge{background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;white-space:nowrap}.vpc-snippet-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0f172a0a}.vpc-snippet-tabs{display:flex;gap:8px;margin-bottom:12px}.vpc-snippet-tab{padding:6px 14px;font-size:12px;font-weight:600;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;transition:all .15s}.vpc-snippet-tab.active{background:#0f172a;color:#fff;border-color:#0f172a}.vpc-snippet-pre{background:#0f172a;color:#e2e8f0;padding:16px;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto;position:relative}.wizard-capability-card{margin:14px 0;padding:14px;border:1px solid #d5ebfe;border-radius:12px;background:#f7fcff;display:grid;gap:9px}.wizard-capability-card>div:first-child{display:flex;flex-direction:column;gap:2px}.wizard-capability-card strong{font-size:13px;color:#0f172a}.wizard-capability-card span{font-size:11px;color:#64748b}.wizard-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wizard-inline-fields label,.wizard-capability-card label:not(.checkbox-row){font-size:11px;color:#475569;display:grid;gap:4px}.wizard-capability-card input{min-height:34px}.checkbox-row{display:flex!important;align-items:center;gap:8px;cursor:pointer}.checkbox-row input{min-height:auto}.checkbox-row span{display:grid;gap:2px}.checkbox-row small{font-size:11px;color:#64748b}.database-proxy-card{background:#f2f8fe;border-color:#c0def6}.network-auth-summary{margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.network-auth-summary span{color:#64748b;flex:1}.network-auth-summary .secondary{padding:5px 9px;font-size:11px}.wizard-steps{display:flex;align-items:center;gap:8px;margin:16px 0;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#94a3b8;font-size:11px}.wizard-steps span{display:flex;align-items:center;gap:4px;white-space:nowrap}.wizard-steps span.active{color:#0866b3}.wizard-steps span.active b{color:#0f172a}.wizard-steps i{font-style:normal;color:#cbd5e1}.proxy-fixed-bandwidth{display:grid;gap:2px;padding:9px 10px;border-radius:8px;background:#e9f5ff;color:#155e75;font-size:12px}.proxy-fixed-bandwidth span{font-size:11px;color:#0e7490}.vpc-section{gap:18px;padding-bottom:16px}.vpc-console-hero{min-height:116px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:22px 24px;background:#fff;border:1px solid #cbd5e1;border-left:4px solid #116fbd;border-radius:14px;box-shadow:0 10px 24px #0f172a0d}.vpc-console-mark,.vpc-subnet-icon{display:grid;place-items:center;color:#116fbd;background:#ecf7ff;border:1px solid #b6ddfe}.vpc-console-mark{width:52px;height:52px;border-radius:12px}.vpc-console-identity{min-width:0}.vpc-console-identity>span,.vpc-add-subnet-form>div:first-child>span{display:block;color:#64748b;font-size:12px;font-weight:600}.vpc-console-identity h2{margin:2px 0 4px;font-size:20px;line-height:1.25;color:#0f172a}.vpc-console-identity code{color:#155f9b;font-size:14px;font-weight:700}.vpc-console-health{display:flex;align-items:center;gap:10px;min-width:215px;padding:10px 14px;border-left:1px solid #e2e8f0}.vpc-console-health strong,.vpc-console-health small{display:block}.vpc-console-health strong{color:#0f172a;font-size:13px}.vpc-console-health small{margin-top:2px;color:#64748b;font-size:11px}.vpc-health-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px #fffbeb}.vpc-health-dot.ready{background:#16a34a;box-shadow:0 0 0 4px #f0fdf4}.vpc-console-edit{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd5e1;border-radius:8px;padding:9px 12px;background:#fff;color:#1e293b;font-size:13px;font-weight:700;cursor:pointer}.vpc-console-edit:hover{color:#155f9b;border-color:#86c8fd;background:#f7fcff}.vpc-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vpc-stat-card{min-height:108px;padding:16px;border-radius:10px;box-shadow:none}.vpc-stat-card:before,.vpc-stat-card.security:before{height:2px;background:#116fbd}.vpc-stat-card.security:before{background:#16a34a}.vpc-stat-value{font-size:18px}.vpc-management-shell{background:#fff;border:1px solid #dbe3ef;border-radius:14px;overflow:hidden}.vpc-management-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e2e8f0}.vpc-management-heading h3,.vpc-management-heading p,.vpc-add-subnet-form h4,.vpc-add-subnet-form p{margin:0}.vpc-management-heading h3{color:#0f172a;font-size:16px}.vpc-management-heading p,.vpc-add-subnet-form p{margin-top:3px;color:#64748b;font-size:12px}.vpc-management-heading>span{padding:5px 8px;border:1px solid #d5ebfe;border-radius:6px;background:#ecf7ff;color:#155f9b;font-size:12px;font-weight:700;white-space:nowrap}.vpc-management-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch}.vpc-subnet-list{padding:12px}.vpc-subnet-row{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(120px,.8fr) auto auto;align-items:center;gap:14px;min-height:72px;padding:12px;border-bottom:1px solid #eef2f7}.vpc-subnet-row:last-child{border-bottom:0}.vpc-subnet-icon{width:36px;height:36px;border-radius:9px}.vpc-subnet-main strong,.vpc-subnet-main code,.vpc-subnet-meta span,.vpc-subnet-meta code{display:block}.vpc-subnet-main strong{color:#0f172a;font-size:13px}.vpc-subnet-main code,.vpc-subnet-meta code{margin-top:3px;color:#334155;font-size:12px}.vpc-subnet-meta span{color:#94a3b8;font-size:11px;font-weight:600}.vpc-route-state{display:inline-flex;align-items:center;gap:7px;color:#166534;font-size:12px;font-weight:700;white-space:nowrap}.vpc-default-label{color:#155f9b;font-size:11px;font-weight:700;padding:4px 7px;background:#ecf7ff;border-radius:5px}.vpc-delete-subnet{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;color:#be123c;font-size:12px;font-weight:700;background:#fff;border:1px solid #fecdd3;border-radius:7px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.vpc-delete-subnet:hover:not(:disabled){background:#fff1f2;border-color:#fda4af}.vpc-delete-subnet:disabled{opacity:.55;cursor:not-allowed}.vpc-add-subnet-form{display:flex;flex-direction:column;gap:11px;padding:20px;background:#f8fafc;border-left:1px solid #e2e8f0}.vpc-add-subnet-form h4{margin-top:2px;color:#0f172a;font-size:16px}.vpc-add-subnet-form .form-group,.vpc-editor-form .form-group{margin:0}.vpc-add-subnet-form label,.vpc-editor-form label{color:#475569;font-size:11px;font-weight:700}.vpc-add-subnet-form input,.vpc-editor-form input{min-height:38px;font-size:13px}.vpc-add-subnet-form button.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:auto}.vpc-editor-form{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:12px;padding:18px 22px;border-bottom:1px solid #e2e8f0;background:#f7fcff}.vpc-editor-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.vpc-editor-actions button{min-height:36px;padding:7px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;font-size:12px;font-weight:700;cursor:pointer}.vpc-editor-actions button.primary{background:#116fbd;border-color:#116fbd;color:#fff}.vpc-topology-card,.vpc-table-card,.vpc-snippet-card{border-color:#dbe3ef;box-shadow:none}.vpc-topology-card{padding:20px}.vpc-topology-canvas{background:#f8fafc;border-style:solid;padding:22px 18px}.vpc-spine-line{background:#86c8fd}.vpc-spine-label{border-radius:5px;background:#164367}.vpc-security-card{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}.vpc-security-card p{color:#166534}.vpc-security-badge{background:#fff;border-color:#86efac;color:#166534}@media(max-width:980px){.vpc-console-hero{grid-template-columns:auto 1fr auto}.vpc-console-health{grid-column:2 / -1;border-left:0;padding:0}.vpc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vpc-management-grid{grid-template-columns:1fr}.vpc-add-subnet-form{border-left:0;border-top:1px solid #e2e8f0}}@media(max-width:680px){.vpc-console-hero{grid-template-columns:auto 1fr;padding:18px}.vpc-console-edit,.vpc-console-health{grid-column:1 / -1}.vpc-console-edit{width:100%}.vpc-stat-grid,.vpc-editor-form{grid-template-columns:1fr}.vpc-subnet-row{grid-template-columns:auto 1fr auto}.vpc-subnet-meta{grid-column:2 / 3}.vpc-route-state{grid-column:2 / -1}.vpc-default-label,.vpc-delete-subnet{grid-column:3 / 4;grid-row:1}.vpc-management-heading{padding:17px}}.workspace{position:relative}.workspace-switcher{width:100%;border:0;background:transparent;padding:0;text-align:left;justify-content:space-between}.workspace-switcher:hover{background:#f8fafc}.workspace-switcher span{min-width:0}.workspace-switcher strong,.workspace-switcher small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-menu{position:absolute;z-index:20;left:0;right:0;top:75px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 30px #0f172a1c}.project-menu button{width:100%;border:0;background:transparent;justify-content:space-between;text-align:left;padding:10px;border-radius:7px}.project-menu button:hover,.project-menu button.selected{background:#eef2f8;color:var(--accent)}.project-menu button span{min-width:0}.project-menu button small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.project-menu-settings{border-top:1px solid var(--line)!important;border-radius:0!important;margin-top:4px;padding-top:12px!important;justify-content:flex-start!important}.iam-modal{width:650px}.iam-invite-form{display:grid;grid-template-columns:1fr 130px auto;gap:8px;align-items:center;margin:18px 0}.iam-member-list{border:1px solid var(--line);border-radius:9px;padding:14px}.iam-member-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.iam-member-row small{display:block;color:var(--muted);margin-top:3px}.iam-role{font-size:11px;font-weight:700;padding:5px 9px;border-radius:999px;background:#e6f4ff;color:#4338ca}.iam-role-admin{background:#fef3c7;color:#92400e}.iam-role-viewer{background:#f1f5f9;color:#475569}.empty-iam{padding:18px 0;color:var(--muted);font-size:13px}.iam-note{display:flex;gap:7px;align-items:center;margin-top:14px;color:var(--muted);font-size:12px}.project-management-create h2{margin:5px 0 16px}.project-management-create>button{margin-top:16px}.project-create-modal{width:560px}.project-create-modal .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-create-modal .modal-header h2{margin:5px 0 0}.project-create-modal .modal-close{padding:6px;border:0;background:transparent}.project-create-modal .project-management-form{grid-template-columns:1fr 1fr;margin-top:18px}.project-create-default{grid-column:1 / -1;display:grid;gap:4px;padding:12px;border:1px solid #d5ebfe;border-radius:8px;background:#ecf7ff;color:#154e7c;font-size:12px}.project-create-default span{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.project-create-modal .modal-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.project-management-form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:center}.project-management-form input{min-height:40px}.project-management-list{margin-top:16px}.project-management-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.project-management-row strong,.project-management-row small{display:block}.project-management-row small{margin-top:3px;color:var(--muted)}@media(max-width:760px){.project-management-form,.project-create-modal .project-management-form{grid-template-columns:1fr}.project-management-row{align-items:flex-start;flex-direction:column}.project-management-row button{width:100%}}.project-settings-page{max-width:1180px;margin:0 auto;padding:8px 0 36px}.iam-page-heading{margin-bottom:18px}.back-link{border:0;background:transparent;color:var(--accent);font-weight:700;padding:0 0 10px;cursor:pointer}.eyebrow{display:block;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.11em}.iam-project-summary{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 26px;border-radius:16px;color:#fff;background:linear-gradient(118deg,#0a2134,#0866b3 62%,#1f80cf);box-shadow:0 14px 32px #0866b32b}.iam-project-summary h2{margin:6px 0 4px;font-size:24px}.iam-project-summary p{margin:0;color:#d1eafe}.iam-summary-metrics{display:flex;gap:24px;text-align:right}.iam-summary-metrics span{display:flex;flex-direction:column;font-size:12px;color:#c1dff7}.iam-summary-metrics strong{font-size:24px;color:#fff}.iam-page-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;margin:18px 0}.iam-panel{border:1px solid var(--line);border-radius:14px;background:#fff;padding:22px;box-shadow:0 6px 20px #0f172a0a}.iam-panel h2{margin:5px 0 0;font-size:19px}.iam-panel-copy{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.iam-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.iam-page-invite-form{grid-template-columns:minmax(0,1fr) 145px auto;margin:18px 0 0}.iam-page-invite-form label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:700}.iam-page-invite-form input,.iam-page-invite-form select{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 11px;background:#fff}.iam-page-invite-form button{align-self:end;min-height:40px}.iam-access-panel{background:#f7fcff}.iam-access-level{display:grid;gap:4px;margin-top:16px;padding-top:16px;border-top:1px solid #dae2ed}.iam-access-level strong{font-size:13px}.iam-access-level span{color:var(--muted);font-size:12px;line-height:1.5}.iam-members-panel{margin-top:18px}.iam-page-member-list{margin-top:16px;border:0;padding:0}.iam-page-member-list .iam-member-row:first-child{border-top:0}@media(max-width:760px){.iam-project-summary,.iam-page-grid{display:grid;grid-template-columns:1fr}.iam-summary-metrics{text-align:left}.iam-page-invite-form{grid-template-columns:1fr}.iam-page-invite-form button{width:100%}}.addon-sites-panel{border:1px solid var(--line);border-radius:14px;background:#fff;padding:22px 24px;margin:-12px 0 36px;display:flex;flex-direction:column;gap:14px}.addon-sites-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.addon-sites-head h3{margin:0 0 6px}.addon-sites-head p{margin:0;font-size:13px;line-height:1.7}.addon-sites-head p strong{color:#0f172a}.addon-sites-usage{flex-shrink:0;display:flex;flex-direction:column;align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:8px 16px;font-size:12px;color:var(--muted)}.addon-sites-usage strong{font-size:22px;color:#0f172a;font-variant-numeric:tabular-nums}.addon-sites-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.addon-stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.addon-stepper button{border:0;border-radius:0;width:40px;height:40px;padding:0;font-size:18px}.addon-stepper input{width:72px;height:40px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;padding:0 6px;text-align:center;font-weight:600;font-size:16px;font-variant-numeric:tabular-nums;box-shadow:none}.addon-sites-summary{flex:1;min-width:220px;font-size:13px;color:#334155;display:flex;flex-direction:column;gap:2px}.addon-sites-controls>.button{min-width:180px}.addon-sites-rules{margin:0;padding-left:18px;font-size:12px;color:var(--muted);line-height:1.8}@media(max-width:650px){.addon-sites-panel{padding:18px 16px}.addon-sites-head{flex-direction:column}.addon-sites-usage{flex-direction:row;gap:6px;align-self:stretch;justify-content:center}.addon-sites-controls>.button{width:100%}}.slug-check{display:block;margin-top:6px;font-size:12px;line-height:1.6}.slug-check-pending{color:var(--muted)}.slug-check-ok{color:#047857}.slug-check-taken{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:6px 10px}.slug-check-taken code{background:#fff;border:1px solid #fed7aa;border-radius:4px;padding:0 5px;font-size:12px;color:#7c2d12;overflow-wrap:anywhere}.slug-check-taken button{padding:2px 6px;font-size:12px;font-weight:600}.step-1-body>.wizard-footer{position:sticky;bottom:-20px;z-index:5;margin:0 -28px -20px;box-shadow:0 -8px 18px #0f172a0f}@media(max-width:768px){.step-1-body>.wizard-footer{bottom:-16px;margin:0 -18px -16px}}.cw-page .wizard-body{overflow:visible}.cw-page .step-1-body>.wizard-footer{bottom:0;border-radius:0 0 16px 16px}.lazy-preview-frame{position:relative;width:100%;height:100%}.lazy-preview-frame iframe{transition:opacity .2s ease}.lazy-preview-skeleton{position:absolute;inset:0;background-color:#e2e8f0;background-image:linear-gradient(100deg,#fff0 30%,#ffffff73,#fff0 70%);background-size:300% 100%;animation:lazy-preview-shimmer 1.4s ease-in-out infinite}@keyframes lazy-preview-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.lazy-preview-skeleton{animation:none}.lazy-preview-frame iframe{transition:none}}.admin-region-form{margin-top:16px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.admin-region-form h3{margin:0 0 12px;font-size:15px}.admin-region-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:12px}.admin-region-grid label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#475569}.admin-region-grid input,.admin-region-grid select{font:inherit;padding:7px 9px;border:1px solid #cbd5e1;border-radius:8px}.admin-region-grid .admin-region-check{flex-direction:row;align-items:center;gap:8px}.admin-region-actions{display:flex;justify-content:flex-end;gap:8px}.service-subtab-btn.active.tab-static{color:#0866b3;border-bottom-color:#0866b3;background:#f2f8fe}.service-subtab-btn.active.tab-mail{color:#be123c;border-bottom-color:#be123c;background:#fff1f2}.service-subtab-btn.active.tab-vpc{color:#155f9b;border-bottom-color:#155f9b;background:#ecf7ff}.service-quota-hero.hero-static{background:linear-gradient(135deg,#f2f8fe,#e6f3fc);border:1px solid #8fc4f0}.service-quota-hero.hero-mail{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1px solid #fda4af}.service-quota-hero.hero-vpc{background:linear-gradient(135deg,#ecf7ff,#d5ebfe);border:1px solid #86c8fd}.payg-header-hero.hero-static{background:linear-gradient(135deg,#f2f8fe,#e6f3fc);border-color:#c0def6}.payg-header-hero.hero-mail{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-color:#fecdd3}.payg-header-hero.hero-vpc{background:linear-gradient(135deg,#ecf7ff,#d5ebfe);border-color:#b6ddfe}.quota-icon-wrap.static{background:#f2f8fe;color:#0866b3}.quota-icon-wrap.mail{background:#fff1f2;color:#be123c}.quota-icon-wrap.vpc{background:#ecf7ff;color:#155f9b}.service-quota-table-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.service-quota-table-head h3{margin:0}.service-quota-empty{text-align:center;padding:30px 20px;background:#fafcfd;border-radius:8px;border:1px dashed #cbd5e1;color:#94a3b8}.service-quota-empty p{color:#64748b;font-size:13px;margin:8px 0 12px}.quota-gauge-card:hover,.product-card:hover{transform:none}.quota-plan-bar{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}.quota-plan-bar.is-starter,.quota-plan-bar.is-business{border-color:#c0def6;background:linear-gradient(90deg,#f2f8fe,#fff 70%)}.quota-plan-icon{display:grid;flex:none;width:40px;height:40px;place-items:center;border-radius:11px;color:#0a78d1;background:#e6f3fc}.quota-plan-bar.is-free .quota-plan-icon{color:#475569;background:#f1f5f9}.quota-plan-text{display:grid;flex:1;gap:2px;min-width:0}.quota-plan-text strong{font-size:15px;color:#0f172a}.quota-plan-text span{font-size:13px;line-height:1.55;color:#64748b}.quota-plan-bar .button{display:inline-flex;flex:none;align-items:center;gap:4px;padding:8px 14px;font-size:13px;border-radius:9px}@media(max-width:650px){.quota-plan-bar{flex-wrap:wrap}.quota-plan-bar .button{width:100%;justify-content:center}}.plan-comparison-box{margin:0 0 24px;padding:0;overflow:hidden}button.comparison-toggle-header{width:100%;padding:16px 20px;border:0;border-radius:0;background:transparent;font:inherit;text-align:left;cursor:pointer;flex-wrap:nowrap}button.comparison-toggle-header:hover{background:#f8fafc}button.comparison-toggle-header:focus-visible{outline:3px solid #8fc4f0;outline-offset:-3px}.comparison-toggle-header>span:first-child{display:grid;gap:2px;min-width:0}.comparison-toggle-header strong{font-size:15px;color:#0f172a}.comparison-toggle-header small{font-size:12.5px;color:#64748b}.comparison-toggle-header .comparison-toggle-btn{flex:none}.plan-comparison-box .comparison-table-wrapper{border-top:1px solid var(--line)}.comparison-table td:first-child{color:#475569}.products-grid{gap:20px;margin-bottom:20px}.product-card-starter{border:1px solid var(--line);background:#fff}.product-card-plan{border:2px solid #0a78d1;background:linear-gradient(180deg,#f2f8fe,#fff 160px)}.best-value-tag{background:#0a78d1}.product-card h3{min-height:0;margin-bottom:6px}ul.product-perks{padding:0;list-style:none;gap:10px}.perk-item .check-icon{flex:none;margin-top:2px;color:#0a78d1}.product-card .plan-downgrade-note{margin:-8px 0 16px}.plan-downgrade-note.is-info{color:#0866b3;background:#f2f8fe}.prorated-tag{margin:-6px 0 16px}.plan-type-pill.service-type-pill{color:#fff;background:#0a78d1;text-transform:none}.apps-billing-panel{margin-top:0}.apps-billing-panel h3{display:flex;align-items:center;gap:8px}.apps-billing-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.apps-billing-prices>div{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f6f9fc}.apps-billing-prices small{font-size:12px;color:var(--muted);font-weight:600}.apps-billing-prices strong{font-size:17px}.apps-billing-prices span{font-size:12.5px;color:var(--muted);line-height:1.5}.apps-billing-rules{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:13px;line-height:1.55}.apps-billing-rules li{display:flex;gap:8px;align-items:flex-start}.apps-billing-rules svg{flex:none;margin-top:3px;color:#0a78d1}.apps-billing-next{margin:0;padding:10px 12px;border-radius:10px;background:#eef6fd;font-size:13px}.comparison-table tr.comparison-group td{padding-top:18px;font-weight:700;color:var(--ink,#0f172a);background:#f6f9fc}.comparison-table tr.comparison-group svg{vertical-align:-2px;margin-right:4px;color:#0a78d1}.notify{position:relative}.notify-bell{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;color:#475569;background:#fff;box-shadow:inset 0 0 0 1px #e3e8ef,0 1px 2px #0a1e340a;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,color .18s ease}.notify-bell:hover{color:var(--accent);background:#f6f9fc;box-shadow:inset 0 0 0 1px #cfd9e6,0 2px 8px #0a1e340f}.notify-bell[aria-expanded=true]{color:var(--accent);background:#f1f7fd;box-shadow:inset 0 0 0 1px #afd1ee,0 0 0 3px #0a78d11a}.notify-bell:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.notify-badge{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff}.notify-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:flex;flex-direction:column;width:380px;max-width:calc(100vw - 24px);max-height:min(560px,calc(100vh - 96px));border:1px solid #e3e8ef;border-radius:14px;background:#fff;box-shadow:0 18px 48px #0a1e3424,0 2px 6px #0a1e340f;overflow:hidden}.notify-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid #eef2f6;color:#0a1e34;font-size:14px}.notify-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.notify-link:hover{text-decoration:underline}.notify-list{overflow-y:auto;overscroll-behavior:contain}.notify-list ul{margin:0;padding:6px;list-style:none}.notify-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px;border:0;border-radius:10px;background:none;color:#334155;font:inherit;text-align:left;cursor:pointer}.notify-item:hover{background:#f6f9fc}.notify-item.unread{background:#f2f8fe}.notify-item.unread:hover{background:#e8f2fc}.notify-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.notify-icon{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:9px;color:#0a78d1;background:#e6f2fc}.notify-icon.cat-billing{color:#047857;background:#e7f6ef}.notify-icon.cat-security{color:#b45309;background:#fdf3e2}.notify-copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.notify-item-title{color:#0a1e34;font-size:13.5px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.notify-item-body{display:-webkit-box;overflow:hidden;color:#475569;font-size:12.5px;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notify-meta{margin-top:2px;color:#94a3b8;font-size:11.5px}.notify-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent)}.notify-empty{display:grid;justify-items:center;gap:4px;padding:32px 24px;color:#64748b;font-size:13px;text-align:center}.notify-empty p{margin:0}.notify-empty strong{color:#0a1e34}.notify-empty>svg{color:#cbd5e1;margin-bottom:4px}.notify-more{display:block;width:100%;padding:10px;border:0;border-top:1px solid #eef2f6;background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.notify-more:hover{background:#f6f9fc}.notify-toast{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:flex-start;width:360px;max-width:calc(100vw - 32px);border:1px solid #e3e8ef;border-left:3px solid var(--accent);border-radius:12px;background:#fff;box-shadow:0 16px 40px #0a1e3429;animation:notify-in .22s ease-out}.notify-toast-main{display:flex;flex:1;align-items:flex-start;gap:12px;min-width:0;padding:12px 4px 12px 12px;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.notify-toast-close{flex:none;padding:10px;border:0;background:none;color:#94a3b8;cursor:pointer}.notify-toast-close:hover{color:#0a1e34}@keyframes notify-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.notify-toast{animation:none}}@media(max-width:640px){.notify-panel{position:fixed;top:64px;right:12px;left:12px;width:auto;max-width:none}.notify-toast{right:16px;bottom:16px;left:16px;width:auto}}.th-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 4px 4px;font-size:13px;color:var(--muted)}.th-pager-pages{display:flex;align-items:center;gap:4px}.th-pager-pages button{min-width:32px;height:32px;padding:0 8px;border-radius:7px;font-size:13px;font-weight:500}.th-pager-pages button.active{background:var(--accent);border-color:var(--accent);color:#fff}.th-pager-pages button.active:hover{background:#0866b3}.th-pager-gap{min-width:20px;text-align:center}.th-pager-size{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:400;color:var(--muted)}.th-pager-size select{width:auto;margin:0;padding:5px 8px;font-size:13px}@media(max-width:650px){.th-pager{justify-content:center}.th-pager-range{width:100%;text-align:center}}.ai-chat .ai-prompt-box{margin-top:0}.ai-thread{display:flex;flex-direction:column;gap:8px;max-height:min(46vh,420px);overflow-y:auto;margin:0 -4px 12px;padding:2px 4px}.ai-bubble{margin:0;max-width:92%;padding:9px 12px;border-radius:14px;font-size:12.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ai-bubble-user{align-self:flex-end;background:#0a78d1;color:#fff;border-bottom-right-radius:4px}.ai-bubble-ai{align-self:flex-start;background:#f1f5f9;color:#0f172a;border-bottom-left-radius:4px}.ai-bubble-ai.is-failed{background:#fef2f2;color:#991b1b}.ai-bubble-ai.is-muted{color:#64748b}.ai-working{display:inline-flex;align-items:center;gap:7px;color:#334155}.ai-working small{color:#94a3b8;font-size:11px}.ai-spin{animation:ai-spin 1s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-spin{animation:none}}.ai-state{display:flex;align-items:center;gap:4px;margin-top:4px;color:#64748b;font-size:10.5px}.ai-state.is-done{color:#047857}.ai-state.is-wait{color:#0a78d1}.ai-refine{display:flex;gap:8px;margin:12px 0 0}.ai-refine input{flex:1;min-width:0;margin:0}.ai-refine button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dashboard{--shell-nav-w: 252px;--shell-nav-rail: 68px;--shell-top-h: 60px;--shell-navy: #0a1e34;--shell-navy-2: #0f2842;--shell-navy-3: #163556;--shell-nav-ink: #b9c9db;--shell-nav-dim: #6f8aa6;--shell-sky: #2b8fe6;--shell-canvas: #f5f7fa;--shell-card: #fff;--shell-ink: #0b1b2e;--shell-radius: 12px;--shell-shadow: 0 1px 2px #0a1e340d, 0 1px 1px #0a1e3408;background:var(--shell-canvas);min-height:100vh;min-height:100dvh}.dashboard .nav{width:var(--shell-nav-w);padding:18px 12px 12px;background:var(--shell-navy);background-image:radial-gradient(420px 260px at 0 0,#13375c 0%,transparent 70%);border-right:0;color:var(--shell-nav-ink);display:flex;flex-direction:column;transition:width .2s ease}.dashboard .nav .brand{--mark-t: #2b8fe6;--mark-h: #9dd0f7;color:#fff;font-size:19px;padding:4px 10px 0;min-height:32px}.dashboard .nav .brand .brand-word{color:#fff;overflow:hidden}.dashboard .nav .brand .brand-word span{color:#5fb0f0}.dashboard .nav .brand-mark{margin-right:.45em}.dashboard .nav .workspace{padding:18px 0 14px;margin:0 0 6px;border-bottom:1px solid #ffffff14}.dashboard .nav .pj-switcher-trigger{background:#ffffff0d;border:1px solid #ffffff1a;color:#fff;border-radius:10px;padding:7px 9px}.dashboard .nav .pj-switcher-trigger:hover{background:#ffffff17;border-color:#ffffff2e}.dashboard .nav .pj-switcher-trigger[aria-expanded=true]{border-color:var(--shell-sky);box-shadow:0 0 0 3px #2b8fe633}.dashboard .nav .pj-switcher-icon{background:linear-gradient(135deg,#2b8fe6,#0a78d1);color:#fff}.dashboard .nav .pj-switcher-text small{color:var(--shell-nav-dim);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.dashboard .nav .pj-switcher-text strong{color:#fff;font-weight:600}.dashboard .nav .pj-switcher-trigger>svg:last-child{color:var(--shell-nav-dim)}.dashboard .nav .pj-switcher-email{color:var(--shell-nav-dim);margin:8px 4px 0}.dashboard .nav .pj-switcher-pop{color:var(--shell-ink);z-index:60}.dashboard .nav nav{flex:1;min-height:0;overflow-y:auto;margin:0 -4px;padding:0 4px}.dashboard .nav-group-label{color:var(--shell-nav-dim);font-size:10.5px;font-weight:600;letter-spacing:.09em;padding:16px 10px 6px;white-space:nowrap;overflow:hidden}.dashboard .nav nav button{position:relative;width:100%;min-height:38px;margin:1px 0;padding:8px 10px;gap:11px;border:0;border-radius:8px;background:transparent;color:var(--shell-nav-ink);font-size:13.5px;font-weight:500;line-height:1.35;justify-content:flex-start;text-align:left;transition:background .15s ease,color .15s ease}.dashboard .nav nav button>svg{flex:none;opacity:.85}.dashboard .nav nav button:not(:where(.advance-editor-root button)):hover{background:#ffffff0f;color:#fff}.dashboard .nav nav button.active,.dashboard .nav nav button.active:hover{background:#2b8fe626;color:#fff}.dashboard .nav nav button.active>svg{color:#6bb8f3;opacity:1}.dashboard .nav nav button.active:before{content:"";position:absolute;left:-4px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--shell-sky)}.dashboard .nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard .nav-service-tag{background:#ffffff14;color:#c9d7e6;font-weight:600;font-size:10.5px;padding:1px 7px}.dashboard .nav nav button.active .nav-service-tag{background:#2b8fe640;color:#fff}.dashboard .nav .pj-dot-count{flex:none}.dashboard .nav-foot{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #ffffff14}.dashboard .nav-foot button{border:0;background:transparent;color:var(--shell-nav-ink);border-radius:8px}.dashboard .nav-foot button:hover{background:#ffffff0f;color:#fff}.dashboard .nav-wallet{flex:1;min-width:0;justify-content:flex-start;gap:11px;padding:7px 10px;text-align:left}.dashboard .nav-wallet>svg{flex:none;color:#6bb8f3}.dashboard .nav-wallet small{display:block;color:var(--shell-nav-dim);font-size:10.5px;line-height:1.3}.dashboard .nav-wallet strong{display:block;color:#fff;font-size:13.5px;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums}.dashboard .nav-collapse{flex:none;width:36px;height:36px;padding:0}.dashboard .dashboard-main{margin-left:var(--shell-nav-w);padding:0;min-width:0;transition:margin-left .2s ease}.dashboard .console-content{padding:8px 36px 56px}.dashboard .console-content>.page-heading:first-child,.dashboard .console-content>:where(.announcement-banner,.identity-banner,.email-verify-banner)+.page-heading{margin-top:28px}.dashboard .dashboard-main>header.topbar{position:sticky;top:0;z-index:15;height:var(--shell-top-h);display:flex;align-items:center;gap:16px;padding:0 24px 0 28px;margin:0;background:#ffffffd9;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid #e4e9f0;color:var(--shell-ink)}.dashboard .topbar .header-crumb{flex:1;min-width:0}.dashboard .topbar-crumbs{display:flex;align-items:center;gap:6px;min-width:0;font-size:13.5px}.dashboard .crumb-project{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:260px;padding:4px 8px 4px 4px;border:0;border-radius:8px;background:transparent;color:#475569;font-weight:500}.dashboard .crumb-project:hover{background:#eef3f8;color:var(--shell-ink)}.dashboard .crumb-avatar{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#e3effa;color:#0866b3;font-size:11.5px;font-weight:700}.dashboard .crumb-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard .crumb-sep{flex:none;color:#b3c0cf}.dashboard .crumb-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--shell-ink);font-weight:600}.dashboard .topbar-search{flex:0 1 320px;min-width:0;height:38px;justify-content:flex-start;gap:10px;padding:0 8px 0 12px;border:1px solid #dfe6ee;border-radius:10px;background:#f5f8fb;color:#7a8aa0;font-size:13px;font-weight:400}.dashboard .topbar-search:not(:where(.advance-editor-root button)):hover{background:#fff;border-color:#c5d3e2;color:#475569}.dashboard .topbar-search>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.dashboard kbd,.palette kbd{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border:1px solid #d6dee8;border-bottom-width:2px;border-radius:5px;background:#fff;color:#64748b;font:600 10.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.dashboard .topbar .header-user-info{gap:8px}.dashboard .topbar .avatar-profile{height:40px;box-shadow:none;background:transparent;padding:3px 10px 3px 3px}.dashboard .topbar .avatar-profile:hover{background:#eef3f8;box-shadow:none}.dashboard .topbar .avatar-profile[aria-expanded=true]{background:#e8f1fa;box-shadow:none}.dashboard .topbar .avatar-profile .um-avatar-sm{width:32px;height:32px;flex-basis:32px;font-size:13px;box-shadow:none}.dashboard .page-heading{margin:28px 0 22px;gap:20px}.dashboard .page-heading h1{font-size:26px;line-height:1.3;letter-spacing:-.02em;font-weight:700;color:var(--shell-ink);margin-bottom:4px}.dashboard .page-heading p{font-size:14px;line-height:1.65;max-width:720px}.dashboard .page-heading>button,.dashboard .page-heading>.button{flex:none}.dashboard .console-content button.primary,.dashboard .console-content .button.primary{box-shadow:0 1px 2px #0a4f8a33,inset 0 1px #ffffff26;font-weight:600}.dashboard .console-content>.error,.dashboard .console-content>.plan-downgrade-banner{margin:16px 0 0;border-radius:10px;padding:11px 14px;font-size:13.5px;line-height:1.6;justify-content:flex-start}.dashboard .console-content>.error>span{flex:1;min-width:0}.dashboard .console-content>.error>button,.dashboard .console-content>.plan-downgrade-banner>button{flex:none;margin-left:auto;padding:5px 12px;border-radius:7px;background:#fff;font-size:12.5px;font-weight:600}.dashboard .console-content .empty{min-height:320px;padding:40px 24px;background:var(--shell-card);border:1px dashed #c9d5e3;border-radius:var(--shell-radius)}.dashboard .console-content .empty>svg{width:64px;height:64px;padding:16px;margin-bottom:18px;border-radius:18px;background:#e8f2fc;color:var(--accent)}.dashboard .console-content .empty h2{font-size:19px;color:var(--shell-ink)}.dashboard .console-content .empty p{max-width:460px;margin-bottom:20px}.dashboard .info-band{margin-top:32px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:var(--shell-radius);background:#fff}.dashboard .info-band strong{color:var(--shell-ink);font-size:13.5px}.dashboard .info-band p{margin:4px 0 0}.console-toast{position:fixed;right:24px;bottom:24px;z-index:1200;display:flex;align-items:center;gap:10px;max-width:min(440px,calc(100vw - 32px));padding:12px 10px 12px 14px;border-radius:12px;background:#0b1b2e;color:#eaf2fa;font-size:13.5px;line-height:1.5;box-shadow:0 18px 40px -12px #0a1e3480,0 4px 12px #0a1e3426;animation:toast-in .22s cubic-bezier(.2,.8,.2,1)}.console-toast>svg{flex:none;color:#4ade80}.console-toast>span{flex:1;min-width:0}.console-toast>button{flex:none;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:#93a8bf}.console-toast>button:not(:where(.advance-editor-root button)):hover{background:#ffffff14;color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media(min-width:651px){.dashboard.nav-collapsed .nav{width:var(--shell-nav-rail);padding-left:10px;padding-right:10px}.dashboard.nav-collapsed .dashboard-main{margin-left:var(--shell-nav-rail)}.dashboard.nav-collapsed .nav .brand{padding:4px 0 0 7px}.dashboard.nav-collapsed .nav .brand-word,.dashboard.nav-collapsed .nav .nav-label,.dashboard.nav-collapsed .nav .nav-service-tag,.dashboard.nav-collapsed .nav .pj-switcher-text,.dashboard.nav-collapsed .nav .pj-switcher-email,.dashboard.nav-collapsed .nav .pj-switcher-trigger>svg:last-child{display:none}.dashboard.nav-collapsed .nav .pj-switcher-trigger{justify-content:center;padding:6px}.dashboard.nav-collapsed .nav .pj-switcher-pop{right:auto;width:300px}.dashboard.nav-collapsed .nav-group-label{height:1px;padding:0;margin:12px 8px;background:#ffffff14;color:transparent}.dashboard.nav-collapsed .nav nav button{justify-content:center;padding:8px 0}.dashboard.nav-collapsed .nav nav button .pj-dot-count{position:absolute;top:3px;right:6px}.dashboard.nav-collapsed .nav-foot{flex-direction:column}.dashboard.nav-collapsed .nav-wallet{flex:none;width:36px;height:36px;padding:0;justify-content:center}}.palette-backdrop{position:fixed;inset:0;z-index:1300;display:flex;justify-content:center;align-items:flex-start;padding:min(14vh,120px) 16px 16px;background:#0a1e3459;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:palette-fade .15s ease}.palette{width:min(620px,100%);max-height:min(560px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe6ee;border-radius:14px;background:#fff;box-shadow:0 30px 80px -20px #0a1e3466,0 8px 24px #0a1e341f;animation:palette-in .18s cubic-bezier(.2,.8,.2,1)}.palette-search{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid #edf1f5;color:#7a8aa0}.palette-search input{flex:1;height:56px;padding:0;border:0;background:transparent;font-size:15.5px;color:#0b1b2e;box-shadow:none}.palette-search input:focus{box-shadow:none}.palette-list{flex:1;min-height:0;overflow-y:auto;padding:6px 8px 8px;overscroll-behavior:contain}.palette-group-label{padding:10px 10px 4px;color:#7a8aa0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.palette-list button{width:100%;justify-content:flex-start;gap:12px;min-height:44px;padding:6px 10px;border:0;border-radius:9px;background:transparent;text-align:left;font-weight:400}.palette-list button:not(:where(.advance-editor-root button)):hover{background:transparent}.palette-list button.is-cursor,.palette-list button.is-cursor:hover{background:#edf5fd}.palette-icon{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#f1f5f9;color:#475569}.palette-list button.is-cursor .palette-icon{background:#d9ebfb;color:#0866b3}.palette-text{flex:1;min-width:0;line-height:1.35}.palette-text strong{display:block;color:#0b1b2e;font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-text small{display:block;color:#7a8aa0;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-chip{flex:none;padding:1px 8px;border-radius:999px;background:#e3f0fa;color:#0866b3;font-size:11px;font-weight:600}.palette-enter{flex:none;color:#0866b3}.palette-empty{margin:0;padding:32px 16px;text-align:center;color:#7a8aa0}.palette-foot{display:flex;gap:16px;padding:9px 16px;border-top:1px solid #edf1f5;background:#f8fafc;color:#7a8aa0;font-size:11.5px}.palette-foot span{display:inline-flex;align-items:center;gap:4px}body.palette-open{overflow:hidden}@keyframes palette-fade{0%{opacity:0}}@keyframes palette-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}}@media(max-width:1100px){.dashboard .console-content{padding:8px 24px 48px}.dashboard .dashboard-main>header.topbar{padding:0 16px 0 20px}.dashboard .topbar-search{flex-basis:220px}}@media(max-width:900px){.dashboard{--shell-nav-w: 220px}.dashboard .nav{width:var(--shell-nav-w)}.dashboard .topbar-search>span,.dashboard .topbar-search>kbd{display:none}.dashboard .topbar-search{flex:none;width:38px;padding:0;justify-content:center}}@media(max-width:650px){.dashboard .nav{width:min(288px,86vw);padding:16px 12px calc(12px + env(safe-area-inset-bottom))}.dashboard .nav-close{color:var(--shell-nav-ink)}.dashboard .nav-close:hover{background:#ffffff14}.dashboard .nav-collapse{display:none}.dashboard .dashboard-main{margin-left:0}.dashboard .dashboard-main>header.topbar{height:56px;padding:0 12px;gap:8px}.dashboard .nav-toggle{color:var(--shell-ink)}.dashboard .crumb-project,.dashboard .crumb-sep{display:none}.dashboard .console-content{padding:4px 16px 40px}.dashboard .page-heading{margin:20px 0 18px}.dashboard .page-heading h1{font-size:22px}.console-toast{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:none}.palette-backdrop{padding-top:12px}.palette-foot{display:none}}@media(prefers-reduced-motion:reduce){.dashboard .nav,.dashboard .dashboard-main,.console-toast,.palette,.palette-backdrop{transition:none;animation:none}}.dashboard .crumb-section{min-width:0;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:#475569;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard .crumb-section:hover{background:#eef3f8;color:var(--shell-ink)}.dashboard .topbar .notify-bell{width:38px;height:38px;border-radius:10px;background:transparent;box-shadow:none}.dashboard .topbar .notify-bell:hover{background:#eef3f8;box-shadow:none}.dashboard .topbar .notify-bell[aria-expanded=true]{background:#e8f1fa;box-shadow:none}.dashboard .topbar .notify-badge{top:1px;right:-1px;box-shadow:0 0 0 2px #fff}@media(max-width:900px){.dashboard .topbar-search{border-color:transparent;background:transparent;color:#475569}}.dashboard .site-shot{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:0;border-bottom:1px solid #edf1f5;border-radius:0;overflow:hidden;background:#eef3f8;cursor:pointer}.dashboard .site-shot:not(:where(.advance-editor-root button)):hover{background:#eef3f8}.dashboard .site-shot .lazy-preview-frame{position:absolute;inset:0;overflow:hidden}.dashboard .site-shot .lazy-preview-skeleton{position:absolute;inset:0}.dashboard .site-shot-frame{position:absolute;top:0;left:0;width:calc(400% + 80px);height:400%;border:0;transform:scale(.25);transform-origin:0 0;pointer-events:none;transition:opacity .3s ease}.dashboard .site-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#0a1e3440);opacity:0;transition:opacity .18s ease}.dashboard .site-shot-cta{position:absolute;right:12px;bottom:12px;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff;color:#0866b3;font-size:12.5px;font-weight:600;box-shadow:0 6px 16px #0a1e3433;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.dashboard .site-shot:hover:after,.dashboard .site-shot:focus-visible:after,.dashboard .site-shot:hover .site-shot-cta,.dashboard .site-shot:focus-visible .site-shot-cta{opacity:1;transform:none}.dashboard .site-shot:focus-visible{outline:3px solid #8fc4f0;outline-offset:-3px}.dashboard .site-filter-bar{margin-bottom:18px}.dashboard .site-filter-bar .search-box input{height:40px;border-radius:10px;background:#fff}
