.heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.runtime-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;margin-bottom:18px;background:#eef8f3;border:1px solid #cfe9dc;border-radius:12px;color:#245f4d}.runtime-banner.muted{background:#fff8ec;border-color:#f0d7a8;color:#795e2b}.runtime-banner strong{display:block;font-size:14px}.runtime-banner small{display:block;margin-top:4px;color:#71806f;font-size:11px}.runtime-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.runtime-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-list div{padding:11px 12px;border-radius:8px;background:#f8f9fc}.detail-list span{display:block;color:var(--muted);font-size:11px}.detail-list strong{display:block;margin-top:3px;font-size:16px}.worker-list{padding-top:8px;padding-bottom:8px}.worker-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #eef1f6}.worker-row:last-child{border-bottom:0}.worker-row strong{font-size:12px}.worker-row small{display:block;color:var(--muted);font-size:11px}.runtime-note{margin-top:18px}@media(max-width:1000px){.runtime-grid{grid-template-columns:1fr}}@media(max-width:620px){.heading-actions{margin-top:11px}.runtime-banner{display:block}.runtime-banner .state{display:inline-block;margin-top:10px}.runtime-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list{gap:9px}}
:root{font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#1d2a42;background:#f4f6fa;font-size:14px;line-height:1.5;--accent:#b91f42;--ink:#1d2a42;--muted:#718096;--line:#e3e8f0;--panel:#fff}
*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:linear-gradient(135deg,#f8f9fc,#f1f4f9)}button,input,select{font:inherit}button{border:1px solid var(--line);border-radius:8px;background:#fff;color:#33415b;padding:8px 13px;cursor:pointer}button:hover{border-color:#d693a5;background:#fff7f9}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}button.primary:hover{background:#9f1837}button:disabled{opacity:.55;cursor:not-allowed}input{width:100%;border:1px solid #d9e0ea;border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff}input:focus,button:focus-visible{outline:3px solid #b91f4230;outline-offset:1px}
.shell{min-height:100dvh;display:flex;flex-direction:column}.top{height:68px;display:flex;align-items:center;gap:13px;padding:0 30px;background:#fff;border-bottom:1px solid var(--line)}.mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800;font-size:19px}.brand strong{display:block;font-size:16px}.brand small{display:block;color:var(--muted);font-size:11px}.top-right{margin-left:auto;display:flex;align-items:center;gap:12px}.health{border-radius:20px;padding:5px 10px;background:#edf8f2;color:#287b65;font-size:12px}.logout{font-size:12px}.body{display:flex;min-height:0;flex:1}.side{width:218px;flex-shrink:0;background:#202b3b;color:#dbe3f1;padding:22px 14px}.side h2{font-size:12px;letter-spacing:1px;color:#a9b8cc;margin:0 12px 16px}.side button{width:100%;border:0;background:transparent;color:#dbe3f1;text-align:left;margin:2px 0;padding:11px 12px}.side button.active,.side button:hover{background:#344359;color:#fff}.side .side-note{margin:30px 12px 0;border-top:1px solid #435066;padding-top:15px;color:#9ba9bd;font-size:11px;line-height:1.8}.content{flex:1;min-width:0;padding:26px 30px 40px;overflow:auto}
.heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}.heading h1{margin:0 0 5px;font-size:25px;letter-spacing:-.5px}.heading p{margin:0;color:var(--muted);font-size:13px}.heading .domain{font-size:12px;color:#5c6d86;background:#fff;border:1px solid var(--line);border-radius:20px;padding:6px 12px;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric,.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 18px #1d2a4208}.metric{padding:17px 19px}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;margin-top:4px;font-size:27px;font-variant-numeric:tabular-nums}.metric small{color:#8794a8;font-size:11px}.grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.panel{overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 19px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:15px;margin:0}.panel-head small{color:var(--muted);font-size:11px}.panel-body{padding:18px 19px}.pool-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #eef1f6}.pool-row:last-child{border-bottom:0}.pool-row strong{display:block;font-size:13px}.pool-row small{display:block;color:var(--muted);font-size:11px}.state{font-size:11px;border-radius:5px;padding:3px 7px;white-space:nowrap}.state.ready{background:#eaf7f1;color:#287b65}.state.wait{background:#fff4e8;color:#9b672f}.state.off{background:#f0f2f6;color:#748199}.notice{padding:12px 14px;border:1px solid #f0d7a8;background:#fff9ec;color:#8a6728;border-radius:8px;font-size:12px;line-height:1.8}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.table-wrap{overflow:auto}.toolbar{display:flex;gap:10px;align-items:center;padding:12px 19px;border-bottom:1px solid var(--line);background:#fcfdff}.toolbar input{max-width:270px;padding:7px 10px;font-size:12px}.toolbar span{margin-left:auto;color:var(--muted);font-size:11px}table{width:100%;border-collapse:collapse;min-width:780px;font-size:12px}th{background:#f8f9fc;color:#6b7890;font-weight:550;text-align:left;padding:11px 13px;white-space:nowrap}td{padding:12px 13px;border-top:1px solid #eef1f6;vertical-align:top}td small{display:block;color:#8a96a8;font-size:11px}.tag{display:inline-block;border-radius:4px;background:#edf2fb;color:#54709a;padding:2px 6px;margin:1px 4px 1px 0;font-size:10px}.empty{padding:32px;text-align:center;color:#8794a8}.login{max-width:430px;margin:13vh auto;padding:28px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 15px 50px #1d2a4215}.login .mark{margin-bottom:18px}.login h1{margin:0 0 6px;font-size:22px}.login p{margin:0 0 22px;color:var(--muted);font-size:12px}.field{display:block;margin:13px 0}.field span{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.login .error{min-height:20px;color:#af263f;font-size:12px;margin:10px 0}.login button{width:100%;margin-top:8px}.footnote{color:#8995a6;font-size:11px;margin-top:14px;text-align:center}
@media(max-width:1000px){.side{width:180px}.content{padding:22px 18px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}}@media(max-width:620px){.top{padding:0 14px;height:60px}.top-right .health{display:none}.side{display:none}.content{padding:16px 12px 26px}.heading{display:block}.heading .domain{display:inline-block;margin-top:11px}.metrics{gap:10px}.metric{padding:13px}.metric strong{font-size:23px}.panel-head,.panel-body{padding:14px}.toolbar{padding:10px 14px;flex-wrap:wrap}.toolbar span{margin-left:0;width:100%}}
.runtime-alert{margin-bottom:16px}.worker-list{padding-top:8px;padding-bottom:8px}.worker-row strong,.detail-list strong{overflow-wrap:anywhere}.runtime-banner .state{flex-shrink:0}
.worker-head{align-items:flex-start}.worker-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.worker-filters select{border:1px solid var(--line);border-radius:7px;background:#fff;color:#526078;padding:5px 7px;font-size:11px}.worker-filters small{color:var(--muted);font-size:11px}
.metric[data-tooltip]{position:relative;cursor:help}.metric[data-tooltip]::after{content:attr(data-tooltip);position:absolute;z-index:5;left:14px;right:14px;bottom:calc(100% + 8px);padding:9px 10px;border:1px solid #d9e0ea;border-radius:8px;background:#243249;color:#fff;box-shadow:0 8px 24px #1d2a4230;font-size:11px;line-height:1.55;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.metric[data-tooltip]:hover::after,.metric[data-tooltip]:focus-visible::after{opacity:1;transform:translateY(0)}.reason-details{margin-top:5px;color:#6a7890;font-size:11px}.reason-details summary{cursor:pointer;display:inline-block;outline:none}.reason-details summary:focus-visible{outline:2px solid #b91f4255;outline-offset:2px}.reason-details small{margin-top:4px}.table-wrap{max-height:calc(100dvh - 250px);overflow:auto}.table-wrap thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--line)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content:focus{outline:none}.side button:focus-visible,.toolbar button:focus-visible,.worker-filters select:focus-visible{outline:3px solid #b91f4230;outline-offset:2px}
.worker-more{display:block;width:100%;margin-top:8px;border-style:dashed;color:#61718a;font-size:11px}
.runtime-health-alert{display:flex;align-items:center;gap:8px;margin-bottom:16px;background:#fff8ec;color:#795e2b;border-color:#f0d7a8}.runtime-health-alert.critical{background:#fff0f1;color:#9d2841;border-color:#edb6c0}.runtime-health-alert strong{font-size:12px}.runtime-health-alert span{font-size:12px}
.watchdog-panel{margin-bottom:16px}.watchdog-body{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#33415c}.watchdog-body small{color:#77839a}.watchdog-body span{font-size:13px}
.window-control{display:inline-flex;align-items:center;gap:6px;color:#68758f;font-size:12px}.window-control select{border:1px solid #dfe4ef;border-radius:8px;background:#fff;color:#263451;padding:7px 24px 7px 9px;font-size:12px}.runtime-freshness{display:inline-flex;align-items:center;min-height:32px;padding:7px 10px;border:1px solid #dfe5ee;border-radius:9px;background:#f8fafc;color:#63728a;font-size:11px;white-space:nowrap}.runtime-freshness.fresh{border-color:#cfe9dc;background:#eef9f3;color:#16824f}.runtime-freshness.warm{border-color:#eadcad;background:#fffaf0;color:#8d6b1e}.runtime-freshness.stale,.runtime-freshness.unknown{border-color:#e8c2c7;background:#fff5f6;color:#a33143}
.trend-panel{margin-bottom:16px}.trend-body{min-height:78px;display:flex;align-items:center;gap:16px;color:#b91f42}.trend-sparkline{width:min(420px,100%);height:74px;overflow:visible}.trend-caption{color:#7b879a;font-size:11px}.trend-empty{width:100%;padding:20px 0;color:#8995a6;font-size:12px;text-align:center}
.is-hidden{display:none!important}.column-toggle{position:relative;margin-left:auto;color:#526078;font-size:12px}.column-toggle summary{cursor:pointer;list-style:none;border:1px solid #dfe4ef;border-radius:8px;padding:7px 10px;background:#fff}.column-toggle summary::-webkit-details-marker{display:none}.column-menu{position:absolute;z-index:4;right:0;top:37px;display:grid;gap:7px;min-width:145px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 10px 28px #1d2a4220}.column-menu label{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px}.column-menu input{width:auto}
.hub-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1000px){.hub-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.skip-link{position:fixed;z-index:20;left:14px;top:-48px;padding:9px 13px;border-radius:8px;background:#202b3b;color:#fff;box-shadow:0 6px 18px #1d2a4230;transition:top .16s ease}.skip-link:focus{top:14px}.health{transition:background .18s ease,color .18s ease}.health.online{background:#edf8f2;color:#287b65}.health.degraded{background:#fff4e8;color:#9b672f}.health.loading{background:#f0f2f6;color:#748199}.toolbar{position:sticky;top:0;z-index:3}.toolbar select,.page-size select{border:1px solid #dfe4ef;border-radius:7px;background:#fff;color:#526078;padding:6px 22px 6px 8px;font-size:11px}.page-size{display:inline-flex;align-items:center;gap:5px;color:#68758f;font-size:11px;white-space:nowrap}.table-wrap tbody tr{transition:background .14s ease}.table-wrap tbody tr:hover{background:#fff8fa}.empty strong,.empty small{display:block}.empty strong{margin-top:3px;color:#4b5b74}.empty small{margin-top:4px}.empty-icon{font-size:24px;color:#b91f42}.runtime-alert{box-shadow:0 3px 12px #1d2a4208}@media(max-width:620px){.toolbar{align-items:stretch}.toolbar input{max-width:none;flex:1 1 100%}.toolbar button{flex:1 1 auto}.page-size{flex:1 1 auto;justify-content:center}.table-wrap{max-height:none}.heading-actions{align-items:stretch}.heading-actions>*{min-height:36px}.content{scroll-padding-top:12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* Small screens retain all navigation destinations; do not hide the sidebar. */
@media(max-width:620px){.body{flex-direction:column}.side{display:flex;flex-wrap:wrap;gap:4px;width:100%;padding:8px 12px;background:#fff;border-bottom:1px solid var(--line)}.side h2,.side .side-note{display:none}.side button{width:auto;flex:1 1 auto;color:#526078;text-align:center;font-size:12px;padding:9px 7px;min-height:40px}.side button.active,.side button:hover{color:var(--accent);background:#faeaf0}.brand strong{font-size:13px}.brand small{font-size:10px}.health{max-width:120px}.runtime-health-alert{align-items:flex-start;flex-direction:column}.role-line .state{white-space:normal;overflow-wrap:anywhere}.column-menu{right:0;max-width:85vw}}

/* r1300 visual system: compact operations-console hierarchy */
:root{--accent:#c51d43;--accent-dark:#a91536;--navy:#192538;--navy-soft:#24344b;--ink:#17253b;--muted:#748198;--line:#e4e9f1;--bg:#f5f7fb;--panel:#fff;--success:#198b68;--warning:#a66b27;--radius:14px}
body{background:var(--bg);color:var(--ink)}
.top{height:72px;padding:0 34px;background:#fff;border-bottom:1px solid #e7ebf2;box-shadow:0 1px 0 #fff;z-index:4}
.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#d62950,var(--accent-dark));color:#fff;font-size:19px;font-weight:800;box-shadow:0 6px 14px #c51d432b}
.brand strong{font-size:15px;letter-spacing:-.2px}.brand small{color:#8995a8;letter-spacing:.1px}
.top-context{margin-left:auto;display:flex;align-items:center;gap:15px}.top-breadcrumb{font-size:10px;letter-spacing:1.4px;color:#a3adbc}.top-context .health{padding:7px 11px;font-size:11px}.logout{padding:7px 12px;border-color:#dfe5ee;font-size:12px}
.body{background:var(--bg)}.side{width:232px;background:var(--navy);padding:27px 15px 18px;display:flex;flex-direction:column}.side-brand{padding:0 12px 23px}.side-brand>span{font-size:9px;letter-spacing:1.8px;color:#8192aa}.side-brand h2{margin:7px 0 0;color:#fff;font-size:16px;letter-spacing:-.2px}.side-nav{display:grid;gap:5px}.side-nav button{display:flex;align-items:center;gap:11px;width:100%;min-height:45px;margin:0;padding:9px 12px;border:1px solid transparent;border-radius:10px;color:#b9c5d6;font-size:13px;transition:background .16s ease,color .16s ease,transform .16s ease}.side-nav button i{width:22px;color:#71849f;font-size:10px;font-style:normal;font-variant-numeric:tabular-nums}.side-nav button:hover{background:#263850;color:#fff;transform:translateX(2px)}.side-nav button.active{background:linear-gradient(90deg,#394e6a,#30445e);border-color:#4a5e79;color:#fff;box-shadow:0 8px 18px #0c14231c}.side-nav button.active i{color:#f1a6b7}.side-footer{display:flex;align-items:center;gap:9px;margin-top:auto;padding:14px 12px;border-top:1px solid #33445d;color:#d8e1ed}.side-footer strong{display:block;font-size:11px;font-weight:600}.side-footer small{display:block;margin-top:2px;color:#8394ab;font-size:10px}.side-dot{width:7px;height:7px;border-radius:50%;background:#43c995;box-shadow:0 0 0 4px #43c9951c}
.content{padding:32px 38px 52px;max-width:1500px;width:100%;margin:0 auto}.page-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:1px 0 25px}.page-hero.compact{margin-bottom:21px}.page-hero h1{margin:6px 0 5px;font-size:28px;line-height:1.2;letter-spacing:-.8px;color:#16243a}.page-hero p{margin:0;color:#7b879b;font-size:13px}.eyebrow{display:block;color:#a3adbc;font-size:9px;font-weight:700;letter-spacing:1.6px;line-height:1.3}.hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.hero-state,.hero-counter{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:7px 11px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#62728a;font-size:11px;white-space:nowrap}.hero-state b{width:6px;height:6px;border-radius:50%;background:#d39b54}.hero-state.active b,.hero-state:not(.active) b{background:#27ae7d}.hero-counter strong{color:var(--accent);font-size:15px}.domain{font-size:11px;color:#67768d;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 11px;white-space:nowrap}
.metrics{gap:15px;margin-bottom:22px}.metric{display:flex;align-items:center;gap:12px;min-height:104px;padding:17px 18px;border:1px solid #e4e9f1;border-radius:var(--radius);box-shadow:0 7px 22px #1b2a4208;transition:transform .16s ease,box-shadow .16s ease}.metric:hover{transform:translateY(-2px);box-shadow:0 11px 28px #1b2a4212}.metric-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#f8e9ee;color:var(--accent);font-size:13px;font-weight:700}.metric-primary .metric-icon{background:var(--accent);color:#fff}.metric span{font-size:11px}.metric strong{margin-top:3px;font-size:25px;line-height:1.1;letter-spacing:-.5px}.metric small{margin-top:4px;color:#96a0b0;font-size:10px}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:17px}.panel{border:1px solid #e3e8f0;border-radius:var(--radius);box-shadow:0 7px 22px #1b2a4208}.panel-head{padding:17px 20px;border-bottom:1px solid #edf0f5}.panel-head h2{margin:5px 0 0;font-size:15px;letter-spacing:-.2px}.panel-head small{font-size:10px;color:#9ba5b4}.panel-mark{color:#c8d0dc;font-size:20px;font-weight:700}.panel-body{padding:20px}.lead-copy{max-width:560px;margin:0;color:#53637a;font-size:13px;line-height:1.9}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.quick-actions button{min-height:36px;padding:8px 14px;font-size:12px}.status-stack{padding-top:6px;padding-bottom:7px}.status-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #edf0f5}.status-row:last-child{border-bottom:0}.status-row>div{flex:1}.status-row strong{display:block;font-size:12px}.status-row small{display:block;margin-top:3px;color:#909bad;font-size:10px}.status-symbol{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;font-size:12px}.status-symbol.ready{background:#e8f7f1;color:var(--success)}.status-symbol.wait{background:#fff4e6;color:var(--warning)}
.table-panel{overflow:hidden}.resource-toolbar{gap:9px;padding:13px 17px;background:#fbfcfe}.search-box{display:flex;align-items:center;flex:1;max-width:410px;min-width:220px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;overflow:hidden}.search-box>span{padding-left:11px;color:#9aa5b5;font-size:18px}.search-box input{border:0;border-radius:0;padding:9px 9px;background:transparent;font-size:12px;outline:0}.search-box button{margin:3px;padding:6px 11px;border-radius:7px}.resource-toolbar>.toolbar-count{margin-left:auto}.table-wrap{border-top:0}.table-wrap table{min-width:850px}.table-wrap th{padding:12px 15px;background:#f7f9fc;color:#75839a;font-size:10px;letter-spacing:.2px}.table-wrap td{padding:13px 15px;border-top:1px solid #edf0f5;font-size:12px}.table-wrap tbody tr:hover{background:#fff9fb}.row-title{color:#263751;font-size:13px}.table-wrap td small{margin-top:3px;color:#98a3b2;font-size:10px}.table-wrap .state{border-radius:6px;font-size:10px}.enroll{display:flex;align-items:center;gap:7px}.enroll button{padding:5px 8px;font-size:10px}.reason-details summary{color:#9aa5b5;font-size:10px}.role-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:3px 0}.role-line>span:first-child{color:#8793a6;font-size:10px}.table-panel .empty{padding:54px 20px}.table-panel .empty-icon{font-size:28px;color:#c51d43}
.runtime-banner{padding:16px 19px;margin-bottom:16px;border-radius:12px}.runtime-banner strong{font-size:13px}.runtime-banner small{font-size:10px}.compact-panel{margin-bottom:16px}.watchdog-body{gap:22px;padding-top:15px;padding-bottom:15px}.watchdog-body span{color:#65748a;font-size:11px}.watchdog-body b{color:#24344d;font-weight:650}.watchdog-body small{font-size:10px}.runtime-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.runtime-grid{gap:17px}.detail-list{gap:10px}.detail-list div{padding:12px;border-radius:9px;background:#f8f9fc}.detail-list span{font-size:10px}.detail-list strong{font-size:16px}.worker-list{padding:8px 20px 12px}.worker-row{padding:12px 0}.worker-row strong{font-size:11px}.worker-row small{font-size:10px}.worker-filters{gap:6px}.worker-filters select,.window-control select{border-color:#dfe5ee;border-radius:7px;padding:6px 20px 6px 8px;font-size:10px}.runtime-note{margin-top:17px}.runtime-note .panel-body{padding:12px 17px}.notice{border-radius:9px;font-size:11px;line-height:1.7}.hub-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.hub-panel{margin-bottom:17px}.hub-panel .detail-list{padding-top:16px;padding-bottom:16px}
.login{border-radius:16px;box-shadow:0 18px 60px #1b2a4220}.login .mark{background:var(--accent)}
/* Compact, wrapping customer filters; keyboard focus includes text inputs. */
.library-filters>input{flex:1 1 160px;min-width:120px;max-width:220px;font-size:12px}.library-filters input:focus-visible{outline:3px solid #c51d4330;outline-offset:2px}.customer-table .state.off{color:#ad2546;background:#fcebf0}@media(max-width:680px){.library-filters>input{max-width:none;min-width:0;flex:1 1 130px}}
/* Match the operations portal: light navigation, red active state. */
.side{background:#fff;border-right:1px solid var(--line);color:#485369}.side-brand>span{color:#a6afbc}.side-brand h2{color:#293549}.side-nav button{color:#5c6678}.side-nav button i{color:#a8b0be}.side-nav button:hover{background:#faf2f4;color:var(--accent)}.side-nav button.active{background:#f9eaee;border-color:#f5dde4;color:var(--accent);box-shadow:none}.side-nav button.active i{color:var(--accent)}.side-footer{border-color:#edf0f5;color:#606c7e}.side-footer small{color:#9ba5b4}.metric-icon{color:#738398;background:#f1f4f8}.metric-primary .metric-icon{background:#faeaf0;color:var(--accent)}.page-hero .eyebrow,.panel-head .eyebrow,.top-breadcrumb{display:none}.page-hero h1{margin-top:0}.panel-head h2{margin:0}.panel-mark{font-size:15px}.hero-state:not(.active) b{background:#9eaaba}.hero-state.active b{background:#27ae7d}
@media(max-width:1100px){.content{padding:27px 24px}.overview-grid{grid-template-columns:1fr}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.top{height:64px;padding:0 15px}.top-breadcrumb{display:none}.top-context{gap:7px}.top-context .health{padding:6px 8px}.brand-mark{width:33px;height:33px;border-radius:10px}.brand strong{font-size:13px}.brand small{font-size:9px}.content{padding:21px 13px 32px}.page-hero{display:block;margin-bottom:18px}.page-hero h1{font-size:24px}.hero-actions{justify-content:flex-start;margin-top:14px}.overview-metrics,.runtime-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{min-height:89px;padding:12px}.metric-icon{width:29px;height:29px;flex-basis:29px;border-radius:8px;font-size:11px}.metric strong{font-size:21px}.metric small{font-size:9px}.overview-grid{gap:12px}.panel-head,.panel-body{padding:15px}.resource-toolbar{align-items:stretch;flex-wrap:wrap}.search-box{max-width:none;flex-basis:100%}.resource-toolbar>button:not(.primary){flex:1}.resource-toolbar .page-size{justify-content:center}.resource-toolbar>.toolbar-count{width:100%;margin:0;text-align:center}.table-wrap{max-height:none}.table-wrap table{min-width:790px}.hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-metrics .metric:last-child{grid-column:span 2}.worker-head{align-items:flex-start}.worker-filters{justify-content:flex-start;margin-top:9px}.runtime-grid{grid-template-columns:1fr}.runtime-banner{display:block}.runtime-banner .state{display:inline-flex;margin-top:11px}.side{padding:7px 10px}.side-brand,.side-footer{display:none}.side-nav{display:flex;gap:4px;width:100%}.side-nav button{min-height:38px;justify-content:center;gap:5px;padding:7px 5px}.side-nav button i{display:none}.side-nav button span{font-size:11px}.side-nav button.active{background:#f7e7ec;color:var(--accent);border-color:#f0cdd6;box-shadow:none}.side-nav button:hover{transform:none;color:var(--accent);background:#fbf0f3}.window-control{font-size:11px}}

/* r1301 customer library: dense enough for operations, calm enough for review. */
.library-metrics{margin-bottom:18px}.library-filter-panel{margin-bottom:16px;overflow:visible}.library-filter-panel .panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.library-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:16px 18px;background:#fcfdff}.library-search{display:flex;align-items:center;flex:1 1 280px;min-width:220px;height:36px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;overflow:hidden}.library-search:focus-within{border-color:#d88da0;box-shadow:0 0 0 3px #c51d4314}.library-search>span{padding:0 0 0 11px;color:#a2acba;font-size:17px}.library-search input{width:100%;border:0;outline:0;padding:8px 10px;background:transparent;color:#2c3b52;font-size:12px}.library-filters select,.library-page-tools select{height:36px;border:1px solid #dfe5ee;border-radius:8px;padding:0 28px 0 10px;background:#fff;color:#526078;font-size:11px}.library-filters button{height:36px;padding:0 14px;font-size:11px}.library-table-panel{overflow:hidden}.library-table-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #edf0f5;background:#fff}.library-table-head>div:first-child{display:flex;align-items:baseline;gap:11px}.library-table-head strong{font-size:14px}.library-table-head small{color:#97a2b2;font-size:10px}.library-page-tools{display:flex;align-items:center;gap:6px;color:#8390a3;font-size:10px}.library-page-tools label{display:flex;align-items:center;gap:6px}.library-page-tools select{height:30px;padding-top:0;padding-bottom:0}.library-page-tools button{width:30px;height:30px;padding:0}.customer-table table{min-width:1050px}.customer-table th{height:42px}.customer-table td{padding:14px 15px}.customer-cell{display:flex;align-items:center;gap:9px;min-width:180px}.avatar-fallback{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:50%;background:linear-gradient(145deg,#f9e4ea,#e9eef8);color:#b31d40;font-size:12px;font-weight:700}.customer-cell .row-title{display:block}.customer-cell small{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-stack,.tag-stack{display:flex;align-items:center;gap:4px;flex-wrap:wrap;max-width:170px}.source-chip{display:inline-flex;align-items:center;max-width:145px;padding:3px 6px;border-radius:5px;background:#f2f5fa;color:#61718a;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muted-text{color:#a0a9b7;font-size:11px}.customer-table td>small,.source-stack+small,.tag-stack+small{display:block;margin-top:5px;color:#9aa4b3;font-size:10px}.customer-detail{position:relative;min-width:72px}.customer-detail summary{cursor:pointer;color:var(--accent);font-size:11px;list-style:none;white-space:nowrap}.customer-detail summary::-webkit-details-marker{display:none}.customer-detail summary::after{content:' ↗';font-size:10px}.customer-detail[open] summary::after{content:' ↘'}.customer-detail>div{position:absolute;z-index:5;right:0;top:27px;width:230px;padding:10px;border:1px solid #e1e6ee;border-radius:9px;background:#fff;box-shadow:0 12px 28px #1d2a4222}.customer-detail p{margin:0 0 7px;color:#68768c;font-size:10px}.customer-detail small{display:block;margin-top:4px;color:#8490a1;font-size:10px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeleton-row td{padding:18px}.skeleton-row span{display:block;width:65%;height:10px;margin:6px 0;border-radius:5px;background:linear-gradient(90deg,#f2f4f7 25%,#e9edf3 37%,#f2f4f7 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skeleton-row span:nth-child(2){width:38%}.skeleton-row span:nth-child(3){width:22%}@keyframes skeleton-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}.library-filter-panel button:focus-visible,.library-filters select:focus-visible,.library-page-tools button:focus-visible,.customer-detail summary:focus-visible{outline:3px solid #c51d4330;outline-offset:2px}@media(max-width:680px){.library-filter-panel .panel-head{display:block}.library-filter-panel .panel-head small{display:block;margin-top:5px}.library-filters{padding:13px}.library-search{flex-basis:100%;min-width:0}.library-filters select{flex:1 1 130px}.library-filters button{flex:1 1 80px}.library-table-head{align-items:flex-start;flex-direction:column;padding:13px}.library-page-tools{width:100%;justify-content:flex-end}.customer-table table{min-width:1000px}.customer-detail>div{position:fixed;right:14px;top:auto;margin-top:8px}.library-metrics .metric:last-child{grid-column:auto}}
/* r1303: bounded rows, persistent actions and unclipped accessible customer evidence. */
.customer-table table{table-layout:fixed;min-width:1080px;width:100%}
.customer-table th:first-child{width:250px}.customer-table th:nth-child(2){width:150px}.customer-table th:nth-child(3){width:125px}.customer-table th:nth-child(4){width:180px}.customer-table th:nth-child(5){width:150px}.customer-table th:nth-child(6){width:130px}.customer-table th:last-child{width:100px}
.customer-cell{min-width:0}.customer-cell>div{min-width:0}.customer-cell .row-title{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.customer-table td{overflow-wrap:anywhere}
.customer-table td>small,.customer-cell small,.source-stack+small,.tag-stack+small{font-size:12px;color:#65748a;line-height:1.5}.source-chip{font-size:11px}.customer-table .muted-text{color:#66758a}
.customer-table th:last-child,.customer-table td:last-child{position:sticky;right:0;background:#fff;box-shadow:-6px 0 10px -8px #23324d50;z-index:2}.customer-table th:last-child{background:#f7f9fc;z-index:3}.customer-table tr:hover td:last-child{background:#fff8fa}
.customer-detail-button{color:var(--accent);font-size:12px;padding:7px 9px;white-space:nowrap;background:#fff}
.customer-table:focus-visible,.customer-detail-button:focus-visible,.customer-dialog button:focus-visible{outline:3px solid #c51d4350;outline-offset:-3px}
.library-table-foot{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.library-table-foot small{color:#65748a;font-size:12px}.library-table-foot>div{display:flex;align-items:center;gap:10px;font-size:12px}.library-table-head small{color:#65748a;font-size:12px}
.customer-dialog{width:min(580px,calc(100vw - 32px));max-height:85vh;padding:0;border:1px solid var(--line);border-radius:14px;color:var(--ink);box-shadow:0 24px 80px #17253b30}.customer-dialog::backdrop{background:#17253b66}.customer-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;border-bottom:1px solid var(--line)}.customer-dialog h2{margin:0 0 6px;font-size:18px}.customer-dialog small{display:block;color:#65748a;font-size:12px;overflow-wrap:anywhere}.customer-dialog-body{padding:20px;overflow-wrap:anywhere}.customer-dialog-body p{color:#65748a;font-size:12px;line-height:1.6}.customer-dialog-body dl{display:grid;grid-template-columns:90px 1fr;gap:10px;font-size:13px}.customer-dialog-body dt{color:#65748a}.customer-dialog-body dd{margin:0}.customer-dialog-body h3{font-size:14px;margin:22px 0 12px}.customer-dialog-body article{padding:12px 0;border-top:1px solid var(--line)}.customer-dialog-body article strong{font-size:13px}.customer-dialog-body article small{margin-top:5px}
.side-dot.degraded{background:#a66b27;box-shadow:0 0 0 4px #a66b271c}
/* r1305: usable library workspace, restrained operations-portal styling. */
.library-metrics .metric{min-height:82px;padding:15px 18px}.library-metrics .metric>div{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px}.library-metrics .metric strong{font-variant-numeric:tabular-nums;font-size:26px}.library-metrics .metric span{color:#526078;font-size:12px}
.library-filters{align-items:flex-end;gap:14px;padding:18px;background:#fff}.filter-field{display:flex;flex-direction:column;gap:7px;flex:1 1 145px;min-width:0}.filter-field>span{font-size:12px;font-weight:600;color:#34435b}.filter-field input,.filter-field select{width:100%;height:38px;padding:0 11px;border:1px solid #dce2eb;border-radius:6px;background:#fff;color:#34435b;font:inherit;font-size:12px}.filter-name{flex:1.5 1 230px}.filter-buttons{display:flex;gap:8px;flex-shrink:0}.library-filters button{height:38px;font-size:12px}.filter-field input:focus-visible,.filter-field select:focus-visible{outline:2px solid #c51d4366;outline-offset:2px}
.advanced-filters{border-top:1px solid #edf0f5}.advanced-filters summary{padding:12px 18px;font-size:12px;color:var(--accent);cursor:pointer}.advanced-filters summary span{color:#65748a;margin-left:8px;font-size:11px}.advanced-filters .library-filters{background:#fafbfe;padding-top:12px}.filter-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 14px}.filter-chips button{font-size:11px;background:#fbf0f3;border-color:#f0d5dd;color:#9f2241;max-width:100%;overflow-wrap:anywhere}.filter-chips button span{margin-left:8px}
.list-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.list-controls .filter-field{flex-direction:row;align-items:center;flex:none;gap:7px}.list-controls select,.list-controls button{height:32px;font-size:12px}.list-controls select{width:auto;padding-right:25px}.list-controls>label{display:flex;align-items:center;gap:7px;font-size:12px;color:#526078}
.selection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;background:#fafbfe;border-bottom:1px solid var(--line);font-size:12px}.selection-toolbar>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.selection-toolbar strong{color:#34435b;font-weight:500}.selection-toolbar button{font-size:12px;padding:6px 10px}.selection-toolbar button:disabled{color:#8b94a3;background:#f3f5f8;border-color:#e7ebf1;opacity:1;cursor:not-allowed}
.customer-table table{min-width:1080px}.customer-table th.select-col,.customer-table td.select-col{width:44px;padding:12px;text-align:center}.customer-table th:nth-child(2){width:260px}.customer-table th:nth-child(3){width:180px}.customer-table th:nth-child(4){width:135px}.customer-table th:nth-child(5){width:200px}.customer-table th:nth-child(6){width:125px}.customer-table th:last-child{width:110px}.customer-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.customer-table tr.is-selected,.customer-table tr.is-selected td:last-child{background:#fff0f4}.customer-table tr:focus-within{background:#fff7fa}.customer-table .row-title{font-size:13px;font-weight:600}.public-link{color:#263751;text-decoration:none;line-height:1.55}.public-link:hover{color:var(--accent);text-decoration:underline}.public-link span{font-size:11px;color:#728199}.id-line{display:flex;align-items:center;gap:5px;margin-top:4px;max-width:210px}.id-line code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#65748a;font:11px ui-monospace,Consolas,monospace}.id-line button{font-size:10px;padding:2px 4px;background:transparent;border:0;color:var(--accent);flex-shrink:0}.source-stack{max-width:100%}.source-stack .source-chip{max-width:160px;border:1px solid #e5eaf2;background:#f3f6fa;font-size:11px;text-align:left;cursor:pointer;padding:4px 6px}.source-chip:hover{border-color:#d39bab;color:var(--accent)}.source-stack+small{margin-top:7px}.tag-stack{max-width:100%}.tag-more{background:#edf1f7;color:#56657c}.customer-table time{font-size:12px;line-height:1.7;color:#526078;font-variant-numeric:tabular-nums}.density-compact td{padding-top:8px;padding-bottom:8px}.density-compact .avatar-fallback{width:28px;height:28px;flex-basis:28px}.customer-table .empty button{margin-top:12px}.library-page-tools button{width:auto;min-width:38px;height:32px;padding:5px 8px;font-size:12px}.page-indicator{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.jump-page{display:flex;align-items:center;gap:6px;font-size:12px;color:#526078}.jump-page input{width:50px;height:32px;padding:4px;border:1px solid var(--line);border-radius:5px}.jump-page button{height:32px;padding:4px 9px}.library-table-foot{flex-wrap:wrap}.library-table-foot>small{flex:1 1 210px}
.customer-dialog h3>small{display:inline;color:#65748a;font-weight:400;margin-left:5px}.detail-actions{display:flex;align-items:center;gap:12px;margin-bottom:18px}.detail-actions .public-link{padding:7px 12px;border:1px solid #e3e7ee;border-radius:6px;font-size:12px}.source-evidence{background:#f8faff;border:1px solid #e7edf5!important;border-radius:7px;margin:9px 0;padding:12px!important}.source-evidence .public-link{display:inline-block;font-size:12px;margin-top:9px;color:var(--accent)}.customer-dialog textarea{width:100%;min-height:100px;padding:12px;resize:vertical;border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere}.customer-dialog .customer-cell{max-width:80%}.console-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:100;color:#fff;background:#263751;padding:12px 22px;border-radius:8px;box-shadow:0 6px 24px #26375130;font-size:13px;max-width:calc(100vw - 32px)}
.role-line{flex-wrap:wrap}.role-reason{flex-basis:100%;font-size:12px;color:#65748a}.role-reason summary{cursor:pointer;font-size:11px;color:#728199}.role-reason small{line-height:1.6}.role-options{border:1px solid var(--line);border-radius:8px;padding:12px}.role-options legend{font-size:12px;color:#65748a}.role-options label{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.role-options label:last-child{border:0}.role-options input{margin-top:3px;accent-color:var(--accent)}.role-options strong{font-size:13px}.role-options small{margin-top:5px;line-height:1.6}.resource-dialog footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px}.inline-error{color:#b31d40!important}.resource-toolbar input{font-size:12px}.column-menu label:has(input:disabled){color:#65748a}.worker-filters input{width:170px;min-height:32px;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:12px}.worker-pager{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 0 0;font-size:12px}.runtime-grid .detail-list strong{font-variant-numeric:tabular-nums}
button:focus-visible,a:focus-visible,input[type=checkbox]:focus-visible,summary:focus-visible{outline:2px solid #bd2149;outline-offset:3px}.table-wrap .state,.table-wrap td small,.worker-row small,.watchdog-body small{font-size:12px;color:#65748a}.table-wrap .state.ready{color:#16824f}.table-wrap .state.off{color:#a3324c}.role-line>span:first-child{font-size:12px;color:#526078}.panel-head small{font-size:12px;color:#65748a}
.plan-panel{margin-bottom:16px}.plan-body{display:grid;gap:12px}.plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.plan-toolbar label{display:flex;align-items:center;gap:8px;color:#526078;font-size:12px}.plan-toolbar select{min-width:180px;height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#293549}.plan-target{font-size:12px;color:#65748a}.plan-facts{display:flex;gap:18px;flex-wrap:wrap;color:#65748a;font-size:12px}.plan-facts b{color:#293549;margin-left:4px}.plan-status{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:7px;background:#f5f7fa}.plan-status.ready{background:#eef9f3;color:#16824f}.plan-status.wait{background:#fff7e9;color:#9a6811}.plan-status strong{white-space:nowrap}.plan-status small{color:#65748a;line-height:1.6}.plan-status.ready small{color:#3f6f58}.plan-actions{display:flex;gap:8px;flex-wrap:wrap}.plan-actions .danger{border-color:#e7a0a0;color:#b6323f;background:#fff7f7}.plan-actions .danger:not(:disabled):hover{background:#fff0f0}.plan-body>.primary{justify-self:start}
@media(max-width:1050px){.library-filters .filter-field{flex-basis:180px}.library-filters .filter-name{flex-basis:260px}.library-table-head{align-items:flex-start;flex-wrap:wrap}.worker-head{flex-wrap:wrap;gap:12px}.worker-filters{flex-wrap:wrap}.list-controls{margin-left:auto}}
@media(max-width:680px){.library-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.library-metrics .metric{min-height:62px;padding:12px}.library-metrics .metric strong{font-size:22px}.library-metrics .metric:last-child{grid-column:span 2}.library-filters{padding:14px;gap:12px}.library-filters .filter-field,.library-filters .filter-name{flex:1 1 135px}.library-filters .filter-name{flex-basis:100%}.filter-field input,.filter-field select,.filter-buttons button{height:42px}.filter-buttons{width:100%}.filter-buttons button{flex:1}.advanced-filters summary{padding:14px}.advanced-filters summary span{font-size:11px}.filter-chips{padding:0 14px 12px}.list-controls{width:100%;margin:0;justify-content:space-between;gap:8px}.list-controls .filter-field>span{display:none}.selection-toolbar{align-items:flex-start;flex-direction:column;padding:12px 14px}.selection-toolbar>div:last-child{width:100%;gap:6px}.selection-toolbar button{min-height:36px}.customer-table td{padding-left:10px;padding-right:10px}.customer-table th.select-col,.customer-table td.select-col{width:44px}.customer-table .customer-detail-button{min-height:40px;padding:7px}.library-table-foot{gap:12px;padding:13px}.library-table-foot .library-page-tools{width:100%;justify-content:center;gap:6px}.library-page-tools button{min-height:38px}.jump-page{align-self:flex-end}.customer-dialog{max-height:90vh;border-radius:10px}.customer-dialog .customer-cell{max-width:75%}.customer-dialog header button{min-height:40px}.source-evidence{padding:12px!important}.role-options label{padding:14px 0}.console-toast{bottom:18px;text-align:center}.worker-filters input{width:100%;min-height:40px}.resource-toolbar>button{min-height:38px}.resource-dialog footer{align-items:flex-start;flex-wrap:wrap}.page-hero h1{font-size:22px}.customer-dialog-body dl{grid-template-columns:84px 1fr}}
@media(prefers-reduced-motion:reduce){.skeleton-row span{animation:none}.side-nav button,button{transition:none}}
.plan-panel-v2{overflow:visible}.plan-hero{display:flex;justify-content:space-between;gap:18px;padding:23px 24px;background:linear-gradient(135deg,#fff 0%,#fff8fa 100%);border-bottom:1px solid #f0e2e7}.plan-hero h2{margin:6px 0 5px;font-size:20px;letter-spacing:-.3px}.plan-hero p{margin:0;color:#728096;font-size:12px}.plan-hero-actions{display:flex;align-items:center;gap:10px}.plan-target{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #f0d7df;border-radius:9px;background:#fff;color:#8e5364;font-size:11px}.plan-target b{color:var(--accent);font-size:15px}.plan-target small{color:#8d98a9}.plan-body{padding:21px 24px}.plan-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 12px}.plan-section-head>div:first-child{display:flex;align-items:center;gap:10px}.step-no{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f9e9ee;color:var(--accent);font-size:11px;font-weight:800}.plan-section-head strong{display:block;font-size:13px;color:#263751}.plan-section-head small{display:block;margin-top:2px;color:#8793a5;font-size:10px}.plan-inline-actions{display:flex;gap:6px}.plan-inline-actions button{padding:5px 9px;font-size:10px;color:#63728a;background:#fff}.operator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px}.operator-card{display:flex;align-items:center;gap:9px;min-width:0;padding:12px;border:1px solid #e5eaf1;border-radius:11px;background:#fff;cursor:pointer;transition:border .16s ease,background .16s ease,transform .16s ease}.operator-card:hover{border-color:#d9a0b0;transform:translateY(-1px)}.operator-card.selected{border-color:#d87891;background:#fff6f8;box-shadow:0 5px 16px #bd214914}.operator-card input{width:16px;flex:0 0 16px;accent-color:var(--accent)}.operator-avatar{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:linear-gradient(145deg,#f3c1cf,#c51d43);color:#fff;font-size:12px;font-weight:800}.operator-copy{min-width:0;flex:1}.operator-copy strong,.operator-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-copy strong{font-size:12px;color:#263751}.operator-copy small{margin-top:3px;color:#8490a2;font-size:10px}.operator-state{padding:3px 6px;border-radius:5px;font-size:10px;white-space:nowrap}.operator-state.ready{background:#e8f7f1;color:#16824f}.operator-state.wait{background:#fff3e4;color:#a66b27}.condition-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-bottom:22px}.condition-field{display:grid;gap:6px}.condition-field>span{color:#526078;font-size:11px;font-weight:650}.condition-field input,.condition-field select{height:39px;border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#293549;font-size:12px}.condition-field small{color:#9aa5b4;font-size:10px}.keyword-head{margin-bottom:10px}.keyword-budget{padding:6px 9px;border-radius:7px;background:#eef9f3;color:#16824f;font-size:11px;font-variant-numeric:tabular-nums}.keyword-budget.full{background:#fff3e4;color:#a66b27}.keyword-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:390px;overflow:auto;padding:2px 3px 4px}.keyword-group-card{padding:12px;border:1px solid #e8edf3;border-radius:10px;background:#fbfcfe}.keyword-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px}.keyword-group-head strong{display:block;color:#34435b;font-size:12px}.keyword-group-head small{display:block;margin-top:3px;color:#929cac;font-size:10px}.keyword-group-head button{padding:4px 7px;border-color:#eed2db;background:#fff7f9;color:var(--accent);font-size:10px;white-space:nowrap}.keyword-choice-grid{display:flex;flex-wrap:wrap;gap:5px}.keyword-choice{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 6px;border:1px solid #e7ebf1;border-radius:5px;background:#fff;color:#5a6a81;font-size:10px;cursor:pointer}.keyword-choice:has(input:checked){border-color:#db8da2;background:#fff0f4;color:#9f2341}.keyword-choice input{width:13px;height:13px;accent-color:var(--accent)}.keyword-choice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-summary{display:flex;align-items:center;gap:9px;margin-top:18px;padding:12px 13px;border-radius:9px;background:#fff5e8;color:#8c672c}.plan-summary.ready{background:#eef9f3;color:#276d56}.summary-signal{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#c28a3f}.plan-summary.ready .summary-signal{background:#21a274}.plan-summary>div:nth-child(2){min-width:0;flex:1}.plan-summary strong,.plan-summary small{display:block}.plan-summary strong{font-size:12px}.plan-summary small{margin-top:2px;color:#6f7d91;font-size:10px}.summary-lock{font-size:10px;white-space:nowrap}.plan-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.plan-footer>small{color:#8995a6;font-size:10px}.plan-footer .plan-actions{display:flex;gap:8px}.plan-footer button{min-height:36px}.plan-footer .danger{border-color:#e7a0a0;color:#b6323f;background:#fff7f7}@media(max-width:1000px){.operator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.keyword-groups-grid{grid-template-columns:1fr}}@media(max-width:620px){.plan-hero{display:block;padding:18px}.plan-hero-actions{justify-content:space-between;margin-top:14px}.plan-body{padding:17px 14px}.operator-grid{grid-template-columns:1fr}.condition-grid{grid-template-columns:1fr}.plan-section-head{align-items:flex-start}.plan-facts{display:none}.plan-footer{align-items:flex-start;flex-direction:column}.plan-footer .plan-actions{width:100%}.plan-footer button{flex:1}.summary-lock{display:none}}
/* r1307: remove inherited flex bases on nested controls at mobile width. */
.role-options input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;padding:0}.role-options label>span{min-width:0;flex:1}.role-options label{align-items:flex-start;justify-content:flex-start}
@media(max-width:680px){.side{width:100%;flex-basis:auto}.library-filters .filter-field>select{flex:none;min-height:42px;height:42px}.library-table-foot>small{flex:none}.library-table-foot .library-page-tools{flex:none;min-height:38px}.advanced-filters .filter-field>select{flex:none}}
@media(max-width:680px){.library-table-foot{align-items:flex-start;flex-direction:column}.library-table-foot>div{align-self:flex-end}.library-table-head>div:first-child{flex-wrap:wrap;gap:6px}.customer-table td:last-child,.customer-table th:last-child{width:100px}.customer-dialog header,.customer-dialog-body{padding:16px}}

/* Read-only generation provenance, using the existing light product palette. */
.package-generation{border:1px solid #e4e9f1;border-radius:9px;background:#fbfcfe;color:#34435b}
.package-generation summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;cursor:pointer;list-style:none;font-size:12px;font-weight:650}
.package-generation summary::after{content:'＋';color:var(--accent);flex-shrink:0}
.package-generation[open] summary::after{content:'−'}
.package-generation summary small{margin-left:auto;color:#65748a;font-size:10px;font-weight:400}
.package-generation summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}
.package-generation dl{margin:0;padding:0 12px}
.package-generation dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid #e4e9f1;font-size:11px;line-height:1.65}
.package-generation dt{color:#65748a}.package-generation dd{margin:0;overflow-wrap:anywhere}
.package-generation p,.package-generation-unavailable{margin:0;padding:10px 12px;color:#65748a;font-size:11px;line-height:1.65}
.package-generation-unavailable{border:1px dashed #e4e9f1;border-radius:9px}
/* r1324: reusable audience-package catalog. Package cards expose facts, not consumable locks. */
/* r1342 command desk: separate configuration, keyword discovery and execution. */
.plan-panel-v2{border-color:#dfe5ee;background:#fff;box-shadow:0 14px 36px #1b2a420d}
.plan-panel-v2 .plan-hero{position:relative;overflow:hidden;padding:26px 28px;background:linear-gradient(112deg,#fff 0%,#fff7f9 58%,#f4f8ff 100%);border-bottom:1px solid #edf0f5}
.plan-panel-v2 .plan-hero:after{content:"";position:absolute;right:-42px;top:-78px;width:220px;height:220px;border:26px solid #c51d4310;border-radius:50%;pointer-events:none}
.plan-panel-v2 .plan-hero h2{font-size:22px;letter-spacing:-.45px;color:#17253b}.plan-panel-v2 .plan-hero p{max-width:560px;font-size:12px;color:#66758c}
.plan-panel-v2 .plan-hero-actions{position:relative;z-index:1}.plan-panel-v2 .plan-target{box-shadow:0 5px 14px #b91f4210}
.plan-workspace{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);gap:18px;padding:21px 24px 6px}
.plan-setup,.plan-keywords{min-width:0}.plan-setup{padding-right:18px;border-right:1px solid #edf0f5}.plan-keywords{display:flex;min-height:0;flex-direction:column}
.plan-setup .plan-section-head,.plan-keywords .plan-section-head{margin-top:0}.plan-setup .operator-grid{grid-template-columns:1fr;max-height:290px;overflow:auto;padding:2px 3px 5px;margin-bottom:19px}
.plan-setup .condition-grid{grid-template-columns:1fr;margin-bottom:0}.plan-setup .condition-field{padding:11px 0;border-top:1px solid #edf0f5}.plan-setup .condition-field:first-child{border-top:0}
.keyword-toolbar{display:flex;align-items:center;gap:8px;margin:0 0 10px}.keyword-toolbar input{height:36px;flex:1;min-width:120px;font-size:12px}.keyword-toolbar select{height:36px;max-width:180px;padding:0 26px 0 9px;border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#34435b;font-size:11px}
.keyword-categories{display:flex;gap:6px;overflow:auto;padding:1px 2px 8px;scrollbar-width:thin}.keyword-category{flex:0 0 auto;padding:5px 9px;border:1px solid #e6ebf2;border-radius:999px;background:#fff;color:#68778e;font-size:10px;white-space:nowrap;cursor:pointer}.keyword-category:hover{border-color:#d895a8;color:var(--accent)}.keyword-category.active{border-color:#d77790;background:#fff1f4;color:#a31f40;font-weight:650}
.keyword-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:390px;overflow:auto;padding:2px 3px 5px;scrollbar-color:#d8a0ae transparent}.keyword-group-card{background:#fcfdff}.keyword-choice-grid{max-height:122px;overflow:auto;align-content:flex-start}.keyword-choice.selected{border-color:#db8da2;background:#fff0f4;color:#9f2341}.keyword-choice.is-unavailable{opacity:.6;border-style:dashed}
.plan-selected-area{display:flex;align-items:flex-start;gap:10px;margin:7px 24px 0;padding:12px 13px;border:1px solid #edf0f5;border-radius:10px;background:#fbfcfe}.plan-selected-area>strong{flex:0 0 auto;color:#526078;font-size:11px}.selected-keywords{display:flex;gap:5px;flex-wrap:wrap;min-width:0}.selected-keyword{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 7px;border:1px solid #e5b1bf;border-radius:6px;background:#fff3f6;color:#9d2947;font-size:10px}.selected-keyword button{width:16px;height:16px;padding:0;border:0;border-radius:50%;color:#a52c48;background:transparent;font-size:13px;line-height:1}.selected-keyword.is-unavailable{border-color:#e4c889;background:#fff9ec;color:#956825}.selected-keywords .empty{padding:0;text-align:left;font-size:10px}
.plan-panel-v2 .plan-summary{margin:17px 24px 0}.plan-panel-v2 .plan-footer{position:sticky;bottom:0;z-index:2;margin:15px 0 0;padding:13px 24px;background:#fff;box-shadow:0 -8px 20px #1b2a420b}.plan-panel-v2 .plan-footer .plan-actions{margin:0}.plan-panel-v2 .plan-footer button{min-width:118px}
.plan-setup .plan-summary{margin:18px 0 0;align-items:flex-start}.plan-setup .summary-lock{display:none}.plan-setup .summary-signal{margin-top:5px}
.plan-setup .operator-card{display:grid;grid-template-columns:16px 32px minmax(0,1fr);gap:8px 10px}.plan-setup .operator-state{grid-column:3;white-space:normal;justify-self:start;line-height:1.5}.plan-setup .operator-card.is-disabled{background:#f9fafc;box-shadow:none;cursor:not-allowed}.plan-setup .operator-card.is-disabled .operator-avatar{background:#e8ecf2;color:#68778e}.plan-setup .operator-card.is-disabled:hover{transform:none;border-color:#e5eaf1}
.plan-keywords .keyword-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.plan-keywords .keyword-categories{min-width:0;max-width:100%}.keyword-categories button{flex:0 0 auto;min-height:30px;padding:5px 10px;border-color:#e7ebf2;border-radius:7px;font-size:11px;white-space:nowrap}.keyword-categories button.active{background:#faeaf0;border-color:#e6bdc9;color:#aa2345;font-weight:650}
.plan-keywords .plan-selected-area{display:block;margin:13px 0 0;padding:12px 13px}.plan-selected-head{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#66758c;font-size:11px}.plan-selected-head strong{color:#33445b}.plan-selected-head>button{margin-left:auto;padding:3px 8px;font-size:10px}.selected-keywords>small{color:#8190a4}.selected-keyword{min-height:28px;line-height:1.5;text-align:left}.selected-keyword>span{padding-left:3px}.selected-keyword:hover{border-color:var(--accent);background:#fce8ee}.selected-keyword.is-unavailable:hover{border-color:#bc924b;background:#fff6df}
.keyword-results>.empty{grid-column:1/-1}.plan-panel-v2>.inline-error{margin:0;padding:10px 24px 16px}.plan-keywords .keyword-choice{min-height:28px;font-size:11px}.plan-keywords .keyword-group-head small{font-size:11px;color:#718096}.plan-panel-v2 .plan-section-head small,.condition-field small{font-size:11px;color:#718096}
@media(max-width:1050px){.plan-workspace{grid-template-columns:1fr}.plan-setup{padding-right:0;border-right:0}.plan-setup .operator-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.keyword-results{max-height:330px}}
@media(max-width:680px){.plan-panel-v2 .plan-hero{padding:20px 17px}.plan-workspace{padding:17px 14px 4px;gap:14px}.plan-setup .operator-grid{grid-template-columns:1fr;max-height:240px}.keyword-toolbar{flex-wrap:wrap}.keyword-toolbar input,.keyword-toolbar select{max-width:none;flex:1 1 100%}.keyword-results{grid-template-columns:1fr;max-height:300px}.plan-selected-area{margin-left:14px;margin-right:14px}.plan-panel-v2 .plan-summary{margin-left:14px;margin-right:14px}.plan-panel-v2 .plan-footer{padding-left:14px;padding-right:14px}.plan-panel-v2 .plan-footer>small{max-width:170px}.plan-panel-v2 .plan-footer button{min-width:0;flex:1}}
.package-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.package-filter-panel{margin-bottom:17px;overflow:visible}.package-filter{display:flex;align-items:flex-end;gap:16px;padding:17px 19px;background:#fff}.package-filter .filter-field{max-width:230px}.package-filter-note{display:flex;flex:1;flex-direction:column;gap:4px;min-height:38px;justify-content:center;padding-left:16px;border-left:1px solid #edf0f5;color:#65748a;font-size:11px;line-height:1.6}.package-filter-note strong{color:#34435b;font-size:12px}.package-page-size{display:flex;align-items:center;gap:7px;color:#526078;font-size:12px;white-space:nowrap}.package-page-size select{height:38px;padding:0 24px 0 9px;border:1px solid #dce2eb;border-radius:6px;background:#fff;color:#34435b;font-size:12px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.package-card{display:flex;min-width:0;flex-direction:column;gap:13px;padding:18px 19px;background:#fff;border:1px solid #e3e8f0;border-radius:var(--radius);box-shadow:0 7px 22px #1b2a4208;transition:transform .16s ease,box-shadow .16s ease}.package-card:hover{transform:translateY(-2px);box-shadow:0 11px 28px #1b2a4212}.package-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.package-card-head h2{margin:6px 0 0;color:#1b2a42;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.package-source{display:inline-flex;padding:3px 7px;border-radius:5px;background:#f9e9ee;color:#a51e3c;font-size:10px}.package-quality{flex:0 0 auto;padding:4px 7px;border:1px solid #e4e9f1;border-radius:5px;color:#65748a;font-size:10px;white-space:nowrap}.package-meta{display:flex;gap:8px;flex-wrap:wrap;color:#65748a;font-size:11px}.package-meta span{padding:5px 7px;border-radius:6px;background:#f7f9fc}.package-progress{height:6px;overflow:hidden;border-radius:999px;background:#edf1f6}.package-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c51d43,#dc6b88);transition:width .2s ease}.package-terms{display:flex;min-height:24px;gap:5px;flex-wrap:wrap}.package-terms span{max-width:100%;padding:3px 7px;border-radius:5px;background:#f2f5fa;color:#526b91;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-usage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding-top:12px;border-top:1px solid #edf0f5}.package-usage div{min-width:0}.package-usage dt{color:#8b97a8;font-size:10px}.package-usage dd{margin:4px 0 0;color:#34435b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:3px}.package-card-foot small{color:#8b97a8;font-size:10px;text-align:right;line-height:1.45}.package-empty{grid-column:1/-1;display:flex;min-height:160px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#65748a;text-align:center}.package-empty strong{color:#34435b;font-size:14px}.package-empty span{font-size:11px}.package-skeleton{min-height:260px}.package-skeleton span{display:block;height:12px;border-radius:5px;background:linear-gradient(90deg,#f2f4f7 25%,#e9edf3 37%,#f2f4f7 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.package-skeleton span:first-child{width:45%;height:18px}.package-skeleton span:nth-child(2){width:80%;margin-top:70px}.package-skeleton span:last-child{width:60%;margin-top:auto}.package-list-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:#65748a;font-size:12px}.package-pager{display:flex;align-items:center;gap:8px}.package-pager button{min-width:62px;height:32px;padding:5px 9px;font-size:12px}.package-pager span{min-width:55px;text-align:center;font-variant-numeric:tabular-nums}
@media(max-width:1050px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-filter{align-items:stretch;flex-wrap:wrap}.package-filter .filter-field{max-width:none;flex:1 1 180px}.package-filter-note{flex:1 1 100%;padding:10px 0 0;border-top:1px solid #edf0f5;border-left:0}}
@media(max-width:680px){.package-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.package-metrics .metric{min-height:72px;padding:12px}.package-metrics .metric strong{font-size:22px}.package-grid{grid-template-columns:1fr;gap:12px}.package-filter{padding:14px;gap:12px}.package-filter .filter-field{flex:1 1 100%}.package-page-size{justify-content:space-between}.package-page-size select{height:42px;flex:1}.package-list-foot{align-items:flex-start;flex-direction:column}.package-pager{align-self:flex-end}.package-card{padding:16px}.package-card-foot{align-items:flex-start;flex-direction:column}.package-card-foot small{text-align:left}}
.plan-custom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:14px}.plan-custom-grid fieldset{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:9px}.plan-custom-grid legend{padding:0 5px;color:#526078;font-size:12px;font-weight:650}.reader-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reader-check{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:9px;border:1px solid #edf0f5;border-radius:7px;background:#fbfcfe;cursor:pointer}.reader-check:has(input:checked){border-color:#e4a7b8;background:#fff5f7}.reader-check input{width:16px;flex:0 0 16px;margin-top:2px;accent-color:var(--accent)}.reader-check span{min-width:0}.reader-check strong,.reader-check small{display:block;overflow-wrap:anywhere}.reader-check strong{font-size:12px}.reader-check small{margin-top:3px;color:#7c899c;font-size:10px}.field-inline{display:grid;gap:6px;margin:0 0 11px;color:#526078;font-size:11px}.field-inline:last-child{margin-bottom:0}.field-inline input,.field-inline select,.field-inline select[multiple]{min-height:36px;border:1px solid #dce2eb;border-radius:7px;background:#fff;color:#293549;font-size:12px}.field-inline select[multiple]{height:auto;padding:5px}.field-help{display:block;color:#8793a5;font-size:10px;line-height:1.6}.publish-boundary{margin-bottom:16px}.publish-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.publish-steps li{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid #edf0f5;border-radius:8px;background:#fbfcfe;color:#526078;font-size:11px;line-height:1.6}.publish-steps b{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border-radius:50%;background:#f9e9ee;color:var(--accent);font-size:11px}@media(max-width:900px){.plan-custom-grid{grid-template-columns:1fr}.publish-steps{grid-template-columns:1fr}}@media(max-width:620px){.reader-checks{grid-template-columns:1fr}.plan-toolbar{align-items:stretch}.plan-toolbar label{width:100%;justify-content:space-between}.plan-toolbar select{flex:1;min-width:0}.publish-steps{gap:7px}}

/* r1343 product-polish: hierarchy-first overview, explicit workflow and calm density. */
.overview-hero{margin-bottom:18px}.overview-hero h1{font-size:30px}.overview-command-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:17px 20px;border:1px solid #ead7de;border-radius:var(--radius);background:linear-gradient(105deg,#fff8fa 0%,#fff 62%,#f6f8ff 100%);box-shadow:0 8px 24px #1b2a4208}.overview-command-strip>div:first-child{display:grid;gap:4px}.overview-command-strip strong{font-size:15px;color:#263751}.overview-command-strip small{color:#7f8b9e;font-size:11px}.overview-command-actions{display:flex;gap:8px;flex-wrap:wrap}.overview-command-actions button{min-height:36px}.overview-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-kpis .metric{min-height:96px}.overview-kpis .metric small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-panel{margin-bottom:18px}.workflow-panel .panel-head>div{display:grid;gap:3px}.workflow-panel .panel-head small{display:block;margin-top:2px}.workflow-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:20px 22px}.workflow-step{position:relative;display:flex;min-width:0;gap:11px;padding:3px 22px 3px 0}.workflow-index{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#faeaf0;color:var(--accent);font-size:10px;font-weight:800}.workflow-copy{display:grid;min-width:0;gap:3px}.workflow-copy strong{color:#263751;font-size:12px}.workflow-copy small{min-height:31px;color:#8390a4;font-size:10px;line-height:1.55}.workflow-copy button{justify-self:start;padding:3px 0;border:0;background:transparent;color:var(--accent);font-size:10px}.workflow-copy button:hover{background:transparent;text-decoration:underline}.workflow-arrow{position:absolute;right:8px;top:9px;color:#c5cedb;font-size:20px}.overview-lower-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr)}.readiness-list{padding:5px 20px 9px}.readiness-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf0f5}.readiness-row:last-child{border-bottom:0}.readiness-row>div{min-width:0;flex:1}.readiness-row strong,.readiness-row small{display:block}.readiness-row strong{font-size:12px;color:#33435b}.readiness-row small{margin-top:3px;color:#8c98a8;font-size:10px}.readiness-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#aeb8c6}.readiness-dot.ready{background:#25a47c;box-shadow:0 0 0 4px #25a47c18}.readiness-dot.wait{background:#d79b45;box-shadow:0 0 0 4px #d79b4518}.guardrail-copy{display:grid;gap:15px}.guardrail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guardrail-grid span{display:block;padding:10px 11px;border:1px solid #edf0f5;border-radius:9px;background:#fbfcfe;color:#718096;font-size:10px;line-height:1.55}.guardrail-grid b{display:block;margin-bottom:3px;color:#34435b;font-size:11px}.package-card-actions{display:flex;gap:7px;margin-top:2px;padding-top:12px;border-top:1px solid #edf0f5}.package-card-actions button{flex:1;min-height:34px;padding:7px 9px;font-size:10px}.package-card-actions button.primary{color:#fff}.publish-boundary .notice strong{color:#9f2341}.publish-boundary .quick-actions{margin-top:17px}.publish-boundary .quick-actions button{min-height:36px}.panel-head>div>small{display:block;margin-top:4px;line-height:1.55}.panel-head .eyebrow+h2{margin-top:4px}.status-row .state,.readiness-row .state{margin-left:auto}.hero-actions button{min-height:34px}.overview-command-strip button:not(.primary):hover,.package-card-actions button:not(.primary):hover{background:#fff7f9}
@media(max-width:1100px){.overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workflow-arrow{display:none}.overview-lower-grid{grid-template-columns:1fr}}
@media(max-width:680px){.overview-command-strip{display:block}.overview-command-actions{margin-top:13px}.overview-command-actions button{flex:1}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-kpis .metric{min-height:84px}.workflow-rail{grid-template-columns:1fr;padding:14px}.workflow-step{padding-right:0}.workflow-copy small{min-height:0}.guardrail-grid{grid-template-columns:1fr}.package-card-actions{width:100%}.package-card-actions button{min-height:38px}.overview-hero h1{font-size:25px}}

/* r1360 command-centre visual baseline: preserve the existing markup/API
   while restoring hierarchy at desktop widths and making degraded states
   deliberate instead of looking like unstyled fragments. */
html{background:#f5f7fb}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.content{max-width:1540px;padding:34px 42px 64px}
.page-hero{align-items:center;margin-bottom:26px}
.page-hero h1{font-weight:760;letter-spacing:-.9px}
.page-hero p{max-width:680px;line-height:1.7}
.hero-actions{gap:10px}
.hero-counter,.hero-state{box-shadow:0 4px 14px #17253b0a}
.metrics{gap:16px}
.metric{min-height:108px;border-color:#e1e7f0;box-shadow:0 8px 24px #17253b0b}
.metric strong{font-weight:760}
.panel{border-color:#e1e7f0;box-shadow:0 8px 24px #17253b0a}
.panel-head{min-height:68px;padding:18px 22px}
.panel-head h2{font-weight:720}
.panel-body{padding:22px}
.publish-readiness-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px 20px 20px}
.publish-readiness-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;min-height:78px;padding:13px 12px;border:1px solid #e7ecf3;border-radius:11px;background:linear-gradient(180deg,#fff,#fbfcfe)}
.publish-readiness-row>div{min-width:0}
.publish-readiness-row strong,.publish-readiness-row small{display:block}
.publish-readiness-row strong{color:#263751;font-size:12px;line-height:1.45}
.publish-readiness-row small{margin-top:5px;color:#8793a5;font-size:10px;line-height:1.55}
.publish-readiness-row .state{align-self:start}
.publish-readiness-actions{display:flex;gap:9px;padding:0 20px 20px}
.publish-readiness-actions button{min-height:36px}
.package-filter-panel{overflow:visible}
.package-filter{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(150px,1fr);align-items:end;gap:14px 12px;padding:20px 22px}
.package-filter .filter-field{max-width:none;min-width:0}
.package-filter .filter-field span{display:block;margin-bottom:6px;color:#68778d;font-size:10px;font-weight:650}
.package-filter .filter-field input,.package-filter .filter-field select{height:40px;width:100%;min-width:0}
.package-filter .hero-actions{justify-content:flex-start;align-self:end;min-height:40px}
.package-filter-note{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border:1px solid #edf0f5;border-left:3px solid #d78ca0;border-radius:9px;background:#fcfdff;line-height:1.5}
.package-filter-note strong{font-size:11px;white-space:nowrap}
.package-filter-note span{font-size:10px}
.package-page-size{justify-self:end;align-self:center}
.package-grid{gap:18px}
.package-card{position:relative;min-height:300px;padding:20px;border-color:#e0e6ef;box-shadow:0 10px 28px #17253b0b}
.package-card::before{content:"";display:block;width:100%;height:5px;margin:-20px -20px 1px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,#c51d43,#d88aa0 55%,#8fa8c8)}
.package-card-head h2{font-size:16px;font-weight:730}
.package-meta span{border:1px solid #edf0f5;background:#f8fafc}
.package-usage{margin-top:auto}
.package-card-actions button{border-radius:8px}
.inline-error{display:flex;align-items:flex-start;gap:9px;margin:0 0 16px;padding:12px 14px;border:1px solid #f1c1c7;border-radius:10px;background:#fff6f7;color:#a6324a;font-size:12px;line-height:1.65;box-shadow:0 4px 14px #b91f4208}
.inline-error::before{content:"!";display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:#c51d43;color:#fff;font-size:11px;font-weight:800}
.package-filter-panel + .inline-error{display:none}
.runtime-alert{border-color:#f1c1c7;background:#fff6f7;color:#a6324a}
.table-panel .toolbar{min-height:64px;padding:13px 18px}
.table-panel .toolbar-count{font-variant-numeric:tabular-nums}
.table-panel .table-wrap{border-top:1px solid #edf0f5}
.table-panel table{table-layout:fixed}
.table-panel th{height:46px;background:#f8fafc;font-weight:700}
.table-panel td{vertical-align:top;padding:16px 15px;line-height:1.45}
.table-panel tbody tr{background:#fff}
.table-panel tbody tr:hover{background:#fff8fa;box-shadow:inset 3px 0 #c51d43}
.table-panel td:nth-child(1){width:22%}.table-panel td:nth-child(2){width:17%}.table-panel td:nth-child(3){width:17%}.table-panel td:nth-child(4){width:17%}.table-panel td:nth-child(5){width:17%}.table-panel td:nth-child(6){width:10%}
.table-panel .row-title{font-weight:720}
.table-panel .role-line{padding:3px 0}
.table-panel .enroll{justify-content:flex-start;flex-wrap:wrap}
.table-panel .enroll button{min-height:30px}
.empty{min-height:190px;padding:42px 20px!important;background:#fbfcfe}
.empty-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 8px;border-radius:13px;background:#faeaf0;color:#c51d43;font-size:23px}
.runtime-alert{margin-bottom:18px}
.side-nav button{letter-spacing:.05px}
@media(max-width:1240px){.content{padding-left:28px;padding-right:28px}.publish-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.package-filter{grid-template-columns:repeat(3,minmax(150px,1fr))}.package-filter-note{grid-column:1/-1}}
@media(max-width:900px){.content{padding:25px 20px 48px}.publish-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-filter{grid-template-columns:repeat(2,minmax(150px,1fr))}.package-page-size{justify-self:start}.overview-grid{grid-template-columns:1fr}}
@media(max-width:680px){.content{padding:21px 13px 36px}.publish-readiness-grid{grid-template-columns:1fr;padding:14px}.publish-readiness-actions{padding:0 14px 14px;flex-wrap:wrap}.publish-readiness-actions button{flex:1}.package-filter{grid-template-columns:1fr;padding:15px}.package-filter-note{align-items:flex-start;flex-direction:column;gap:3px}.package-filter .hero-actions{width:100%}.package-filter .hero-actions button{flex:1}.package-page-size{width:100%;justify-self:stretch;justify-content:space-between}.package-page-size select{flex:1}.table-panel .toolbar{padding:12px 14px}.table-panel table{table-layout:auto}.table-panel td:nth-child(n){width:auto}}

/* Approved light command center: intentionally scoped to exploration only. */
.explore-command{--ec-line:#e2e8f1;--ec-muted:#7b8ca5;--ec-green:#079474;--ec-rose:#c62f59;color:#18304d;max-width:1600px;margin:auto}
.ec-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:2px 0 22px}.ec-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:750;color:#9aabc1}.ec-title{display:flex;align-items:center;gap:14px;margin:5px 0}.ec-title h1{font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-1px;margin:0}.ec-heading p{color:var(--ec-muted);font-size:12px;margin:0}.ec-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:5px}.explore-command button{font-size:11px;border-radius:9px}.ec-actions .primary{background:var(--ec-rose);border-color:var(--ec-rose);box-shadow:0 5px 12px #c62f5920}
.ec-pill{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:4px 8px;font-size:10px;line-height:1.3;white-space:nowrap;background:#f1f4f8;color:#77859a}.ec-pill::before{content:'';height:5px;width:5px;border-radius:50%;background:currentColor}.ec-pill.running{background:#e8f7f1;color:var(--ec-green)}.ec-pill.waiting{background:#fff6e7;color:#ae7109}.ec-pill.attention{background:#fceef3;color:var(--ec-rose)}
.ec-lifecycle{display:block;color:#8b9ab0;font-size:10px;margin-top:5px;font-variant-numeric:tabular-nums}
.ec-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.ec-metric{border:1px solid var(--ec-line);border-radius:13px;background:white;padding:16px;min-height:110px}.ec-metric>div{display:flex;align-items:center;justify-content:space-between}.ec-metric span{font-size:11px;color:var(--ec-muted)}.ec-metric i{display:grid;place-items:center;background:#edf4ff;color:#6288c5;font-style:normal;border-radius:8px;width:24px;height:24px}.ec-metric strong{display:block;font-size:28px;font-weight:500;line-height:1.25;font-variant-numeric:tabular-nums;margin:4px 0}.ec-metric small{font-size:10px;color:var(--ec-muted);display:block;line-height:1.6}
.ec-columns{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(280px,1fr);gap:16px;align-items:start}.ec-card{background:white;border:1px solid var(--ec-line);border-radius:15px;box-shadow:0 5px 18px #25375204;overflow:hidden;min-width:0}.ec-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--ec-line)}.ec-card-head h2{font-size:14px;font-weight:600;line-height:1.4;margin:0}.ec-card-head p{font-size:11px;color:var(--ec-muted);margin:4px 0 0}.ec-card-head>small{font-size:10px;color:var(--ec-muted)}.ec-card-head .runtime-freshness{font-size:10px;border:0;background:transparent;min-height:0;padding:0}.ec-right{display:grid;gap:16px}
.ec-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px 13px 10px}.ec-filter{display:flex;justify-content:space-between;align-items:center;background:#fbfcfe!important;border:1px solid var(--ec-line)!important;border-top:2px solid currentColor!important;padding:10px!important;color:var(--ec-green)!important}.ec-filter.waiting{color:#bc7b08!important}.ec-filter.attention{color:var(--ec-rose)!important}.ec-filter span{background:#edf6f3;border-radius:99px;padding:1px 7px;font-size:10px}.ec-filter.waiting span{background:#fff4df}.ec-filter.attention span{background:#fcecf2}.ec-filter[aria-pressed=true]{outline:2px solid currentColor;outline-offset:1px}.ec-coverage{margin:0 13px 10px;padding:8px 10px;border-radius:7px;background:#fff8eb;color:#966d26;font-size:11px}
.ec-table-scroll{overflow:auto;margin:0 13px;min-width:0}.ec-table-scroll table{min-width:600px;width:100%;font-size:11px;table-layout:fixed}.ec-table-scroll th{padding:10px 8px;font-size:10px;font-weight:500;background:#f8faff;color:#8b9ab1}.ec-table-scroll th:nth-child(1){width:13%}.ec-table-scroll th:nth-child(2){width:18%}.ec-table-scroll th:nth-child(3){width:17%}.ec-table-scroll th:nth-child(4){width:15%}.ec-table-scroll th:nth-child(5){width:14%}.ec-table-scroll th:nth-child(6){width:23%}.ec-table-scroll td{padding:15px 8px;vertical-align:middle;border-top:0;border-bottom:1px solid var(--ec-line);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ec-table-scroll td strong{font-size:11px;font-weight:500}.ec-table-scroll td small{font-size:10px;margin-top:4px;color:#8b9ab1}.ec-table-scroll tr:last-child td{border-bottom:0}.ec-empty{text-align:center;height:180px;color:var(--ec-muted)}.ec-queue-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;color:#8b9ab1;font-size:10px}.ec-queue-foot button{border:0;padding:5px 0;color:#3973b6;white-space:nowrap}
.ec-output{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:15px}.ec-output>div{border:1px solid var(--ec-line);border-radius:10px;background:#fbfcff;padding:12px}.ec-output strong{display:block;font-size:23px;line-height:1.25;font-weight:500;font-variant-numeric:tabular-nums}.ec-output span,.ec-output small{display:block;font-size:10px;color:var(--ec-muted);margin-top:4px}.ec-strategy{margin:0;padding:12px 16px}.ec-strategy>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed var(--ec-line);padding:11px 0;font-size:11px}.ec-strategy>div:last-child{border:0}.ec-strategy dt{color:var(--ec-muted)}.ec-strategy dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:65%}.ec-muted-note{margin:0;padding:0 16px 16px;font-size:10px;color:var(--ec-muted)}.ec-attention{list-style:none;margin:0;padding:10px 16px}.ec-attention li{display:flex;gap:9px;padding:11px 0;border-bottom:1px dashed var(--ec-line)}.ec-attention li:last-child{border:0}.ec-attention i{height:6px;width:6px;flex:0 0 6px;border-radius:50%;background:var(--ec-rose);margin-top:6px}.ec-attention i.wait{background:#d7a039}.ec-attention i.quiet{background:#829bbc}.ec-attention strong{font-size:11px;font-weight:550}.ec-attention p{font-size:10px;color:var(--ec-muted);margin:4px 0 0;line-height:1.7;overflow-wrap:anywhere}
.ec-disclosure{margin-top:18px;border:1px solid var(--ec-line);border-radius:13px;background:white;overflow:hidden}.ec-disclosure>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;list-style:none}.ec-disclosure>summary::-webkit-details-marker{display:none}.ec-disclosure>summary::after{content:'＋';color:var(--ec-muted)}.ec-disclosure[open]>summary::after{content:'−'}.ec-disclosure>summary strong{font-size:13px;font-weight:550}.ec-disclosure>summary span{margin-left:auto;color:var(--ec-muted);font-size:11px}.ec-disclosure>summary:focus-visible{outline:3px solid #c62f5940;outline-offset:-3px}.ec-disclosure[open]>summary{border-bottom:1px solid var(--ec-line)}.ec-disclosure .plan-panel{border:0;margin:0;box-shadow:none;border-radius:0}.ec-diagnostics>.panel,.ec-diagnostics>.runtime-grid,.ec-diagnostics>.metrics,.ec-diagnostics>.window-control{margin:16px}.ec-footnote{margin:14px 0;color:#8b9ab1;font-size:10px;line-height:1.7}
@media(max-width:1150px){.ec-columns{grid-template-columns:minmax(0,1fr)}.ec-right{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.ec-heading{flex-wrap:wrap}.ec-right .ec-card-head{align-items:flex-start}.ec-strategy>div{flex-direction:column;gap:4px}.ec-strategy dd{max-width:none;text-align:left}}
@media(max-width:720px){.ec-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-right{grid-template-columns:1fr}.ec-heading{gap:12px}.ec-actions{width:100%}.ec-metric{padding:12px}.ec-disclosure>summary span{display:none}.ec-queue-foot{flex-wrap:wrap}.ec-card-head{flex-wrap:wrap}.ec-title h1{font-size:26px}.ec-strategy>div{flex-direction:row}.ec-strategy dd{text-align:right}}
/* r1383 runtime truth: make parallel account-level exploration visible before
   the legacy run/heartbeat projection. */
.runtime-command{margin:0 0 18px;padding:20px 22px;border:1px solid #cfe9dc;border-radius:14px;background:linear-gradient(110deg,#f3fbf7 0%,#fff 72%);box-shadow:0 9px 26px #17253b0b}.runtime-command.is-muted{border-color:#eadfe3;background:linear-gradient(110deg,#fff8fa 0%,#fff 72%)}.runtime-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.runtime-command-head h2{margin:4px 0 4px;color:#20324b;font-size:18px;letter-spacing:-.25px}.runtime-command-head p{margin:0;color:#718096;font-size:11px;line-height:1.7}.runtime-command-state{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#e8f7f1;color:#1f8564;font-size:11px;font-weight:700;white-space:nowrap}.runtime-command-state.attention{background:#fff3df;color:#996421}.runtime-command-state.muted{background:#f0f2f6;color:#748199}.runtime-command-state b{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #1f85641f}.runtime-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px}.runtime-command-grid>div{padding:12px 13px;border:1px solid #e6edf0;border-radius:10px;background:#fff}.runtime-command-grid strong,.runtime-command-grid small{display:block}.runtime-command-grid strong{color:#20324b;font-size:20px;font-variant-numeric:tabular-nums}.runtime-command-grid small{margin-top:3px;color:#8190a4;font-size:10px}.runtime-attention{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border:1px solid #f0d8aa;border-radius:9px;background:#fff9ec;color:#8b692e;font-size:11px;line-height:1.6}.runtime-attention strong{flex:0 0 auto;color:#996421}.runtime-lanes{margin-top:12px;border-top:1px solid #e7eee9}.runtime-lanes summary{padding:11px 0 3px;color:#63748b;font-size:11px;cursor:pointer;list-style:none}.runtime-lanes summary::-webkit-details-marker{display:none}.runtime-lanes summary::after{content:'⌄';float:right;color:#a0adba;font-size:14px}.runtime-lanes summary span{margin-left:5px;color:#9ba7b5}.runtime-lane-row{display:grid;grid-template-columns:72px 52px minmax(100px,1fr) minmax(130px,1.5fr);align-items:center;gap:10px;padding:8px 0;border-top:1px solid #edf1f2;color:#68788d;font-size:10px}.runtime-lane-id{color:#33445b;font-weight:650}.runtime-lane-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8491a3}.runtime-command+.runtime-banner{margin-top:0}
@media(max-width:680px){.runtime-command{padding:17px 15px}.runtime-command-head{display:block}.runtime-command-state{margin-top:12px}.runtime-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.runtime-command-grid strong{font-size:18px}.runtime-lane-row{grid-template-columns:62px 48px minmax(75px,1fr);gap:7px}.runtime-lane-row small{grid-column:1/-1;padding-left:2px}.runtime-attention{display:block}.runtime-attention span{display:block;margin-top:2px}}
