:root{--bg:#090a0b;--surface-1:#101113;--surface-2:#17181a;--surface-3:#202123;--text:#f0efec;--text-secondary:#bbbcbf;--text-muted:#929598;--border:#26282b;--border-strong:#3c3d40;--brand:#eaa176;--brand-soft:#eaa1761f;--success:#8abda5;--warning:#eaa176;--danger:#e69c94;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.auth-shell{background:radial-gradient(circle at 8% 12%, #eaa17621, transparent 31%), var(--bg);grid-template-columns:minmax(360px,1.1fr) minmax(380px,.9fr);min-height:100vh;display:grid}.brand-panel{flex-direction:column;justify-content:center;max-width:760px;padding:clamp(2.5rem,7vw,7rem);display:flex}.brand-mark{background:linear-gradient(145deg, var(--brand), color-mix(in srgb, var(--brand) 76%, var(--bg)));width:52px;height:52px;color:var(--bg);letter-spacing:-.08em;border-radius:16px;place-items:center;font-weight:900;display:grid;box-shadow:0 16px 40px #eaa17633}.brand-mark.small{border-radius:11px;width:34px;height:34px;font-size:.75rem}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:800}.brand-panel .eyebrow{margin-top:2.8rem}h1,h2,h3,p{margin-top:0}.brand-panel h1{letter-spacing:-.055em;margin:.8rem 0 1.5rem;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98}.brand-panel p{max-width:530px;color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.signal-card{color:var(--text-secondary);align-items:center;gap:.7rem;margin-top:2.4rem;font-size:.92rem;display:flex}.pulse{background:var(--success);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #8abda51f}.login-panel{background:var(--surface-1);flex-direction:column;justify-content:center;gap:1.25rem;padding:clamp(2rem,6vw,5.5rem);display:flex}.login-panel h2{letter-spacing:-.04em;margin:.45rem 0;font-size:2rem}.login-panel p{color:var(--text-secondary);line-height:1.5}.notice{border:1px solid color-mix(in srgb, var(--warning) 34%, transparent);background:var(--brand-soft);border-radius:12px;padding:.8rem 1rem;font-size:.88rem;color:var(--warning)!important}.google-button,.primary,.secondary{border:0;border-radius:11px;font-weight:750;transition:transform .15s,filter .15s}.google-button:hover,.primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.google-button:disabled,.primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.google-button{color:#182238;background:#f7f9fd;justify-content:center;align-items:center;gap:.7rem;min-height:50px;display:flex}.google-button span{color:#4285f4;font-size:1.25rem;font-weight:900}.divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-size:.75rem;display:grid}.divider span{background:var(--border);height:1px}.login-form{gap:1rem;display:grid}.login-form label,.domain-form label{color:var(--text-secondary);gap:.42rem;font-size:.86rem;font-weight:650;display:grid}.login-form input,.domain-form input,.chat-input input{border:1px solid var(--border-strong);background:var(--bg);color:var(--text);border-radius:9px;outline:none;padding:.8rem .9rem}.login-form input:focus,.domain-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #eaa1761f}.primary{background:linear-gradient(105deg, var(--brand), color-mix(in srgb, var(--brand) 76%, var(--bg)));color:var(--bg);padding:.86rem 1.1rem}.login-panel small{color:var(--text-muted);text-align:center;font-size:.75rem}.app-shell{background:var(--bg);grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface-1);flex-direction:column;min-height:100vh;padding:1.2rem .85rem;display:flex}.sidebar-brand{letter-spacing:-.03em;align-items:center;gap:.7rem;padding:.3rem .55rem 1.4rem;font-weight:850;display:flex}.workspace{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;margin:.3rem .1rem 1rem;padding:.7rem;font-size:.86rem}.workspace-dot{background:var(--success);border-radius:50%;width:8px;height:8px;margin-right:.5rem;display:inline-block}.chevron{float:right;color:var(--text-muted)}nav{gap:.22rem;display:grid}nav button,.signout{text-align:left;color:var(--text-secondary);background:0 0;border:0;border-radius:9px;padding:.72rem .7rem;font-size:.9rem}nav button span{width:1.5rem;color:var(--text-muted);display:inline-block}nav button.active{background:var(--surface-3);color:var(--text);font-weight:700}nav button.active span{color:var(--brand)}.sidebar-bottom{margin-top:auto;padding:.8rem .4rem .1rem}.plan-badge{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;padding:1.1rem .3rem .7rem;font-size:.75rem;display:flex}.plan-badge strong{color:var(--brand)}.signout{width:100%;color:var(--text-muted)}.workspace-main{width:100%;max-width:1500px;margin:0 auto;padding:2rem clamp(1.25rem,4vw,4.5rem) 4rem}header{justify-content:space-between;align-items:center;margin-bottom:2.4rem;display:flex}header h1{letter-spacing:-.04em;margin:.2rem 0 0;font-size:1.85rem}.user-menu{align-items:center;gap:.65rem;display:flex}.user-menu>span{background:var(--surface-3);width:36px;height:36px;color:var(--brand);border-radius:50%;place-items:center;font-weight:800;display:grid}.user-menu div{display:grid}.user-menu strong{font-size:.83rem}.user-menu small{color:var(--text-muted);font-size:.72rem}.content{gap:1.55rem;display:grid}.content.narrow{max-width:800px}.hero{border:1px solid var(--border-strong);background:linear-gradient(105deg, var(--surface-2), var(--surface-1));border-radius:18px;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.hero h2,.page-intro h2{letter-spacing:-.045em;max-width:620px;margin:.45rem 0 .7rem;font-size:clamp(1.6rem,3vw,2.45rem)}.hero p,.page-intro p{color:var(--text-secondary);max-width:650px;line-height:1.6}.hero .primary{white-space:nowrap}.stats{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.stat{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:1.15rem}.stat p{color:var(--text-secondary);margin-bottom:.65rem;font-size:.82rem}.stat strong{letter-spacing:-.06em;margin-bottom:.35rem;font-size:2rem;display:block}.stat small{color:var(--text-muted)}.stat.positive strong{color:var(--success)}.split{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.panel,.plan-card,.copilot-window{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:1.4rem}.panel h3,.plan-card h3{letter-spacing:-.03em;margin:.35rem 0 .7rem}.funnel{gap:.85rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.funnel li{align-items:center;gap:.75rem;display:flex}.funnel b{background:var(--surface-3);width:30px;height:30px;color:var(--brand);border-radius:9px;place-items:center;display:grid}.funnel div{gap:.15rem;display:grid}.funnel span{color:var(--text-muted);font-size:.82rem}.agent-card{background:radial-gradient(circle at 86% 10%, #eaa1762e, transparent 37%), var(--surface-1)}.sparkle{color:var(--brand);font-size:1.7rem}.agent-card p{color:var(--text-secondary);line-height:1.55}.text-button{color:var(--brand);background:0 0;border:0;padding:0;font-weight:700}.page-intro{margin:.6rem 0 .4rem}.domain-form{background:var(--surface-1);border:1px solid var(--border);border-radius:15px;grid-template-columns:1fr auto;align-items:end;gap:1rem;padding:1.2rem;display:grid}.analysis-queued{border:1px solid var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface-1));border-radius:12px;gap:.8rem;padding:1.1rem;display:flex}.analysis-queued span{color:var(--success);font-weight:900}.analysis-queued p{color:var(--text-secondary);margin:.3rem 0 0;font-size:.85rem}.empty-state{text-align:center;align-content:center;place-items:center;min-height:370px}.empty-icon{color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;width:58px;height:58px;font-size:2rem;display:grid}.empty-state h2{letter-spacing:-.04em;margin:.8rem 0 .3rem}.empty-state p{max-width:450px;color:var(--text-muted);line-height:1.55}.secondary{background:var(--surface-3);color:var(--text-secondary);padding:.75rem 1rem}.copilot-window{align-content:end;gap:1rem;min-height:310px;display:grid}.copilot-message{background:var(--surface-2);border-radius:5px 14px 14px;gap:.65rem;max-width:600px;padding:1rem;display:flex}.copilot-message span{color:var(--brand)}.copilot-message p{color:var(--text-secondary);margin:0;line-height:1.5}.chat-input{gap:.7rem;display:flex}.chat-input input{flex:1}.chat-input button{background:var(--surface-3);color:var(--text-muted);border:0;border-radius:9px;padding:0 1rem}.toast{z-index:10;background:color-mix(in srgb, var(--danger) 16%, var(--surface-1));border:1px solid var(--danger);border-radius:10px;justify-content:space-between;gap:1rem;max-width:350px;padding:.8rem 1rem;display:flex;position:fixed;top:1.5rem;right:1.5rem}.toast button{color:var(--text);background:0 0;border:0;font-size:1.2rem}@media (width<=850px){.auth-shell{grid-template-columns:1fr}.brand-panel{min-height:42vh}.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);min-height:auto}.sidebar nav{grid-template-columns:repeat(3,1fr)}.sidebar-bottom{display:none}.workspace-main{padding:1.3rem}.stats,.split,.domain-form{grid-template-columns:1fr}.hero{flex-direction:column;align-items:start}.user-menu div{display:none}}@media (width<=520px){.brand-panel,.login-panel{padding:2rem}.sidebar nav{grid-template-columns:repeat(2,1fr)}.sidebar-brand,.workspace{display:none}.sidebar{padding:.5rem}.sidebar nav button{font-size:.75rem}.sidebar nav button span{width:auto;margin-right:.3rem}header{margin-bottom:1.5rem}}.link-button{color:var(--brand);background:0 0;border:0;justify-self:start;padding:.25rem;font-weight:700}.link-button:disabled{color:var(--text-muted);cursor:not-allowed}.onboarding-shell,.loading-screen{background:radial-gradient(circle at 12% 8%, #eaa17621, transparent 35%), var(--bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.loading-screen{color:var(--text-secondary);grid-auto-flow:column;align-content:center;gap:.7rem}.onboarding-card{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:20px;width:min(100%,690px);padding:clamp(1.6rem,5vw,3.4rem);box-shadow:0 25px 80px #00000040}.onboarding-card .brand-mark{margin-bottom:2rem}.onboarding-card .eyebrow{margin-bottom:.55rem;display:block}.onboarding-card h1{letter-spacing:-.05em;margin-bottom:.75rem;font-size:clamp(2rem,4vw,3.2rem)}.onboarding-card>p{color:var(--text-secondary);max-width:580px;line-height:1.6}.onboarding-form{gap:1rem;margin-top:1.7rem;display:grid}.onboarding-form label{color:var(--text-secondary);gap:.42rem;font-size:.86rem;font-weight:650;display:grid}.onboarding-form input{border:1px solid var(--border-strong);background:var(--bg);color:var(--text);border-radius:9px;outline:none;padding:.8rem .9rem}.onboarding-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #eaa1761f}.domain-list{gap:.7rem;display:grid}.domain-row{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.domain-row div{gap:.28rem;min-width:0;display:grid}.domain-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.domain-row span:not(.status){color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.status{background:color-mix(in srgb, var(--success) 12%, var(--surface-1));color:var(--success);border-radius:99px;flex:none;padding:.33rem .58rem;font-size:.74rem;font-weight:750}.empty-inline{color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:12px;padding:1.1rem;line-height:1.5}.support-window{border:1px solid var(--border);background:var(--surface-1);border-radius:14px;gap:1rem;min-height:360px;padding:1.1rem;display:grid}.message-list{align-content:start;gap:.7rem;max-height:370px;padding-right:.25rem;display:grid;overflow:auto}.support-message{background:var(--surface-2);border-radius:5px 12px 12px;max-width:78%;padding:.75rem .9rem}.support-message.mine{background:var(--brand-soft);border-radius:12px 5px 12px 12px;justify-self:end}.support-message strong{color:var(--brand);font-size:.75rem}.support-message p{color:var(--text-secondary);white-space:pre-wrap;margin:.25rem 0 0;line-height:1.45}.success-notice{border:1px solid color-mix(in srgb, var(--success) 42%, transparent);background:color-mix(in srgb, var(--success) 12%, var(--surface-1));border-radius:12px;padding:.8rem 1rem;font-size:.88rem;color:var(--success)!important}.auth-actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.link-button.muted{color:var(--text-muted);font-weight:600}.onboarding-card.wide{width:min(100%,780px)}.onboarding-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.7rem;display:flex}.onboarding-top .brand-mark{margin:0}.stepper{align-items:center;gap:.5rem;display:flex}.stepper span{border:1px solid var(--border-strong);width:29px;height:29px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.stepper span.active{color:var(--bg);border-color:var(--brand);background:var(--brand)}.onboarding-form>div:first-child>p,.no-site-summary p{color:var(--text-secondary);line-height:1.6}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.choice-card{text-align:left;border:1px solid var(--border-strong);background:var(--surface-2);min-height:170px;color:var(--text);border-radius:15px;align-content:start;gap:.6rem;padding:1.2rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.choice-card:hover{border-color:color-mix(in srgb, var(--brand) 55%, var(--border-strong));transform:translateY(-2px)}.choice-card.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.choice-card strong{font-size:1rem}.choice-card small{color:var(--text-muted);line-height:1.45}.choice-icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:11px;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.form-actions{justify-content:space-between;gap:.8rem;display:flex}.form-actions .primary{margin-left:auto}.no-site-summary{gap:.65rem;display:grid}.no-site-summary h1{margin:.2rem 0 0}.review-line{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;gap:1rem;padding-top:1rem;display:flex}.review-line strong{color:var(--text)}.side-nav{padding-right:.2rem;display:block;overflow-y:auto}.nav-group{gap:.2rem;margin-bottom:1rem;display:grid}.nav-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;padding:.35rem .7rem;font-size:.64rem;font-weight:850}.side-nav .nav-group button{align-items:center;gap:.45rem;display:flex}.side-nav .nav-group button>span{flex:0 0 2.1rem;width:2.1rem;margin:0;font-size:.72rem;font-weight:850}.plan-badge{background:0 0;border-bottom:0;border-left:0;border-right:0;width:100%}.page-notice{border:1px solid color-mix(in srgb, var(--success) 42%, transparent);background:color-mix(in srgb, var(--success) 10%, var(--surface-1));color:var(--success);border-radius:12px;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.page-notice button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:1.1rem}.next-step-banner{border:1px solid color-mix(in srgb, var(--brand) 48%, var(--border));background:radial-gradient(circle at 90% 20%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 36%), var(--surface-1);border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;padding:1.35rem 1.5rem;display:flex}.next-step-banner h2{letter-spacing:-.035em;margin:.35rem 0}.next-step-banner p{max-width:670px;color:var(--text-secondary);margin:0;line-height:1.55}.banner-actions{flex-wrap:wrap;flex:none;gap:.7rem;display:flex}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.module-card{text-align:left;border:1px solid var(--border);background:var(--surface-1);min-height:118px;color:var(--text);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1.1rem;display:grid}.module-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.module-card>span:first-child{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:11px;place-items:center;font-weight:900;display:grid}.module-card div{gap:.28rem;display:grid}.module-card small{color:var(--text-muted);line-height:1.4}.module-card>button{grid-column:2/-1;justify-self:end}.module-state-pending{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}.module-state-blocked{border-color:color-mix(in srgb, var(--danger) 42%, var(--border));opacity:.88}.module-state-locked,.module-state-inactive{background:color-mix(in srgb, var(--surface-1) 82%, var(--bg))}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-top:.5rem;display:flex}.section-heading h3{letter-spacing:-.025em;margin:.25rem 0 0}.title-with-help{align-items:center;gap:.55rem;display:flex}.title-with-help h2,.title-with-help h3{margin-right:0}.help-hint{flex:none;position:relative}.help-hint summary{border:1px solid color-mix(in srgb, var(--brand) 55%, var(--border-strong));background:var(--brand-soft);width:24px;height:24px;color:var(--brand);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;font-size:.76rem;font-weight:900;list-style:none;display:grid}.help-hint summary::-webkit-details-marker{display:none}.help-hint[open] summary{color:var(--bg);background:var(--brand)}.help-popover{z-index:22;border:1px solid var(--border-strong);background:var(--surface-1);border-radius:12px;width:min(330px,100vw - 3rem);padding:.9rem;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 18px 50px #00000057}.help-popover:before{content:"";border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);background:var(--surface-1);width:10px;height:10px;position:absolute;top:-6px;right:6px;transform:rotate(45deg)}.help-popover strong{color:var(--text);font-size:.82rem}.help-popover p{font-size:.77rem;line-height:1.5;color:var(--text-secondary)!important;margin:.4rem 0 0!important}.text-button{color:var(--brand);background:0 0;border:0;font-weight:760}.funnel-overview{border:1px solid var(--border);background:linear-gradient(120deg, var(--surface-1), color-mix(in srgb, var(--brand) 6%, var(--surface-1)));border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr) auto);align-items:center;padding:1rem;display:grid}.funnel-stage{gap:.25rem;min-width:0;padding:.65rem;display:grid}.funnel-stage>span{color:var(--brand);letter-spacing:.12em;font-size:.64rem;font-weight:900}.funnel-stage small{color:var(--text-muted)}.funnel-stage strong{text-overflow:ellipsis;font-size:1.3rem;overflow:hidden}.funnel-arrow{color:var(--border-strong)}.usage-row{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;gap:.55rem;padding:.85rem 1rem;display:grid}.usage-row>div:first-child{color:var(--text-secondary);justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}.usage-track{background:var(--surface-3);border-radius:99px;height:7px;overflow:hidden}.usage-track span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), color-mix(in srgb, var(--brand) 55%, var(--success)));height:100%;display:block}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem!important;display:flex!important}.primary.compact,.secondary.compact{padding:.55rem .72rem;font-size:.77rem}.analysis-list{gap:1rem;display:grid}.analysis-card{border:1px solid var(--border);background:var(--surface-1);border-radius:15px;overflow:hidden}.analysis-summary{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.15rem;display:grid}.analysis-summary h3{letter-spacing:-.025em;margin:.3rem 0 .45rem}.score-ring{border:5px solid var(--border-strong);border-radius:50%;align-content:center;place-items:center;width:66px;height:66px;display:grid}.score-ring strong{font-size:1.25rem;line-height:1}.score-ring span{color:var(--text-muted);font-size:.62rem}.score-ring.score-completed{border-color:var(--success)}.score-ring.score-failed{border-color:var(--danger)}.meta-line{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.77rem;display:flex}.check-list{border-top:1px solid var(--border);background:var(--bg)}.check-row{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;gap:.8rem;padding:1rem 1.15rem;display:grid}.check-row:last-child{border-bottom:0}.check-dot{background:var(--text-muted);border-radius:50%;width:10px;height:10px;margin-top:.35rem}.check-dot.passed{background:var(--success)}.check-dot.warning{background:var(--warning)}.check-dot.failed{background:var(--danger)}.check-title{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.check-row p{color:var(--text-secondary);margin:.35rem 0;line-height:1.5}.check-row small{color:var(--text-muted);margin-top:.25rem;line-height:1.45;display:block}.confidence{border:1px solid var(--border-strong);color:var(--text-muted);border-radius:99px;padding:.2rem .45rem;font-size:.65rem}.status{white-space:nowrap;align-items:center;display:inline-flex}.status-active,.status-connected,.status-completed,.status-passed{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface-1))}.status-needs_configuration,.status-pending,.status-queued,.status-running,.status-warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface-1))}.status-error,.status-failed,.status-blocked{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface-1))}.status-inactive,.status-locked{color:var(--text-muted);background:var(--surface-3)}.status-available,.status-disconnected,.status-free,.status-unknown,.status-not_applicable{color:var(--text-secondary);background:var(--surface-3)}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.integration-card{border:1px solid var(--border);background:var(--surface-1);border-radius:15px;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:1.2rem;display:grid}.integration-card>button{grid-column:2;justify-self:start}.integration-card p{color:var(--text-secondary);margin:.45rem 0;line-height:1.5}.integration-card small{color:var(--text-muted)}.integration-logo{background:var(--surface-3);width:43px;height:43px;color:var(--brand);border-radius:12px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.integration-logo.google{color:#4285f4}.integration-logo.stripe{color:#8a77ff}.integration-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:.55rem;display:flex}.integration-actions select{border:1px solid var(--border-strong);background:var(--bg);min-width:220px;color:var(--text);border-radius:9px;flex:1;padding:.62rem .72rem}.integration-error{margin-top:.45rem;display:block;color:var(--danger)!important}.card-title{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.card-title h3{margin:0}.data-table{border:1px solid var(--border);background:var(--surface-1);border-radius:14px;overflow:auto}.table-head,.table-row{grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(100px,1fr));align-items:center;gap:1rem;min-width:680px;padding:.9rem 1rem;display:grid}.table-head{color:var(--text-muted);background:var(--surface-2);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:800}.table-row{border-top:1px solid var(--border);color:var(--text-secondary);font-size:.84rem}.table-row strong{color:var(--text)}.admin-table .table-head,.admin-table .table-row{grid-template-columns:minmax(190px,1.6fr) repeat(4,minmax(100px,1fr))}.billing-overview{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:15px;grid-template-columns:minmax(160px,.65fr) minmax(280px,1.35fr) auto;align-items:center;gap:1.3rem;padding:1.25rem;display:grid}.billing-overview>div:first-child{gap:.3rem;display:grid}.billing-overview>div:first-child>span{color:var(--text-muted);font-size:.77rem}.billing-overview>div:first-child>strong{font-size:1.4rem}.billing-usage{gap:.65rem;display:grid}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.plan-card{flex-direction:column;justify-content:space-between;gap:1rem;display:flex}.plan-card.current{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.plan-card p,.plan-card li{color:var(--text-secondary);line-height:1.5}.plan-card ul{gap:.45rem;margin:0;padding-left:1.1rem;font-size:.84rem;display:grid}.plan-label{color:var(--brand);letter-spacing:.1em;font-size:.68rem;font-weight:900}.plan-price{margin:.5rem 0;font-size:1.75rem;display:block}.plan-price small{color:var(--text-muted);margin-left:.25rem;font-size:.75rem}.config-hint{border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:11px;margin:0;padding:.85rem 1rem;line-height:1.5}.loading-inline{color:var(--text-secondary);align-items:center;gap:.7rem;padding:2rem 0;display:flex}.copilot-messages{min-height:250px}.copilot-message.mine{background:var(--brand-soft);border-radius:14px 5px 14px 14px;margin-left:auto}.copilot-input{align-items:stretch}.copilot-input input{min-width:0}.microphone-button{min-width:88px;border:1px solid var(--border-strong)!important;background:var(--surface-2)!important;color:var(--text-secondary)!important}.microphone-button.recording{animation:1.25s ease-in-out infinite recording-pulse;border-color:var(--danger)!important;background:color-mix(in srgb, var(--danger) 12%, var(--surface-1))!important;color:var(--danger)!important}.audio-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:.7rem;padding:.75rem;display:flex}.audio-preview audio{flex:1;min-width:180px;height:36px}.audio-preview button{color:var(--danger);background:0 0;border:0;font-weight:750}.copilot-privacy{color:var(--text-muted);line-height:1.45}.header-actions{align-items:center;gap:.9rem;display:flex}.top-ai-button{border:1px solid color-mix(in srgb, var(--brand) 65%, var(--border));background:linear-gradient(120deg, var(--brand), color-mix(in srgb, var(--brand) 72%, #6d3d2a));color:#090909;min-height:48px;box-shadow:0 10px 30px color-mix(in srgb, var(--brand) 18%, transparent);text-align:left;border-radius:13px;align-items:center;gap:.7rem;padding:.55rem .85rem;display:flex}.top-ai-button>span{font-size:1.2rem}.top-ai-button>div{gap:.08rem;display:grid}.top-ai-button strong{font-size:.78rem}.top-ai-button small{color:#090909b3;font-size:.66rem}.payment-note{color:var(--text-muted);line-height:1.55}.module-toolbar{border:1px solid var(--border);background:var(--surface-1);border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.module-toolbar>div{gap:.2rem;display:grid}.module-toolbar small{color:var(--text-muted)}.analytics-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.funnel-panel{border:1px solid var(--border);background:var(--surface-1);border-radius:16px;gap:1rem;padding:1.2rem;display:grid}.funnel-events{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.7rem;display:grid}.funnel-events article{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:.25rem;padding:.85rem;display:grid}.funnel-events span,.funnel-events small{color:var(--text-muted)}.funnel-events strong{font-size:1.22rem}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.compact-report{gap:0;margin-top:.8rem;display:grid}.compact-report article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;padding:.72rem 0;display:grid}.compact-report article:last-child{border-bottom:0}.compact-report strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-report span,.compact-report small{color:var(--text-muted);font-size:.75rem}.compact-report small{grid-column:1/-1}.tag-workspaces{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem;display:grid}.tag-workspaces h3{margin:.4rem 0 1rem}.mini-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.mini-stats span{border:1px solid var(--border);color:var(--text-muted);border-radius:10px;gap:.2rem;padding:.65rem;font-size:.7rem;display:grid}.mini-stats strong{color:var(--text);font-size:1.05rem}.extra-module-card{border:1px solid color-mix(in srgb, var(--brand) 48%, var(--border));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--brand) 18%, transparent), transparent 42%), var(--surface-1);border-radius:18px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem;display:flex}.extra-module-card h2{margin:.35rem 0}.extra-module-card p{max-width:720px;color:var(--text-secondary);line-height:1.55}.info-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a8;border:0;position:fixed;inset:0}.info-modal{z-index:41;border:1px solid color-mix(in srgb, var(--brand) 46%, var(--border-strong));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--brand) 18%, transparent), transparent 38%), var(--surface-1);border-radius:20px;width:min(560px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.45rem;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 100px #0000009e}.info-modal-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.info-modal-head>button{border:1px solid var(--border);background:var(--surface-2);width:36px;height:36px;color:var(--text);border-radius:10px;font-size:1.25rem}.info-modal h2{letter-spacing:-.04em;margin:.5rem 0 .7rem}.info-modal>p{color:var(--text-secondary);line-height:1.6}.info-modal ul{color:var(--text-secondary);gap:.48rem;margin:1rem 0;padding-left:1.25rem;display:grid}.info-modal-note{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;gap:.3rem;padding:.85rem;display:grid}.info-modal-note strong{color:var(--brand)}.info-modal-note span{color:var(--text-muted);font-size:.78rem;line-height:1.5}.info-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin-top:1.15rem;display:flex}.json-summary{border:1px solid var(--border);background:var(--bg);max-height:260px;color:var(--text-muted);overflow-wrap:anywhere;border-radius:10px;padding:.8rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;line-height:1.5;overflow:auto}.app-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.app-vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.vitals-panel{align-content:start;gap:.8rem;min-width:0;display:grid}.vitals-panel h3{margin:0}.vitals-highlight{border:1px solid color-mix(in srgb, var(--brand) 36%, var(--border));background:var(--brand-soft);border-radius:12px;gap:.18rem;padding:.85rem;display:grid}.vitals-highlight strong{color:var(--brand);letter-spacing:-.045em;font-size:clamp(1.65rem,3vw,2.35rem)}.vitals-highlight span,.vitals-panel>small,.vitals-secondary{color:var(--text-muted);font-size:.76rem}.vitals-secondary{margin:-.15rem 0 0}.vitals-secondary strong{color:var(--text-secondary)}.vitals-history,.vitals-breakdown{gap:.3rem;max-height:245px;display:grid;overflow:auto}.vitals-history>div,.vitals-breakdown>div{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:.7rem;padding:.42rem .55rem;font-size:.73rem;display:flex}.vitals-history strong,.vitals-breakdown strong{color:var(--text-secondary)}.compact-vitals .vitals-highlight strong{font-size:1.8rem}.report-notice{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning) 9%, var(--surface-1));border-radius:12px;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.report-notice strong{color:var(--warning);white-space:nowrap}.report-notice span,.report-unavailable{color:var(--text-muted);font-size:.8rem;line-height:1.45}.report-unavailable{border:1px dashed var(--border-strong);border-radius:10px;margin:0;padding:.75rem}.review-list,.release-list{gap:.65rem;max-height:540px;margin-top:.8rem;padding-right:.2rem;display:grid;overflow:auto}.review-list article,.release-list article{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;padding:.8rem}.review-list article>div,.release-list article>div{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.review-list article strong{color:var(--brand);letter-spacing:.05em}.review-list article span,.review-list article small,.release-list article span,.release-list article small{color:var(--text-muted);font-size:.73rem}.review-list article p{color:var(--text-secondary);white-space:pre-wrap;margin:.55rem 0;line-height:1.48}.release-list article{gap:.5rem;display:grid}.release-list article small{line-height:1.45}.copilot-fab{z-index:22;border:1px solid color-mix(in srgb, var(--brand) 58%, var(--border));background:radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--brand) 25%, transparent), transparent 48%), var(--surface-1);color:var(--text);text-align:left;border-radius:16px;align-items:center;gap:.65rem;padding:.78rem 1rem;display:flex;position:fixed;bottom:1.7rem;right:1.7rem;box-shadow:0 18px 55px #00000059}.copilot-fab>span{color:var(--brand);font-size:1.25rem}.copilot-fab>div{gap:.05rem;display:grid}.copilot-fab small{color:var(--text-muted);font-size:.66rem}.ai-drawer-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000007a;border:0;position:fixed;inset:0}.ai-drawer{z-index:31;border-left:1px solid var(--border-strong);background:linear-gradient(180deg, var(--surface-1), var(--bg));grid-template-rows:auto minmax(0,1fr) auto auto;gap:1rem;width:min(460px,100vw);height:100vh;padding:1.2rem;display:grid;position:fixed;top:0;right:0;box-shadow:-24px 0 70px #0006}.copilot-drawer{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--brand) 16%, transparent), transparent 34%), linear-gradient(180deg, var(--surface-1), var(--bg))}.drawer-head,.drawer-head>div{align-items:center;gap:.75rem;display:flex}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:.9rem}.drawer-head>div>div{gap:.12rem;display:grid}.drawer-head small{color:var(--text-muted)}.drawer-head>button{border:1px solid var(--border);background:var(--surface-2);width:36px;height:36px;color:var(--text);border-radius:10px;font-size:1.25rem}.drawer-symbol{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:12px;place-items:center;font-size:1.2rem;display:grid}.drawer-messages{flex-direction:column;gap:.75rem;min-height:0;padding:.2rem .15rem;display:flex;overflow-y:auto}.drawer-messages .copilot-message{max-width:88%}.drawer-full-link{color:var(--brand);text-align:left;background:0 0;border:0;font-weight:750}@keyframes recording-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--danger) 12%, transparent)}}@media (width<=1050px){.module-grid,.integration-grid,.plan-grid,.analytics-grid{grid-template-columns:1fr}.analytics-stats,.app-stats,.app-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-overview{grid-template-columns:1fr}.funnel-arrow{display:none}.billing-overview{grid-template-columns:1fr}}@media (width<=850px){.side-nav{grid-template-columns:1fr;display:grid;overflow:visible}.nav-group{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.nav-label{grid-column:1/-1}.next-step-banner,.module-toolbar,.extra-module-card{flex-direction:column;align-items:flex-start}.analysis-summary{grid-template-columns:1fr;align-items:flex-start}.analysis-summary .row-actions{justify-content:flex-start}}@media (width<=620px){header{align-items:flex-start;gap:1rem}.header-actions{flex-direction:column-reverse;align-items:flex-end}.top-ai-button small,.user-menu>div{display:none}.copilot-fab{bottom:1rem;right:1rem}.choice-grid{grid-template-columns:1fr}.module-card{grid-template-columns:auto 1fr}.module-card>.status{grid-column:2;justify-self:start}.module-card>button{grid-column:1/-1;justify-self:stretch;width:100%}.integration-card{grid-template-columns:1fr}.integration-card>button{grid-column:1}.integration-actions{grid-column:1;width:100%}.integration-actions select,.integration-actions button{width:100%}.analytics-stats,.app-stats,.app-vitals-grid{grid-template-columns:1fr}.report-notice{flex-direction:column;align-items:flex-start}.form-actions,.banner-actions{flex-direction:column}.form-actions .primary{margin-left:0}.form-actions button,.banner-actions button{width:100%}.copilot-input{flex-wrap:wrap}.copilot-input input{flex-basis:100%;order:-1;width:100%}.copilot-input button{flex:1;min-height:43px}.audio-preview{flex-direction:column;align-items:stretch}}.admin-auth-shell{background:radial-gradient(circle at 20% 15%,#eaa17629,#0000 35%),#070809}.admin-brand-panel{border-right:1px solid var(--border)}.admin-login-panel{background:linear-gradient(#111214,#0d0e10)}.admin-denied{background:radial-gradient(circle at 50% 0, #e69c9424, transparent 32%), var(--bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.admin-denied-card{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:22px;justify-items:start;gap:1rem;width:min(100%,590px);padding:clamp(1.8rem,5vw,3.4rem);display:grid;box-shadow:0 30px 90px #00000057}.admin-denied-card h1{letter-spacing:-.05em;margin:.25rem 0;font-size:clamp(2rem,4vw,3rem)}.admin-denied-card p{color:var(--text-secondary);line-height:1.65}.admin-denied-card a{color:var(--text-muted)}.admin-shell{background:var(--bg);grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--border);background:linear-gradient(#111214,#0d0e0f);flex-direction:column;height:100vh;padding:1.15rem .9rem;display:flex;position:sticky;top:0}.admin-sidebar .sidebar-brand{padding-bottom:1rem}.admin-sidebar .sidebar-brand>div:last-child{gap:.15rem;display:grid}.admin-sidebar .sidebar-brand small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:650}.admin-role-card{border:1px solid color-mix(in srgb, var(--success) 32%, var(--border));background:color-mix(in srgb, var(--success) 6%, var(--surface-2));border-radius:12px;align-items:center;gap:.75rem;margin:.25rem .1rem 1rem;padding:.8rem .75rem;display:flex}.admin-role-card>div{gap:.14rem;display:grid}.admin-role-card strong{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.admin-role-card small{color:var(--text-muted);font-size:.7rem}.admin-sidebar nav{gap:.22rem;display:grid}.admin-sidebar nav button{align-items:center;gap:.55rem;width:100%;display:flex}.admin-sidebar nav button span{width:1.35rem;color:var(--text-muted)}.admin-sidebar nav button.active{background:linear-gradient(90deg, var(--surface-3), color-mix(in srgb, var(--surface-3) 55%, transparent))}.admin-sidebar-bottom{border-top:1px solid var(--border);gap:.25rem;margin-top:auto;padding-top:1rem;display:grid}.admin-sidebar-bottom a,.admin-sidebar-bottom button{color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:9px;padding:.7rem;font-size:.82rem;text-decoration:none}.admin-sidebar-bottom a:hover,.admin-sidebar-bottom button:hover{color:var(--text);background:var(--surface-2)}.admin-main{width:100%;min-width:0;max-width:1680px;margin:0 auto;padding:1.7rem clamp(1.2rem,3.6vw,4rem) 4rem}.admin-header{border-bottom:1px solid var(--border);margin-bottom:1.8rem;padding-bottom:1.2rem}.admin-header h1{font-size:clamp(1.7rem,3vw,2.35rem)}.admin-user{align-items:center;gap:.7rem;display:flex}.admin-user>span{border:1px solid var(--border-strong);background:var(--surface-2);width:38px;height:38px;color:var(--brand);border-radius:12px;place-items:center;font-weight:900;display:grid}.admin-user>div{gap:.16rem;display:grid}.admin-user strong{font-size:.82rem}.admin-user small{color:var(--text-muted);font-size:.7rem}.admin-content{gap:1.2rem;display:grid}.admin-hero{border:1px solid var(--border-strong);background:radial-gradient(circle at 85% 10%, #eaa17629, transparent 34%), linear-gradient(130deg, var(--surface-2), var(--surface-1));border-radius:20px;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.admin-hero h2,.admin-intro h2{letter-spacing:-.05em;margin:.45rem 0 .65rem;font-size:clamp(1.8rem,3vw,2.7rem)}.admin-hero p,.admin-intro p{max-width:760px;color:var(--text-secondary);margin:0;line-height:1.6}.admin-intro{padding:.45rem 0}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.admin-metric{border:1px solid var(--border);background:linear-gradient(155deg, var(--surface-1), color-mix(in srgb, var(--surface-2) 60%, var(--surface-1)));border-radius:15px;gap:.4rem;min-height:130px;padding:1.1rem;display:grid}.admin-metric span{color:var(--text-secondary);font-size:.78rem}.admin-metric strong{letter-spacing:-.06em;align-self:end;font-size:2rem}.admin-metric small{color:var(--text-muted)}.admin-grid-two{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1rem;display:grid}.admin-panel{border:1px solid var(--border);background:var(--surface-1);border-radius:16px;min-width:0;padding:1.15rem;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.panel-heading h3{letter-spacing:-.03em;margin:.25rem 0 0}.panel-heading>span{color:var(--text-muted);font-size:.78rem}.text-action,.table-link{color:var(--brand);text-align:left;background:0 0;border:0;padding:0;font-weight:750}.capability-list{gap:.55rem;display:grid}.admin-capability{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.admin-capability>div{gap:.2rem;display:grid}.admin-capability small{color:var(--text-muted)}.status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;align-items:center;width:max-content;padding:.32rem .58rem;font-size:.69rem;font-weight:800;display:inline-flex}.status-pill.success{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface-1))}.status-pill.warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface-1))}.status-pill.neutral{color:var(--text-secondary);background:var(--surface-3)}.admin-search{border:1px solid var(--border-strong);background:var(--surface-1);width:min(100%,570px);color:var(--text-muted);border-radius:12px;align-items:center;gap:.65rem;padding:.12rem .9rem;display:flex}.admin-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.admin-search input{min-height:44px;color:var(--text);background:0 0;border:0;outline:0;flex:1}.admin-table{width:100%;overflow-x:auto}.admin-table-head,.admin-table-row{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,1fr));align-items:center;gap:1rem;min-width:850px;padding:.8rem .85rem;display:grid}.admin-table-head{color:var(--text-muted);border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:850}.admin-table-row{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.8rem}.admin-table-row:last-child{border-bottom:0}.admin-table-row>div:first-child{gap:.2rem;min-width:0;display:grid}.admin-table-row strong{color:var(--text)}.admin-table-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table-row select{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);border-radius:8px;padding:.55rem}.table-action{border:1px solid var(--border-strong);background:var(--surface-2);width:max-content;color:var(--text-secondary);border-radius:8px;padding:.52rem .68rem;font-weight:750}.table-action:hover{border-color:var(--brand);color:var(--brand)}.table-action:disabled{opacity:.5;cursor:not-allowed}.users-table .admin-table-head,.users-table .admin-table-row,.tenant-members .admin-table-head,.tenant-members .admin-table-row{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(125px,1fr))}.admin-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.admin-plan-card{border:1px solid var(--border);background:var(--surface-1);border-radius:15px;padding:1.15rem}.admin-plan-card h3{margin:.45rem 0}.admin-plan-card>strong{margin-bottom:.5rem;font-size:1.45rem;display:block}.admin-plan-card p{color:var(--text-muted);margin:0}.support-thread-list{display:grid}.support-thread-list>button{border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;justify-content:space-between;gap:1rem;padding:1rem .7rem;display:flex}.support-thread-list>button:last-child{border-bottom:0}.support-thread-list>button:hover{background:var(--surface-2)}.support-thread-list button>div:first-child{gap:.25rem;display:grid}.support-thread-list p{max-width:640px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.support-thread-list button>div:last-child{color:var(--text-secondary);justify-items:end;gap:.2rem;font-size:.75rem;display:grid}.support-thread-list small{color:var(--text-muted)}.audit-list{display:grid}.audit-list article{border-bottom:1px solid var(--border);padding:.9rem .7rem}.audit-list article:last-child{border-bottom:0}.audit-list article>div{justify-content:space-between;gap:1rem;display:flex}.audit-list p{overflow-wrap:anywhere;color:var(--text-secondary);margin:.45rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.73rem}.audit-list small{color:var(--text-muted)}.back-action{width:max-content;color:var(--text-muted);background:0 0;border:0;padding:.4rem 0;font-weight:750}.tenant-header{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0 .5rem;display:flex}.tenant-title-line{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tenant-title-line h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,4vw,2.8rem)}.tenant-header p{color:var(--text-muted);margin:.55rem 0 0}.danger-button{border:1px solid color-mix(in srgb, var(--danger) 65%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface-1));color:var(--danger);border-radius:10px;padding:.75rem 1rem;font-weight:800}.danger-button:disabled{opacity:.5}.suspension-notice{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface-1));color:var(--text-secondary);border-radius:12px;padding:.85rem 1rem}.detail-list{gap:.2rem;margin:0;display:grid}.detail-list>div{border-bottom:1px solid var(--border);grid-template-columns:145px 1fr;gap:1rem;padding:.65rem 0;display:grid}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--text-muted)}.detail-list dd{overflow-wrap:anywhere;color:var(--text-secondary);margin:0}.plan-admin-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1rem;padding-top:1rem;display:flex}.plan-admin-actions span{width:100%;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}.plan-admin-actions button{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-secondary);border-radius:8px;padding:.48rem .65rem}.plan-admin-actions button:disabled{opacity:.42;cursor:not-allowed}.field-help{color:var(--text-muted);margin-top:.8rem;line-height:1.45;display:block}.integration-admin-list,.compact-list{gap:.55rem;display:grid}.integration-admin-list article,.compact-list article{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.integration-admin-list article>div,.compact-list article>div{gap:.2rem;min-width:0;display:grid}.integration-admin-list small,.compact-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-module-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.9rem;display:grid}.admin-module-icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:10px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.admin-module-card>div:nth-child(2){gap:.25rem;min-width:0;display:grid}.admin-module-card>div:nth-child(2) small{color:var(--text-muted);line-height:1.4}.admin-module-card>div:nth-child(2) span{color:var(--brand);text-transform:uppercase;letter-spacing:.06em;margin-top:.2rem;font-size:.67rem;font-weight:780}.admin-module-actions{flex-wrap:wrap;grid-column:2/-1;gap:.4rem;display:flex}.admin-module-actions button{border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-secondary);border-radius:8px;padding:.45rem .58rem;font-size:.72rem;font-weight:760}.admin-module-actions button:disabled{opacity:.4;cursor:not-allowed}.admin-module-actions .danger-button{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface-1))}.score-mini{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.alert-mini-list{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.alert-mini-list span{background:color-mix(in srgb, var(--danger) 9%, var(--surface-2));color:var(--text-secondary);border-radius:8px;padding:.38rem .55rem;font-size:.72rem}.admin-support-window{gap:1rem;display:grid}.admin-support-window .message-list{border:1px solid var(--border);background:var(--bg);border-radius:12px;min-height:220px;max-height:480px;padding:.8rem}.admin-support-window .support-message small{color:var(--text-muted);margin-top:.4rem;display:block}.workspace{align-items:center;gap:.55rem;display:flex}.workspace>div{gap:.08rem;min-width:0;display:grid}.workspace>div strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.workspace>div small{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:750}.workspace .workspace-dot{flex:none;margin-right:0}.workspace .chevron{float:none;margin-left:auto}.tenant-identity{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.tenant-number{border:1px solid color-mix(in srgb, var(--brand) 38%, var(--border));background:var(--brand-soft);width:max-content;color:var(--brand);letter-spacing:.06em;text-transform:uppercase;border-radius:7px;padding:.28rem .48rem;font-size:.66rem;font-weight:850;display:inline-flex}.presence{width:max-content;color:var(--text-muted);align-items:center;gap:.42rem;font-size:.74rem;display:inline-flex}.presence:before{content:"";background:var(--text-muted);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--text-muted) 14%, transparent);border-radius:50%}.presence.online{color:var(--success)}.presence.online:before{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 16%, transparent)}.presence-stack{gap:.25rem;display:grid}.presence-stack small{color:var(--text-muted)}.tenant-age{gap:.16rem;display:grid}.tenant-age strong{font-size:.8rem}.tenant-age small{color:var(--text-muted)}.tenants-table .admin-table-head,.tenants-table .admin-table-row{grid-template-columns:minmax(230px,1.35fr) minmax(135px,.75fr) minmax(135px,.75fr) minmax(150px,.8fr) minmax(160px,.9fr) minmax(120px,.65fr);min-width:1080px}.users-table .admin-table-head,.users-table .admin-table-row{grid-template-columns:minmax(240px,1.45fr) minmax(180px,1fr) repeat(4,minmax(120px,.75fr));min-width:1050px}.tenant-members .admin-table-head,.tenant-members .admin-table-row{grid-template-columns:minmax(240px,1.35fr) repeat(5,minmax(125px,.75fr));min-width:1080px}@media (width<=1180px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-two,.admin-module-grid{grid-template-columns:1fr}}@media (width<=860px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:static}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-role-card,.admin-sidebar-bottom{display:none}.admin-main{padding:1.2rem}.admin-user>div{display:none}.admin-hero,.tenant-header{flex-direction:column;align-items:flex-start}.admin-plan-grid{grid-template-columns:1fr}}@media (width<=560px){.admin-sidebar .sidebar-brand{display:flex}.admin-sidebar nav,.admin-metrics{grid-template-columns:1fr}.admin-header{align-items:flex-start;gap:1rem}.detail-list>div{grid-template-columns:1fr;gap:.25rem}.admin-support-window .chat-input{flex-direction:column}.admin-support-window .chat-input button{min-height:44px}}
