
:root{--ink:#17211f;--muted:#687471;--line:#dce3df;--paper:#f6f8f6;--card:#fff;--brand:#176b52;--brand2:#e1f3eb;--danger:#a33a35}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-story{padding:7vw;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.mark{font-weight:800;letter-spacing:-.04em;font-size:1.4rem}.login-story h1{max-width:650px;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.94;letter-spacing:-.065em;margin:3rem 0 1.5rem}.login-story p{max-width:530px;color:#c8d4d0;font-size:1.05rem;line-height:1.65}.login-panel{display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{width:min(420px,100%)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--brand);font-weight:800}.auth-card h2{font-size:2rem;letter-spacing:-.04em;margin:.65rem 0}.muted{color:var(--muted)}label{display:block;font-size:.82rem;font-weight:700;margin:1.2rem 0 .45rem}input,select{width:100%;padding:.85rem .95rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand2)}button{border:0;border-radius:10px;padding:.85rem 1rem;cursor:pointer;font-weight:750}.primary{width:100%;background:var(--brand);color:#fff;margin-top:1.25rem}.error{background:#faeae8;color:var(--danger);padding:.8rem 1rem;border-radius:9px;font-size:.86rem}.success{background:var(--brand2);color:var(--brand);padding:.8rem 1rem;border-radius:9px;font-size:.86rem}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:var(--ink);color:#fff;padding:1.5rem;display:flex;flex-direction:column}.sidebar nav{margin-top:3rem;display:grid;gap:.4rem}.sidebar a{color:#c6d2ce;text-decoration:none;padding:.75rem;border-radius:9px}.sidebar a.active{color:#fff;background:#2b3a36}.userbox{margin-top:auto;color:#aebdb8;font-size:.82rem}.content{padding:2rem 3vw}.content.narrow{max-width:840px}.content h1{margin:.25rem 0 2rem;font-size:2rem;letter-spacing:-.045em}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.topbar h1{margin:.25rem 0 0;font-size:2rem;letter-spacing:-.045em}.tenant-form{display:flex;gap:.5rem;align-items:center}.tenant-form select{min-width:210px}.tenant-form button,.quiet{background:#e8eeeb;color:var(--ink);padding:.75rem}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0}.metric,.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.25rem}.metric span{display:block;color:var(--muted);font-size:.8rem}.metric strong{display:block;font-size:2rem;margin-top:.5rem;letter-spacing:-.05em}.columns{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.panel h2{margin:0 0 1rem;font-size:1.05rem}.profile-card{margin-bottom:1rem}.profile-card dl{display:grid;gap:.8rem;margin:0}.profile-card dl div{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid var(--line);padding:.5rem 0}.profile-card dt{color:var(--muted);font-size:.82rem}.profile-card dd{margin:0;font-weight:700}.security-card small{display:block;color:var(--muted);margin-top:.45rem}.plan-head{display:flex;justify-content:space-between;gap:1rem}.pill{background:var(--brand2);color:var(--brand);border-radius:99px;padding:.35rem .6rem;font-size:.72rem;font-weight:800;height:max-content}.features{display:grid;gap:.6rem;padding:0;list-style:none;color:var(--muted);font-size:.88rem}.features li:before{content:"✓";color:var(--brand);font-weight:900;margin-right:.55rem}.channels{width:100%;border-collapse:collapse}.channels td,.channels th{text-align:left;border-bottom:1px solid var(--line);padding:.75rem .25rem;font-size:.84rem}.channels th{color:var(--muted)}.logout{margin-top:1rem;background:transparent;color:#c6d2ce;padding:0}.empty{color:var(--muted);font-size:.9rem;padding:1rem 0}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{display:none}.shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:1.25rem}.grid{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.topbar{align-items:stretch;flex-direction:column}.tenant-form{align-items:stretch}.tenant-form select{min-width:0}}