:root {
  --ink: #172033; --ink-2: #465166; --muted: #7d8798; --line: #e5e8ed; --soft-line: #eef0f3;
  --canvas: #f4f5f7; --surface: #fff; --sidebar: #151b26; --orange: #eb6a34; --orange-soft: #fff0e8;
  --green: #24976c; --green-soft: #eaf8f2; --red: #d94f50; --red-soft: #fff0f0;
  --amber: #b77713; --amber-soft: #fff6df; --blue: #3973d4; --blue-soft: #edf4ff;
  --radius: 16px; --shadow: 0 1px 2px rgba(16,24,40,.03), 0 10px 28px rgba(16,24,40,.04);
  color: var(--ink); background: var(--canvas); font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--canvas); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.admin-app { min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 30; display: flex; width: 252px; flex-direction: column; background: var(--sidebar); color: #fff; }
.brand-block { display: flex; height: 78px; align-items: center; gap: 12px; padding: 0 22px; border-bottom: 1px solid rgba(255,255,255,.07); }
.brand-block strong,.brand-block small { display: block; }.brand-block strong { font-size: 13px; letter-spacing: .12em; }.brand-block small { margin-top: 3px; color: #79869a; font-size: 8px; font-weight: 800; letter-spacing: .2em; }
.brand-mark { position: relative; width: 36px; height: 36px; overflow: hidden; border-radius: 11px; background: var(--orange); transform: rotate(-5deg); }
.brand-mark span { position: absolute; left: 5px; right: 5px; height: 2px; border-radius: 99px; background: rgba(255,255,255,.9); transform: rotate(-27deg); }.brand-mark span:nth-child(1){top:10px}.brand-mark span:nth-child(2){top:17px}.brand-mark span:nth-child(3){top:24px}
.primary-nav { flex: 1; overflow: auto; padding: 18px 12px; scrollbar-width: thin; }.nav-group-label { padding: 14px 12px 7px; color: #687487; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.nav-item { position: relative; display: flex; width: 100%; align-items: center; gap: 12px; margin: 2px 0; padding: 10px 12px; border: 0; border-radius: 10px; background: transparent; color: #aeb7c5; text-align: left; transition: .18s ease; }.nav-item:hover { color: #fff; background: rgba(255,255,255,.05); }.nav-item.active { color: #fff; background: rgba(235,106,52,.13); }.nav-item.active::before { content:""; position:absolute; left:-12px; width:3px; height:20px; border-radius:0 4px 4px 0; background:var(--orange); }
.nav-item svg { width:17px; height:17px; stroke:currentColor; stroke-width:1.8; fill:none; }.nav-item span { flex:1; font-size:13px; font-weight:650; }.nav-item b { min-width:21px; padding:2px 6px; border-radius:20px; background:rgba(255,255,255,.08); color:#9da7b6; font-size:9px; text-align:center; }.nav-item.active b { background:var(--orange); color:#fff; }
.sidebar-foot { padding:12px; border-top:1px solid rgba(255,255,255,.07); }.environment-card { display:flex; align-items:center; gap:9px; margin-bottom:8px; padding:10px 11px; border-radius:10px; background:rgba(255,255,255,.035); }.environment-card strong,.environment-card small {display:block}.environment-card strong{font-size:10px}.environment-card small{margin-top:2px;color:#778396;font-size:9px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#4dc58f;box-shadow:0 0 0 4px rgba(77,197,143,.12)}
.admin-profile { display:grid; width:100%; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; padding:9px 8px; border:0; border-radius:10px; background:transparent; color:#fff; text-align:left; }.admin-profile:hover{background:rgba(255,255,255,.04)}.admin-profile strong,.admin-profile small{display:block}.admin-profile strong{font-size:11px}.admin-profile small{margin-top:2px;color:#7c889a;font-size:9px}.profile-avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:linear-gradient(135deg,#e98b61,#b84b2e);font-size:11px;font-weight:800}.chevron{color:#6f7c8f}
.app-surface { min-height:100vh; margin-left:252px; }.global-header { position:sticky; top:0; z-index:20; display:flex; height:78px; align-items:center; justify-content:space-between; gap:24px; padding:0 34px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.92); backdrop-filter:blur(16px); }.header-context{display:flex;align-items:center;gap:12px}.header-context p,.header-context h1{margin:0}.header-context p{margin-bottom:2px;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.08em}.header-context h1{font-size:20px;letter-spacing:-.02em}.header-tools{display:flex;align-items:center;gap:10px}
.global-search{display:flex;width:340px;height:39px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#f8f9fa;color:#9aa2af}.global-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.global-search kbd{padding:2px 6px;border:1px solid #dfe3e9;border-radius:5px;background:#fff;color:#9aa2af;font-size:9px;white-space:nowrap}.icon-button{position:relative;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-2)}.notification-button i{position:absolute;top:-4px;right:-4px;display:grid;width:16px;height:16px;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--orange);color:#fff;font-size:7px;font-style:normal}.demo-label{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #f3d8c8;border-radius:9px;background:#fff8f4;color:#9c512f;font-size:9px;font-weight:800;white-space:nowrap}.demo-label span{width:5px;height:5px;border-radius:50%;background:var(--orange)}.mobile-nav-button{display:none}
.workspace{padding:30px 34px 54px}.console-page{max-width:1500px;margin:0 auto;animation:fade-page .2s ease}@keyframes fade-page{from{opacity:.3;transform:translateY(4px)}}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading h2,.page-heading p{margin:0}.page-heading h2{margin:3px 0 5px;font-size:25px;letter-spacing:-.035em}.page-heading p{color:var(--muted);font-size:12px}.section-kicker{color:var(--orange);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.heading-actions{display:flex;gap:8px}
.button{min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:9px;font-size:11px;font-weight:750}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:#26334a}.button.secondary{border-color:var(--line);background:#fff;color:var(--ink)}.button.ghost{border-color:var(--line);background:transparent;color:var(--ink-2)}.button.danger{background:var(--red);color:#fff}.button.compact{min-height:34px;padding:0 11px}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card{min-height:132px;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.metric-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:700}.metric-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--orange-soft);color:var(--orange)}.metric-icon.blue{background:var(--blue-soft);color:var(--blue)}.metric-icon.green{background:var(--green-soft);color:var(--green)}.metric-icon.amber{background:var(--amber-soft);color:var(--amber)}.metric-card>strong{display:block;margin:12px 0 4px;font-size:27px;letter-spacing:-.04em}.metric-card p{margin:0;color:var(--muted);font-size:9px}.trend{margin-left:5px;color:var(--green);font-weight:800}.trend.down{color:var(--red)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:16px;margin-bottom:16px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.panel-header{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;border-bottom:1px solid var(--soft-line)}.panel-header h3,.panel-header p{margin:0}.panel-header h3{font-size:13px}.panel-header p{margin-top:2px;color:var(--muted);font-size:9px}.text-button{padding:5px;border:0;background:transparent;color:var(--orange);font-size:10px;font-weight:800}
.chart-wrap{padding:20px 20px 14px}.chart-legend{display:flex;gap:18px;margin-bottom:18px;color:var(--muted);font-size:9px}.legend-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--orange)}.legend-dot.gray{background:#cfd4dc}.bar-chart{display:grid;height:180px;grid-template-columns:repeat(7,1fr);gap:16px;align-items:end;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 44px,#f0f2f5 45px)}.bar-day{display:grid;height:100%;grid-template-rows:1fr auto;gap:8px;align-items:end;text-align:center}.bar-stack{display:flex;height:100%;align-items:end;justify-content:center;gap:4px}.bar{width:12px;min-height:4px;border-radius:4px 4px 0 0;background:var(--orange)}.bar.previous{width:8px;background:#dfe3e8}.bar-day small{padding-bottom:7px;color:var(--muted);font-size:8px}
.health-list{padding:7px 18px 13px}.health-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px 0;border-bottom:1px solid var(--soft-line)}.health-row:last-child{border:0}.health-row strong,.health-row small{display:block}.health-row strong{font-size:11px}.health-row small{margin-top:3px;color:var(--muted);font-size:9px}.health-value{text-align:right}.health-value strong{color:var(--green)}.health-value.warning strong{color:var(--amber)}
.queue-list{padding:2px 18px 8px}.queue-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--soft-line)}.queue-row:last-child{border:0}.queue-type{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--amber-soft);color:var(--amber);font-size:10px;font-weight:850}.queue-type.red{background:var(--red-soft);color:var(--red)}.queue-type.blue{background:var(--blue-soft);color:var(--blue)}.queue-row strong,.queue-row small{display:block}.queue-row strong{font-size:10px}.queue-row small{margin-top:3px;color:var(--muted);font-size:9px}
.filter-card{display:flex;align-items:end;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.filter-card label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:750}.filter-card select,.filter-card input{height:34px;min-width:140px;padding:0 10px;border:1px solid var(--line);border-radius:8px;outline:0;background:#fafbfc;color:var(--ink);font-size:10px}.filter-card .search-field{position:relative;flex:1;display:flex;min-width:220px;align-items:center}.filter-card .search-field>span{position:absolute;left:10px;top:28px;z-index:1}.filter-card .search-field input{width:100%;padding-left:28px}
.data-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.data-card-head{display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--soft-line)}.data-card-head strong{font-size:12px}.data-card-head small{margin-left:5px;color:var(--muted);font-size:9px}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:10px 14px;background:#fafbfc;color:#8b94a3;font-size:8px;font-weight:800;letter-spacing:.05em;text-align:left;white-space:nowrap}.data-table td{padding:13px 14px;border-top:1px solid var(--soft-line);color:var(--ink-2);font-size:10px;vertical-align:middle}.data-table tr:hover td{background:#fdfdfd}.data-table td strong,.data-table td small{display:block}.data-table td strong{color:var(--ink);font-size:10px}.data-table td small{margin-top:3px;color:var(--muted);font-size:8px}.table-person{display:flex;align-items:center;gap:9px}.mini-avatar{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:8px;background:#edf0f4;color:#4b5669;font-size:9px;font-weight:850}.mini-avatar.orange{background:var(--orange-soft);color:var(--orange)}.table-actions{display:flex;justify-content:flex-end;gap:5px}.table-button{padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink-2);font-size:8px;font-weight:750}.table-button:hover{border-color:#bfc6d0;color:var(--ink)}.table-footer{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid var(--soft-line);color:var(--muted);font-size:9px}.pagination{display:flex;gap:4px}.page-button{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink-2);font-size:8px}.page-button.active{border-color:var(--ink);background:var(--ink);color:#fff}
.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:20px;background:var(--green-soft);color:var(--green);font-size:8px;font-weight:800;white-space:nowrap}.status-pill::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.status-pill.warning{background:var(--amber-soft);color:var(--amber)}.status-pill.danger{background:var(--red-soft);color:var(--red)}.status-pill.info{background:var(--blue-soft);color:var(--blue)}.status-pill.neutral{background:#f0f2f5;color:#697386}
.split-content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:15px}.summary-list{padding:4px 17px 12px}.summary-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--soft-line)}.summary-item:last-child{border:0}.summary-item span{color:var(--muted);font-size:9px}.summary-item strong{font-size:10px}
.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.model-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.model-card.primary-model{border-color:#f0c4ad;box-shadow:inset 0 3px var(--orange)}.model-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.model-title strong{font-size:11px}.model-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px}.model-stat{padding:10px 7px;border-radius:9px;background:#f8f9fb}.model-stat strong,.model-stat small{display:block}.model-stat strong{font-size:13px}.model-stat small{margin-top:3px;color:var(--muted);font-size:7px}.quality-meter{height:5px;margin-top:14px;overflow:hidden;border-radius:10px;background:#edf0f3}.quality-meter span{display:block;height:100%;border-radius:inherit;background:var(--orange)}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setting-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.setting-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#f1f3f6;color:var(--ink-2);font-size:13px}.setting-card strong,.setting-card small{display:block}.setting-card strong{font-size:11px}.setting-card small{margin-top:3px;color:var(--muted);font-size:8px}.setting-card em{color:var(--muted);font-size:14px;font-style:normal}.coming-note{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;border:1px solid #f1ddc9;border-radius:10px;background:#fff9f2;color:#86603e;font-size:9px}.coming-note strong{color:#6d4522}
.storage-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:15px;margin-bottom:16px}.storage-body{padding:18px}.storage-total{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.storage-total strong,.storage-total small{display:block}.storage-total strong{font-size:23px;letter-spacing:-.04em}.storage-total small{margin-top:3px;color:var(--muted);font-size:8px}.storage-total b{color:var(--ink-2);font-size:11px}.storage-meter{display:flex;height:11px;overflow:hidden;border-radius:12px;background:#eceff3}.storage-meter span{height:100%}.storage-video{background:var(--orange)}.storage-highlight{background:#5f82d5}.storage-other{background:#92b6a8}.storage-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px;margin-top:17px}.storage-legend span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;color:var(--muted);font-size:8px}.storage-legend i{width:7px;height:7px;border-radius:50%;background:#dfe3e8}.storage-legend i.video{background:var(--orange)}.storage-legend i.highlight{background:#5f82d5}.storage-legend i.other{background:#92b6a8}.storage-legend b{color:var(--ink);font-size:8px}.warning-text{color:var(--amber)}.asset-tabs{display:flex;gap:4px;margin-bottom:12px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#fff}.asset-tabs button{padding:8px 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:9px;font-weight:750}.asset-tabs button.active{background:var(--ink);color:#fff}.asset-tabs b{display:inline-grid;min-width:17px;height:17px;margin-left:4px;place-items:center;border-radius:20px;background:var(--red-soft);color:var(--red);font-size:7px}.media-asset{display:flex;min-width:235px;align-items:center;gap:10px}.media-thumb{position:relative;display:grid;width:58px;height:36px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:7px;background:linear-gradient(135deg,#343b49,#172033);color:#fff}.media-thumb::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 30%,rgba(235,106,52,.8),transparent 35%)}.media-thumb.thumb-2::before{background:radial-gradient(circle at 30% 60%,rgba(57,115,212,.75),transparent 38%)}.media-thumb.thumb-3::before{background:radial-gradient(circle at 70% 70%,rgba(36,151,108,.65),transparent 38%)}.media-thumb i{position:relative;font-size:9px;font-style:normal}.media-thumb small{position:absolute;right:3px;bottom:2px;padding:1px 3px;border-radius:3px;background:rgba(0,0,0,.55);font-size:6px}
.legacy-audit{margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.legacy-audit summary{display:flex;align-items:center;gap:8px;padding:15px 17px;cursor:pointer;list-style:none}.legacy-audit summary::before{content:"›";color:var(--muted);transition:transform .2s}.legacy-audit[open] summary::before{transform:rotate(90deg)}.legacy-audit summary span{font-size:11px;font-weight:800}.legacy-audit summary small{color:var(--muted);font-size:9px}.legacy-audit-body{padding:0 16px 16px;border-top:1px solid var(--soft-line)}.legacy-audit .toolbar{margin-top:16px}.legacy-audit .card{box-shadow:none}
.detail-dialog{width:min(940px,calc(100vw - 38px));max-height:calc(100vh - 38px);padding:0;border:0;border-radius:18px;box-shadow:0 24px 90px rgba(16,24,40,.24)}.detail-dialog::backdrop,.action-dialog::backdrop{background:rgba(10,17,28,.5);backdrop-filter:blur(3px)}.dialog-shell{min-height:560px;background:#fff}.dialog-top{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.dialog-top h2,.dialog-top p{margin:0}.dialog-top h2{font-size:18px}.dialog-top p{margin-top:5px;color:var(--muted);font-size:9px}.dialog-close{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.detail-tabs{display:flex;gap:4px;padding:10px 20px 0;border-bottom:1px solid var(--line)}.detail-tab{padding:9px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:9px;font-weight:800}.detail-tab.active{border-color:var(--orange);color:var(--ink)}.detail-body{padding:20px 22px 24px}.evidence-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px}.evidence-step{position:relative;padding:12px 10px;border:1px solid var(--line);border-radius:11px;background:#fafbfc}.evidence-step:not(:last-child)::after{content:"›";position:absolute;right:-7px;top:50%;z-index:2;width:13px;height:18px;margin-top:-9px;background:#fff;color:#abb2bd;text-align:center}.evidence-step strong,.evidence-step small{display:block}.evidence-step strong{font-size:9px}.evidence-step small{margin-top:5px;color:var(--muted);font-size:7px}.event-timeline{margin-left:5px;padding-left:18px;border-left:1px solid #dfe3e8}.timeline-item{position:relative;margin-bottom:13px;padding:12px;border:1px solid var(--line);border-radius:10px}.timeline-item::before{content:"";position:absolute;left:-23px;top:17px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:var(--orange);box-shadow:0 0 0 1px #d9dde3}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{font-size:10px}.timeline-item small{margin-top:4px;color:var(--muted);font-size:8px}
.action-dialog{width:min(430px,calc(100vw - 30px));padding:0;border:0;border-radius:16px}.action-card{padding:22px}.action-card h3,.action-card p{margin:0}.action-card h3{font-size:16px}.action-card p{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.65}.action-card label{display:grid;gap:6px;margin-top:16px;color:var(--ink-2);font-size:9px;font-weight:750}.action-card textarea{min-height:82px;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:9px;outline:0}.action-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.toast-region{position:fixed;z-index:80;right:22px;bottom:22px;display:grid;gap:8px}.toast{min-width:260px;padding:12px 14px;border:1px solid #313c50;border-radius:11px;background:#1b2433;color:#fff;box-shadow:0 15px 45px rgba(16,24,40,.22);animation:toast-in .2s}.toast strong,.toast small{display:block}.toast strong{font-size:10px}.toast small{margin-top:3px;color:#aab4c3;font-size:8px}@keyframes toast-in{from{opacity:0;transform:translateY(6px)}}.nav-scrim{display:none}
@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.model-grid{grid-template-columns:1fr 1fr}.global-search{width:260px}.filter-card{flex-wrap:wrap}.filter-card .search-field{flex:1 1 100%}}
@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:transform .22s}.admin-app.nav-open .sidebar{transform:translateX(0)}.admin-app.nav-open .nav-scrim{position:fixed;inset:0;z-index:25;display:block;border:0;background:rgba(13,20,31,.42)}.app-surface{margin-left:0}.mobile-nav-button{display:grid}.global-header{padding:0 18px}.workspace{padding:24px 18px 44px}.dashboard-grid,.split-content,.storage-layout{grid-template-columns:1fr}.data-card{overflow-x:auto}.data-table{min-width:760px}.asset-tabs{overflow-x:auto}.asset-tabs button{white-space:nowrap}}
@media(max-width:640px){.global-search,.demo-label{display:none}.global-header{height:66px}.metric-grid,.model-grid,.settings-grid{grid-template-columns:1fr}.page-heading{align-items:start;flex-direction:column}.heading-actions{width:100%}.heading-actions .button{flex:1}.workspace{padding:20px 12px 36px}.bar-chart{gap:5px}.filter-card{align-items:stretch;flex-direction:column}.filter-card label,.filter-card select,.filter-card input{width:100%}.filter-card .search-field>span{top:12px}.data-card{overflow:visible}.data-table{min-width:0}.data-table th:nth-child(n+3):not(:last-child),.data-table td:nth-child(n+3):not(:last-child){display:none}.data-table th,.data-table td{padding:11px 8px}.table-actions{flex-direction:column}.table-button{white-space:nowrap}.table-footer{align-items:flex-start;flex-direction:column;gap:9px;padding:11px 12px}.evidence-flow{grid-template-columns:1fr}.evidence-step:not(:last-child)::after{display:none}.legacy-audit summary{align-items:start;flex-direction:column}.legacy-audit .toolbar{align-items:stretch;flex-direction:column}}
:root .training-plan-admin { margin-top: 20px; }
.training-plan-admin form { display: grid; gap: 14px; padding: 20px; }
.training-plan-admin label { display: grid; gap: 7px; color: var(--ink); font-size: 13px; }
.training-plan-admin input, .training-plan-admin select { width: 100%; min-height: 40px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: white; color: var(--ink); font: inherit; }
.training-admin-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.training-plan-admin p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.training-plan-admin button[type="submit"] { justify-self: start; }
.training-plan-admin button:disabled { opacity: .5; cursor: default; }
@media (max-width: 700px) { .training-admin-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Local product workflows share the existing console surfaces. */
.growth-admin-connect { display: flex; align-items: end; flex-wrap: wrap; gap: 14px; padding: 18px; margin-bottom: 18px; }
.growth-admin-connect label { display: grid; flex: 1 1 280px; gap: 7px; font-size: 12px; }
.growth-admin-connect input { min-height: 38px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); }
.growth-admin-connect p { flex-basis: 100%; margin: 0; color: var(--muted); font-size: 12px; }
.growth-admin-body { padding: 20px; font-size: 13px; }
.growth-admin-body h4 { margin: 18px 0 12px; font-size: 15px; }
.growth-admin-body > label,.growth-admin-body form > label { display: grid; gap: 7px; margin: 12px 0; }
.growth-admin-body textarea { width: 100%; min-height: 90px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); font: inherit; }
.growth-admin-body label { color: var(--muted); font-size: 12px; }
.growth-rule-levels { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.growth-admin-body fieldset { min-width: 0; margin: 12px 0; padding: 14px; border: 1px solid var(--line); border-radius: 10px; }
.growth-admin-body fieldset legend { font-size: 13px; color: var(--ink); }
.growth-rule-levels fieldset label { display: grid; gap: 7px; margin: 8px 0; }
.growth-rule-levels input { width: 100%; min-height: 36px; padding: 8px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); color: var(--ink); }
.growth-admin-items { display: grid; gap: 18px; margin-top: 18px; }
.growth-user-text { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; color: var(--ink); }
.growth-admin-body blockquote { padding: 12px; margin: 12px 0; border-left: 3px solid var(--green); background: var(--surface); overflow-wrap: anywhere; }
.growth-admin-body blockquote small { display: block; margin-top: 6px; color: var(--muted); }
.growth-admin-body label.growth-checkbox { display: flex; align-items: center; gap: 8px; margin: 12px 0; }
.growth-checkbox input { width: 16px; height: 16px; }
.display-settings-form .growth-checkbox { white-space: nowrap; font-size: 13px; }
.display-settings-form .training-admin-fields input[type="checkbox"] { width: 16px; min-width: 16px; flex: 0 0 16px; padding: 0; margin: 0; }
@media (max-width: 700px) { .growth-rule-levels { grid-template-columns: 1fr; } }
