/* Management panel (/panel/). Uses the palette of site.css. */
.panel-wrap{max-width:1120px;margin:0 auto;padding:0 20px 80px}
#panel-app{display:flex;flex-direction:column;gap:22px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.p-card{background:#fff;border:1px solid #F1E3D3;border-radius:var(--r);padding:26px 24px;box-shadow:0 10px 30px rgba(59,32,50,.08);font-size:1.0625rem}
.p-card h2{font-size:1.5rem;margin:0 0 .5em}
.p-card h3{font-size:1.25rem;margin:0;overflow-wrap:anywhere}
.p-card p{margin:0 0 1em;color:var(--plum)}
.p-card .fine,.hint{font-size:1rem;color:var(--muted);margin:.8em 0 0}
.hero-card{text-align:center;padding:40px 24px}
.hero-card .fine{max-width:46ch;margin-inline:auto}
.g-btn{gap:12px;margin-top:6px}
.g-btn[aria-busy=true]{opacity:.7}
.who{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.who p{margin:0;font-size:1.0625rem}
.mail{color:var(--muted)}
.sec-h{font-size:1.7rem;margin:10px 0 0}
.sites{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.site{display:flex;flex-direction:column;gap:16px;transition:opacity .3s ease,border-color .3s ease,background-color .3s ease}
.site.is-off{opacity:.78;background:#FBF3EA}
.site-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.pill{display:inline-block;padding:6px 14px;border-radius:999px;font-size:1rem;font-weight:700;background:#EBD9C6;color:var(--plum);transition:background-color .3s ease,color .3s ease}
.pill.live{background:#D6F0E3;color:#0F4A32}
.pill.idle{background:#FFE3D3;color:#7A2A12}
.pill.off{background:#E4DDE7;color:#3B2032}
.row{display:flex;flex-direction:column;gap:8px}
.row label{font-weight:700;font-size:1.0625rem}
.copyrow{display:flex;gap:10px;flex-wrap:wrap}
.copyrow input{flex:1 1 220px}
.actions{display:flex;flex-wrap:wrap;gap:10px}
.p-card input[type=text],.p-card input:not([type]),.p-card textarea{font:inherit;font-size:1.0625rem;padding:12px 14px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--plum);width:100%;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}
.p-card input:focus-visible,.p-card textarea:focus-visible{outline:3px solid var(--plum);outline-offset:2px;border-color:var(--ink)}
.p-card input[aria-invalid=true]{border-color:#B3261E;box-shadow:0 0 0 3px #FBE3E0}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:1rem!important;direction:ltr;text-align:left}
.p-card textarea{resize:vertical}
.err{color:#9B1C14!important;font-weight:700;min-height:0}
.err:empty{display:none}
.danger{border-color:#9B1C14;color:#9B1C14}
.danger:hover{background:#9B1C14;color:#fff}
.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none!important}
.usage{margin:0!important;color:var(--muted)!important}
.usage:empty{display:none}
.empty{color:var(--muted)}
.stats{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.stat{background:var(--peach);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:2px}
.stat strong{font-size:2rem;line-height:1.1;color:var(--ink-dark)}
.stat span{font-size:1rem}
.tbl{overflow-x:auto;border:1px solid #F1E3D3;border-radius:14px}
.tbl table{border-collapse:collapse;width:100%;min-width:620px;font-size:1rem}
.tbl th,.tbl td{padding:10px 12px;text-align:start;border-bottom:1px solid #F1E3D3;vertical-align:top}
.tbl th{background:#FFF4E4}
.toast{position:fixed;inset-inline:16px;bottom:20px;margin:0 auto;max-width:440px;z-index:50;background:var(--plum);color:#fff;padding:14px 20px;border-radius:16px;font-size:1.0625rem;box-shadow:0 12px 30px rgba(0,0,0,.25);text-align:center}
.toast.bad{background:#9B1C14}
.dlg{border:0;border-radius:var(--r);padding:28px 26px;max-width:min(440px,92vw);font-size:1.0625rem;color:var(--plum);box-shadow:0 20px 60px rgba(0,0,0,.35)}
.dlg::backdrop{background:rgba(59,32,50,.55)}
.dlg h2{margin:0 0 .5em;font-size:1.4rem}
.dlg p{margin:0 0 1.2em}
@media (forced-colors:active){.p-card,.pill{border:2px solid CanvasText}}
@media (prefers-reduced-motion:reduce){.site,.pill,.p-card input,.p-card textarea{transition:none}}

/* master-detail */
.who{flex-direction:row;padding:16px 20px}
.who-id{display:flex;align-items:center;gap:14px;min-width:0}
.who-text{display:flex;flex-direction:column;min-width:0}
.who-text strong{font-size:1.125rem}
.who-text .mail{font-size:1rem;overflow-wrap:anywhere}
.avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;border:2px solid #fff;box-shadow:0 0 0 2px #F1D2B0;background:var(--peach)}
.avatar.fallback{display:grid;place-items:center;font-weight:800;font-size:1.25rem;color:var(--ink-dark)}
.split{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:start}
.side{position:sticky;top:90px;padding:18px 14px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 110px);overflow:auto}
.side-h{font-size:1.2rem!important;margin:0 8px 4px!important}
.side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.side-list{overflow:auto}
.side-top{padding-bottom:8px;border-bottom:1px solid #F1E3D3}
.side-search{margin:2px 0}
.side-item{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;border-radius:14px;padding:10px 12px;font-size:1.0625rem;color:var(--plum);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.side-item:hover{background:#FFF1DF;transform:translateX(-3px)}
.side-item:focus-visible{outline:3px solid var(--plum);outline-offset:2px}
.side-item[aria-current=page]{background:var(--peach);box-shadow:inset -4px 0 0 var(--ink)}
.si-in{display:flex;align-items:center;gap:12px;min-width:0}
.si-t{display:flex;flex-direction:column;min-width:0}
.si-t strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem}
.si-t small{font-size:1rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dot{width:12px;height:12px;border-radius:50%;flex:none;background:#D9B99A;transition:background-color .3s ease,box-shadow .3s ease}
.dot.live{background:#1F9D63;box-shadow:0 0 0 4px #D6F0E3}
.dot.idle{background:#E88A5C}
.dot.off{background:#9A8DA0}
.plus{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:800;flex:none}
.side-empty{padding:10px 12px;color:var(--muted)}
.detail-pane{min-width:0;outline:0}
.detail-pane>*{margin:0}
.detail h2{font-size:1.7rem}
@media (max-width:800px){.split{grid-template-columns:1fr}.side{position:static;max-height:none}.side-list{max-height:260px}}
@media (prefers-reduced-motion:reduce){.side-item,.dot{transition:none}.side-item:hover{transform:none}}

/* detail view (round 2) */
.detail{display:flex;flex-direction:column;gap:18px}
.d-head{background:#fff;border:1px solid #F1E3D3;border-radius:var(--r);padding:24px;box-shadow:0 10px 30px rgba(59,32,50,.08);display:flex;flex-direction:column;gap:10px}
.d-title h2{margin:0;font-size:clamp(1.5rem,3vw,2.1rem);overflow-wrap:anywhere;text-align:start}
.d-label{margin:.2em 0 0;color:var(--muted);font-size:1.0625rem}
.status{display:flex;align-items:center;gap:10px;margin:0;font-size:1.0625rem;font-weight:700;padding:10px 14px;border-radius:14px;background:#FFF4E4;transition:background-color .3s ease}
.status.live{background:#E3F5EC;color:#0F4A32}
.status.idle{background:#FFEBDD;color:#7A2A12}
.status.off{background:#ECE6EF;color:#3B2032}
.d-card{background:#fff;border:1px solid #F1E3D3;border-radius:var(--r);padding:24px;box-shadow:0 10px 30px rgba(59,32,50,.06);display:flex;flex-direction:column;gap:14px;font-size:1.0625rem}
.d-card h3{margin:0;font-size:1.3rem}
.muted{color:var(--muted);margin:0;font-size:1rem}
.ins{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ins li{display:flex;gap:12px;align-items:flex-start;line-height:1.6}
.n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--peach);color:var(--ink-dark);display:grid;place-items:center;font-weight:800;font-size:1rem}
.ins code{background:#FFF4E4;border-radius:8px;padding:2px 8px;font-size:1rem}
.d-card .actions{align-items:flex-start;gap:14px 22px}
.act{display:flex;flex-direction:column;gap:6px;align-items:flex-start;max-width:34rem}
.act p{margin:0;color:var(--muted);font-size:1rem;line-height:1.5}
.lnk{align-self:flex-start}
.key-d{border-top:1px solid #F1E3D3;padding-top:12px}
.key-d summary{cursor:pointer;font-weight:700;font-size:1rem;padding:6px 0}
.key-d summary:focus-visible{outline:3px solid var(--plum);outline-offset:2px;border-radius:8px}
.key-d .copyrow{margin:10px 0}
.bars{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end;height:150px}
.bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}
.bar-col b{font-size:1rem}
.bar{display:block;width:100%;max-width:44px;height:var(--h);border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--ink),#F0A93C);transform-origin:bottom;transition:filter .2s ease}
.bar:hover{filter:brightness(1.08)}
.bar.zero{background:#EBD9C6}
.bar-col small{font-size:1rem;color:var(--muted)}
.total{margin:0 0 6px;font-size:1.0625rem}
.total strong{font-size:1.6rem;margin-inline-end:4px}
.danger-zone{margin-top:6px;padding-top:16px;border-top:1px dashed #E3B7B1}
.side-bottom{margin-top:6px;padding-top:10px;border-top:1px solid #F1E3D3}
.plus.alt{background:var(--plum)}
.side-top .si-t small{display:block}
.side-bottom .si-t small{display:block}
.side-item .si-t small{white-space:normal}
.side-search{font:inherit;font-size:1.0625rem;padding:10px 14px;border:2px solid var(--line);border-radius:14px;width:100%;box-sizing:border-box;color:var(--plum);background:#fff;margin:2px 0 4px}
.side-search:focus-visible{outline:3px solid var(--plum);outline-offset:2px}
.ins li::before,.ins li::after{content:none!important}
.ins li{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}

/* round 3: wider, airier, calmer list */
.panel-wrap{max-width:min(1380px,100% - 48px);padding:0 0 100px}
#panel-app{gap:28px}
.split{grid-template-columns:400px minmax(0,1fr);gap:36px}
.side{padding:26px 20px;gap:16px;border-radius:28px}
.side-h{font-size:1.3rem!important;margin:4px 10px 0!important}
.side ul{gap:10px}
.side-item{padding:16px 18px;border-radius:18px;border:1px solid transparent;background:#FFFCF8}
.side-item:hover{background:#FFF1DF;border-color:#F3D9B8;transform:translateX(-4px)}
.side-item[aria-current=page]{background:#fff;border-color:var(--ink);box-shadow:0 8px 22px rgba(59,32,50,.12),inset -5px 0 0 var(--ink)}
.si-in{gap:16px}
.si-t{gap:4px}
.si-t strong{font-size:1.1875rem}
.dot{width:14px;height:14px}
.side-top{padding-bottom:16px}
.side-search{padding:14px 18px;border-radius:16px}
.side-list{padding:2px}
.detail{gap:28px}
.d-head,.d-card,.p-card{padding:36px 40px;border-radius:28px}
.d-head{gap:16px}
.d-card{gap:20px}
.ins{gap:16px}
.ins li{font-size:1.125rem}
.n{width:34px;height:34px}
.d-card .actions{gap:20px 28px;margin-top:6px}
.bars{height:200px;gap:16px}
.bar{max-width:64px}
.detail .mono{font-size:1rem;padding:18px}
.hero-card{padding:64px 40px}
.hero-card h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}
@media (max-width:1100px){.split{grid-template-columns:320px minmax(0,1fr);gap:24px}.d-head,.d-card,.p-card{padding:28px}}
@media (max-width:800px){.panel-wrap{max-width:calc(100% - 28px)}.split{grid-template-columns:1fr}.d-head,.d-card,.p-card{padding:22px 20px;border-radius:22px}.hero-card{padding:40px 22px}.bars{height:160px;gap:8px}}

/* round 4: signed-in app, dark plum with amber and coral glow (body.p-app) */
body.p-app{--bg:#1D0F19;--pn:#2A1623;--pn2:#341C2C;--ln:#4A2F40;--tx:#FFF1DF;--mt:#D5BCC9;--am:#F5B547;--co:#F2694B;--gr:#5BE3A0;background:radial-gradient(900px 500px at 15% -10%,rgba(242,105,75,.2),transparent 60%),radial-gradient(700px 500px at 100% 100%,rgba(127,63,160,.25),transparent 60%),var(--bg);color:var(--tx)}
body.p-app header.site,body.p-app footer.site,body.p-app .page-top,body.p-app .bg{display:none!important}
body.p-app .panel-wrap{max-width:none;width:100%;padding:0}
body.p-app #panel-app{gap:0}
body.p-app .app{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh;align-items:stretch}
body.p-app .side{position:sticky;top:0;height:100vh;max-height:none;border-radius:0;border:0;border-inline-end:1px solid var(--ln);background:rgba(20,8,16,.6);box-shadow:none;padding:26px 18px;gap:8px;display:flex;flex-direction:column;overflow:auto}
body.p-app .bn{display:flex;align-items:center;gap:12px;font-size:1.7rem;font-weight:800;padding:0 10px 22px;color:var(--tx);text-decoration:none}
body.p-app .nav-i{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;color:var(--mt);font-weight:600;font-size:1.0625rem;border:1px solid transparent;cursor:pointer;transition:background-color .2s,color .2s,transform .2s}
body.p-app .nav-i:hover{color:var(--tx);background:rgba(52,28,44,.7);transform:translateX(-3px)}
body.p-app .nav-i:focus-visible,body.p-app .att-go:focus-visible,body.p-app .back:focus-visible{outline:3px solid var(--am);outline-offset:2px}
body.p-app .nav-i[aria-current=page]{background:var(--pn2);color:var(--tx);border-color:#6B4560;box-shadow:0 0 0 1px rgba(245,181,71,.25),0 10px 26px rgba(0,0,0,.35)}
body.p-app .nav-i[aria-current=page] svg{color:var(--am)}
body.p-app .user{margin-top:auto;display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--pn);border:1px solid var(--ln)}
body.p-app .u-t{min-width:0;display:flex;flex-direction:column}
body.p-app .u-t b,body.p-app .u-t small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.p-app .u-t small{color:var(--mt);font-size:1rem;text-align:right}
body.p-app .avatar{border:0;box-shadow:none;width:40px;height:40px}
body.p-app .avatar.fallback{background:linear-gradient(135deg,var(--am),var(--co));color:#2A1020}
body.p-app .detail-pane{padding:36px 44px 70px;min-width:0}
body.p-app .home{display:flex;flex-direction:column;gap:24px}
body.p-app .hv-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
body.p-app .hv-h{margin:0;font-size:2.2rem;font-weight:800;color:var(--tx)}
body.p-app .hv-sub{margin:2px 0 0;color:var(--mt)}
body.p-app .btn{min-height:46px}
body.p-app .btn-primary{background:linear-gradient(135deg,#F5B547,#F2694B);color:#2A1020;border-color:transparent;box-shadow:0 10px 30px rgba(242,105,75,.35)}
body.p-app .btn-primary:hover{background:linear-gradient(135deg,#F8C25F,#F47A5E);color:#2A1020;transform:translateY(-2px)}
body.p-app .btn-ghost{background:transparent;color:var(--tx);border:1.5px solid #7A5470}
body.p-app .btn-ghost:hover{background:rgba(245,181,71,.12);border-color:var(--am);color:var(--tx)}
body.p-app .btn-ghost.danger{color:#FF9C8A;border-color:#8A4A45}
body.p-app .btn-ghost.danger:hover{background:#9B1C14;color:#fff;border-color:#9B1C14}
body.p-app .btn-amber{background:var(--am);color:#2A1020}
.kpis{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}
.k-card{background:linear-gradient(135deg,var(--pn2,#341C2C),var(--pn,#2A1623));border:1px solid var(--ln,#4A2F40);border-radius:24px;padding:24px 28px;display:flex;flex-direction:column;gap:2px}
.k-card.hl{box-shadow:0 0 60px rgba(245,181,71,.12)}
.k-v{display:flex;align-items:baseline;gap:10px;line-height:1.05}
.k-n{font-size:3.6rem;font-weight:800;background:linear-gradient(180deg,#FFD58A,#F2694B);-webkit-background-clip:text;background-clip:text;color:transparent}
.k-v small{font-size:1.5rem;font-weight:600;color:var(--mt,#D5BCC9)}
.k-l{color:var(--mt,#D5BCC9);font-size:1.0625rem}
.hv-row{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}
.hv-box{background:var(--pn,#2A1623);border:1px solid var(--ln,#4A2F40);border-radius:24px;padding:26px 28px;min-width:0}
.hv-box h2{margin:0 0 16px;font-size:1.25rem;color:var(--am,#F5B547);font-weight:700}
.hv-box .muted{color:var(--mt)}
.att{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.att li{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;background:var(--pn2,#341C2C);border:1px solid var(--ln,#4A2F40);min-width:0}
.att li>div{min-width:0;flex:1}
.att b{display:block;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.att span{color:var(--mt);font-size:1rem}
.att-go{all:unset;cursor:pointer;color:var(--am);font-weight:700;padding:6px 10px;border-radius:10px;white-space:nowrap}
.att-go:hover{background:rgba(245,181,71,.12)}
body.p-app .dot{width:11px;height:11px}
body.p-app .dot.live{background:var(--gr);box-shadow:0 0 12px var(--gr)}
body.p-app .dot.idle{background:var(--am);box-shadow:0 0 12px var(--am)}
body.p-app .dot.off{background:#8E7A9A;box-shadow:none}
.st-box{padding:14px 14px 10px}.st-box h2{padding:12px 14px 0}
.st-list{list-style:none;margin:0;padding:0}
.st-row{display:grid;grid-template-columns:minmax(0,2fr) 120px 110px 140px auto;gap:16px;align-items:center;padding:14px;border-bottom:1px solid rgba(74,47,64,.6);border-radius:14px;transition:background-color .2s}
.st-row:last-child{border:0}.st-row:hover{background:rgba(52,28,44,.8)}
.st-name{display:flex;flex-direction:column;min-width:0}
.st-name b{text-align:right;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-name small{color:var(--mt);font-size:1rem}
.st-seen{color:var(--mt)}
.st-act{display:flex;gap:8px}
.pill{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;font-weight:700;font-size:1rem;justify-self:start}
.pill i{width:9px;height:9px;border-radius:50%;background:currentColor}
body.p-app .pill.live{background:rgba(91,227,160,.12);color:var(--gr);border:1px solid rgba(91,227,160,.35)}
body.p-app .pill.live i{animation:pp 2.2s infinite}
body.p-app .pill.idle{background:rgba(245,181,71,.12);color:var(--am);border:1px solid rgba(245,181,71,.35)}
body.p-app .pill.off{background:rgba(142,122,154,.15);color:#C9B6D3;border:1px solid rgba(142,122,154,.4)}
@keyframes pp{0%{box-shadow:0 0 0 0 rgba(91,227,160,.6)}100%{box-shadow:0 0 0 10px transparent}}
.spark.live{color:var(--am)}.spark.idle,.spark.off{color:#8E7A9A}
/* charts */
body.p-app .bars{height:190px;gap:14px}
body.p-app .bar{max-width:none;background:linear-gradient(180deg,#F5B547,#F2694B);box-shadow:0 0 22px rgba(242,105,75,.25)}
body.p-app .bar.zero{background:#4A2F40;box-shadow:none}
body.p-app .bar-col b,body.p-app .bar-col small{color:var(--mt)}
/* site view and shared cards */
body.p-app .back{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--am);font-weight:700;padding:6px 10px;border-radius:10px;margin-bottom:14px}
body.p-app .back:hover{background:rgba(245,181,71,.12)}
body.p-app .p-card,body.p-app .d-card,body.p-app .d-head{background:var(--pn);border:1px solid var(--ln);color:var(--tx);box-shadow:none;border-radius:24px;padding:30px 32px}
body.p-app .d-head{background:linear-gradient(135deg,var(--pn2),var(--pn))}
body.p-app .p-card p,body.p-app .d-card p{color:var(--tx)}
body.p-app .muted,body.p-app .act p,body.p-app .hint,body.p-app .p-card .fine,body.p-app .d-label{color:var(--mt)}
body.p-app .d-card h3,body.p-app .p-card h2{color:var(--am)}
body.p-app .d-title h2{color:var(--tx)}
body.p-app .status{background:rgba(245,181,71,.12);color:var(--am);border:1px solid rgba(245,181,71,.35);width:fit-content;border-radius:999px}
body.p-app .status.live{background:rgba(91,227,160,.12);color:var(--gr);border-color:rgba(91,227,160,.35)}
body.p-app .status.off{background:rgba(142,122,154,.15);color:#C9B6D3;border-color:rgba(142,122,154,.4)}
body.p-app .n{background:rgba(245,181,71,.16);color:var(--am)}
body.p-app .ins code{background:#150A12;color:#FFD9A8}
body.p-app .p-card input,body.p-app .p-card textarea,body.p-app .d-card textarea{background:#150A12;color:#FFD9A8;border:1.5px solid var(--ln)}
body.p-app .p-card input{color:var(--tx)}
body.p-app .p-card input:focus-visible,body.p-app .p-card textarea:focus-visible,body.p-app .d-card textarea:focus-visible{outline:3px solid var(--am);border-color:var(--am)}
body.p-app .p-card label{color:var(--tx)}
body.p-app .err{color:#FF9C8A!important}
body.p-app .danger-zone{border-top-color:#6A3A3A}
body.p-app .total{color:var(--tx)}
body.p-app .stat{background:var(--pn2);border:1px solid var(--ln)}
body.p-app .stat strong{background:linear-gradient(180deg,#FFD58A,#F2694B);-webkit-background-clip:text;background-clip:text;color:transparent}
body.p-app .tbl{border-color:var(--ln)}
body.p-app .tbl th{background:var(--pn2);color:var(--am)}
body.p-app .tbl th,body.p-app .tbl td{border-bottom-color:var(--ln)}
body.p-app .toast{background:#FFF1DF;color:#2A1020}
body.p-app .toast.bad{background:#9B1C14;color:#fff}
body.p-app .dlg{background:var(--pn2);color:var(--tx);border:1px solid var(--ln)}
body.p-app .dlg::backdrop{background:rgba(10,3,8,.7)}
@media (max-width:900px){
body.p-app .app{grid-template-columns:minmax(0,1fr)}
body.p-app .side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px 14px;gap:6px;border-inline-end:0;border-bottom:1px solid var(--ln)}
body.p-app .bn{padding:0 4px 0 8px;font-size:1.5rem}
body.p-app .nav-i{width:auto;padding:10px}
body.p-app .nav-i span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.p-app .user{display:none}
body.p-app .nav-i.out{margin-inline-start:auto}
body.p-app .detail-pane{padding:22px 16px 50px}
body.p-app .hv-h{font-size:1.7rem}
.kpis,.hv-row{grid-template-columns:1fr}
.k-n{font-size:3rem}
.st-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n p" "s sp" "a a";gap:10px 12px;padding:16px;margin-bottom:10px;background:var(--pn2);border:1px solid var(--ln)}
.st-name{grid-area:n}.st-row .pill{grid-area:p}.st-spark{grid-area:sp;justify-self:end}.st-seen{grid-area:s}.st-act{grid-area:a}
body.p-app .p-card,body.p-app .d-card,body.p-app .d-head{padding:22px 20px}
}
@media (prefers-reduced-motion:reduce){body.p-app .nav-i,.st-row{transition:none}body.p-app .pill.live i{animation:none}}

/* Keep every panel view readable on wide screens, within the existing sidebar. */
body.p-app .detail-pane > *{width:100%;max-width:1000px;margin-inline:auto;box-sizing:border-box;min-width:0}

/* Dashboard summaries stay readable; the site workspace uses the available width. */
body.p-app .detail-pane>.home{max-width:none}
body.p-app .home>.hv-top,body.p-app .home>.kpis,body.p-app .home>.hv-row{width:100%;max-width:1000px;margin-inline:auto;box-sizing:border-box}
.st-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.st-heading h2{margin:0}.st-filter{font:inherit;font-size:16px;background:#150A12;color:var(--tx);border:1px solid var(--ln);border-radius:12px;min-height:48px;padding:10px 14px;width:min(320px,100%);box-sizing:border-box}.st-search{max-width:100%}.st-scroll{max-height:480px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;padding-inline-end:8px;border-radius:12px}.st-scroll:focus-visible,.st-filter:focus-visible{outline:3px solid var(--am);outline-offset:3px}.st-row[hidden]{display:none!important}.st-box>p:empty{display:none}
@media(max-width:900px){.st-scroll{max-height:420px}.st-heading{align-items:stretch}.st-search,.st-filter{width:100%}.st-scroll{padding-inline-end:4px}}
body.p-app .detail-pane>.sr-only{width:1px!important;height:1px!important;margin:-1px!important;padding:0!important}
