/* Parts Watchdog visual system v3 — shared public/admin operations theme */
:root{
 --pw3-bg:#07111f;--pw3-bg2:#0b1728;--pw3-panel:#0f2035;--pw3-panel2:#132b45;
 --pw3-line:#27425f;--pw3-text:#edf8ff;--pw3-muted:#97acc2;--pw3-cyan:#5ed7ff;
 --pw3-mint:#73efc0;--pw3-amber:#ffc86b;--pw3-rose:#ff7f91;--pw3-blue:#4e8cff;
 --pw3-glow:0 24px 70px rgba(0,0,0,.28);--pw3-radius:18px;
}
html{background:var(--pw3-bg)}body{background:radial-gradient(circle at 84% 2%,rgba(94,215,255,.10),transparent 31rem),radial-gradient(circle at 9% 32%,rgba(115,239,192,.06),transparent 28rem),var(--pw3-bg);color:var(--pw3-text)}
.pwd-header{background:rgba(5,15,27,.88);border-bottom:1px solid rgba(94,215,255,.12);box-shadow:0 12px 34px rgba(0,0,0,.2)}
.pwd-logo{background:linear-gradient(135deg,var(--pw3-blue),var(--pw3-cyan));box-shadow:0 0 0 1px rgba(255,255,255,.12),0 10px 32px rgba(94,215,255,.24)}
.pwd-hero,.page-hero{background:radial-gradient(circle at 82% 8%,rgba(94,215,255,.18),transparent 27rem),radial-gradient(circle at 12% 92%,rgba(115,239,192,.09),transparent 23rem),linear-gradient(145deg,#07111f,#0d2238);border-bottom:1px solid rgba(94,215,255,.12)}
.pwd-kicker{color:var(--pw3-cyan)}.pwd-hero p,.page-hero p{color:#c4d6e7}
.pwd-section{background:transparent}.pwd-section-soft{background:rgba(14,31,51,.56);border-block:1px solid rgba(94,215,255,.08)}
.pwd-card,.filter-card,.tool-card,.intelligence-card,.result-card,.summary-strip div,.wire-path,.steps li,.auth-card,.plan-card,.legal-table,.legal-meta{background:linear-gradient(145deg,rgba(16,33,54,.95),rgba(11,25,42,.95));border-color:var(--pw3-line);color:var(--pw3-text);box-shadow:var(--pw3-glow)}
.pwd-card p,.tool-intro,.result-meta,.summary-strip span,.pricing-note,.prose,.legal-prose,.spec-list dt,.form-message,.pwd-footer{color:var(--pw3-muted)}
.pwd-btn-secondary,.tabs button,.saved-row button,.pager button,.studio-tabs button,.provider-button,.filter-card input,.filter-card select,.auth-grid input,.inline-search input,.toolbar-controls select,.toolbar-controls input,.studio-actions input,.security-card input,.token-card input{background:#0c1b2e;color:var(--pw3-text);border-color:var(--pw3-line)}
.pwd-btn-primary,.pwd-cta{background:linear-gradient(135deg,var(--pw3-blue),#2aaeda);box-shadow:0 10px 26px rgba(78,140,255,.22)}
.tags span,.confidence,.wire-facts span,.tag,.tip,blockquote{background:rgba(94,215,255,.09);color:#c8f2ff;border-color:rgba(94,215,255,.18)}
.pwd-footer{background:#050d18;border-top:1px solid rgba(94,215,255,.12)}
/* Admin control plane */
body.admin-body{--admin-bg:var(--pw3-bg);--admin-panel:var(--pw3-panel);--admin-border:var(--pw3-line);--admin-text:var(--pw3-text);--admin-muted:var(--pw3-muted);--admin-blue:var(--pw3-cyan);--admin-dark:#050d18;background:radial-gradient(circle at 87% 4%,rgba(94,215,255,.11),transparent 31rem),linear-gradient(180deg,#07111f,#081524);color:var(--pw3-text)}
body.admin-body .admin-sidebar,body.platform-v4 .admin-sidebar{background:radial-gradient(circle at 20% 0%,rgba(94,215,255,.13),transparent 28rem),linear-gradient(180deg,#07111f,#050d18);border-right:1px solid rgba(94,215,255,.12);box-shadow:14px 0 38px rgba(0,0,0,.23)}
body.admin-body .admin-main,body.platform-v4 .admin-main{background:transparent;color:var(--pw3-text)}
body.admin-body .admin-topbar,body.platform-v4 .admin-topbar{background:rgba(7,17,31,.82);border-bottom-color:rgba(94,215,255,.12);backdrop-filter:blur(18px)}
body.admin-body .admin-topbar h1,body.platform-v4 .admin-topbar h1,body.admin-body h2,body.admin-body h3{color:var(--pw3-text)}
body.admin-body .admin-topbar p,body.platform-v4 .admin-topbar p{color:var(--pw3-muted)}
body.admin-body .admin-card,body.admin-body .metric,body.admin-body .platform-hero,body.admin-body .platform-panel,body.admin-body .platform-host-card,body.admin-body .computer-card,body.admin-body .system-ribbon,body.admin-body .resource-server,body.admin-body .resource-policy,body.admin-body .resource-lease,body.admin-body .diagnostic-kv>div,body.admin-body .llm-slot,body.admin-body .llm-task-card{background:linear-gradient(145deg,rgba(16,33,54,.96),rgba(10,24,41,.96));border-color:var(--pw3-line);color:var(--pw3-text);box-shadow:0 16px 44px rgba(0,0,0,.20)}
body.admin-body .metric{border-left-color:var(--pw3-cyan)}
body.admin-body .metric span,body.admin-body .metric small,body.admin-body .admin-card p,body.admin-body .resource-action small,body.admin-body .diagnostic-kv span,body.admin-body .diagnostic-kv small,body.admin-body .computer-card p,body.admin-body .computer-card small,body.admin-body .computer-kicker{color:var(--pw3-muted)}
body.admin-body .system-ribbon-summary>span{color:var(--pw3-muted);border-right-color:var(--pw3-line)}body.admin-body .system-ribbon-title{color:var(--pw3-text)!important}
body.admin-body .system-node-pill,body.admin-body .computer-state{border-color:var(--pw3-line);background:rgba(255,255,255,.035)}
body.admin-body .system-node-pill.online i,body.admin-body .computer-state.online i{background:var(--pw3-mint);box-shadow:0 0 0 5px rgba(115,239,192,.12)}
body.admin-body .system-node-pill.degraded i,body.admin-body .computer-state.degraded i,body.admin-body .system-node-pill.pending i,body.admin-body .computer-state.pending i{background:var(--pw3-amber);box-shadow:0 0 0 5px rgba(255,200,107,.11)}
body.admin-body .system-node-pill.offline i,body.admin-body .computer-state.offline i{background:var(--pw3-rose);box-shadow:0 0 0 5px rgba(255,127,145,.10)}
body.admin-body input,body.admin-body select,body.admin-body textarea,body.admin-body .platform-button,body.admin-body .admin-card button:not(.primary){background:#0a192b;color:var(--pw3-text);border-color:var(--pw3-line)}
body.admin-body button.primary,body.admin-body .platform-button.primary,body.admin-body .admin-card button.primary{background:linear-gradient(135deg,var(--pw3-blue),#2aaeda);border-color:#4e8cff;color:white;box-shadow:0 10px 24px rgba(78,140,255,.20)}
body.admin-body .table-wrap th{background:#0b1b2e;color:#b8cce0;border-color:var(--pw3-line)}body.admin-body .table-wrap td{border-color:rgba(39,66,95,.66)}body.admin-body .table-wrap tr:hover td{background:rgba(94,215,255,.045)}
body.admin-body .resource-action{background:rgba(94,215,255,.045);border-left-color:var(--pw3-cyan)}
body.admin-body .llm-hero,body.admin-body .security-hero,body.admin-body .proxy-hero{background:radial-gradient(circle at 88% 10%,rgba(94,215,255,.16),transparent 22rem),linear-gradient(135deg,#0b1b2e,#102b43);border:1px solid rgba(94,215,255,.14)}
body.admin-body .gauge-track,body.admin-body .slot-bar,body.admin-body .progress-track{background:#1b3048}body.admin-body .gauge-track span,body.admin-body .slot-bar span,body.admin-body .progress-track span{background:linear-gradient(90deg,var(--pw3-blue),var(--pw3-cyan),var(--pw3-mint))}
body.admin-body code,body.admin-body pre{background:#050f1c;color:#caecff;border:1px solid rgba(94,215,255,.12)}
.estate-monitor-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0 0 18px}.estate-monitor-item{padding:12px 14px;border:1px solid var(--pw3-line);border-radius:14px;background:rgba(10,25,43,.78)}.estate-monitor-item span,.estate-monitor-item strong,.estate-monitor-item small{display:block}.estate-monitor-item span{color:var(--pw3-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.estate-monitor-item strong{margin:5px 0 2px}.estate-monitor-item small{color:var(--pw3-muted)}
@media(max-width:900px){body.admin-body .admin-topbar,body.platform-v4 .admin-topbar{background:#07111f}.estate-monitor-strip{grid-template-columns:1fr}.pwd-menu{background:#050d18}.pwd-card,.filter-card,.tool-card{box-shadow:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
