:root{--color-brand:#0d9488;--color-brand-hover:#0f766e;--color-brand-active:#115e59;--color-brand-deep:#134e4a;--color-brand-subtle:#f0fdfa;--color-brand-light:#ccfbf1;--color-brand-border:#5eead4;--color-text:#0f172a;--color-text-strong:#020617;--color-text-body:#1e293b;--color-text-secondary:#334155;--color-text-tertiary:#475569;--color-text-muted:#64748b;--color-text-disabled:#94a3b8;--color-border:#cbd5e1;--color-border-subtle:#e2e8f0;--color-border-strong:#94a3b8;--color-divider:#f1f5f9;--color-surface:#fff;--color-surface-alt:#f8fafc;--color-surface-inset:#f5f7fb;--color-overlay:#0f172a73;--bg-sidebar:#0f172a;--bg-sidebar-hover:#ffffff0f;--bg-sidebar-active:#ffffff1a;--sidebar-text:#e2e8f0;--sidebar-text-muted:#e2e8f0a6;--color-success:#047857;--color-success-accent:#059669;--color-success-bg:#ecfdf5;--color-success-border:#a7f3d0;--color-warning:#b45309;--color-warning-accent:#d97706;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-danger:#b91c1c;--color-danger-accent:#dc2626;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-info:#0f766e;--color-info-bg:#f0fdfa;--color-info-border:#ccfbf1;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-family-mono:"JetBrains Mono", "SFMono-Regular", "Microsoft YaHei Mono", Consolas, "Liberation Mono", monospace;--font-size-caption:11px;--font-size-small:13px;--font-size-body:14px;--font-size-subtitle:16px;--font-size-title:20px;--font-size-display:28px;--line-height-caption:1.45;--line-height-tight:1.3;--line-height-snug:1.4;--line-height-normal:1.5;--line-height-body:1.571;--line-height-relaxed:1.625;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-xxxl:48px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-pill:9999px;--shadow-rest:0 1px 2px #0f172a0f;--shadow-raised:0 2px 8px -2px #0f172a14, 0 1px 2px #0f172a0a;--shadow-float:0 8px 24px -4px #0f172a1f, 0 2px 6px #0f172a0f;--shadow-overlay:0 16px 40px -8px #0f172a2e, 0 4px 10px #0f172a14;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.25s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--focus-ring:0 0 0 2px #fff, 0 0 0 4px #0d9488;--focus-ring-color:#0d9488;--focus-ring-dark:#5eead4;--focus-outline:2px solid #0d9488;--focus-outline-offset:2px;--sidebar-width:240px;--sidebar-collapsed:64px;--topbar-height:56px;--sidebar-logo-height:72px;--sidebar-user-height:50px;--content-pad-x:24px;--content-pad-y:20px;--content-pad-mobile:16px;--table-row-min:48px;--table-row-max:56px;--max-width:1600px;--skeleton-base:#e2e8f0;--skeleton-wave:#f1f5f9;--skeleton-pulse:1.2s;--loading-mask:#ffffffa6;--z-base:0;--z-sticky:10;--z-dropdown:1000;--z-drawer:1100;--z-modal:1200;--z-toast:1300;--color-primary:var(--color-brand);--color-primary-hover:var(--color-brand-hover);--color-primary-light:var(--color-brand-light);--color-primary-subtle:var(--color-brand-subtle);--bg-layout:var(--color-surface-inset);--card-border:var(--color-border-subtle);--card-shadow:var(--shadow-rest);--card-shadow-hover:var(--shadow-float);--text-muted:var(--color-text-muted);--text-secondary:var(--color-text-secondary)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text);background:var(--bg-layout);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus{outline:none}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);border-radius:var(--radius-xs)}.ant-input:focus-visible,.ant-input-affix-wrapper:focus-visible,.ant-select-selector:focus-visible,.ant-picker:focus-visible,.ant-checkbox-input:focus-visible+.ant-checkbox-inner,.ant-radio-input:focus-visible+.ant-radio-inner,.ant-switch-handle:focus-visible{outline:none;box-shadow:var(--focus-ring)!important;border-color:var(--color-brand)!important}.ant-tag{border-radius:var(--radius-pill)}.app-page-title{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-lg);line-height:var(--line-height-tight)}.text-caption{font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.text-small{font-size:var(--font-size-small);line-height:var(--line-height-normal)}.text-body{font-size:var(--font-size-body);line-height:var(--line-height-body)}.text-subtitle{font-size:var(--font-size-subtitle);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium)}.text-title{font-size:var(--font-size-title);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold)}.text-display{font-size:var(--font-size-display);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold)}.flex-row{align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.flex-1{flex:1;min-width:0}.flex-shrink-0{flex-shrink:0}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-brand{color:var(--color-brand)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-content-inner{animation:none!important}}.app-main-header{border-bottom:1px solid var(--card-border);z-index:10;min-height:var(--topbar-height);box-sizing:border-box;background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 24px;display:grid;position:sticky;top:0}.app-main-header-left{justify-self:start;align-items:center;gap:12px;min-width:0;display:flex}.app-main-header-center{justify-self:center}.app-main-header-right{flex-shrink:0;justify-self:end;align-items:center;gap:4px;display:flex}.app-main-content{min-height:calc(100vh - var(--topbar-height));padding:20px 24px}@media (width<=991px){.app-main-header{padding:10px 16px}.app-main-content{padding:16px}}.app-sider-menu{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}.app-sider-menu::-webkit-scrollbar{width:4px}.app-sider-menu::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.app-sider-menu::-webkit-scrollbar-track{background:0 0}.app-sider-menu .ant-menu-item,.app-sider-menu .ant-menu-submenu-title{border-radius:6px!important;width:calc(100% - 16px)!important;height:40px!important;margin:2px 8px!important;line-height:40px!important}.app-sider-menu .ant-menu-item-selected{color:#fff!important;background:#ffffff1a!important}.app-sider-menu.ant-menu-inline .ant-menu-item:after,.app-sider-menu .ant-menu-item-selected:after{opacity:0!important;border:none!important;display:none!important;transform:none!important}.app-sider-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#ffffffd9!important;background:0 0!important}.app-sider-menu .ant-menu-item:not(.ant-menu-item-selected):hover,.app-sider-menu .ant-menu-submenu-title:hover{background:#ffffff0f!important}.app-sider-menu .ant-menu-item .ant-menu-item-icon,.app-sider-menu .ant-menu-submenu-title .ant-menu-item-icon{min-width:16px!important;font-size:var(--font-size-body)!important;margin-inline-end:10px!important}.app-sider-menu .ant-menu-sub .ant-menu-item{padding-left:48px!important}.app-sider-menu .ant-menu-sub .ant-menu-item .ant-menu-item-icon{margin-inline-end:10px!important}.app-content-inner{width:100%;max-width:none;animation:.25s appContentFadeIn}@keyframes appContentFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sider-toggle-btn{display:none}@media (width<=992px){.sider-toggle-btn{display:inline-flex!important}}.status-filter-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.status-filter-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:4px 12px;font-size:12px;line-height:1.4;transition:background .12s,border-color .12s,color .12s}.status-filter-chip:hover{color:#0f172a;border-color:#94a3b8}.status-filter-chip.is-active{color:#0f766e;background:#f0fdfa;border-color:#0d9488;font-weight:600}.header-search{width:min(480px,42vw);min-width:280px;position:relative}.header-search-input.ant-input-affix-wrapper{background:#f8fafc;border-color:#e2e8f0;border-radius:8px;height:36px}.header-search-input.ant-input-affix-wrapper-focused,.header-search-input.ant-input-affix-wrapper:focus-within{background:#fff;border-color:#0d9488;box-shadow:0 0 0 2px #0d94881f}.header-search-kbd{font-size:var(--font-size-caption);color:#94a3b8;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:0 4px;line-height:1.4}.header-search-dropdown{z-index:1050;border:1px solid var(--card-border);box-shadow:var(--card-shadow-hover);background:#fff;border-radius:10px;max-height:420px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.global-search-empty{text-align:center;color:#94a3b8;padding:24px 8px;font-size:13px}.global-search-hit{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:baseline;gap:8px;width:100%;padding:10px 8px;display:flex}.global-search-hit:hover,.global-search-hit.is-active{background:#f1f5f9}@media (width<=991px){.header-search{width:min(360px,48vw);min-width:200px}.header-search-kbd{display:none}}.global-search-kind{color:#0d9488;background:#f0fdfa;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px}.global-search-title{color:#0f172a;font-size:13px;font-weight:500}.global-search-sub{color:#94a3b8;margin-left:auto;font-size:12px}.notice-panel{width:320px;box-shadow:var(--card-shadow-hover);border:1px solid var(--card-border);background:#fff;border-radius:8px;overflow:hidden}.notice-panel-h{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.notice-list{max-height:320px;margin:0;padding:4px 0;list-style:none;overflow:auto}.notice-list li button{text-align:left;cursor:pointer;color:#334155;background:0 0;border:none;width:100%;padding:10px 12px;font-size:13px}.notice-list li button:hover{background:#f8fafc}.page-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px;display:grid}@media (width<=1200px){.page-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.stat-card-proto{border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:100px;padding:18px 20px;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.stat-card-proto:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.stat-card-proto .value{color:#0f172a;word-break:break-all;order:2;font-size:28px;font-weight:700;line-height:1.2}.stat-card-proto.info .value{color:var(--color-primary)}.stat-card-proto.warning .value{color:#d97706}.stat-card-proto.danger .value{color:#dc2626}.stat-card-proto .label{color:#64748b;order:1;align-items:center;gap:4px;min-width:0;margin-bottom:0;font-size:14px;display:flex}.stat-card-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stat-card-help-btn{color:#94a3b8;cursor:help;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:13px;line-height:1;display:inline-flex}.stat-card-help-btn:hover{color:#0d9488}.stat-card-help-body{color:#334155;max-width:280px;font-size:13px;line-height:1.55}.stat-card-proto .sub{color:#94a3b8;order:3;margin-left:0;font-size:12px}.list-table-footer{border-top:1px solid var(--card-border);background:#f8fafc;padding:12px 16px}.panel-proto-body .ant-table-wrapper+.ant-pagination,.panel-proto-body .ant-spin-container .ant-pagination{margin-top:0}.panel-proto-body .ant-table-tbody>tr:hover>td{background:#f0fdfa!important}.panel-proto{border:1px solid var(--card-border);box-shadow:var(--card-shadow);background:#fff;border-radius:8px;margin-bottom:20px;overflow:hidden}.panel-proto-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.panel-proto-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:600}.panel-proto-header-actions{margin-left:auto}.panel-page-nav{align-items:center;gap:4px;display:flex}.panel-page-nav-item{font-size:var(--font-size-body);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-weight:600;line-height:1.4;transition:color .15s,background .15s}.panel-page-nav-item:hover{color:#0f172a;background:#f1f5f9}.panel-page-nav-item.active{color:#0d9488;background:#ecfdf5}.panel-proto-body{padding:16px}.welcome-banner{color:#0f172a;border-radius:var(--radius-xl);border:1px solid var(--card-border);border-top:3px solid var(--color-primary);box-shadow:var(--card-shadow);background:#fff;margin-bottom:20px;padding:24px 28px}.welcome-banner .title{color:#0f172a;font-size:20px;font-weight:700}.welcome-banner .sub{color:var(--text-secondary);margin-top:6px;font-size:13px}.welcome-banner-alert{border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;padding:8px 12px;font-size:13px;display:flex}.welcome-banner-alert.danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.welcome-banner-alert.warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.welcome-banner-alert.info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.exception-row{border-bottom:1px solid var(--card-border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.exception-row .meta{flex:1;min-width:200px}.exception-row .actions{margin-left:auto}.import-zone{text-align:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:48px 24px;transition:border-color .15s}.import-zone:hover{border-color:#0d9488}.import-form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 24px;margin-bottom:16px;display:grid}.import-form-item{min-width:0}.import-label{margin-bottom:6px;font-size:13px;display:block}.import-upload.ant-upload-wrapper{display:block}.import-upload.ant-upload-wrapper .ant-upload-drag{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:40px 20px;transition:border-color .15s,background .15s}.import-upload.ant-upload-wrapper .ant-upload-drag:hover{background:#f0fdfa;border-color:#0d9488}.import-upload.ant-upload-wrapper .ant-upload-drag .ant-upload-text{color:#374151;font-size:14px}.import-upload.ant-upload-wrapper .ant-upload-drag .ant-upload-hint{color:#9ca3af;font-size:12px}.login-page-proto{background:linear-gradient(160deg,#0f172a 0%,#1e293b 45%,#134e4a 100%);flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:40px 24px;display:flex}.login-brand-hero{text-align:center;color:#fff;max-width:440px}.login-brand-hero .login-logo-icon{border-radius:12px;width:56px;height:56px;margin:0 auto 16px;font-size:24px;box-shadow:0 8px 24px #0d948859}.login-brand-title{color:#fff!important;margin:0 0 8px!important;font-size:28px!important;font-weight:700!important;line-height:1.25!important}.login-brand-tagline{font-size:14px;line-height:1.5;display:block;color:#ffffffc7!important}.login-card-proto{border-radius:var(--radius-xl);width:400px;max-width:calc(100vw - 32px);box-shadow:var(--card-shadow-hover);background:#fff;border:1px solid #ffffff1f;padding:32px 36px}.login-card-hint{text-align:center;margin-bottom:20px;font-size:12px;line-height:1.5;display:block;color:var(--text-secondary)!important}@media (width<=767px){.login-card-proto{padding:28px 24px}.login-brand-title{font-size:22px!important}}.login-logo-icon{color:#fff;background:#0d9488;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 12px;font-size:20px;font-weight:700;display:flex}.login-role-pills{justify-content:center;gap:8px;margin:16px 0 8px;display:flex}.login-role-pill{cursor:pointer;border:1px solid var(--card-border);color:#6b7280;background:#f1f5f9;border-radius:20px;padding:6px 16px;font-size:12.5px}.login-role-pill.active{color:#0f766e;background:#ccfbf1;border-color:#0d9488;font-weight:600}.dash-grid-2,.dash-pulse-pair{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.dash-pulse-pair:has(>:only-child){grid-template-columns:1fr}.dash-pulse-card{border:1px solid var(--card-border);box-shadow:var(--card-shadow);background:#fff;border-radius:10px;padding:16px 18px}.dash-pulse-card.tone-inventory,.dash-pulse-card.tone-opdata{border-color:var(--card-border)}.dash-pulse-card.warn{background:#fffbeb;border-color:#fdba74}.dash-pulse-card.tone-inventory.warn,.dash-pulse-card.tone-opdata.warn{border-color:#fdba74}.dash-pulse-h{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.dash-pulse-h h3{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.dash-pulse-kind{color:#334155;margin-bottom:4px;font-size:12px;font-weight:600}.dash-pulse-sub{color:#64748b;margin-bottom:14px;font-size:12px;line-height:1.4}.dash-pulse-metrics{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dash-pulse-num,.dash-pulse-num-btn{color:#0f172a;font-size:28px;font-weight:700;line-height:1.1}.dash-pulse-num.danger,.dash-pulse-num-btn.danger{color:#dc2626}.dash-pulse-num-btn{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.dash-pulse-num-btn:disabled{cursor:default}.dash-pulse-label{color:#64748b;margin-top:2px;font-size:12px}.dash-pulse-mine{color:#0d9488;text-align:left;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;width:100%;margin-top:14px;padding:8px 10px;font-size:13px;display:block}.dash-pulse-mine:hover{background:#f0fdfa;border-color:#0d9488}@media (width<=992px){.dash-grid-2,.dash-pulse-pair{grid-template-columns:1fr}}.op-hint-banner{background:var(--color-primary-subtle);border-radius:6px;margin-bottom:16px;padding:12px;font-size:13px}.op-inline-table{border-collapse:collapse;width:100%}.op-inline-table th,.op-inline-table td{text-align:left;border-bottom:1px solid var(--card-border);padding:10px 12px;font-size:13px}.op-inline-table th{color:#64748b;background:#f8fafc;font-size:13px;font-weight:600}.op-row-done{background:#f0fdf4}.filter-toolbar{border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.list-table-shell{border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);background:#fff;margin-bottom:20px;overflow:hidden}.panel-proto-body .ant-table-tbody>tr[class*=list-row-waste-] .code-with-problems,.panel-proto-body .ant-table-tbody>tr[class*=list-row-risk-] .code-with-problems,.panel-proto-body .ant-table-tbody>tr[class*=list-row-problem-] .code-with-problems{padding-left:10px;position:relative}.panel-proto-body .ant-table-tbody>tr[class*=list-row-waste-] .code-with-problems:before,.panel-proto-body .ant-table-tbody>tr[class*=list-row-risk-] .code-with-problems:before,.panel-proto-body .ant-table-tbody>tr[class*=list-row-problem-] .code-with-problems:before{content:"";border-radius:2px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.panel-proto-body .ant-table-tbody>tr.list-row-waste-p0 .code-with-problems:before,.panel-proto-body .ant-table-tbody>tr.list-row-waste-p1 .code-with-problems:before,.panel-proto-body .ant-table-tbody>tr.list-row-waste-p3 .code-with-problems:before{background:#0f766e}.panel-proto-body .ant-table-tbody>tr.list-row-risk-p0 .code-with-problems:before,.panel-proto-body .ant-table-tbody>tr.list-row-problem-p0 .code-with-problems:before{background:#e11d48}.panel-proto-body .ant-table-tbody>tr.list-row-risk-p1 .code-with-problems:before,.panel-proto-body .ant-table-tbody>tr.list-row-problem-p1 .code-with-problems:before{background:#d97706}.panel-proto-body .ant-table-tbody>tr.list-row-risk-p3 .code-with-problems:before,.panel-proto-body .ant-table-tbody>tr.list-row-problem-p3 .code-with-problems:before{background:#0284c7}.problem-tag-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.problem-tag{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:1px 7px 1px 5px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex;overflow:hidden}.problem-tag-kind{font-style:normal;font-size:var(--font-size-caption);opacity:.85;flex-shrink:0;font-weight:700}.problem-tag-kind:after{content:"·";opacity:.7;margin-left:2px}.problem-tag-waste-p0,.problem-tag-waste-p1,.problem-tag-waste-p3{color:#115e59;background:#0f766e14;border-color:#0f766e38}.problem-tag-waste-p0 .problem-tag-kind,.problem-tag-waste-p1 .problem-tag-kind,.problem-tag-waste-p3 .problem-tag-kind{color:#0f766e}.problem-tag-risk-p0{color:#9f1239;background:#e11d4814;border-color:#e11d4838}.problem-tag-risk-p0 .problem-tag-kind{color:#e11d48}.problem-tag-risk-p1{color:#9a3412;background:#d977061a;border-color:#d9770647}.problem-tag-risk-p1 .problem-tag-kind{color:#d97706}.problem-tag-risk-p3{color:#075985;background:#0284c714;border-color:#0284c738}.problem-tag-risk-p3 .problem-tag-kind{color:#0284c7}.problem-tag-p0{color:#9f1239;background:#e11d4814;border-color:#e11d4838}.problem-tag-p1,.problem-tag-p2{color:#9a3412;background:#d977061a;border-color:#d9770647}.problem-tag-p3{color:#075985;background:#0284c714;border-color:#0284c738}.problem-tag-more{color:#64748b;background:#f1f5f9;border-color:#e2e8f0;font-weight:500}.stat-card-proto.risk{border-color:#e11d4847}.stat-card-proto.risk .value{color:#be123c}.stat-card-proto.waste{border-color:#0f766e47}.stat-card-proto.waste .value{color:#0f766e}.stat-card-proto.clickable{cursor:pointer}.stat-card-proto.clickable.active{outline:2px solid var(--color-primary,#0d9488);outline-offset:1px}.code-with-problems{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.device-slot-stack,.device-account-stack{flex-direction:column;gap:3px;line-height:1.35;display:flex}.device-slot-line{align-items:baseline;gap:6px;font-size:12px;display:flex}.device-slot-line.on a{color:#0f766e}.device-slot-name{color:#64748b;flex-shrink:0;min-width:28px;font-weight:600}.device-slot-line.off .device-slot-name{color:#94a3b8}.device-asset-empty{color:#94a3b8;font-size:12px}.device-account-count{color:#0f172a;font-size:12px;font-weight:600}.device-account-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.device-account-chip{color:#0f766e;background:#0f766e14;border:1px solid #0f766e2e;border-radius:4px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.device-account-more{color:#64748b;font-size:11px}.settings-links{flex-direction:column;gap:8px;display:flex}.operation-log-timeline{padding:8px 4px 0}.operation-log-item{padding-bottom:4px}.operation-log-time{color:#9ca3af;margin-bottom:4px;font-size:12px}.operation-log-message{color:#374151;border:1px solid var(--card-border);background:#f9fafb;border-radius:6px;padding:10px 12px;font-size:14px;line-height:1.6}.settings-links a{color:#0d9488;font-size:14px}@media (width<=767px){body{background:var(--bg-layout)}.login-page-proto{background:#0f172a;justify-content:center;align-items:stretch;gap:24px;padding:40px 32px}.login-brand-hero{max-width:none}.login-brand-hero .login-logo-icon{background:linear-gradient(135deg,#0d9488,#0f766e);border-radius:16px;width:64px;height:64px;margin-bottom:16px;font-size:24px}.login-card-proto{width:100%;box-shadow:none;border-radius:8px;padding:32px 24px}.login-card-proto .ant-typography{text-align:center}.login-card-proto .ant-form-item-label>label{font-weight:500}.login-card-proto .ant-input,.login-card-proto .ant-input-password{border-radius:8px;min-height:48px;font-size:16px}}.list-col-settings{flex-direction:column;gap:4px;max-height:min(56vh,480px);padding-right:4px;display:flex;overflow:auto}.list-col-settings-row{border:1px solid var(--card-border);cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.list-col-settings-row:active{cursor:grabbing}.list-col-settings-row.is-dragging{opacity:.55;background:#f9fafb}.list-col-settings-row.is-over{background:#f0fdfa;border-color:#0d9488;box-shadow:inset 0 0 0 1px #0d9488}.list-col-settings-handle{color:#9ca3af;flex-shrink:0;align-items:center;display:inline-flex}.list-col-settings-row .ant-checkbox-wrapper{flex:1;min-width:0}.route-skeleton{padding:8px 0 24px;animation:1.2s ease-in-out infinite routeSkeletonPulse}.route-skeleton-title{background:#e2e8f0;border-radius:6px;width:160px;height:24px;margin-bottom:16px}.route-skeleton-toolbar{background:#e2e8f0;border-radius:8px;width:100%;max-width:480px;height:36px;margin-bottom:16px}.route-skeleton-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:16px;display:grid}.route-skeleton-card{border:1px solid var(--card-border);background:#e2e8f0;border-radius:8px;height:96px}.route-skeleton-panel{border:1px solid var(--card-border);background:#e2e8f0;border-radius:8px;height:280px}@keyframes routeSkeletonPulse{0%,to{opacity:1}50%{opacity:.55}}.print-document-root{background:#fff;min-height:100vh}body.print-document-body{background:#fff}@media print{@page{margin:10mm 12mm 14mm;size:A4}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;height:auto!important;overflow:visible!important}.no-print{display:none!important}.ant-layout-sider,.app-sider-menu,.app-main-header,.app-page-title,.sider-toggle-btn{width:0!important;height:0!important;display:none!important;position:static!important;overflow:hidden!important}.ant-layout,.ant-layout>.ant-layout,.ant-layout-content,.app-main-content,.app-content-inner{margin:0!important;min-height:auto!important;box-shadow:none!important;background:#fff!important;margin-left:0!important;padding:0!important}.print-document-root{width:100%!important;max-width:100%!important;box-shadow:none!important;min-height:auto!important;margin:0!important;padding:0!important}.print-document-root .ant-table,.handover-doc-view .ant-table,.receipt-doc-view .ant-table{font-size:12px}.print-document-root .ant-table-thead>tr>th,.print-document-root .ant-table-tbody>tr>td,.handover-doc-view .ant-table-thead>tr>th,.handover-doc-view .ant-table-tbody>tr>td,.receipt-doc-view .ant-table-thead>tr>th,.receipt-doc-view .ant-table-tbody>tr>td{padding:6px 8px!important}.print-document-root h1,.print-document-root h3,.handover-doc-view h1,.handover-doc-view h3,.receipt-doc-view h1,.receipt-doc-view h3{break-after:avoid}.print-document-root .ant-table-wrapper,.handover-doc-view .ant-table-wrapper,.receipt-doc-view .ant-table-wrapper{break-inside:auto}.print-document-root .ant-table-tbody>tr,.handover-doc-view .ant-table-tbody>tr,.receipt-doc-view .ant-table-tbody>tr{break-inside:avoid}.print-document-root .ant-tag,.handover-doc-view .ant-tag,.receipt-doc-view .ant-tag{color:#0f172a!important;background:#fff!important;border:1px solid #94a3b8!important}}.dash-v2{width:100%}.dash-v2 .dash-welcome{border:1px solid var(--card-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-xl);color:#0f172a;box-shadow:var(--card-shadow);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:24px 28px;display:flex}.dash-v2 .dash-welcome h2{color:#0f172a;margin:0 0 4px;font-size:20px;font-weight:700}.dash-v2 .dash-welcome p{color:var(--text-secondary);margin:0;font-size:13px}.dash-v2 .dash-welcome-hint{color:var(--text-muted)!important;margin-top:6px!important;font-size:12px!important}.dash-v2 .dash-welcome-meta{color:var(--text-muted);flex-wrap:wrap;gap:20px;margin-top:12px;font-size:12px;display:flex}.dash-v2 .dash-welcome-actions{flex-shrink:0;gap:8px;display:flex}.dash-v2 .dash-welcome-actions .ant-btn{font-weight:500}.dash-v2 .dash-welcome-actions .ant-btn-primary{font-weight:600}.dash-v2 .dash-control{margin-bottom:20px}.dash-v2 .dash-control-h{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:10px;display:flex}.dash-v2 .dash-control-h h3{color:#0f172a;margin:0;font-size:15px;font-weight:700}.dash-v2 .dash-control-h p{color:#64748b;margin:0;font-size:12px}.dash-v2 .dash-control-grid{gap:12px;display:grid}@media (width<=1100px){.dash-v2 .dash-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.dash-v2 .dash-control-grid{grid-template-columns:1fr!important}}.dash-v2 .dash-control-card{text-align:left;border:1px solid var(--card-border);border-radius:var(--radius-xl);width:100%;box-shadow:var(--card-shadow);cursor:default;background:#fff;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.dash-v2 .dash-control-card.clickable{cursor:pointer}.dash-v2 .dash-control-card.clickable:hover{box-shadow:var(--card-shadow-hover);border-color:#94a3b8;transform:translateY(-1px)}.dash-v2 .dash-control-card.tone-warn{background:#fffbeb;border-color:#fdba74}.dash-v2 .dash-control-card.tone-warn .dash-control-value{color:#c2410c}.dash-v2 .dash-control-card.tone-ok{background:#f0fdf4;border-color:#a7f3d0}.dash-v2 .dash-control-card.tone-ok .dash-control-value{color:#047857}.dash-v2 .dash-control-card.tone-muted{opacity:.72}.dash-v2 .dash-control-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500}.dash-v2 .dash-control-value{color:#0f172a;letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.15}.dash-v2 .dash-control-parts{flex-wrap:wrap;gap:8px 4px;margin-top:2px;display:flex}.dash-v2 .dash-control-part{text-align:left;min-width:52px;color:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:2px;margin:0;padding:4px 6px;display:flex}.dash-v2 .dash-control-part.clickable{cursor:pointer}.dash-v2 .dash-control-part.clickable:hover{background:#0f172a0d}.dash-v2 .dash-control-part-value{color:#0f172a;letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.1}.dash-v2 .dash-control-card.tone-warn .dash-control-part-value{color:#c2410c}.dash-v2 .dash-control-card.tone-ok .dash-control-part-value{color:#047857}.dash-v2 .dash-control-part-label{color:#64748b;font-size:11px;font-weight:500;line-height:1.2}.dash-v2 .dash-control-sub{color:#64748b;margin-top:6px;font-size:12px;line-height:1.35}.dash-v2 .dash-section-label{color:#64748b;letter-spacing:.02em;margin:0 0 10px;font-size:12px;font-weight:600}.dash-v2 .dash-stat-card{border-radius:var(--radius-xl);border:1px solid var(--card-border);box-shadow:var(--card-shadow);cursor:default;background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:100px;padding:18px 20px;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.dash-v2 .dash-stat-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.dash-v2 .dash-stat-card.clickable{cursor:pointer}.dash-v2 .dash-stat-num{color:#0f172a;word-break:break-all;margin-top:6px;font-size:28px;font-weight:700;line-height:1.1}.dash-v2 .dash-stat-body{width:100%;min-width:0}.dash-v2 .dash-stat-label{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;overflow:hidden}.dash-v2 .dash-stat-sub{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.dash-v2 .dash-stat-trend{margin-top:3px;font-size:11px;font-weight:600}.dash-v2 .dash-stat-trend.down{color:#ef4444}.dash-v2 .dash-stat-trend.up{color:#10b981}.dash-v2 .dash-grid-2{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.dash-v2 .dash-grid-7-3{grid-template-columns:7fr 3fr;gap:24px;margin-bottom:24px;display:grid}.dash-v2 .dash-side-stack{flex-direction:column;gap:24px;display:flex}@media (width<=1100px){.dash-v2 .dash-grid-2,.dash-v2 .dash-grid-7-3{grid-template-columns:1fr}}.dash-v2 .dash-card{box-shadow:var(--card-shadow);background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.dash-v2 .dash-card-h{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dash-v2 .dash-card-h h3{color:#0f172a;margin:0;font-size:16px;font-weight:600}.dash-v2 .dash-card-b{padding:20px}.dash-v2 .dash-card-b.flat{padding:0}.dash-v2 .dash-tag{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:500;display:inline-flex}.dash-v2 .dash-tag.r{color:#991b1b;background:#fee2e2}.dash-v2 .dash-tag.o{color:#92400e;background:#fef3c7}.dash-v2 .dash-tag.g{color:#065f46;background:#d1fae5}.dash-v2 .dash-tag.b{color:#1e40af;background:#dbeafe}.dash-v2 .dash-tag.t{color:#0f766e;background:#ccfbf1}.dash-v2 .dash-tag.n{color:#475569;background:#f1f5f9}.dash-v2 .dash-todo-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.dash-v2 .dash-todo-row:last-child{border-bottom:none}.dash-v2 .dash-todo-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.dash-v2 .dash-todo-text{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dash-v2 .dash-link{color:#0d9488;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.dash-v2 .dash-link:hover{opacity:.8}.dash-v2 .dash-prog{margin-bottom:20px}.dash-v2 .dash-prog:last-child{margin-bottom:0}.dash-v2 .dash-prog-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.dash-v2 .dash-prog-name{color:#334155;font-size:13px}.dash-v2 .dash-prog-pct{color:#0f172a;font-size:13px;font-weight:600}.dash-v2 .dash-prog-bar{background:#f1f5f9;border-radius:3px;height:6px;overflow:hidden}.dash-v2 .dash-prog-fill{background:#0d9488;border-radius:3px;height:100%;transition:width .2s}.dash-v2 .dash-prog-fill.warn{background:#f59e0b}.dash-v2 .dash-prog-fill.danger{background:#ef4444}.dash-v2 .dash-health-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=768px){.dash-v2 .dash-health-grid{grid-template-columns:1fr}}.dash-v2 .dash-health-col-title{color:#64748b;margin-bottom:12px;font-size:13px;font-weight:600}.dash-v2 .dash-health-row{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.dash-v2 .dash-health-row span:first-child{color:#475569}.dash-v2 .dash-health-row span:last-child{color:#0f172a;font-weight:500}.dash-v2 .dash-chart{align-items:flex-end;gap:6px;height:160px;padding-top:24px;display:flex}.dash-v2 .dash-chart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.dash-v2 .dash-chart-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#ccfbf1;width:100%;max-width:min(36px,100%);min-height:4px;transition:background .2s}.dash-v2 .dash-chart-bar:hover{background:#0d9488}.dash-v2 .dash-chart-date{color:#94a3b8;font-family:JetBrains Mono,Consolas,monospace;font-size:10px}.dash-v2 .dash-tl-item{align-items:flex-start;gap:16px;padding:10px 0;display:flex}.dash-v2 .dash-tl-item+.dash-tl-item{border-top:1px solid #f1f5f9}.dash-v2 .dash-tl-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.dash-v2 .dash-tl-item:first-child .dash-tl-dot{background:#0d9488}.dash-v2 .dash-tl-time{color:#94a3b8;flex-shrink:0;width:115px;margin-top:1px;font-family:JetBrains Mono,Consolas,monospace;font-size:11px}.dash-v2 .dash-tl-msg{color:#475569;flex:1;font-size:12px;line-height:1.5}.dash-v2 .dash-empty{text-align:center;color:#94a3b8;padding:40px;font-size:13px}.dash-v2 .dash-prog-footer{color:#64748b;border-top:1px solid #f1f5f9;justify-content:space-between;margin-top:16px;padding-top:12px;font-size:13px;display:flex}.compliance-v2{width:100%}.compliance-v2 .cp-kpi-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=1100px){.compliance-v2 .cp-kpi-strip{grid-template-columns:repeat(2,1fr)}}.compliance-v2 .cp-kpi-card{box-shadow:var(--card-shadow);background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100px;padding:18px 20px;transition:box-shadow .2s,transform .2s;display:flex}.compliance-v2 .cp-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.compliance-v2 .cp-kpi-icon{display:none}.compliance-v2 .cp-kpi-num{color:#0f172a;order:2;margin-top:6px;font-size:28px;font-weight:700;line-height:1.1}.compliance-v2 .cp-kpi-label{color:#64748b;order:1;margin-top:0;font-size:14px}.compliance-v2 .cp-kpi-sub{color:#94a3b8;margin-top:1px;font-size:11px}.compliance-v2 .cp-card{box-shadow:var(--card-shadow);background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;overflow:hidden}.compliance-v2 .cp-card:last-child{margin-bottom:0}.compliance-v2 .cp-card-h{background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.compliance-v2 .cp-card-h h3{color:#0f172a;margin:0;font-size:16px;font-weight:600}.compliance-v2 .cp-card-b{padding:0}.compliance-v2 .cp-card-b.pad{padding:20px}.compliance-v2 .cp-scroll-x{overflow-x:auto}.compliance-v2 .cp-page-tabs{border-bottom:1px solid #e2e8f0;gap:0;margin-bottom:20px;display:flex}.compliance-v2 .cp-page-tab{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:500}.compliance-v2 .cp-page-tab:hover{color:#334155}.compliance-v2 .cp-page-tab.on{color:#0d9488;border-bottom-color:#0d9488}.compliance-v2 .cp-tag{white-space:nowrap;border-radius:3px;align-items:center;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.compliance-v2 .cp-tag.t{color:#0f766e;background:#ccfbf1}.compliance-v2 .cp-tag.r{color:#991b1b;background:#fee2e2}.compliance-v2 .cp-tag.o{color:#92400e;background:#fef3c7}.compliance-v2 .cp-tag.b{color:#1e40af;background:#dbeafe}.compliance-v2 .cp-tag.g{color:#065f46;background:#d1fae5}.compliance-v2 .cp-tag.n{color:#475569;background:#f1f5f9}.compliance-v2 .cp-link{color:#0d9488;cursor:pointer;font-weight:500}.compliance-v2 .cp-filter-bar{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.compliance-v2 .cp-filter-bar label{color:#64748b;font-size:12px}.compliance-v2 .cp-period-banner{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border:1px solid #ccfbf1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 24px;display:flex}.compliance-v2 .cp-period-banner h2{color:#0f766e;margin:0 0 4px;font-size:16px;font-weight:700}.compliance-v2 .cp-period-banner p{color:#475569;margin:0;font-size:12px}.compliance-v2 .cp-summary-grid{grid-template-columns:repeat(4,1fr);gap:20px;padding:20px;display:grid}@media (width<=992px){.compliance-v2 .cp-summary-grid{grid-template-columns:repeat(2,1fr)}}.compliance-v2 .cp-summary-item{text-align:center}.compliance-v2 .cp-summary-num{font-size:28px;font-weight:700}.compliance-v2 .cp-summary-num.g{color:#10b981}.compliance-v2 .cp-summary-num.r{color:#ef4444}.compliance-v2 .cp-summary-num.o{color:#f59e0b}.compliance-v2 .cp-summary-label{color:#64748b;margin-top:4px;font-size:12px}.compliance-v2 .cp-prog-bar{background:#f1f5f9;border-radius:3px;max-width:100%;height:5px;margin:8px auto 0;overflow:hidden}.compliance-v2 .cp-prog-fill{background:#0d9488;border-radius:3px;height:100%}.compliance-v2 .cp-prog-fill.w{background:#f59e0b}.compliance-v2 .cp-prog-fill.d{background:#ef4444}.compliance-v2 .cp-highlight{color:#991b1b;background:#fff7f7;border-top:1px solid #fee2e2;padding:12px 20px;font-size:12px}.compliance-v2 .cp-card.danger{border-color:#fee2e2}.compliance-v2 .cp-card.danger .cp-card-h{background:#fff7f7;border-bottom-color:#fee2e2}.compliance-v2 .cp-card.danger .cp-card-h h3{color:#991b1b}.compliance-v2 .cp-table-footer{color:#64748b;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}.compliance-v2 .cp-empty{text-align:center;color:#94a3b8;padding:40px;font-size:13px}.compliance-v2 .cp-tbl .ant-table-tbody>tr:hover>td{background:#f0fdfa!important}.compliance-v2 .cp-tbl .ant-table-thead>tr>th{color:#64748b;background:#f8fafc;font-size:13px;font-weight:600}.compliance-v2 .cp-tbl .ant-table-tbody>tr>td{font-size:14px}.compliance-v2 .cp-tbl .row-danger td{background:#fff7f7!important}.compliance-v2 .cp-tbl .row-warn td{background:#fffbeb!important}.compliance-v2 .cp-mono{color:#64748b;font-family:JetBrains Mono,Consolas,monospace;font-size:11px}.compliance-v2 .ar-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.compliance-v2 .ar-page-title{color:#0f172a;margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.3}.compliance-v2 .ar-page-desc{color:#64748b;margin:0;font-size:13px}.compliance-v2 .ar-head-link{white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px}.compliance-v2 .ar-stock-strip .cp-kpi-card{cursor:pointer;text-align:left;width:100%;font-family:inherit}.compliance-v2 .ar-stock-card:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.compliance-v2 .ar-stock-sub{order:3;margin-top:8px;line-height:1.5}.compliance-v2 .ar-sub-link{font-size:inherit;background:0 0;border:0;padding:0;font-family:inherit}.compliance-v2 .ar-section{margin-bottom:24px}.compliance-v2 .ar-section-h{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.compliance-v2 .ar-section-h h2{color:#0f172a;margin:0;font-size:15px;font-weight:650}.compliance-v2 .ar-section-h span{color:#94a3b8;font-size:12px}.compliance-v2 .ar-structure-cols{align-items:start;gap:16px;display:grid}.compliance-v2 .ar-structure-cols>.cp-card{margin-bottom:0}.compliance-v2 .ar-col-stack{flex-direction:column;gap:18px;display:flex}.compliance-v2 .ar-table-block-title{color:#64748b;letter-spacing:.02em;margin-bottom:8px;font-size:12px;font-weight:600}.compliance-v2 .ar-dist-tbl .ant-table{font-size:13px}.compliance-v2 .ar-dist-tbl .ant-table-thead>tr>th,.compliance-v2 .ar-dist-tbl .ant-table-tbody>tr>td{padding:8px 10px}.compliance-v2 .ar-share-cell{color:#94a3b8;font-variant-numeric:tabular-nums}.compliance-v2 .ar-empty{color:#9ca3af;padding:8px 0;font-size:13px}.compliance-v2 .ar-cost-bottom{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:16px;margin-top:16px;display:grid}.compliance-v2 .ar-cost-bottom>.cp-card{margin-bottom:0}.compliance-v2 .ar-cost-side{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;font-size:13px;line-height:1.6}.compliance-v2 .ar-cost-side p{margin:0 0 10px}.compliance-v2 .ar-cost-side .cp-link{background:0 0;border:0;padding:0;font-family:inherit;font-size:13px}.compliance-v2 .ar-cost-hint{color:#94a3b8;border:1px dashed #e2e8f0;border-radius:10px;padding:20px;font-size:13px}.compliance-v2 .ar-page-foot{color:#9ca3af;margin-top:4px;margin-bottom:8px;font-size:12px}@media (width<=992px){.compliance-v2 .ar-cost-bottom{grid-template-columns:1fr}.compliance-v2 .ar-stock-strip{grid-template-columns:1fr!important}}@media (width>=641px) and (width<=992px){.compliance-v2 .ar-stock-strip{grid-template-columns:repeat(2,1fr)!important}}
