:root{--bg:#0a0a0b;--bg-2:#111114;--bg-3:#17171c;--bg-4:#1d1d24;--fg:#e8e8e6;--fg-dim:#9a9a95;--fg-dimmer:#5a5a58;--line:#24242a;--line-bright:#3a3a42;--accent:#0f8;--accent-2:#ff3ea5;--accent-3:#ffc233;--danger:#ff4d4d;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-display:"Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}::selection{background:var(--accent);color:#000}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:0;outline:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;font-weight:500;line-height:.95}.app-statusbar{z-index:500;background:var(--bg);border-bottom:1px solid var(--line);height:24px;color:var(--fg-dim);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:0 16px;font-size:10.5px;display:flex;position:fixed;top:0;left:0;right:0}.app-statusbar-left,.app-statusbar-right{align-items:center;gap:10px;display:flex}.app-statusbar .sep{color:var(--fg-dimmer)}.dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dot-ok{background:var(--accent);box-shadow:0 0 8px var(--accent)}.dot-warn{background:var(--accent-3)}.dot-err{background:var(--danger)}.blink{animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.app-nav{z-index:400;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:52px;padding:0 20px;display:flex;position:fixed;top:24px;left:0;right:0}.app-logo{font-family:var(--font-mono);align-items:center;gap:2px;font-size:15px;font-weight:700;display:inline-flex}.app-logo .b{color:var(--accent)}.app-logo .cur{color:var(--accent);margin-left:3px;animation:1s steps(2,end) infinite blink}.app-logo .sub{color:var(--fg-dim);border-left:1px solid var(--line);letter-spacing:.05em;margin-left:14px;padding-left:14px;font-size:11px;font-weight:400}.app-nav-links{align-items:center;gap:4px;font-size:12px;display:flex}.app-nav-links a{color:var(--fg-dim);padding:6px 12px;transition:color .15s,background .15s}.app-nav-links a.on,.app-nav-links a:hover{color:var(--fg);background:var(--bg-2)}.app-nav-links a.on{color:var(--accent)}.user-chip{color:var(--fg-dim);align-items:center;gap:8px;margin-left:12px;padding:5px 10px 5px 5px;font-size:11.5px;display:inline-flex}.user-chip .ava{background:var(--accent);color:#000;width:22px;height:22px;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.user-chip strong{color:var(--fg);font-weight:500}.user-chip .plan-tag{color:var(--accent);border:1px solid var(--accent);font-family:var(--font-mono);letter-spacing:.1em;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:700}.user-chip-wrap{position:relative}.user-chip-btn{cursor:pointer;background:0 0;border:1px solid #0000;font-family:inherit;transition:border-color .15s,background .15s}.user-chip-btn:hover,.user-chip-btn[aria-expanded=true]{border-color:var(--line-bright);background:var(--bg-2)}.user-chip-btn .caret{color:var(--fg-dimmer);margin-left:4px;font-size:10px;line-height:1}.user-menu{background:var(--bg-2);border:1px solid var(--line-bright);z-index:100;min-width:240px;font-size:12px;animation:.12s ease-out user-menu-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000080}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-head{border-bottom:1px solid var(--line);background:var(--bg-3);align-items:center;gap:10px;padding:14px;display:flex}.user-menu-head .ava{background:var(--accent);color:#000;width:32px;height:32px;font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.user-menu-head .meta{min-width:0;overflow:hidden}.user-menu-head .name{font-family:var(--font-display);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-menu-head .email{color:var(--fg-dimmer);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.user-menu-section{border-bottom:1px solid var(--line);flex-direction:column;margin:0;padding:6px 0;display:flex}.user-menu-section:last-child{border-bottom:none}.user-menu-item{color:var(--fg-dim);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 14px;font-family:inherit;font-size:12px;transition:background .12s,color .12s;display:flex}.user-menu-item:hover{background:var(--bg-3);color:var(--fg)}.user-menu-item .ic{width:14px;color:var(--fg-dimmer);text-align:center;font-family:var(--font-mono);flex-shrink:0}.user-menu-item:hover .ic{color:var(--accent)}.user-menu-logout{color:var(--accent-2)}.user-menu-logout:hover{color:var(--accent-2);background:#ff3ea514}.user-menu-logout .ic,.user-menu-logout:hover .ic{color:var(--accent-2)}main.app-main{min-height:100vh;padding-top:76px}.app-footer{border-top:1px solid var(--line);color:var(--fg-dimmer);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:24px 20px;font-size:11px;display:flex}.app-footer a:hover{color:var(--accent)}.app-footer .links{gap:16px;display:flex}.auth-wrap{grid-template-columns:1.1fr 1fr;min-height:calc(100vh - 76px);display:grid}.auth-side{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;padding:60px 48px;display:flex;position:relative;overflow:hidden}.auth-side .tag{color:var(--accent);letter-spacing:.15em;margin-bottom:32px;font-size:11px}.auth-side h1{margin-bottom:24px;font-size:clamp(40px,5vw,72px)}.auth-side h1 em{color:var(--accent);font-style:italic}.auth-side p{color:var(--fg-dim);max-width:44ch;margin-bottom:32px;font-size:13px;line-height:1.7}.auth-side .bullets{flex-direction:column;gap:14px;margin-top:auto;list-style:none;display:flex}.auth-side .bullets li{color:var(--fg-dim);align-items:flex-start;gap:12px;font-size:12.5px;display:flex}.auth-side .bullets li:before{content:"→";color:var(--accent);font-weight:700}.auth-side .bullets li strong{color:var(--fg);font-weight:500}.auth-side .ascii-deco{font-family:var(--font-mono);color:var(--fg-dimmer);white-space:pre;opacity:.4;pointer-events:none;font-size:10px;line-height:1.1;position:absolute;bottom:24px;right:24px}.auth-form-area{flex-direction:column;justify-content:center;width:100%;max-width:520px;padding:60px 48px;display:flex}.auth-form-area h2{margin-bottom:8px;font-size:32px}.auth-form-area>p.sub{color:var(--fg-dim);margin-bottom:32px;font-size:12.5px}.oauth-btns{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.oauth-btn{border:1px solid var(--line-bright);color:var(--fg);background:0 0;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:13px;transition:background .15s,border-color .15s;display:flex}.oauth-btn:hover{background:var(--bg-2);border-color:var(--accent)}.oauth-btn .icon{font-family:var(--font-mono);color:var(--accent)}.divider{color:var(--fg-dimmer);letter-spacing:.1em;align-items:center;gap:12px;margin:4px 0 22px;font-size:10.5px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;font-size:10.5px;display:flex}.field label .hint{color:var(--fg-dimmer);text-transform:none;letter-spacing:0;font-size:11px}.field .input-wrap{border:1px solid var(--line-bright);background:var(--bg-2);align-items:center;height:44px;padding:0 12px;transition:border-color .15s;display:flex}.field .input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.field .input-wrap .prefix{color:var(--accent);margin-right:8px;font-size:13px}.field input{flex:1;height:100%;font-size:13px}.field .strength{background:var(--bg-3);gap:2px;height:4px;margin-top:6px;display:flex}.field .strength span{background:var(--line-bright);flex:1}.field .strength.s1 span:nth-child(-n+1){background:var(--danger)}.field .strength.s2 span:nth-child(-n+2),.field .strength.s3 span:nth-child(-n+3){background:var(--accent-3)}.field .strength.s4 span{background:var(--accent)}.field .meta{color:var(--fg-dim);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.field a.forgot{color:var(--accent)}.field a.forgot:hover{text-decoration:underline}.checkbox-row{color:var(--fg-dim);align-items:center;gap:10px;margin:6px 0 18px;font-size:11.5px;display:flex}.checkbox-row input{appearance:none;border:1px solid var(--line-bright);background:var(--bg-2);cursor:pointer;width:16px;height:16px;position:relative}.checkbox-row input:checked{background:var(--accent);border-color:var(--accent)}.checkbox-row input:checked:after{content:"✓";color:#000;font-size:13px;font-weight:700;position:absolute;top:-2px;left:2px}.checkbox-row a{color:var(--accent)}.auth-msg{border:1px solid var(--line-bright);background:var(--bg-2);margin:14px 0;padding:10px 12px;font-size:12px;line-height:1.5}.auth-msg-error{border-color:var(--danger);color:var(--danger);background:#ff4d4d0f}.auth-msg-info{border-color:var(--accent);color:var(--accent);background:#00ff880f}.btn-primary{background:var(--accent);color:#000;width:100%;font-family:var(--font-mono);letter-spacing:.02em;border:0;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:13px;font-weight:500;transition:transform .15s,box-shadow .15s;display:flex}.btn-primary:hover{box-shadow:2px 2px 0 var(--fg);transform:translate(-2px,-2px)}.btn-ghost{border:1px solid var(--line-bright);color:var(--fg);font-family:var(--font-mono);background:0 0;padding:10px 16px;font-size:12px;transition:background .15s}.btn-ghost:hover{background:var(--bg-2);border-color:var(--accent);color:var(--accent)}.auth-foot{color:var(--fg-dim);text-align:center;margin-top:24px;font-size:12px}.auth-foot a{color:var(--accent)}.auth-foot a:hover{text-decoration:underline}.callback-wrap{justify-content:center;align-items:center;min-height:calc(100vh - 76px);padding:40px;display:flex}.callback-card{border:1px solid var(--line-bright);background:var(--bg-2);width:min(560px,100%);box-shadow:6px 6px 0 var(--accent);padding:32px}.callback-card .head{border-bottom:1px solid var(--line);color:var(--fg-dim);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;font-size:11px;display:flex}.callback-card .head .dots{gap:5px;display:flex}.callback-card .head .dots span{border:1px solid var(--line-bright);width:10px;height:10px}.callback-card .head .dots span:first-child{background:var(--danger);border-color:var(--danger)}.callback-card .head .dots span:nth-child(2){background:var(--accent-3);border-color:var(--accent-3)}.callback-card .head .dots span:nth-child(3){background:var(--accent);border-color:var(--accent)}.callback-card h2{margin-bottom:18px;font-size:28px}.callback-log{font-family:var(--font-mono);color:var(--fg);border:1px solid var(--line);background:#000;min-height:240px;max-height:320px;padding:16px;font-size:12.5px;line-height:1.7;overflow-y:auto}.callback-log .ok{color:var(--accent)}.callback-log .muted{color:var(--fg-dimmer)}.callback-log .pending{color:var(--accent-3)}.callback-log .info{color:var(--fg)}.callback-log .err{color:var(--danger)}.callback-progress{background:var(--bg-3);height:4px;margin-top:18px;overflow:hidden}.callback-progress span{background:var(--accent);width:0%;height:100%;animation:3.5s forwards cb-progress;display:block}@keyframes cb-progress{0%{width:0%}30%{width:32%}55%{width:62%}85%{width:88%}to{width:100%}}.callback-foot{color:var(--fg-dim);justify-content:space-between;align-items:center;margin-top:22px;font-size:11.5px;display:flex}.billing-head{border-bottom:1px solid var(--line);padding:48px 32px 32px}.billing-head .crumbs{color:var(--fg-dim);gap:8px;margin-bottom:16px;font-size:11px;display:flex}.billing-head .crumbs a{color:var(--fg-dim)}.billing-head .crumbs a:hover{color:var(--accent)}.billing-head .crumbs .sep{color:var(--fg-dimmer)}.billing-head h1{margin-bottom:12px;font-size:clamp(40px,5vw,64px)}.billing-head p{color:var(--fg-dim);max-width:60ch;font-size:13px}.billing-current{border:1px solid var(--accent);background:#00ff880a;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;margin:28px 0 0;padding:16px 18px;font-size:12px;display:grid}.billing-current .label{color:var(--accent);letter-spacing:.15em;font-size:11px}.billing-current strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);font-size:22px;font-weight:500;display:block}.billing-current .meta{color:var(--fg-dim);font-size:11.5px}.billing-toggle{border:1px solid var(--line-bright);width:fit-content;margin:32px 32px 24px;display:flex}.billing-toggle button{color:var(--fg-dim);font-family:var(--font-mono);border:0;border-right:1px solid var(--line-bright);background:0 0;padding:8px 18px;font-size:12px}.billing-toggle button:last-child{border-right:0}.billing-toggle button.on{background:var(--accent);color:#000}.billing-toggle .save{background:var(--accent-2);color:#000;letter-spacing:.1em;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-block}.plans{border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;padding:0 32px 48px;display:grid}.plan{border-right:1px solid var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);flex-direction:column;gap:16px;min-height:460px;padding:24px;transition:background .2s;display:flex;position:relative}.plan:hover{background:var(--bg-2)}.plan.featured{background:var(--bg-2);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.plan .badge{background:var(--accent);color:#000;letter-spacing:.15em;padding:3px 8px;font-size:9.5px;font-weight:700;position:absolute;top:-1px;right:16px}.plan .name{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:500}.plan .tagline{color:var(--fg-dim);min-height:3em;font-size:12px;line-height:1.55}.plan .price{align-items:baseline;gap:8px;margin-top:12px;display:flex}.plan .price .val{font-family:var(--font-display);letter-spacing:-.03em;font-size:44px;font-weight:500;line-height:1}.plan .price .per{color:var(--fg-dim);font-size:12px}.plan .features{color:var(--fg);flex-direction:column;flex:1;gap:10px;font-size:12px;list-style:none;display:flex}.plan .features li{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.plan .features li:before{content:"✓";color:var(--accent);font-weight:700}.plan .cta{background:var(--bg-3);color:var(--fg);border:1px solid var(--line-bright);font-family:var(--font-mono);padding:12px 16px;font-size:12.5px;transition:all .15s}.plan .cta:hover,.plan.featured .cta{background:var(--accent);color:#000;border-color:var(--accent)}.plan.featured .cta:hover{box-shadow:2px 2px 0 var(--fg);transform:translate(-2px,-2px)}.billing-section{grid-template-columns:1.4fr 1fr;gap:32px;padding:0 32px 48px;display:grid}.billing-card{border:1px solid var(--line);background:var(--bg);padding:24px}.billing-card h3{font-size:20px;font-family:var(--font-display);margin-bottom:16px}.invoice-row{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr 100px 80px 30px;align-items:center;gap:16px;padding:12px 0;font-size:12px;display:grid}.invoice-row:last-child{border-bottom:0}.invoice-row .date{color:var(--fg-dim);font-variant-numeric:tabular-nums}.invoice-row .status{border:1px solid var(--accent);color:var(--accent);width:fit-content;padding:2px 8px;font-size:10px}.invoice-row .status.draft{border-color:var(--accent-3);color:var(--accent-3)}.invoice-row .amount{color:var(--fg);font-variant-numeric:tabular-nums;text-align:right}.invoice-row .dl{color:var(--fg-dim);text-align:right}.invoice-row .dl:hover{color:var(--accent)}.payment-method{border:1px dashed var(--line-bright);align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:flex}.payment-method .card-icon{border:1px solid var(--line-bright);width:40px;height:28px;color:var(--accent);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.payment-method .info strong{font-family:var(--font-mono);color:var(--fg);font-size:13px;font-weight:500;display:block}.payment-method .info span{color:var(--fg-dim);font-size:11px}.payment-method-actions{gap:8px;margin-top:8px;display:flex}.usage-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:14px;display:grid}.usage-cell{background:var(--bg);padding:14px}.usage-cell span{color:var(--fg-dim);letter-spacing:.1em;margin-bottom:4px;font-size:10.5px;display:block}.usage-cell strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);font-size:22px;font-weight:500}.usage-bar{background:var(--bg-3);height:4px;margin-top:6px;overflow:hidden}.usage-bar span{background:var(--accent);height:100%;margin:0;display:block}.legal-wrap{grid-template-columns:280px 1fr;min-height:calc(100vh - 76px);display:grid}.legal-toc{border-right:1px solid var(--line);background:var(--bg);height:calc(100vh - 76px);padding:48px 24px;position:sticky;top:76px;overflow-y:auto}.legal-toc .label{color:var(--accent);letter-spacing:.15em;margin-bottom:14px;font-size:10.5px}.legal-toc h3{margin-bottom:20px;font-size:22px}.legal-toc ul{flex-direction:column;gap:6px;list-style:none;display:flex}.legal-toc a{color:var(--fg-dim);border-left:1px solid #0000;padding:4px 8px;font-size:11.5px;display:block}.legal-toc a:hover,.legal-toc a.on{color:var(--accent);border-left-color:var(--accent);background:var(--bg-2)}.legal-toc .meta{border-top:1px solid var(--line);color:var(--fg-dim);margin-top:24px;padding-top:16px;font-size:11px;line-height:1.7}.legal-doc{max-width:820px;padding:48px 56px}.legal-doc .crumbs{color:var(--fg-dim);margin-bottom:16px;font-size:11px}.legal-doc .crumbs a:hover{color:var(--accent)}.legal-doc h1{margin-bottom:12px;font-size:clamp(40px,5vw,72px)}.legal-doc .lead{color:var(--fg-dim);max-width:60ch;margin-bottom:16px;font-size:14px;line-height:1.7}.legal-doc .effective{color:var(--accent);letter-spacing:.1em;margin-bottom:48px;font-size:11px}.legal-doc section{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:32px}.legal-doc section:last-child{border-bottom:0}.legal-doc h2{align-items:baseline;gap:16px;margin-bottom:16px;font-size:28px;display:flex}.legal-doc h2 .num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.05em;font-size:14px;font-weight:400}.legal-doc p{color:var(--fg);max-width:64ch;margin-bottom:12px;font-size:13px;line-height:1.75}.legal-doc p.muted{color:var(--fg-dim)}.legal-doc ul,.legal-doc ol{color:var(--fg);margin:8px 0 16px 20px;font-size:13px;line-height:1.75}.legal-doc ul li,.legal-doc ol li{margin-bottom:6px}.legal-doc code,.legal-doc .tt{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line);color:var(--accent);padding:1px 6px;font-size:12px}.legal-doc .callout{border-left:2px solid var(--accent);background:var(--bg-2);color:var(--fg-dim);margin:16px 0;padding:14px 16px;font-size:12.5px}.legal-doc .callout strong{color:var(--accent);font-weight:500}.dash-wrap{grid-template-columns:240px 1fr;min-height:calc(100vh - 76px);display:grid}.dash-side{border-right:1px solid var(--line);background:var(--bg);height:calc(100vh - 76px);padding:24px 16px;position:sticky;top:76px;overflow-y:auto}.dash-side .group{margin-bottom:24px}.dash-side .group-label{color:var(--fg-dimmer);letter-spacing:.15em;text-transform:uppercase;padding:0 8px 8px;font-size:10px}.dash-side ul{flex-direction:column;gap:2px;list-style:none;display:flex}.dash-side a{color:var(--fg-dim);border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.dash-side a:hover{color:var(--fg);background:var(--bg-2)}.dash-side a.on{color:var(--accent);background:var(--bg-2);border-left-color:var(--accent)}.dash-side a .ic{text-align:center;width:16px;font-family:var(--font-mono);color:var(--accent)}.dash-side a .badge{background:var(--accent-2);color:#000;margin-left:auto;padding:1px 5px;font-size:9.5px;font-weight:700}.dash-side .promo{border:1px solid var(--line-bright);background:var(--bg-2);margin-top:24px;padding:14px}.dash-side .promo h4{font-family:var(--font-display);margin-bottom:6px;font-size:15px}.dash-side .promo p{color:var(--fg-dim);margin-bottom:10px;font-size:11px;line-height:1.6}.dash-side .promo a{background:var(--accent);color:#000;border-left:0;padding:6px 10px;font-size:11px;font-weight:500;display:inline-block}.dash-side .promo a:hover{color:#000;background:var(--accent)}.dash-main{padding:32px 40px 60px}.dash-greet{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;padding-bottom:24px;display:flex}.dash-greet h1{margin-bottom:8px;font-size:clamp(32px,4vw,56px)}.dash-greet h1 em{color:var(--accent);font-style:italic}.dash-greet .sub{color:var(--fg-dim);font-size:12px}.dash-greet .actions{gap:10px;display:flex}.dash-kpis{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:32px;display:grid}.kpi{background:var(--bg);padding:18px}.kpi .label{color:var(--fg-dim);letter-spacing:.1em;margin-bottom:8px;font-size:10.5px}.kpi .val{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:6px;font-size:32px;font-weight:500}.kpi .delta{color:var(--accent);font-size:11px}.kpi .delta.down{color:var(--accent-2)}.kpi .spark{align-items:flex-end;gap:2px;height:24px;margin-top:8px;display:flex}.kpi .spark span{background:var(--accent);opacity:.7;flex:1}.dash-cols{grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:32px;display:grid}.dash-card{border:1px solid var(--line);background:var(--bg);padding:20px 22px}.dash-card .head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.dash-card h3{font-family:var(--font-display);font-size:18px}.dash-card .head a{color:var(--accent);font-size:11px}.project-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;padding:12px 0;display:grid}.project-row:last-child{border-bottom:0}.project-row .name{font-family:var(--font-mono);font-size:13px}.project-row .name span{color:var(--fg-dim);font-size:11px;display:block}.project-row .status{border:1px solid var(--accent);color:var(--accent);padding:2px 8px;font-size:10.5px}.project-row .status.draft{border-color:var(--accent-3);color:var(--accent-3)}.project-row .status.idle{border-color:var(--line-bright);color:var(--fg-dim)}.project-row .commits{color:var(--fg-dim);font-variant-numeric:tabular-nums;font-size:11px}.project-row .arr{color:var(--fg-dim)}.profile-card .row{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:grid}.profile-card .row:last-child{border-bottom:0}.profile-card .row .k{color:var(--fg-dim);letter-spacing:.1em;font-size:11px}.profile-card .row .v{color:var(--fg);font-family:var(--font-mono)}.profile-card .row .v strong{font-weight:500}.profile-header{align-items:center;gap:16px;margin-bottom:18px;display:flex}.profile-header .ava{background:var(--accent);color:#000;width:56px;height:56px;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.profile-header .name{font-family:var(--font-display);font-size:22px;font-weight:500}.profile-header .role{color:var(--fg-dim);font-size:11px}.plan-card{border:1px solid var(--accent);background:linear-gradient(135deg,#00ff880f,#0000 60%);margin-bottom:24px;padding:22px}.plan-card .label{color:var(--accent);letter-spacing:.15em;font-size:10.5px}.plan-card .name{font-family:var(--font-display);letter-spacing:-.03em;margin:4px 0;font-size:36px;font-weight:500}.plan-card .desc{color:var(--fg-dim);margin-bottom:16px;font-size:12px}.plan-card .renew{border-top:1px solid var(--line);color:var(--fg-dim);justify-content:space-between;padding-top:12px;font-size:11.5px;display:flex}.plan-card .renew strong{color:var(--fg);font-weight:500}.dash-log{border:1px solid var(--line);font-family:var(--font-mono);background:#000;max-height:200px;padding:14px 16px;font-size:12px;line-height:1.7;overflow-y:auto}.dash-log .ts{color:var(--fg-dimmer);margin-right:8px}.dash-log .ok{color:var(--accent)}.dash-log .warn{color:var(--accent-3)}.dash-log .info{color:var(--fg)}.dash-log .err{color:var(--danger)}.dash-log .pink{color:var(--accent-2)}@media (max-width:1024px){.auth-wrap{grid-template-columns:1fr}.auth-side{display:none}.billing-section{grid-template-columns:1fr}.plans{grid-template-columns:repeat(2,1fr)}.dash-cols{grid-template-columns:1fr}.dash-side{display:none}.dash-wrap,.legal-wrap{grid-template-columns:1fr}.legal-toc{display:none}.legal-doc{padding:32px 20px}.dash-kpis{grid-template-columns:repeat(2,1fr)}.app-nav-links a:nth-child(n+4){display:none}}
