
:root{--bg:#f5f6f9;--paper:#fff;--ink:#1a2234;--muted:#737e92;--line:#e6e9f0;--blue:#315ded;--nav:#141d30;--green:#188463;--red:#cc4153;--amber:#b07916;--soft:#edf1fe;--shadow:0 3px 14px #14204005;font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--blue)}button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:8px 13px;font-weight:550}button:hover{border-color:#b7c4ed;background:#f7f9ff}.primary{background:var(--blue);border-color:var(--blue);color:#fff}.primary:hover{background:#234cd1;color:#fff}.quiet{background:transparent;border-color:transparent;color:var(--muted)}.mono,code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mono{font-size:12px}.muted{color:var(--muted)}.tiny{font-size:11px}.small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600;background:#edf1f7;color:#647187;white-space:nowrap}.green{background:#eaf7f0;color:var(--green)}.amber{background:#fff5e4;color:var(--amber)}.red{background:#fceef0;color:var(--red)}.blue{background:#edf1ff;color:var(--blue)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.hidden,[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1{font-size:25px;letter-spacing:-.7px;margin-bottom:4px;font-weight:650}h2{font-size:14px;letter-spacing:-.15px;margin-bottom:2px}h3{font-size:13px;margin-bottom:8px}.flex{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.stack{display:grid;gap:18px}.card{background:var(--paper);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.pad{padding:20px}.card-head{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.card-head p{margin:3px 0 0}.sub{font-size:12px;color:var(--muted)}.two{display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{padding:18px 20px}.metric .value{display:block;font-size:29px;font-weight:650;letter-spacing:-1px;margin:9px 0 5px;font-variant-numeric:tabular-nums}.metric .value span{font-size:15px;color:var(--muted);font-weight:450;letter-spacing:0}.metric .label{font-size:12px;color:var(--muted)}.metric .foot{font-size:11px;color:var(--muted)}.up{color:var(--green)!important}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}th{padding:11px 20px;color:var(--muted);font-weight:500;background:#fafbfe;font-size:10px;letter-spacing:.03em}td{padding:13px 20px;border-top:1px solid var(--line);vertical-align:middle}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.product{font-weight:600;display:inline-flex;gap:9px;align-items:center}.product i{width:8px;height:8px;display:inline-block;border-radius:3px}.alert{display:flex;gap:12px;align-items:flex-start;background:#fff9ed;border:1px solid #f1e2bb;border-radius:9px;padding:13px 16px;font-size:12px}.alert p{margin:2px 0 0}.empty{padding:40px;text-align:center;color:var(--muted)}.rowline{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);gap:10px}.rowline:last-child{border:0}.iconmark{width:34px;height:34px;border-radius:9px;background:var(--blue);color:white;display:grid;place-items:center;font-size:18px;font-weight:750;letter-spacing:-2px;padding-right:2px}.brand{font-size:15px;font-weight:650;letter-spacing:-.3px}.brand small{font-size:10px;display:block;letter-spacing:.12em;text-transform:uppercase;color:#8693b0;font-weight:450}.preview-strip{height:31px;display:flex;align-items:center;justify-content:center;background:#e9edfc;color:#46578b;border-bottom:1px solid #dce2f7;font-size:11px;gap:9px}.preview-strip b{font-size:10px;letter-spacing:.08em}.login-page{min-height:calc(100vh - 31px);display:grid;place-items:center;padding:35px;background:radial-gradient(ellipse at 50% 20%,#e8edff 0,transparent 60%)}.login-box{width:380px;max-width:100%}.login-brand{justify-content:center;margin-bottom:30px}.login-card{padding:30px}.login-card h1{font-size:22px}.login-card label{display:block;font-size:12px;font-weight:600;margin:20px 0 6px}.login-card input{width:100%;padding:10px 12px;border-radius:7px;border:1px solid #dce1ec;background:#fff;color:var(--ink)}.login-card .primary{width:100%;margin-top:23px}.login-foot{text-align:center;margin-top:20px;color:var(--muted);font-size:11px}.app{display:grid;grid-template-columns:215px minmax(0,1fr);min-height:calc(100vh - 31px)}.sidebar{background:var(--nav);color:#f3f5fb;display:flex;flex-direction:column;padding:24px 15px;position:sticky;top:0;height:calc(100vh - 31px)}.sidebar .brand-row{padding:0 8px 27px}.sidebar .iconmark{background:#365cf5}.nav-label{font-size:9px;letter-spacing:.14em;color:#7987a2;padding:14px 13px 8px}.nav{display:grid;gap:4px}.nav button{display:flex;align-items:center;gap:11px;color:#9faac0;border:0;background:transparent;text-align:left;padding:11px 13px;font-size:12px;font-weight:500;border-radius:7px;width:100%}.nav button:hover{background:#ffffff07;color:#fff}.nav button.active{background:#243356;color:#f0f4ff}.nav .nav-icon{font-size:15px;width:18px;opacity:.8}.nav .count{margin-left:auto;padding:1px 6px;font-size:10px;background:#3b4260;border-radius:4px;color:#e8ecf8}.sidebar-bottom{margin-top:auto;padding:18px 12px 0}.sidebar-bottom .rule{border-top:1px solid #2a354d;padding-top:15px;font-size:10px;color:#8e9ab2}.sidebar-bottom p{margin:5px 0}.main{min-width:0}.topbar{height:70px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.crumb{font-size:12px;color:var(--muted)}.topbar .admin{font-size:11px}.avatar{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e9edf9;color:#51618d;font-size:11px;font-weight:650}.content{max-width:1550px;margin:auto;padding:28px 32px 38px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:23px}.filters{display:flex;gap:9px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.filters select{border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:white;font-size:12px;color:#45526b}.segments{display:flex;border:1px solid var(--line);border-radius:7px;background:white;padding:3px}.segments button{border:0;padding:4px 11px;border-radius:4px;font-size:11px;font-weight:500;background:none;color:var(--muted)}.segments button.active{background:#edf1ff;color:var(--blue)}.toolbar-end{margin-left:auto;display:flex;gap:8px;align-items:center}.data-note{color:var(--muted);font-size:11px;margin:0}.chart-legend{display:flex;gap:18px;font-size:11px}.chart-legend i{height:7px;width:7px;border-radius:50%;display:inline-block;margin-right:5px}.chart{padding:18px 20px 10px}.chart svg{width:100%;height:190px;display:block}.chart text{font-size:10px;fill:#919aad;font-family:inherit}.chart .grid{stroke:#e9edf5;stroke-width:1}.chart .area{fill:url(#area)}.chart .net{stroke:#c5cfe9;stroke-width:2;fill:none}.chart .outside{stroke:var(--blue);stroke-width:2.5;fill:none}.chart .point{fill:var(--blue);stroke:white;stroke-width:2}.chart .tooltip{fill:#172442}.chart .tooltiptext{fill:white;font-size:10px}.watch-list{padding:0 20px}.watch-list .title{font-weight:550;font-size:12px}.activity{padding:0 20px}.activity .rowline{align-items:flex-start}.activity p{margin:3px 0 0;font-size:11px;color:var(--muted)}.activity-icon{background:#eff3fc;border-radius:6px;min-width:27px;height:27px;display:grid;place-items:center;color:#7d8bac;font-size:12px}.statusline{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);padding-top:20px}.section-note{padding:12px 20px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);background:#fcfdff;border-radius:0 0 11px 11px}.issue-card{padding:18px 20px;display:flex;gap:13px;align-items:flex-start}.issue-card+.issue-card{border-top:1px solid var(--line)}.issue-check{accent-color:var(--blue);width:16px;height:16px;margin-top:4px;flex-shrink:0;cursor:pointer}.issue-text{flex:1;min-width:0}.issue-text h3{font-size:13px;margin:7px 0 5px}.issue-text p{font-size:11px;color:var(--muted);margin:0 0 8px}.issue-quote{background:#f6f7fb;border:1px solid #ebedf3;border-radius:6px;padding:10px 12px;font-size:11px;overflow-wrap:anywhere;font-family:ui-monospace,monospace}.issue-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.issue-actions button{font-size:11px;padding:5px 9px}.ack-note{font-size:11px;background:#f3f7f4;color:#4c7e65;padding:8px 10px;border-radius:6px;margin-top:10px}.feedback-card{padding:20px}.feedback-card+.feedback-card{border-top:1px solid var(--line)}.feedback-card h3{margin:10px 0 5px;font-size:14px}.feedback-card p{font-size:12px;max-width:750px}.feedback-card .actions{display:flex;gap:8px;margin-top:13px}.feedback-card .actions button{font-size:11px;padding:5px 10px}.field{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px 11px;background:white;font:inherit}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.command{background:#172135;border-radius:7px;padding:14px;color:#d9e2fc;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0}.command code{font-size:11px;overflow-wrap:anywhere}.command button{background:#2a3753;border:0;color:#bfcdeb;padding:4px 8px;font-size:10px}.steps{counter-reset:step;display:grid;gap:13px;padding:0;list-style:none}.steps li{position:relative;padding-left:30px;font-size:12px}.steps li:before{counter-increment:step;content:counter(step);width:20px;height:20px;position:absolute;left:0;top:0;background:#eef2ff;color:var(--blue);display:grid;place-items:center;border-radius:5px;font-size:10px}.plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.plan-grid h3{font-size:14px}.plan-grid p,.plan-grid li{font-size:12px;color:#5e6b82}.plan-grid ul{padding-left:17px;margin-bottom:0}.plan-grid li+li{margin-top:7px}.plan-wide{grid-column:1/-1}.architecture{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 5px;flex-wrap:wrap}.architecture div{padding:13px 18px;border:1px solid var(--line);border-radius:8px;background:#fafbfe;text-align:center;font-size:12px}.architecture small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.architecture span{color:#a4afc3}.toast{position:fixed;bottom:25px;right:25px;background:#172442;color:#fff;padding:12px 18px;border-radius:9px;box-shadow:0 8px 28px #16213a26;z-index:5;font-size:12px;max-width:380px}.tab-panel{display:grid;gap:20px}.legal-note{font-size:10px;color:#8c96a9;margin-top:12px}.bar-row{display:grid;grid-template-columns:100px 1fr 70px;gap:12px;align-items:center;margin:15px 0;font-size:12px}.bar-track{height:7px;background:#f0f2f8;border-radius:5px;overflow:hidden}.bar-fill{height:100%;background:#5879f1;border-radius:5px}.mini-stat{font-size:24px;letter-spacing:-.5px;font-weight:650;margin:6px 0 2px}.chart-label{font-size:11px;color:var(--muted)}.donut{width:125px;height:125px;border-radius:50%;background:conic-gradient(#4267ef 0 41%,#91a7ff 41% 70%,#c7d2fb 70% 91%,#e4e9f8 91% 100%);display:grid;place-items:center;flex-shrink:0}.donut:after{content:'4 groups';display:grid;place-items:center;background:#fff;border-radius:50%;width:87px;height:87px;font-size:12px;font-weight:550}.mobile-title{display:none}.preview-badge{font-size:10px;color:#5d6f97;background:#eef2fc;padding:3px 7px;border-radius:4px}.note-box{background:#f5f7fd;border:1px solid #e5eafa;padding:13px 15px;border-radius:8px;font-size:12px;color:#586988}.footer-link{color:#95a8df;font-size:11px;text-decoration:none}.modal-backdrop{position:fixed;inset:0;background:#0e172b70;z-index:10;display:grid;place-items:center;padding:20px}.modal{background:white;border-radius:12px;width:520px;max-width:100%;padding:25px}.modal p{font-size:12px;color:var(--muted)}.modal textarea{min-height:90px}.modal .flex{justify-content:flex-end;margin-top:17px}
@media(min-width:1600px){.content{padding-top:34px}.chart svg{height:215px}}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.content{padding:24px}.topbar{padding:0 24px}.sidebar{width:185px}.app{grid-template-columns:185px minmax(0,1fr)}.settings-grid{grid-template-columns:1fr}.three{grid-template-columns:1fr 1fr}}@media(max-width:720px){.app{grid-template-columns:1fr}.sidebar{width:auto;height:auto;position:static;padding:15px}.sidebar .brand-row{padding-bottom:12px}.nav{display:flex;overflow:auto;gap:4px}.nav button{width:auto;white-space:nowrap;padding:9px}.nav-label,.sidebar-bottom,.nav-icon,.nav .count{display:none!important}.topbar{height:54px;padding:0 16px}.content{padding:20px 14px}.page-heading{flex-wrap:wrap}.page-heading h1{font-size:23px}.toolbar-end{margin-left:0}.stats{gap:10px}.metric{padding:14px}.metric .value{font-size:25px}.two,.three,.plan-grid{grid-template-columns:1fr}.plan-wide{grid-column:auto}.chart-legend{gap:9px}.card-head{padding:15px}.preview-strip{height:auto;min-height:31px;padding:5px 10px;text-align:center;font-size:10px}.login-card{padding:25px}.statusline{flex-wrap:wrap}.issue-card{padding:15px}.hide-mobile{display:none}.topbar .admin .muted{display:none}.bar-row{grid-template-columns:78px 1fr 55px}td,th{padding:11px 14px}}
.stack,.card,.two,.three,.stats,.plan-grid,.settings-grid{min-width:0}.stack>*{min-width:0}
@media(max-width:720px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.two,.three,.plan-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}.metric .value{font-size:23px}.metric .value span{font-size:12px}.chart-legend{flex-wrap:wrap}.issue-text>.flex,.feedback-card>.flex{flex-wrap:wrap}}
@media(max-width:720px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{min-width:0}.topbar .admin>.pill{display:none}.topbar{gap:8px}.topbar .admin{gap:8px}.card-head{flex-wrap:wrap}}
/* Developer console: flat surfaces, dense data, one accent. */
:root{color-scheme:dark;--bg:#101113;--paper:#101113;--ink:#dedfe3;--muted:#8b8e96;--line:#2b2d32;--blue:#9bd5ae;--nav:#101113;--green:#9bd5ae;--red:#ef9292;--amber:#d8bb7c;--soft:#1b221e;--shadow:none;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}
body{background:var(--bg)}button,input,select,textarea{font-family:inherit}button,.pill,.card,.field,.segments,.segments button,.filters select,.nav button,.iconmark,.avatar,.preview-badge,.note-box,.modal,.alert,.issue-quote,.ack-note,.command,.architecture div,.steps li:before,.toast{border-radius:2px;box-shadow:none}
button{padding:5px 9px;font-size:11px;font-weight:400;background:#16171a;color:var(--ink)}button:hover{border-color:#646871;background:#202226}.primary,.primary:hover{background:#c7ddcd;border-color:#c7ddcd;color:#101713}.quiet{background:transparent}.card{border:0;border-top:1px solid var(--line);background:transparent}.pad{padding:14px 0}.stack,.tab-panel{gap:22px}.two,.three,.settings-grid,.plan-grid{gap:24px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
h1{font-size:18px;font-weight:500;letter-spacing:-.4px}h2,h3{font-size:12px;font-weight:500;letter-spacing:0}.eyebrow{letter-spacing:.06em;font-size:10px}.sub,.small{font-size:11px}.tiny,.data-note,.metric .foot{font-size:10px}.card-head{padding:12px 0;gap:10px;border-bottom:1px solid var(--line)}.section-note{padding:10px 0;background:transparent;border-radius:0;font-size:10px}.page-heading{margin-bottom:18px}.page-heading>div>p{font-size:11px}
.preview-strip{background:#151619;border-color:var(--line);color:#8b8e96;min-height:25px;height:25px;font-size:10px}.preview-strip b{font-size:9px;font-weight:400}.app{grid-template-columns:177px minmax(0,1fr);min-height:calc(100vh - 25px)}.sidebar{background:var(--bg);border-right:1px solid var(--line);padding:20px 10px;height:calc(100vh - 25px)}.sidebar .brand-row{padding:0 8px 22px;gap:7px}.iconmark,.sidebar .iconmark{width:26px;height:26px;background:transparent;border:1px solid #51545c;color:var(--ink);font-size:13px;font-weight:500;letter-spacing:-1px}.brand{font-size:12px;font-weight:500;letter-spacing:0}.brand small{font-size:9px;color:var(--muted);letter-spacing:.03em}.nav{gap:1px}.nav-label{padding:12px 8px 5px;font-size:9px;color:#6f737d;letter-spacing:.04em}.nav button{font-size:11px;color:#9498a1;padding:7px 8px;gap:6px}.nav button:hover{background:#1b1d21;color:var(--ink)}.nav button.active{background:#202327;color:#e2e5e9}.nav button.active:before{content:'>';color:var(--blue)}.nav-icon{display:none}.nav .count{border-radius:0;background:transparent;color:var(--muted);font-size:10px;padding:0}.sidebar-bottom{padding:18px 8px 0}.sidebar-bottom .rule{border-color:var(--line);font-size:9px}.sidebar-bottom p{color:var(--muted)}.footer-link{color:var(--muted)}.topbar{height:46px;padding:0 24px;background:transparent}.crumb{font-size:10px}.topbar .admin{font-size:10px}.avatar{display:none}.preview-badge{background:transparent;color:var(--muted);font-size:9px;padding:0}.content{padding:22px 24px 30px;max-width:1600px}.filters{gap:8px;margin-bottom:20px}.filters select{color:var(--ink);background:#16171a;padding:5px 8px;font-size:10px}.segments{background:transparent;padding:2px}.segments button{font-size:10px;padding:3px 7px}.segments button.active{background:#272a30;color:var(--ink)}
.stats{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{border:0;border-right:1px solid var(--line);padding:14px 16px}.metric:first-child{padding-left:0}.metric:last-child{border-right:0}.metric .label{font-size:10px}.metric .value{font-size:26px;font-weight:400;letter-spacing:-1px;margin:6px 0}.metric .value span{font-size:11px}.pill{padding:1px 5px;font-size:10px;font-weight:400;background:#23262b;color:#b2b6bf}.green,.blue{background:#1b2820;color:var(--green)}.amber{background:#2c271b;color:var(--amber)}.red{background:#302020;color:var(--red)}.dot{width:5px;height:5px}.product i{display:none}.product{font-weight:400}.product:before{content:'/';color:#60656d}table{font-size:11px}th{background:transparent;font-size:9px;color:#7e838d}td,th{padding:8px 10px}td:first-child,th:first-child{padding-left:0}tbody tr:hover{background:#16181c}.table-wrap{scrollbar-color:#40434b transparent}
.chart{padding:10px 0}.chart svg{height:140px}.chart .grid{stroke:#292c32}.chart text{fill:#7e838d}.chart .net{stroke:#535b61;stroke-width:1.5}.chart .outside{stroke:var(--blue);stroke-width:1.8}.chart .point{stroke:var(--bg);fill:var(--blue)}.chart .area{fill:none}.chart .tooltip{fill:#292e34}.chart .tooltiptext{fill:#e1e4e8}.chart-legend{font-size:9px}.chart-legend i{width:5px;height:5px;border-radius:0}.watch-list,.activity{padding:0}.rowline{padding:10px 0}.watch-list .title{font-size:11px;font-weight:400}.activity-icon{display:none}.activity p{font-size:10px}.alert{background:#211f18;border:1px solid #48402b;font-size:11px;padding:10px 12px}.note-box{background:#181b1f;border-color:var(--line);color:#a6abb4;font-size:11px}.issue-card,.feedback-card{padding:14px 0}.issue-text h3,.feedback-card h3{font-size:12px;font-weight:400}.issue-text p,.feedback-card p{font-size:11px}.issue-quote{background:#181a1e;border-color:var(--line);color:#b1b5bd}.ack-note{background:#18221b;color:#9db8a5}.issue-check{accent-color:#a7d2b4}.feedback-card .actions{flex-wrap:wrap}.field,.login-card input{background:#16181b;border-color:#393c43;color:var(--ink);border-radius:2px}.command{background:#191b20;border:1px solid var(--line);color:#cad4cd}.command button{background:#2a2d33;color:#d1d4db}.steps li:before{background:#262a2e;color:var(--ink)}.architecture{padding:14px 0;gap:8px}.architecture div{background:#17191c;padding:10px 12px}.plan-grid p,.plan-grid li{color:#a0a5ae;font-size:11px}.plan-grid h3{font-size:12px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-track{background:#272b30;border-radius:0}.bar-fill{background:#8bb499;border-radius:0}.mini-stat{font-size:22px;font-weight:400}.donut{background:conic-gradient(#98b9a3 0 41%,#64766c 41% 70%,#414c45 70% 91%,#272e29 91% 100%)}.donut:after{background:var(--bg);color:var(--ink);font-size:11px}.toast{background:#24282e;border:1px solid #4b515a;color:var(--ink);font-size:11px}.modal{background:#131518;border:1px solid #4d525a}.modal-backdrop{background:#0009}.statusline{font-size:9px}.login-page{background:var(--bg);min-height:calc(100vh - 25px)}.login-box{width:340px}.login-card{border:1px solid var(--line);padding:24px}.login-card h1{font-size:18px}.login-brand{justify-content:flex-start;margin-bottom:20px}.login-card label{font-size:11px}.login-foot{font-size:10px}
@media(min-width:1600px){.content{padding-top:24px}.chart svg{height:160px}}
@media(max-width:1100px) and (min-width:721px){.app{grid-template-columns:160px minmax(0,1fr)}.sidebar{width:auto}.two,.three{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(3){padding-left:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:720px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{height:auto;position:static;border-right:0;border-bottom:1px solid var(--line);padding:12px}.sidebar .brand-row{padding:0 4px 10px}.nav button{padding:5px 7px;font-size:10px}.topbar{height:42px;padding:0 14px}.content{padding:18px 14px}.page-heading h1{font-size:17px}.two,.three,.settings-grid,.plan-grid{grid-template-columns:minmax(0,1fr);gap:20px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:12px}.metric:nth-child(2){border-right:0}.metric:nth-child(3){padding-left:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric .value{font-size:23px}.card-head{padding:10px 0}.chart svg{height:140px}.preview-strip{height:auto}.issue-card,.feedback-card{padding:14px 0}.toast{left:14px;right:14px;bottom:14px;max-width:none}}
/* Readable dark palette: secondary text remains legible on every surface. */
:root{--bg:#111315;--paper:#111315;--ink:#f0f2f5;--muted:#b2b8c2;--line:#454b55;--blue:#b4ecc7;--nav:#111315;--green:#b4ecc7;--red:#ffb3b3;--amber:#f0d49b;font-size:13px}
.sub,.small{font-size:12px}.tiny,.data-note,.metric .foot{font-size:11px}.eyebrow,.preview-strip,.preview-strip b,.nav-label,.sidebar-bottom .rule,.sidebar-bottom p,.statusline,.legal-note{color:#aeb5c0;font-size:11px}.preview-strip{background:#191c20}.brand small{color:#b2b8c2}.nav button{color:#c0c6d0;font-size:12px}.nav button.active{background:#2c343c;color:#f5f8fa}.nav button:hover{background:#262c33}.nav .count{color:#d0d5dd}.nav-label{font-size:10px}.crumb,.topbar .admin,.preview-badge{font-size:11px;color:#b6bdc8}.footer-link{color:#c3cbd6}.sidebar-bottom .rule{font-size:10px}
button{font-size:12px;border-color:#555e6b;background:#1c2026;color:#f0f2f5}.quiet{background:transparent;color:#c1c8d3;border-color:transparent}button:hover{background:#2a323c;border-color:#8b98a9}.primary,.primary:hover{color:#101713;background:#c7e8d0;border-color:#c7e8d0}.filters select{font-size:11px;color:#edf1f7;border-color:#58616d;background:#1c2026}.segments{border-color:#58616d}.segments button{font-size:11px;color:#bec6d2}.segments button.active{background:#3b4654;color:#fff}.metric .label{font-size:11px;color:#b9c1cd}.metric .value{color:#f5f7fa}.metric .value span{color:#bdc5d2}.pill{font-size:11px;background:#2c323a;color:#d7dce4}.green,.blue{background:#203b2b;color:#b4ecc7}.amber{background:#3d311d;color:#f0d49b}.red{background:#44262b;color:#ffb3b3}
table{font-size:12px}th{font-size:10px;color:#c0c7d2}.product:before{color:#aab5c2}.chart text{fill:#b9c2cf;font-size:11px}.chart .grid{stroke:#424a56}.chart .net{stroke:#9daab9;stroke-width:1.8}.chart .outside{stroke:#b4ecc7;stroke-width:2}.chart .tooltip{fill:#3c4653}.chart .tooltiptext{fill:#fff}.chart-legend{font-size:10px;color:#d2d9e3}.section-note,.chart-label{color:#b2bbc8;font-size:11px}.activity p{font-size:11px;color:#b2bbc8}.watch-list .title{font-size:12px}.issue-text p,.feedback-card p,.plan-grid p,.plan-grid li,.modal p{color:#bdc5d1}.issue-quote{color:#d7dee8;background:#1c2128;border-color:#4c5664}.note-box{color:#ccd5e2;background:#1c232b;border-color:#4c5664}.ack-note{color:#c1e3cc;background:#203329}.field,.login-card input{background:#1b2026;border-color:#697483;color:#f0f2f5}input::placeholder,textarea::placeholder{color:#aab4c3;opacity:1}.architecture small{color:#b8c2cf}.architecture span{color:#b8c2cf}.command{color:#e0ece3}.command code{font-size:12px}.command button{color:#edf2f8;background:#35404e}.steps li:before{color:#f0f2f5;background:#37414c}.toast{background:#303b48;border-color:#8292a7;color:#f5f7fa}
@media(max-width:720px){.nav button{font-size:11px}.sidebar-bottom .rule{font-size:10px}.preview-strip{font-size:10px}.preview-strip b{font-size:10px}}

button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b4ecc7;outline-offset:3px}.error-message{color:#ffb3b3;white-space:pre-wrap}.loading{color:#b2b8c2}.chart svg{height:180px}.product-summary{white-space:normal}.source-error{color:#ffb3b3}.stale{color:#f0d49b}.live-notice{font-size:11px;color:#b2b8c2}.page-heading p{margin-bottom:0}.issue-text .flex{flex-wrap:wrap}.feedback-card>.flex{flex-wrap:wrap}.issue-actions button{font-size:12px}.empty{padding:20px 0}.sidebar{height:100vh}.app{min-height:100vh}.login-page{min-height:100vh}.bar-row{grid-template-columns:130px 1fr 70px}.statusline{font-size:11px}.table-wrap{max-width:100%}.login-card button{width:100%;margin-top:18px}.filter-label{font-size:11px;color:#b2b8c2}.toast{white-space:pre-wrap}.badge-counter{margin-left:auto;color:#c0c6d0}.mono-note{font-family:inherit;resize:vertical;min-height:80px} .topbar .admin{display:flex;gap:12px}.statusline{flex-wrap:wrap} @media(max-width:720px){.sidebar{height:auto}.chart svg{height:170px}.topbar .admin{gap:6px}}

/* Source messages, fingerprints and contacts can be long unbroken strings. */
.issue-text,.feedback-card,.ack-note,.live-notice,.note-box,.architecture,.steps li{overflow-wrap:anywhere}.issue-text h3,.issue-text p{overflow-wrap:anywhere}.filters>*{min-width:0}.settings-grid code{overflow-wrap:anywhere}

.content{overflow-wrap:anywhere}.content code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}

.chart-series{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.chart-series button[aria-pressed="true"]{background:#284333;border-color:#91c9a3;color:#e9fff0}.chart-series button{font-size:11px}
