:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#eef1f5;--text:#16202c;--muted:#5d6b7c;--border:#dde3ea;--accent:#1559c7;--accent-ink:#fff;--ok:#187a4a;--ok-bg:#e3f4ea;--lost:#b3261e;--lost-bg:#fbe9e7;--sidebar:#0f1d33;--sidebar-ink:#c9d4e3;--sidebar-active:#20365a;--radius:8px;--shadow:0 1px 2px #1018280f, 0 1px 3px #1018281a;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0d131c;--surface:#151d29;--surface-2:#1c2635;--text:#e6ebf2;--muted:#93a1b4;--border:#2a3646;--accent:#5b9bff;--accent-ink:#0d131c;--ok:#6fd39d;--ok-bg:#173226;--lost:#ff8a80;--lost-bg:#3a1d1b;--sidebar:#0a1220;--sidebar-active:#1b2c47}}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:.2rem 0 .5rem;font-size:1.6rem}h2{margin:1.8rem 0 .7rem;font-size:1.05rem}code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:.85em}.muted{color:var(--muted)}.small{font-size:.82rem}.eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.72rem}.error{color:var(--lost)}.ok{color:var(--ok)}.center{place-items:center;min-height:100vh;display:grid}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);font:inherit;cursor:pointer;padding:.45rem .9rem;display:inline-block}.btn:hover{background:var(--surface-2);text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.subtle{padding:.3rem .7rem;font-size:.85rem}.btn:disabled{opacity:.6;cursor:default}.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.icon-btn{color:inherit;cursor:pointer;background:0 0;border:0;padding:.2rem .4rem;font-size:1.2rem;line-height:1}.shell{grid-template-columns:228px 1fr;min-height:100vh;display:grid}.shell.with-help{grid-template-columns:228px 1fr 360px}.sidebar{background:var(--sidebar);color:var(--sidebar-ink);flex-direction:column;gap:1rem;height:100vh;padding:1rem .75rem;display:flex;position:sticky;top:0;overflow-y:auto}.brandmark{color:#fff;align-items:center;gap:.5rem;padding:0 .5rem;font-size:1.1rem;font-weight:700;display:flex}.brandmark.large{color:var(--text);padding:0;font-size:1.5rem}.logo{color:#5b9bff}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav a{color:var(--sidebar-ink);border-radius:6px;padding:.45rem .6rem}.sidebar nav a:hover{background:var(--sidebar-active);text-decoration:none}.sidebar nav a.active{background:var(--sidebar-active);color:#fff;font-weight:600}.nav-group{text-transform:uppercase;letter-spacing:.06em;opacity:.7;padding:1rem .6rem .3rem;font-size:.7rem}.sidebar-foot{margin-top:auto}.main{min-width:0}.topbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:5;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 1.25rem;display:flex;position:sticky;top:0}.topbar-right{align-items:center;gap:.75rem;margin-left:auto;display:flex}.user{align-items:center;gap:.5rem;display:flex}.menu{display:none}.tenant-name{font-weight:600}.switcher select{font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);max-width:240px;padding:.35rem .5rem}.content{max-width:1100px;padding:1.5rem 2rem 3rem}.search{flex:1;min-width:180px;max-width:420px;position:relative}.search input{width:100%;font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:.4rem .7rem}.search-results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);max-height:360px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.search-results button{text-align:left;cursor:pointer;width:100%;color:var(--text);font:inherit;background:0 0;border:0;border-radius:6px;grid-template-columns:70px 1fr auto;gap:.5rem;padding:.45rem .5rem;display:grid}.search-results button:hover,.search-results button.active{background:var(--surface-2)}.search-results .kind{text-transform:uppercase;color:var(--muted);align-self:center;font-size:.7rem}.search-results .empty{padding:.5rem}.help-panel{background:var(--surface);border-left:1px solid var(--border);height:100vh;padding:1rem 1.25rem;position:sticky;top:0;overflow-y:auto}.auth-page .help-panel{width:min(380px,100vw);box-shadow:var(--shadow);z-index:20;position:fixed;top:0;right:0}.help-panel header{justify-content:space-between;align-items:center;display:flex}.help-panel h2{margin-top:.6rem}.help-index{border-top:1px solid var(--border);margin-top:2rem;padding-top:.8rem}.help-index ul{padding-left:1rem}.markdown table{border-collapse:collapse;font-size:.88rem}.markdown th,.markdown td{border:1px solid var(--border);text-align:left;padding:.3rem .5rem}.markdown li{margin:.25rem 0}.cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow);padding:.9rem 1rem}a.card:hover{border-color:var(--accent);text-decoration:none}.card p{margin:.5rem 0 0}.card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.brand-card .card-head{justify-content:flex-start;margin-bottom:.6rem}.code{background:var(--surface-2);color:var(--muted);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.badge{background:var(--surface-2);color:var(--muted);text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.role-owner,.badge.role-admin{background:var(--accent);color:var(--accent-ink)}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .8rem;font-size:.92rem}.table th{background:var(--surface-2);color:var(--muted);font-size:.8rem;font-weight:600}.stats{flex-wrap:wrap;gap:1rem;margin:1.2rem 0;display:flex}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:170px;padding:.8rem 1.1rem;display:flex}.stat-value{font-size:1.5rem;font-weight:700}.stat-label{color:var(--muted);font-size:.82rem}.chips{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.chips li{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.25rem .75rem}.stages{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.stage{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:3px 9px;font-size:.78rem}.stage-won{background:var(--ok-bg);color:var(--ok);border-color:#0000}.stage-lost{background:var(--lost-bg);color:var(--lost);border-color:#0000}.pipeline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.8rem;padding:.4rem 1rem 1rem}.pipeline h2{margin:.6rem 0}.legend{margin-top:1rem}.empty-state{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);padding:1.5rem}.unlock-card{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:.9rem 1rem}.unlock-card p{color:var(--muted);margin:.4rem 0 .7rem;font-size:.9rem}.unlock-head{align-items:center;gap:.5rem;display:flex}.unlock-head .icon-btn{margin-left:auto}.lock{color:var(--muted)}.unlock-card.compact{background:var(--sidebar-active);color:var(--sidebar-ink);border-color:#0000}.unlock-card.compact p{color:var(--sidebar-ink);opacity:.85;font-size:.8rem}.unlock-card.compact .btn{color:#fff;background:0 0;border-color:#ffffff40}.form{gap:.8rem;max-width:520px;display:grid}label{color:var(--muted);gap:.3rem;font-size:.88rem;display:grid}input{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:.5rem .65rem}input:disabled{background:var(--surface-2)}.row{align-items:center;gap:.8rem;display:flex}.auth-page{align-content:center;place-items:center;gap:2.5rem;min-height:100vh;padding:1rem 1rem 2.5rem;display:grid}.suite-video{text-align:center;gap:.6rem;width:min(720px,100%);display:grid}.suite-video h2,.suite-video p{margin:0}.video-frame{aspect-ratio:16/9;border:1px solid var(--border);box-shadow:var(--shadow);background:#0b1220;border-radius:12px;overflow:hidden}.video-frame video{object-fit:contain;width:100%;height:100%;display:block}.auth-card{background:var(--surface);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow);border-radius:12px;gap:.9rem;padding:2rem;display:grid}.auth-card h1{font-size:1.3rem}.auth-links{flex-wrap:wrap;gap:1rem;font-size:.88rem;display:flex}.public-help{position:fixed;top:1rem;right:1rem}@media (width<=860px){.shell,.shell.with-help{grid-template-columns:1fr}.sidebar{z-index:30;width:240px;transition:transform .15s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:none}.menu{display:inline-block}.help-panel{z-index:25;width:min(380px,100vw);box-shadow:var(--shadow);position:fixed;inset:0 0 0 auto}.content{padding:1rem}.user .muted{display:none}}.pw-wrap{display:block;position:relative}.pw-wrap input{box-sizing:border-box;width:100%;padding-right:2.5rem}.pw-eye{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:.3rem;line-height:0;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.pw-eye:hover{color:var(--accent);background:var(--surface-2)}.code-input{letter-spacing:.4em;text-align:center;font-size:1.3rem}.qr-box{justify-items:center;gap:.6rem;margin:.5rem 0;display:grid}.qr-box img{border:1px solid var(--border);background:#fff;border-radius:8px;width:180px;height:180px;padding:8px}.secret-key{word-break:break-all;background:var(--surface-2);border-radius:6px;padding:.4rem .6rem;font-family:ui-monospace,monospace;font-size:.85rem}.captcha{min-height:65px}
