.multi-trend[data-v-e69b0970]{margin-top:18px;min-width:0}.metric-toggles[data-v-e69b0970]{display:flex;flex-wrap:wrap;gap:8px}.metric-toggles label[data-v-e69b0970]{display:flex;grid:unset;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dfe5ee;border-radius:999px;color:#42536a;background:#fff;font-size:12px;cursor:pointer}.metric-toggles label.disabled[data-v-e69b0970]{color:#94a3b8;background:#f8fafc;cursor:not-allowed}.metric-toggles input[data-v-e69b0970]{width:14px;min-height:14px;margin:0}.metric-toggles i[data-v-e69b0970],.multi-tooltip i[data-v-e69b0970]{width:9px;height:9px;display:inline-block;border-radius:50%}.metric-toggles small[data-v-e69b0970]{color:#94a3b8}.multi-trend-plot[data-v-e69b0970]{position:relative;height:310px;margin-top:10px;touch-action:pan-y}.multi-trend-plot svg[data-v-e69b0970]{display:block;width:100%;height:310px;overflow:visible;pointer-events:none}.multi-trend-plot text[data-v-e69b0970]{font-size:11px;fill:#6b778c}.multi-grid line[data-v-e69b0970]{stroke:#e9eef5;stroke-dasharray:3 4}.multi-line[data-v-e69b0970]{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.multi-dot[data-v-e69b0970]{fill:#fff;stroke-width:1.8}.multi-crosshair[data-v-e69b0970]{stroke:#64748b;stroke-dasharray:4 4}.multi-date-bg[data-v-e69b0970]{fill:#334155}.multi-active-date[data-v-e69b0970]{fill:#fff!important;font-weight:700}.multi-tooltip[data-v-e69b0970]{position:absolute;z-index:3;top:14px;left:34px;width:min(260px,calc(100% - 68px));padding:13px;border:1px solid #dfe7f2;border-radius:11px;background:#fffffff7;box-shadow:0 8px 28px #172b4d24;font-size:12px}.multi-tooltip.right[data-v-e69b0970]{left:auto;right:34px}.multi-tooltip>strong[data-v-e69b0970]{margin-right:8px}.multi-tooltip dl[data-v-e69b0970]{display:grid;gap:7px;margin:10px 0 0;padding-top:9px;border-top:1px solid #edf1f6}.multi-tooltip dl div[data-v-e69b0970]{display:flex;justify-content:space-between;gap:12px}.multi-tooltip dt[data-v-e69b0970]{display:flex;align-items:center;gap:6px;color:#64748b}.multi-tooltip dd[data-v-e69b0970]{margin:0;font-weight:700;text-align:right}.multi-trend-note[data-v-e69b0970]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0 14px;color:#6b778c;font-size:11px}.product-daily[data-v-928bdc8d]{display:grid;gap:12px;margin-top:16px}.product-toolbar[data-v-928bdc8d]{display:flex;gap:12px;flex-wrap:wrap}.product-toolbar label[data-v-928bdc8d]{min-width:210px}.legend[data-v-928bdc8d]{display:flex;gap:8px 16px;flex-wrap:wrap;color:#42536a;font-size:12px}.legend span[data-v-928bdc8d],.tooltip span[data-v-928bdc8d]{display:flex;align-items:center;gap:6px}.legend i[data-v-928bdc8d],.tooltip i[data-v-928bdc8d]{width:9px;height:9px;border-radius:50%}.legend small[data-v-928bdc8d]{color:#94a3b8}.chart-scroll[data-v-928bdc8d]{overflow-x:auto}.canvas[data-v-928bdc8d]{position:relative;height:340px;min-width:100%}.canvas svg[data-v-928bdc8d]{width:100%;height:340px}.grid line[data-v-928bdc8d]{stroke:#e9eef5;stroke-dasharray:3 4}.canvas text[data-v-928bdc8d]{fill:#6b778c;font-size:10px}.hit[data-v-928bdc8d]{fill:transparent}.bar[data-v-928bdc8d]{opacity:.25}.line[data-v-928bdc8d]{fill:none;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.tooltip[data-v-928bdc8d]{position:absolute;top:12px;width:220px;display:grid;gap:6px;padding:11px;border:1px solid #dfe7f2;border-radius:10px;background:#fffffff7;box-shadow:0 8px 24px #172b4d22;font-size:12px}.note[data-v-928bdc8d]{margin:0;color:#6b778c;font-size:11px}@media(max-width:620px){.product-toolbar[data-v-928bdc8d]{display:grid}.product-toolbar label[data-v-928bdc8d]{min-width:0}}.overview-kpis[data-v-f18d580a]{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.overview-kpis[data-v-f18d580a]{grid-template-columns:repeat(2,minmax(0,1fr))}}.readonly-field[data-v-d8f32b28]{display:flex;min-height:42px;align-items:center;border:1px solid #d9e1ea;border-radius:8px;padding:10px 12px;color:#5d6b80;background:#f5f7fa;font-weight:600}.control-list[data-v-d8f32b28]{display:grid;gap:10px}.control-list>article[data-v-d8f32b28]{padding:13px;border:1px solid #dfe5ee;border-radius:10px}.control-list header[data-v-d8f32b28],.site-controls>div[data-v-d8f32b28]{display:flex;align-items:center;justify-content:space-between;gap:12px}.control-list small[data-v-d8f32b28],.site-controls small[data-v-d8f32b28]{display:block;margin-top:3px;color:#6b778c}.site-controls[data-v-d8f32b28]{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #edf1f6}.site-controls>div[data-v-d8f32b28]{padding:7px 0}.audit-history ol[data-v-d8f32b28]{display:grid;gap:8px;padding-left:20px}.audit-history li span[data-v-d8f32b28]{display:block;color:#6b778c;font-size:12px}.readonly-field[data-v-34b6fc48]{display:flex;min-height:42px;align-items:center;border:1px solid #d9e1ea;border-radius:8px;padding:10px 12px;color:#5d6b80;background:#f5f7fa;font-weight:600}.trend-chart[data-v-93ec6029]{--trend-color:#2563eb;margin-top:20px;min-width:0;container-type:inline-size}.trend-chart[data-metric=sessions][data-v-93ec6029]{--trend-color:#0891b2}.trend-chart[data-metric=units][data-v-93ec6029]{--trend-color:#7c3aed}.trend-summary[data-v-93ec6029]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.trend-summary>div[data-v-93ec6029]{border-left:2px solid #e2e8f0;padding-left:12px;min-width:0}.trend-summary>div[data-v-93ec6029]:first-child{border-color:var(--trend-color)}.trend-summary span[data-v-93ec6029]{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.trend-summary strong[data-v-93ec6029]{font-size:clamp(14px,1.6vw,23px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.025em}.trend-plot[data-v-93ec6029]{position:relative;height:300px;touch-action:pan-y;border-radius:8px}.trend-plot svg[data-v-93ec6029]{display:block;width:100%;height:300px;min-height:0;overflow:visible;pointer-events:none}.trend-plot text[data-v-93ec6029]{font-size:11px;fill:#6b778c}.trend-grid line[data-v-93ec6029]{stroke:#e9eef5;stroke-dasharray:3 4}.trend-grid .trend-zero[data-v-93ec6029]{stroke:#cbd5e1;stroke-dasharray:none}.trend-line[data-v-93ec6029]{fill:none;stroke:var(--trend-color);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.trend-dot[data-v-93ec6029]{fill:#fff;stroke:var(--trend-color);stroke-width:1.5}.trend-gap[data-v-93ec6029]{fill:#94a3b8;opacity:.1}.trend-crosshair[data-v-93ec6029]{stroke:var(--trend-color);stroke-width:1;stroke-dasharray:4 4;opacity:.65}.trend-selected[data-v-93ec6029]{fill:var(--trend-color);stroke:#fff;stroke-width:3;filter:drop-shadow(0 1px 3px #94a3b8)}.trend-date-bg[data-v-93ec6029]{fill:var(--trend-color)}.trend-plot .trend-active-date[data-v-93ec6029]{fill:#fff;font-weight:600}.trend-tooltip[data-v-93ec6029]{position:absolute;z-index:5;pointer-events:none;padding:14px;border:1px solid #dfe7f2;border-radius:12px;background:#fffffffa;box-shadow:0 8px 28px #172b4d26;font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.trend-tooltip-heading[data-v-93ec6029]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.trend-tooltip-label[data-v-93ec6029]{color:var(--muted);font-size:11px}.trend-tooltip-value[data-v-93ec6029]{display:block;font-size:23px;color:var(--trend-color);margin-top:3px;line-height:1.25}.trend-change[data-v-93ec6029]{margin:5px 0 12px;color:#526277;font-size:11px}.trend-tooltip dl[data-v-93ec6029]{border-top:1px solid var(--weak);padding-top:9px;margin:0;display:grid;gap:8px}.trend-tooltip dl>div[data-v-93ec6029]{display:flex;justify-content:space-between;gap:12px}.trend-tooltip dt[data-v-93ec6029]{color:var(--muted);flex-shrink:0}.trend-tooltip dd[data-v-93ec6029]{margin:0;text-align:right;font-weight:600}.trend-tooltip small[data-v-93ec6029]{display:block;margin-top:10px;color:#94651b;line-height:1.5}.trend-footer[data-v-93ec6029]{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0 16px;color:var(--muted);font-size:11px}.trend-footer>span[data-v-93ec6029]{display:flex;align-items:center;gap:7px}.trend-legend[data-v-93ec6029],.trend-gap-legend[data-v-93ec6029]{display:inline-block;width:16px;border-top:2px solid var(--trend-color)}.trend-gap-legend[data-v-93ec6029]{margin-left:10px;border-top:2px dashed #94a3b8}@container (max-width:520px){.trend-summary[data-v-93ec6029]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px}.trend-summary>div[data-v-93ec6029]{padding-left:7px}.trend-summary>div[data-v-93ec6029]:first-child{grid-column:1/-1}.trend-summary span[data-v-93ec6029]{font-size:10px;line-height:1.6}.trend-summary strong[data-v-93ec6029]{font-size:15px}.trend-summary>div:first-child strong[data-v-93ec6029]{font-size:24px}.trend-footer[data-v-93ec6029]{font-size:10px}}.batch-editor[data-v-74b51773]{padding:16px}.batch-editor>label[data-v-74b51773]{display:flex;align-items:center;gap:8px;margin:6px 0}.batch-editor input[type=checkbox][data-v-74b51773]{width:auto;min-height:auto}.inventory-summary[data-v-37364b57]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inventory-summary article[data-v-37364b57]{display:grid;gap:5px;padding:14px;border-radius:9px;background:#f8fafc}.inventory-summary span[data-v-37364b57]{color:var(--muted);font-size:11px}.inventory-summary strong[data-v-37364b57]{font-size:24px;font-variant-numeric:tabular-nums}.inventory-summary .date-value[data-v-37364b57]{font-size:13px}.inventory-detail[data-v-37364b57]{min-width:150px}.inventory-detail>strong[data-v-37364b57]{display:block}.inventory-detail>small[data-v-37364b57]{max-width:220px;white-space:normal;line-height:1.5}@media(max-width:767px){.inventory-summary[data-v-37364b57]{grid-template-columns:1fr 1fr}}@media(max-width:480px){.inventory-summary[data-v-37364b57]{grid-template-columns:1fr}}.inventory-detail summary[data-v-37364b57]{cursor:pointer;color:var(--accent, #2563eb);white-space:nowrap}.inventory-detail details[open][data-v-37364b57]{min-width:150px}.inventory-detail details[open] small[data-v-37364b57]{margin-top:8px;white-space:normal;line-height:1.8}.header-actions[data-v-9154c654]{display:flex;gap:8px}.field-label[data-v-9154c654]{display:block;margin-bottom:6px;color:#526277;font-size:13px;font-weight:600}.check-grid[data-v-9154c654]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-grid label[data-v-9154c654],.check-line[data-v-9154c654]{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px}.check-grid input[data-v-9154c654],.check-line input[data-v-9154c654]{width:auto;min-height:auto}label small[data-v-9154c654]{color:var(--muted);font-weight:400}progress[data-v-9154c654]{width:120px;accent-color:var(--blue)}@media(max-width:767px){.header-actions[data-v-9154c654]{flex-direction:column}.check-grid[data-v-9154c654]{grid-template-columns:1fr}}:root{font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;color:#172b4d;background:#f4f6fa;font-synthesis:none;--nav:#142137;--blue:#2563eb;--blue-soft:#eff6ff;--text:#172b4d;--muted:#6b778c;--line:#dfe5ee;--weak:#edf1f6;--green:#15803d;--amber:#b7791f;--red:#c0393c;--grey:#64748b}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{background:#f4f6fa}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:5px;font-size:24px;line-height:32px;letter-spacing:-.025em}h2{margin-bottom:5px;font-size:16px;line-height:24px}h3{font-size:14px}p{line-height:1.55}.primary,.secondary,.danger-button,.link-button,.icon-button,.segmented button,.tabs button,.chip,.menu-button,.user-button{border:0;border-radius:8px;min-height:36px;padding:7px 14px;font-weight:650}.primary{color:#fff;background:var(--blue)}.primary:hover{background:#1d4ed8}.secondary{color:#27415f;background:#fff;border:1px solid var(--line)}.danger-button{color:#fff;background:var(--red)}.link-button{min-height:unset;padding:2px;color:var(--blue);background:transparent}.icon-button{font-size:24px;color:var(--muted);background:transparent}.button-link{display:inline-flex;align-items:center;text-decoration:none}input,select,textarea{width:100%;min-width:0;border:1px solid #cfd7e3;border-radius:8px;padding:7px 10px;min-height:36px;color:var(--text);background:#fff;outline:none}textarea{resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}label{display:grid;gap:5px;color:#526277;font-size:13px;font-weight:600}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1fr) minmax(480px,1fr);background:#fff}.login-intro{display:flex;flex-direction:column;justify-content:center;padding:10vw;color:#fff;background:var(--nav);position:relative;overflow:hidden}.login-intro:after{content:"";position:absolute;right:-130px;bottom:-160px;width:430px;height:430px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.login-intro p{margin:24px 0 32px;font-weight:700}.login-intro h1{font-size:48px;line-height:1.22;letter-spacing:-.04em}.login-intro span{color:#b8c5d8}.login-panel{display:grid;place-items:center;padding:32px}.login-card{width:min(400px,100%);display:grid;gap:22px}.login-card h2{font-size:26px}.login-card p{color:var(--muted)}.brand-logo{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--blue);font-size:13px;font-weight:850;letter-spacing:.08em}.brand-logo.large{width:56px;height:56px;border:1px solid rgba(255,255,255,.3)}.mobile-brand{display:none;align-items:center;gap:10px}.login-button{height:42px}.form-error{margin:0;color:var(--red);font-size:13px}.app-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr)}.app-sidebar{grid-row:1/-1;z-index:20;display:flex;min-height:100vh;flex-direction:column;color:#fff;background:var(--nav)}.sidebar-brand{height:64px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{font-size:14px}.sidebar-brand small{margin-top:2px;color:#94a3b8;font-size:10px}.app-sidebar nav{flex:1;padding:14px 10px;overflow-y:auto}.app-sidebar nav section{margin-bottom:12px}.app-sidebar nav section>p{margin:0 12px 6px;color:#77869c;font-size:11px}.app-sidebar a{height:40px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:8px;color:#c5d0df;text-decoration:none;font-size:13px}.app-sidebar a:hover{background:#ffffff0f}.app-sidebar a[aria-current=page]{color:#fff;background:#253b5d}.nav-icon{width:22px;text-align:center;color:#91a5c2;font-size:11px;font-weight:800}.app-sidebar a[aria-current=page] .nav-icon{color:#76a3ff}.sidebar-user{height:64px;display:grid;grid-template-columns:32px 1fr 28px;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{font-size:12px}.sidebar-user small{color:#94a3b8;font-size:11px}.sidebar-user button{border:0;color:#a6b5ca;background:transparent}.avatar{display:grid;place-items:center;border-radius:50%;color:#fff;background:#356ac3;font-weight:750}.avatar.small{width:30px;height:30px;font-size:12px}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 28px;border-bottom:1px solid var(--line);background:#fff}.breadcrumb{display:flex;gap:9px;align-items:center;font-size:13px}.breadcrumb span,.breadcrumb b{color:#8b97a9}.topbar-actions{display:flex;align-items:center;gap:10px}.scope-label{max-width:240px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-button{display:flex;align-items:center;gap:7px;background:transparent;color:var(--text);padding:3px 5px}.user-button b{font-size:12px}.menu-button{display:none;background:transparent}.app-content{min-width:0;padding:28px;overflow:hidden}.page-stack{width:min(1400px,100%);display:grid;gap:20px;margin:0 auto}.page-title-row,.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-title-row p,.card-heading p{margin:0;color:var(--muted);font-size:13px}.card-heading{align-items:center}.card,.filter-card,.toolbar,.kpi-card,.summary-grid article,.capability-card,.state-block,.capability-grid article,.profile-card{border:1px solid var(--line);border-radius:12px;background:#fff}.card{padding:20px}.filter-card,.toolbar{display:flex;align-items:end;gap:12px;padding:14px 16px}.filter-card label,.toolbar label{min-width:150px;flex:1}.filter-card label:first-child,.toolbar .search-field{min-width:200px;flex:1.5}.segmented,.tabs{display:flex;gap:3px;padding:3px;border-radius:9px;background:#edf1f6}.segmented button,.tabs button{min-height:30px;padding:5px 11px;color:#53627a;background:transparent;font-size:12px}.segmented button.active,.tabs button.active{color:var(--blue);background:#fff;box-shadow:0 1px 3px #1421371f}.page-tabs{width:max-content}.coverage-banner,.context-note{display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:9px;padding:10px 14px;color:#34526e;background:#edf5fc;font-size:13px}.coverage-banner.partial,.context-note.warning{color:#7a5517;background:#fff7df}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-card{min-height:148px;padding:18px;display:flex;flex-direction:column}.kpi-card p{margin-bottom:16px;color:var(--muted);font-size:13px}.kpi-card strong{font-size:28px;line-height:36px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi-card small{margin-top:auto;padding-top:12px;color:var(--muted);line-height:18px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.pill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:3px 8px;color:#526277;background:#eef1f5;font-size:11px;font-weight:700}.pill.ready{color:var(--green);background:#edf8f0}.pill.partial{color:var(--amber);background:#fff7df}.pill.unavailable,.pill.neutral{color:var(--grey);background:#eef1f5}.pill.error{color:var(--red);background:#fdf0f0}.accessible-data summary{color:var(--blue);font-size:12px;cursor:pointer}.issue-list{display:grid;gap:8px}.issue-list article{display:flex;gap:10px;padding:10px;border-radius:8px;background:#f8fafc}.issue-list p{margin:3px 0;color:#53627a;font-size:12px}.issue-list small{color:var(--muted)}.status-dot{width:8px;height:8px;flex:0 0 auto;margin-top:6px;border-radius:50%;background:var(--amber)}.status-dot[data-status=ready]{background:var(--green)}.status-dot[data-status=error],.status-dot[data-status=missing]{background:var(--red)}.account-compact{display:grid}.account-compact article{display:flex;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid var(--weak)}.account-compact strong,.account-compact small{display:block}.account-compact small{margin-top:3px;color:var(--muted)}.capability-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:18px 20px}.capability-card.compact{margin-top:0}.capability-card h2{margin:0}.capability-card p{margin:3px 0 0;color:var(--muted);font-size:13px}.capability-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:#476179;background:#eff3f7;font-size:12px;font-weight:850}.capability-icon.large{width:64px;height:64px;margin:auto;border-radius:16px;font-size:16px}.updated-note{color:var(--muted);font-size:11px;text-align:right}.table-card{padding:0;overflow:hidden}.table-card>.card-heading,.table-card>.tabs{margin:16px 18px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{height:42px;padding:0 14px;color:#6a778b;background:#f8fafc;font-size:11px;text-align:left;white-space:nowrap}td{height:52px;padding:8px 14px;border-top:1px solid var(--weak);vertical-align:middle}td strong,td small{display:block;max-width:310px}td small{margin-top:3px;color:var(--muted)}.title-cell strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.empty-cell{height:110px;color:var(--muted);text-align:center}.numeric{font-variant-numeric:tabular-nums;font-weight:700}.state-block{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}.state-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:12px;border-radius:50%;color:var(--blue);background:var(--blue-soft);font-weight:800}.state-block p{max-width:520px;margin:6px 0 16px;color:var(--muted)}.state-block.error .state-icon{color:var(--red);background:#fdf0f0}.state-actions{display:flex;gap:8px}.quiet-empty{padding:24px;color:var(--muted);text-align:center}.drawer-layer{position:fixed;inset:0;z-index:100}.drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#14213761}.drawer{position:absolute;top:0;right:0;width:min(520px,100%);height:100%;display:grid;grid-template-rows:64px minmax(0,1fr) auto;background:#fff;box-shadow:-12px 0 30px #14213726}.drawer.wide{width:min(640px,100%)}.drawer>header,.drawer>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 20px;border-bottom:1px solid var(--line)}.drawer>header h2{margin:0}.drawer>footer{justify-content:flex-end;min-height:64px;border-top:1px solid var(--line);border-bottom:0}.drawer-body{padding:20px;overflow-y:auto}.drawer-body>.tabs{margin-bottom:18px;width:max-content}.form-stack{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.discard-notice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding:12px;border-radius:8px;color:#7a5517;background:#fff7df}.discard-notice p{width:100%;margin:0}.drawer-empty{padding:40px 14px;text-align:center}.drawer-empty p{color:var(--muted)}.detail-stack{display:grid;gap:18px}.detail-summary,.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-summary>div,.summary-grid article{display:grid;gap:5px;padding:14px;border-radius:9px;background:#f8fafc}.detail-summary small,.summary-grid span{color:var(--muted);font-size:11px}.summary-grid article strong{font-size:26px;font-variant-numeric:tabular-nums}.summary-grid article .date-value{font-size:14px}.resource-list{display:grid;gap:8px}.resource-list article{display:grid;grid-template-columns:1fr auto;gap:3px;padding:10px;border:1px solid var(--weak);border-radius:8px}.resource-list small{grid-column:1/-1;color:var(--muted)}.capability-list{display:grid;gap:10px}.capability-list article,.capability-grid article{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px}.capability-list p,.capability-list small{margin:2px 0;color:var(--muted)}.status-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--grey);background:#eef1f5;font-weight:800}.status-icon.ready{color:var(--green);background:#edf8f0}.status-icon.partial{color:var(--amber);background:#fff7df}.binding-picker{display:grid;gap:8px}.binding-picker>p{color:var(--muted)}.binding-picker label{grid-template-columns:18px 1fr;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px}.binding-picker label.chosen{border-color:#8eb3fa;background:var(--blue-soft)}.binding-picker input{min-height:unset}.binding-picker small{display:block;margin-top:3px;color:var(--muted)}.metric-grid-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-grid-six article{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.metric-grid-six p{margin:0 0 8px;color:var(--muted);font-size:12px}.metric-grid-six strong{font-size:22px}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.capability-grid article p{grid-column:2;margin:5px 0;color:var(--muted);font-size:12px}.coverage-legend{display:flex;gap:14px;margin:14px 0;font-size:11px}.coverage-legend span{display:flex;align-items:center;gap:5px}.coverage-legend i{width:10px;height:10px;border-radius:3px;background:var(--grey)}.coverage-legend i.ready,.coverage-cells .ready{background:#dcfce7}.coverage-legend i.partial,.coverage-cells .partial{background:#fef3c7}.coverage-legend i.missing,.coverage-cells .missing{background:#e5e7eb}.coverage-legend i.empty,.coverage-cells .empty{background:#dbeafe}.coverage-cells{display:flex;gap:5px;flex-wrap:wrap}.coverage-cells>span{width:48px;height:46px;display:grid;place-items:center;border-radius:6px;color:#475569;font-size:10px}.coverage-cells b{font-size:12px}.empty-capability{max-width:650px;display:grid;gap:13px;justify-items:center;margin:40px auto;padding:40px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:center}.empty-capability>p{max-width:520px;color:var(--muted)}.empty-capability ol{width:100%;display:grid;gap:8px;padding:0;list-style:none;text-align:left}.empty-capability li{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;background:#f8fafc}.empty-capability li span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--blue);background:var(--blue-soft);font-size:11px;font-weight:750}.profile-card{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:24px}.profile-card>.avatar{width:64px;height:64px}.profile-card dl{grid-column:1/-1;display:grid;gap:0;margin:8px 0 0}.profile-card dl div{display:grid;grid-template-columns:120px 1fr;padding:12px 0;border-top:1px solid var(--weak)}.profile-card dt{color:var(--muted)}.profile-card dd{margin:0}.technical-page .node-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.node-card dl div{display:flex;justify-content:space-between}.plan-list{display:grid;gap:12px}.plan-list>article{padding:14px;border:1px solid var(--weak);border-radius:9px}.plan-list small{display:block;color:var(--muted)}.plan-resource{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--weak)}.chip{min-height:30px;margin:2px;color:#41546c;background:#edf1f6;font-size:11px}.chip.active{color:#fff;background:var(--blue)}.task-composer{display:grid;gap:12px;max-width:900px}.templates{display:flex;flex-wrap:wrap}.records-grid{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(380px,1.1fr);gap:14px}.task-list{display:grid;gap:5px;max-height:460px;overflow-y:auto}.task-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:0;border-radius:8px;color:var(--text);background:#f8fafc;text-align:left}.task-row.active{background:var(--blue-soft)}.task-row strong,.task-row small{display:block}.task-row small{color:var(--muted)}.task-row b{color:var(--green);font-size:11px}.events{display:grid;gap:7px;padding-left:20px}.events li{padding:8px;background:#f8fafc}.events span{display:block;color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;word-break:break-all}.toast{padding:10px 13px;border-radius:8px}.toast.success{color:var(--green);background:#edf8f0}@media(max-width:1100px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar-brand>div:last-child,.app-sidebar nav section>p,.app-sidebar a b,.sidebar-user>div:not(.avatar),.sidebar-user button{display:none}.sidebar-brand,.app-sidebar a{justify-content:center;padding:0}.nav-icon{font-size:12px}.sidebar-user{display:flex;justify-content:center}.kpi-grid{grid-template-columns:1fr 1fr}.span-8,.span-4{grid-column:span 12}.capability-grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.login-page{grid-template-columns:1fr}.login-intro{display:none}.mobile-brand{display:flex}.login-panel{padding:24px}.app-shell{display:block;padding-top:60px}.app-sidebar{position:fixed;inset:0 auto 0 0;width:260px;transform:translate(-100%);transition:transform .2s}.app-sidebar.open{transform:translate(0)}.sidebar-brand>div:last-child,.app-sidebar nav section>p,.app-sidebar a b,.sidebar-user>div:not(.avatar),.sidebar-user button{display:block}.app-sidebar a{justify-content:flex-start;padding:0 12px}.sidebar-user{display:grid}.mobile-backdrop{position:fixed;inset:0;z-index:15;border:0;background:#14213766}.app-topbar{position:fixed;top:0;left:0;right:0;z-index:10;height:60px;padding:0 14px}.menu-button{display:block}.breadcrumb span,.breadcrumb b,.scope-label,.user-button b{display:none}.app-content{padding:18px 14px 48px}.page-title-row{align-items:flex-start}.filter-card,.toolbar{align-items:stretch;flex-direction:column}.filter-card label,.toolbar label{width:100%;min-width:0}.capability-card{grid-template-columns:44px 1fr}.capability-card button{grid-column:1/-1}.metric-grid-six{grid-template-columns:1fr 1fr}.detail-summary,.summary-grid,.records-grid,.form-grid{grid-template-columns:1fr}.drawer{width:100%}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi-card{min-height:128px;padding:13px}.kpi-card strong{font-size:21px;line-height:28px}.metric-grid-six,.capability-grid{grid-template-columns:1fr}.page-title-row{flex-direction:column}.segmented{align-self:stretch}.segmented button{flex:1}.empty-capability{padding:28px 18px}.state-actions{flex-direction:column}}.back-link{display:block;margin:0 0 7px;padding:0;border:0;color:var(--blue);background:transparent;font-size:12px}.report-entry-link{align-self:center;font-size:13px}.compact-metric{font-size:16px!important;line-height:24px!important}.report-toolbar{display:grid;gap:14px;padding:18px}.report-toolbar p{margin:0;color:var(--muted);font-size:12px}.report-groups{width:100%;overflow-x:auto}.report-groups button{flex:0 0 auto}.daily-report-scroll{max-height:68vh;overflow:auto}.daily-report-table{width:max-content;min-width:100%}.daily-report-table th,.daily-report-table td{min-width:130px;white-space:nowrap}.daily-report-table th{position:sticky;top:0;z-index:3}.daily-report-table th small{display:block;margin-top:3px;color:#8290a4;font-size:9px;font-weight:500}.daily-report-table .field-report_date{left:0;min-width:118px;width:118px}.daily-report-table .field-model{left:118px;min-width:180px;width:180px}.daily-report-table th.pinned{z-index:5;background:#f8fafc}.daily-report-table td.pinned{position:sticky;z-index:2;background:#fff;box-shadow:1px 0 0 var(--weak)}.daily-report-table tbody tr:hover td,.daily-report-table tbody tr:hover td.pinned{background:#f8fbff}.manual-edit{display:block;margin-top:4px;font-size:11px}.report-table-card .pagination{padding:14px 18px}.pagination-size{display:flex!important;grid-template-columns:auto 74px;align-items:center;gap:6px;min-width:120px!important}.pagination-size select{min-height:30px;padding:3px 8px}.product-center>.pagination{border:1px solid var(--line);border-radius:12px;background:#fff}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px 16px;border-top:1px solid var(--weak);color:var(--muted);font-size:12px}.pagination button{min-height:30px;padding:4px 9px}.chart-empty{min-height:220px;display:grid;place-content:center;gap:5px;color:var(--text);text-align:center}.chart-empty p{margin:0;color:var(--muted);font-size:13px}.page-actions,.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upload-button{display:inline-flex;align-items:center;min-width:auto;cursor:pointer}.upload-button.disabled{opacity:.55;cursor:not-allowed}.product-tree-list{display:grid;gap:14px}.product-tree-card{padding:0;overflow:hidden}.product-tree-card>header{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:18px;padding:17px 20px}.product-tree-card>header small{display:block;margin-top:5px;color:var(--muted)}.product-title-line{display:flex;align-items:center;gap:8px}.product-title-line>strong{font-size:16px}.product-counts{display:flex;gap:16px;color:var(--muted);font-size:12px}.product-counts b{color:var(--text);font-size:15px}.danger-link{color:var(--red)}.ownership-paths{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ownership-paths span{display:inline-flex;border-radius:6px;padding:4px 7px;color:#315071;background:#eef5fb;font-size:11px}.asin-tree{border-top:1px solid var(--weak);background:#fbfcfe}.asin-row{display:grid;grid-template-columns:54px minmax(190px,1fr) minmax(150px,.7fr) minmax(220px,1.2fr);align-items:center;gap:14px;min-height:66px;padding:10px 20px;border-top:1px solid var(--weak)}.asin-row:first-child{border-top:0}.asin-row strong,.asin-row small{display:block}.asin-row small{margin-top:3px;color:var(--muted);font-size:11px}.tree-connector{width:max-content;border-radius:6px;padding:4px 7px;color:var(--blue);background:var(--blue-soft);font-size:10px;font-weight:800}.sku-list{display:flex;gap:5px;flex-wrap:wrap}.sku-list.compact{max-width:430px}.sku-chip{display:inline-flex;border-radius:6px;padding:4px 7px;color:#42566f;background:#edf1f6;font-size:11px}.muted,.unlinked-product{color:var(--muted)}.unlinked-product{display:flex;align-items:center;gap:8px;padding:16px 20px;border-top:1px solid var(--weak);background:#fbfcfe;font-size:12px}@media(max-width:900px){.product-tree-card>header{grid-template-columns:1fr}.asin-row{grid-template-columns:54px 1fr}.asin-row>div:nth-child(3),.asin-row>.sku-list{grid-column:2}.page-actions{justify-content:flex-start}}.page-stack{grid-template-columns:minmax(0,1fr)}.page-stack>*{min-width:0}.filter-card,.toolbar{flex-wrap:wrap}@media(max-width:1200px)and (min-width:768px){.filter-card label,.toolbar label{flex:1 1 140px;min-width:140px}.filter-card label:first-child,.toolbar .search-field{flex:2 1 210px;min-width:210px}.page-title-row{flex-wrap:wrap}}@media(max-width:560px){.pagination{justify-content:center;flex-wrap:wrap}}.dataset-status-list{display:grid;gap:16px}.pill.not_configured,.pill.disabled,.pill.authorization_unavailable{color:var(--grey);background:#eef1f5}.pill.collecting,.pill.missing{color:var(--amber);background:#fff7df}.pill.empty{color:#1d4ed8;background:#eff6ff}.pill.failed{color:var(--red);background:#fdf0f0}
