:root{color:#142033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6fb;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer;border:0}.app-shell{background:radial-gradient(circle at 0 0,#1f64ff24,#0000 34rem),linear-gradient(135deg,#f7f9fd 0%,#eef2f8 100%);min-height:100vh;display:flex}.sidebar{color:#dce7ff;background:linear-gradient(#0d192df5,#09111ffa),#111827;border-right:1px solid #ffffff14;flex-direction:column;width:284px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:4px 8px 24px;display:flex}.brand-mark{color:#fff;letter-spacing:-.04em;background:linear-gradient(135deg,#2563eb,#10b981);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand strong{color:#fff;font-size:16px}.brand span{color:#9fb1d1;margin-top:3px;font-size:12px}.sidebar nav{gap:4px;display:grid}.sidebar a{color:#aebbd1;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;text-decoration:none;display:flex}.sidebar a:hover,.sidebar a.active{color:#fff;background:#ffffff17}.side-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;margin-top:auto;padding:16px}.side-card span,.eyebrow{color:#5f75a2;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.side-card strong{color:#fff;margin-top:8px;display:block}.side-card p{color:#aebbd1;margin:8px 0 0;font-size:12px;line-height:1.7}.main{width:calc(100% - 284px);padding:22px 26px 36px}.search{color:#7b8aa5;background:#ffffffd1;border:1px solid #cdd6e6e6;border-radius:999px;flex:1;align-items:center;gap:10px;max-width:560px;padding:12px 16px;display:flex;box-shadow:0 12px 30px #1f2a440d}.top-actions,.hero-actions{align-items:center;gap:10px;display:flex}.ghost-button,.user-pill{color:#31415f;background:#ffffffd1;border:1px solid #cdd6e6e6;border-radius:999px;align-items:center;gap:8px;padding:11px 14px;display:flex}.hero{color:#fff;background:linear-gradient(135deg,#0f172af5,#1e40afe6),#101827;border-radius:28px;grid-template-columns:minmax(0,1fr) 340px;gap:24px;padding:30px;display:grid;overflow:hidden;box-shadow:0 24px 70px #14203338}.hero .eyebrow{color:#93c5fd}.hero h1{letter-spacing:-.05em;max-width:850px;margin:12px 0 14px;font-size:clamp(30px,4vw,52px);line-height:1.08}.hero p{color:#c9d7f2;max-width:760px;margin:0;font-size:15px;line-height:1.8}.hero button,.footer-card button{color:#0f172a;background:#fff;border-radius:999px;margin-top:24px;padding:12px 18px;font-weight:700}.hero button.secondary{color:#dce7ff;background:#ffffff1f;border:1px solid #fff3}.hero-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:22px;align-self:center;padding:20px}.panel-head{justify-content:space-between;align-items:baseline;display:flex}.panel-head span,.mini-grid span{color:#b9c8e4;font-size:13px}.panel-head strong{font-size:44px}.progress{background:#ffffff24;border-radius:999px;height:10px;margin:16px 0;overflow:hidden}.progress span,.event-progress i,.bar-row i{border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#34d399);height:100%;display:block}.mini-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mini-grid div{background:#ffffff14;border-radius:14px;padding:12px}.mini-grid strong{color:#fff;margin-top:4px;font-size:24px;display:block}.metric-grid{grid-template-columns:repeat(6,1fr);gap:14px;margin:18px 0;display:grid}.metric-card,.section-card{background:#ffffffe0;border:1px solid #cfd8e7db;border-radius:22px;box-shadow:0 16px 40px #1f2a440f}.metric-card{padding:18px}.metric-card span,.metric-card em,td span,.event-row span,.warning-item span,.upload-zone span,.bar-row em,.workbench-card small,.achievement-grid span{color:#6b7b96;font-size:12px;font-style:normal;display:block}.metric-card strong{letter-spacing:-.04em;margin:10px 0 6px;font-size:30px;display:block}.metric-card.blue strong{color:#2563eb}.metric-card.orange strong{color:#ea580c}.metric-card.green strong{color:#059669}.metric-card.red strong{color:#dc2626}.metric-card.purple strong{color:#7c3aed}.section-card{padding:22px}.section-title{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.section-title h2{letter-spacing:-.03em;margin:6px 0 0;font-size:20px}.workflow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workflow-step{color:#263653;background:#f0f5ff;border:1px solid #dce6fb;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:700}.workflow-arrow{color:#8ea0bd}.two-column{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:18px;margin-top:18px;display:grid}.three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.role-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.role-tabs button{color:#53627b;background:#f3f6fb;border:1px solid #dfe7f3;border-radius:999px;padding:8px 11px}.role-tabs button.active{color:#fff;background:#111827;border-color:#111827}.workbench-grid,.achievement-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.workbench-card{background:#f7f9fd;border:1px solid #e2e8f4;border-radius:16px;padding:14px}.workbench-card span{color:#2563eb;font-size:12px;font-weight:800}.workbench-card strong{margin:8px 0;display:block}.import-box{gap:14px;display:grid}.upload-zone{text-align:center;background:linear-gradient(135deg,#eef5ff,#f8fbff);border:1px dashed #aebfe0;border-radius:18px;place-items:center;min-height:170px;padding:18px;display:grid}.upload-zone strong{margin-top:10px}.check-list{gap:9px;display:grid}.check-list div,.blocker-list div{color:#40506c;align-items:center;gap:8px;font-size:13px;display:flex}.check-list svg{color:#059669}.warning-list,.event-list,.timeline,.bar-list{gap:12px;display:grid}.warning-item,.event-row{background:#f8fafc;border:1px solid #e3eaf5;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.warning-item strong,.event-row strong{margin-bottom:6px;display:block}.risk-score{color:#ea580c;background:#fff7ed;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.event-progress{width:120px}.event-progress>span{text-align:right;margin-bottom:6px}.event-progress div{background:#e7edf7;border-radius:999px;height:8px;overflow:hidden}.event-row b{color:#2563eb;background:#eff6ff;border-radius:999px;padding:6px 9px}.event-row b.danger{color:#dc2626;background:#fef2f2}.wide{margin-top:18px}.table-wrap{overflow-x:auto}table{border-spacing:0;border-collapse:collapse;width:100%;min-width:1040px}th{color:#71809a;text-align:left;background:#f6f8fc;border-bottom:1px solid #e2e8f4;padding:12px 10px;font-size:12px}td{color:#34435d;vertical-align:top;border-bottom:1px solid #edf1f7;padding:14px 10px;font-size:13px}td strong{color:#172033;margin-bottom:5px;display:block}.priority,.status{border-radius:999px;padding:5px 8px;font-size:12px;display:inline-flex}.priority.p0{color:#dc2626;background:#fef2f2}.priority.p1{color:#d97706;background:#fffbeb}.priority.p2{color:#2563eb;background:#eff6ff}.status{color:#0f766e;background:#ecfdf5}.timeline div{color:#53627b;align-items:center;gap:10px;display:flex;position:relative}.timeline span{background:#cbd5e1;border-radius:50%;width:12px;height:12px;display:inline-block}.timeline .done span{background:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.tag-cloud{flex-wrap:wrap;gap:10px;display:flex}.tag-cloud span{color:#34435d;background:#f3f6fb;border:1px solid #e1e8f3;border-radius:999px;padding:9px 11px;font-size:13px}.blocker-list{gap:12px;display:grid}.blocker-list svg{color:#ea580c}.achievement-grid div{background:#f8fafc;border:1px solid #e2e8f4;border-radius:16px;padding:14px}.achievement-grid strong{letter-spacing:-.04em;margin-top:8px;font-size:24px;display:block}.bar-row{grid-template-columns:46px 1fr 42px 120px;align-items:center;gap:10px;font-size:13px;display:grid}.bar-row strong{color:#172033}.footer-card{color:#fff;background:linear-gradient(135deg,#111827,#1d4ed8);border:0;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.footer-card .eyebrow{color:#bfdbfe}.footer-card h2{letter-spacing:-.04em;max-width:900px;margin:8px 0;font-size:24px}.footer-card p{color:#c9d7f2;margin:0}.footer-card button{flex:none;margin-top:0}@media (width<=1200px){.metric-grid{grid-template-columns:repeat(3,1fr)}.two-column,.three-column{grid-template-columns:1fr}}@media (width<=860px){.app-shell{display:block}.sidebar{width:100%;height:auto;position:relative}.sidebar nav{grid-template-columns:repeat(2,1fr)}.main{width:100%;padding:16px}.topbar,.footer-card{flex-direction:column;align-items:stretch}.hero{grid-template-columns:1fr;padding:22px}.metric-grid,.workbench-grid,.achievement-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.sidebar nav,.metric-grid,.workbench-grid,.achievement-grid,.mini-grid{grid-template-columns:1fr}.hero-actions,.top-actions{flex-direction:column;align-items:stretch}.bar-row{grid-template-columns:44px 1fr 38px}.bar-row em{grid-column:2/4}}:root{--bg:#f6f7f9;--panel:#fff;--panel-soft:#f1f5f9;--text:#111827;--muted:#667085;--line:#e5e7eb;--blue:#2563eb;--blue-soft:#e8f0ff;--green:#0f9f6e;--orange:#f97316;--purple:#7c3aed;--shadow:0 24px 60px #0f172a14}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 20% 10%,#2563eb14,#0000 30%),linear-gradient(#f8fafc 0%,#eef2f7 100%);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif}button,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffdb;border-right:1px solid #e2e8f0e6;width:292px;height:100vh;padding:24px 18px;position:sticky;top:0;overflow-y:auto}.brand-block{align-items:center;gap:14px;padding:10px 10px 22px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#111827,#334155);border-radius:15px;place-items:center;width:44px;height:44px;font-weight:800;display:grid;box-shadow:0 12px 30px #0f172a40}.brand-block h1,.topbar h2,.section-intro h3,.hero-card h3,.card h3,.table-card h3,.detail-card h3{margin:0}.brand-block h1{letter-spacing:-.02em;font-size:17px}.eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.nav-list{gap:6px;display:grid}.nav-item{color:#475569;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.nav-item:hover,.nav-item.active{color:#0f172a;background:#edf3ff}.nav-item.active{box-shadow:inset 0 0 0 1px #2563eb29}.nav-summary{color:#475569;border:1px solid var(--line);background:#f8fafc;border-radius:18px;margin-top:16px;padding:14px}.nav-summary span,.nav-summary strong{display:block}.nav-summary span{color:#64748b;font-size:12px;font-weight:800}.nav-summary strong{color:#111827;margin-top:6px;font-size:20px}.nav-summary p{color:#667085;margin:8px 0 0;font-size:12px;line-height:1.6}.main{flex:1;min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.topbar h2{letter-spacing:-.04em;font-size:28px}.top-actions{align-items:center;gap:12px;display:flex;position:relative}.reminder-bell-wrap{position:relative}.reminder-bell-button.active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.reminder-panel{z-index:1300;border:1px solid var(--line);background:#fffffffa;border-radius:20px;flex-direction:column;width:min(420px,100vw - 32px);max-height:min(70vh,640px);animation:.2s reminder-panel-in;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.reminder-panel-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.reminder-panel-header strong{font-size:16px;display:block}.reminder-panel-header p{color:#94a3b8;margin:4px 0 0;font-size:12px}.reminder-panel-tabs{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.reminder-tab{color:#64748b;white-space:nowrap;border:1px solid var(--line);background:#f8fafc;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.reminder-tab span{color:#64748b;text-align:center;background:#e2e8f0;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px}.reminder-panel-body{flex:1;padding:8px;overflow-y:auto}.reminder-empty{color:#94a3b8;text-align:center;padding:28px 16px;font-size:13px}.reminder-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;width:100%;padding:12px;transition:background .15s,border-color .15s;display:grid}.reminder-item:hover{background:#f8fafc;border-color:#e2e8f0}.reminder-item+.reminder-item{margin-top:4px}.reminder-item-icon{color:#2563eb;background:#eff6ff;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.reminder-item.orange .reminder-item-icon{color:#ea580c;background:#fff7ed}.reminder-item.red .reminder-item-icon{color:#dc2626;background:#fef2f2}.reminder-item-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.reminder-item-head strong{font-size:13px;line-height:1.5}.reminder-category{color:#475569;background:#e2e8f0;border-radius:999px;flex-shrink:0;min-height:22px;padding:0 8px;font-size:11px;font-weight:800;line-height:22px}.reminder-category.orange{color:#c2410c;background:#ffedd5}.reminder-category.red{color:#b91c1c;background:#fee2e2}.reminder-category.blue{color:#1d4ed8;background:#dbeafe}.reminder-unread-badge{color:#fff;text-align:center;background:#dc2626;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;font-weight:700;line-height:18px}.reminder-panel-header-actions{align-items:center;gap:8px;display:flex}.reminder-item-tags{flex-shrink:0;align-items:center;gap:6px;display:flex}.reminder-read-tag{white-space:nowrap;border-radius:999px;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.reminder-read-tag.unread{color:#b91c1c;background:#fee2e2}.reminder-read-tag.read{color:#64748b;background:#e2e8f0}.reminder-item.is-unread{background:#fff}.reminder-item.is-unread strong{font-weight:700}.reminder-item.is-read{opacity:.78}.reminder-item.is-read strong{color:#64748b;font-weight:500}.reminder-item-body p{color:#64748b;margin:4px 0 6px;font-size:12px;line-height:1.6}.reminder-item-body time{color:#94a3b8;font-size:11px}.reminder-item>svg:last-child{color:#cbd5e1;margin-top:8px}.reminder-panel-footer{border-top:1px solid var(--line);background:#fafbfc;flex-shrink:0;justify-content:space-between;gap:12px;padding:12px 16px;display:flex}@keyframes reminder-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}select,.ghost-button,.primary-button,.secondary-button{border:1px solid var(--line);color:#1f2937;background:#ffffffe6;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 14px;display:inline-flex}select{min-width:190px}.primary-button{color:#fff;background:#111827;border:0;box-shadow:0 12px 24px #0f172a2e}.secondary-button{color:#1d4ed8;background:#eef4ff;border-color:#dbe8ff}.content-panel,.hero-card,.card,.table-card,.detail-card,.import-card,.section-intro,.workbench-card,.alert-card,.event-card,.asset-card,.report-row,.blocker-row,.system-card{box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #e2e8f0e6}.content-panel{border-radius:30px;min-height:calc(100vh - 106px);padding:22px}.page-stack{gap:18px;display:grid}.hero-card,.import-card{background:linear-gradient(135deg,#fffffff0,#f0f6ffe0),radial-gradient(circle at 100% 0,#2563eb29,#0000 36%);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.hero-card h3,.section-intro h3,.import-card h3{letter-spacing:-.03em;font-size:25px}.import-summary-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;display:grid}.import-toolbar{gap:14px;display:grid}.import-tag-tabs{flex-wrap:wrap}.import-search{border:1px solid var(--line);color:#64748b;background:#fff;border-radius:14px;align-items:center;gap:10px;max-width:420px;min-height:42px;padding:0 14px;display:flex}.import-search input{color:#0f172a;background:0 0;border:0;outline:none;flex:1;font-size:14px}.import-inventory-card{overflow:hidden}.import-inventory-card .section-heading h3{font-size:16px}.import-table-wrap{overflow-x:auto}.import-inventory-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1320px}.import-inventory-table th,.import-inventory-table td{text-align:left;vertical-align:middle;color:#334155;border-bottom:1px solid #e2e8f0e6;padding:8px 6px;font-size:11px;line-height:1.4}.import-inventory-table th{color:#64748b;white-space:nowrap;background:#f8fafc;font-size:11px;font-weight:800}.import-inventory-table th:first-child,.import-inventory-table td:first-child{width:40px}.import-inventory-table th:nth-child(2),.import-inventory-table td:nth-child(2){width:14%}.import-inventory-table th:nth-child(3),.import-inventory-table td:nth-child(3){width:52px}.import-inventory-table th:nth-child(4),.import-inventory-table td:nth-child(4){width:9%}.import-inventory-table th:nth-child(4){text-align:center}.import-tag-cell{vertical-align:middle;text-align:center!important}.import-inventory-table td.import-tag-cell .import-tag-badge{text-align:center;justify-content:center;font-size:10px;margin:0 auto!important;display:inline-flex!important}.import-inventory-table th:nth-child(5),.import-inventory-table td:nth-child(5){width:9%}.import-inventory-table th:nth-child(6),.import-inventory-table td:nth-child(6){width:13%}.import-inventory-table th:nth-child(7),.import-inventory-table td:nth-child(7){width:8%}.import-inventory-table th:nth-child(8),.import-inventory-table td:nth-child(8){width:52px}.import-inventory-table th:nth-child(9),.import-inventory-table td:nth-child(9){width:7%}.import-inventory-table th:nth-child(10),.import-inventory-table td:nth-child(10),.import-inventory-table th:nth-child(11),.import-inventory-table td:nth-child(11){width:9%}.import-inventory-table th:nth-child(12),.import-inventory-table td:nth-child(12){width:8%}.import-inventory-table th:nth-child(13),.import-inventory-table td:nth-child(13){width:52px}.import-title-cell strong{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:11px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.import-inventory-table td span{color:#94a3b8;margin-top:2px;font-size:10px;display:block}.import-platform-cell,.import-author-cell,.import-time-cell{white-space:nowrap;font-size:11px}.import-seq{color:#64748b;font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.import-req{white-space:normal;background:#eff6ff;border-radius:999px;max-width:100%;padding:2px 6px;font-weight:700;line-height:1.3;color:#1d4ed8!important;margin-top:0!important;font-size:10px!important;display:inline-block!important}.import-inventory-table .status-tag{padding:2px 6px;font-size:10px}.import-clip{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.import-clip.muted{color:#94a3b8}.import-link{color:#2563eb;white-space:nowrap;align-items:center;gap:3px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.import-link.inline{white-space:normal;word-break:break-all}.import-link:hover{text-decoration:underline}.import-action-btn{gap:2px;font-size:11px}.import-tag-badge,.import-source-badge{white-space:normal;border-radius:999px;align-items:center;max-width:100%;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.3;display:inline-flex}.import-tag-badge.brand{color:#1d4ed8;background:#dbeafe}.import-tag-badge.product,.import-tag-badge.product-alt{color:#c2410c;background:#ffedd5}.import-tag-badge.user{color:#7c3aed;background:#ede9fe}.import-tag-badge.onvo{color:#0f766e;background:#ccfbf1}.import-tag-badge.firefly{color:#a16207;background:#fef3c7}.import-source-badge{color:#475569;background:#f1f5f9}.import-detail-drawer,.import-data-modal{width:min(860px,100vw)}.import-mode-tabs{margin-bottom:18px}.import-mode-tabs .hot-tab{align-items:center;gap:6px;display:inline-flex}.import-form-grid{padding:0}.toast-stack{z-index:1300;gap:10px;width:min(360px,100vw - 48px);display:grid;position:fixed;bottom:24px;right:24px}.toast-card{border:1px solid var(--line);background:#fffffffa;border-radius:16px;align-items:center;gap:10px;padding:14px 16px;display:flex;box-shadow:0 16px 36px #0f172a24}.toast-card.success{color:#166534;border-left:4px solid #16a34a}.primary-button:disabled{opacity:.45;cursor:not-allowed}.hero-card p,.section-intro p,.import-card p,.card p,.workbench-card p,.event-card p,.asset-card p,.report-row p,.blocker-row p,.system-card p,.detail-grid p{color:var(--muted)}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.metric-grid{grid-template-columns:repeat(6,minmax(140px,1fr));gap:14px;display:grid}.metric-grid.compact{grid-template-columns:repeat(4,minmax(160px,1fr))}.stat-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;padding:18px}.stat-card p{color:var(--muted);margin:0 0 10px;font-size:13px}.stat-card strong{letter-spacing:-.04em;margin-bottom:8px;font-size:28px;display:block}.stat-card span{color:#64748b;font-size:12px}.stat-card.blue{background:linear-gradient(#fff,#eef5ff)}.stat-card.orange{background:linear-gradient(#fff,#fff4e8)}.stat-card.green{background:linear-gradient(#fff,#eafaf3)}.stat-card.purple{background:linear-gradient(#fff,#f2ecff)}.stat-card.cyan{background:linear-gradient(#fff,#e8fbff)}.two-column{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.card,.table-card,.detail-card,.section-intro{border-radius:22px;padding:22px}.card-title,.section-heading,.alert-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-title{justify-content:flex-start;margin-bottom:16px}.flow-list{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.flow-item,.insight-list div{color:#334155;background:#f8fafc;border-radius:14px;align-items:center;gap:8px;padding:12px;display:flex}.priority-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.priority-row h4,.priority-row p{margin:0}.priority-row p{margin-top:4px;font-size:13px}.status-tag,.priority-tag{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.alert-level-tag{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.priority-tag{color:#334155;background:#f1f5f9}.priority-tag.p1{color:#c2410c;background:#fff7ed}.table-wrap{margin-top:16px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 12px;font-size:13px}th{color:#64748b;background:#f8fafc;font-weight:700}td strong,td span{display:block}td span{color:#667085;margin-top:4px}.workbench-grid,.card-grid,.asset-grid,.system-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.workbench-card,.alert-card,.asset-card,.system-card{border-radius:20px;padding:20px}.workbench-card span{color:#94a3b8;font-weight:800}.workbench-card h4,.alert-card h4,.event-card h4,.asset-card h4,.report-row h4,.blocker-row h4,.system-card h4{margin:10px 0 6px}.stepper{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.step{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:10px;padding:14px;display:flex}.step span,.timeline-item span{color:#fff;background:#111827;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.step p{margin:0;font-size:13px;font-weight:700}.heat-bar{background:#edf2f7;border-radius:999px;height:8px;margin:18px 0;overflow:hidden}.heat-bar span{border-radius:inherit;background:linear-gradient(90deg,#f97316,#ef4444);height:100%;display:block}.hot-center-tabs{gap:10px;margin-bottom:4px;display:flex}.hot-tab{color:#64748b;border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.hot-tab span{color:#2563eb;background:#eff6ff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;display:grid}.hot-tab.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 10px 24px #2563eb38}.hot-tab.active span{color:#2563eb;background:#fff}.hot-list-card{box-shadow:var(--shadow);background:#fff;border:1px solid #e2e8f0eb;border-radius:20px;padding:18px}.hot-list-table{border-collapse:collapse;table-layout:fixed;width:100%}.hot-list-table th,.hot-list-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #e2e8f0e6;padding:12px 8px}.hot-list-table th{color:#64748b;white-space:nowrap;background:#f8fafc;font-size:12px;font-weight:800}.hot-single-table .col-title{width:15%}.hot-single-table .col-time{width:10%}.hot-single-table .col-platform{width:6%}.hot-single-table .col-brand{width:7%}.hot-single-table .col-metrics{width:28%}.hot-single-table .col-status-stack{width:18%}.hot-single-table .col-owner{width:9%}.hot-single-table .col-action{width:7%}.hot-status-td{padding-top:8px!important;padding-bottom:8px!important}.hot-status-stack{gap:5px;display:grid}.hot-status-row{align-items:center;gap:6px;min-width:0;display:flex}.hot-status-row em{color:#94a3b8;flex:0 0 28px;font-size:10px;font-style:normal;font-weight:700}.hot-status-stack .alert-level-tag,.hot-status-stack .status-tag,.hot-status-stack .org-status-badge{padding:2px 7px;font-size:10px}.org-status-badge{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.org-status-badge.organized{color:#b91c1c;background:#fee2e2}.org-status-badge.organic{color:#15803d;background:#dcfce7}.org-status-badge.mcn{color:#7c3aed;background:#ede9fe}.org-status-badge.marketing{color:#c2410c;background:#ffedd5}.org-status-badge.pending{color:#64748b;background:#f1f5f9}.event-disposal-rates{gap:5px;min-width:118px;display:grid}.event-disposal-rates>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex}.event-disposal-rates span{white-space:nowrap;font-weight:700;color:#94a3b8!important;margin:0!important;font-size:10px!important}.event-disposal-rates strong{font-variant-numeric:tabular-nums;font-size:12px}.event-disposal-rates .rate-good{color:#15803d}.event-disposal-rates .rate-mid{color:#c2410c}.event-disposal-rates .rate-low{color:#b91c1c}.hot-event-table{min-width:1100px}.task-detail-block .event-disposal-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.hot-list-table td strong{display:block}.hot-list-table td span:not(.status-tag):not(.priority-tag):not(.blocker-category-tag):not(.overdue-badge):not(.sla-badge):not(.alert-level-tag):not(.topic-sentiment-tag):not(.comment-avatar):not(.evidence-mode-tag):not(.evidence-source-tag){color:#94a3b8;margin-top:4px;font-size:12px;display:block}.hot-title-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.hot-time-cell{white-space:nowrap;color:#475569;font-variant-numeric:tabular-nums;font-size:12px}.hot-brand-cell strong{font-size:13px}.hot-brand-cell span{margin-top:2px}.hot-owner-cell{white-space:nowrap;font-size:12px}.hot-metrics-td{padding-top:10px!important;padding-bottom:10px!important}.hot-metrics-cell{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.hot-metrics-cell>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:7px 8px;display:flex}.hot-metrics-cell span{font-weight:700;line-height:1;color:#94a3b8!important;margin:0!important;font-size:11px!important}.hot-metrics-cell strong{color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.hot-list-table.compact td strong{font-size:13px}.hot-link-table .hot-metrics-cell{min-width:260px}.link-count{color:#2563eb;font-size:15px}.hot-event-drawer{width:min(860px,100vw)}.hot-detail-drawer{width:min(680px,100vw)}.hot-interaction-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.hot-interaction-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.hot-interaction-grid div{text-align:center;border:1px solid var(--line);background:#fff7ed;border-radius:14px;padding:12px}.hot-interaction-grid span{color:#9a3412;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.hot-interaction-grid strong{font-size:18px}.hot-event-hint{color:#64748b;margin:0 0 12px;font-size:13px}.disposal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.disposal-source-tabs{margin-top:4px}.disposal-task-table td .alert-label-tag{margin-top:6px}.source-detail{color:#94a3b8;margin-top:4px;font-size:12px;display:block}.source-category-tag{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.source-category-tag.workbench{color:#5b21b6;background:#f3e8ff;border:1px solid #e9d5ff}.source-category-tag.import{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.source-category-tag.hot{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.disposal-detail-drawer{width:min(820px,100vw)}.intervention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.intervention-card{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:14px 16px}.intervention-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.intervention-card-top span{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.intervention-card-top time{color:#94a3b8;font-size:12px;font-weight:700}.intervention-card h5{margin:0 0 6px;font-size:14px}.event-list-table td strong{display:block}.event-list-table td span{color:#94a3b8;margin-top:4px;font-size:12px;display:block}.event-summary-cell{color:#475569;max-width:280px;font-size:13px;line-height:1.6}.event-heat-value{color:#ea580c;margin-bottom:6px;font-size:18px;font-weight:800}.event-heat-bar{background:#ffedd5;border-radius:999px;width:80px;height:6px;overflow:hidden}.event-heat-bar span{border-radius:inherit;background:linear-gradient(90deg,#f97316,#ef4444);height:100%;display:block}.event-disposal-stats{color:#64748b;gap:4px;font-size:12px;display:grid}.event-disposal-stats strong{color:#0f172a}.event-detail-drawer{width:min(1100px,100vw)}.event-fullscreen-overlay{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;padding:16px;display:grid;position:fixed;inset:0}.event-fullscreen-panel{background:linear-gradient(#f8fafcfa,#fffffffa),#fff;border:1px solid #e2e8f0e6;border-radius:24px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.event-fullscreen-header h2{letter-spacing:-.03em;margin:8px 0 6px;font-size:28px}.event-fullscreen-header>div>p{color:#64748b;margin:0;font-size:13px}.event-fullscreen-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.event-fullscreen-body{flex:1;gap:20px;padding:22px 28px 32px;display:grid;overflow:auto}.event-fs-section{box-shadow:var(--shadow);background:#fff;border:1px solid #e2e8f0f2;border-radius:20px;padding:18px 20px}.event-fs-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.event-fs-section-head h3{letter-spacing:-.02em;margin:0;font-size:16px}.event-fs-sub{color:#94a3b8;font-size:12px;font-weight:700}.event-overview-card p,.event-overview-narrative{color:#334155;text-align:justify;margin:0 0 12px;font-size:14px;line-height:1.85}.event-overview-narrative:last-of-type{margin-bottom:4px}.event-content-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.event-content-summary>div{background:linear-gradient(#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:16px;padding:14px}.event-content-summary span{color:#94a3b8;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.event-content-summary strong{letter-spacing:-.03em;margin-bottom:6px;font-size:22px;display:block}.event-content-summary p{color:#64748b;margin:0;font-size:12px;line-height:1.45}.event-analytics-grid{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.event-chart-card{padding:8px 4px 0}.event-trend-svg,.event-pie-svg{width:100%;height:auto;display:block}.event-chart-axis{fill:#94a3b8;font-size:10px;font-weight:700}.event-trend-line{fill:none;stroke:#2563eb;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.event-trend-dot{fill:#fff;stroke:#2563eb;stroke-width:2px}.event-pie-center-label{fill:#94a3b8;font-size:11px;font-weight:800}.event-pie-legend>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.event-pie-legend span{color:#334155;font-size:12px;font-weight:700}.event-pie-legend strong{color:#64748b;font-size:11px;font-weight:700}.event-link-table.rich{min-width:1560px;font-size:12px}.event-link-table.rich th,.event-link-table.rich td{vertical-align:top;padding:10px 8px}.event-sub-metric{color:#94a3b8!important;margin-top:3px!important;font-size:10px!important;display:block!important}.event-point-tag{white-space:normal;border-radius:999px;max-width:120px;padding:3px 7px;font-size:10px;font-weight:800;line-height:1.3;display:inline-flex}.event-point-tag.infringement{color:#b45309;background:#fef3c7}.event-point-tag.violation{color:#be123c;background:#ffe4e6}.event-shot-badge{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.event-shot-empty{color:#cbd5e1;font-size:11px}.event-remark-cell{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:180px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden;white-space:normal!important}@media (width<=1100px){.event-analytics-grid,.event-content-summary,.event-pie-wrap{grid-template-columns:1fr}.event-fullscreen-header{flex-direction:column}}.event-disposal-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.event-disposal-overview div{border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:14px}.event-disposal-overview span{color:#94a3b8;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.event-disposal-overview strong{font-size:18px}.event-link-table{font-size:13px}.event-link-table th,.event-link-table td{white-space:nowrap}.event-link-title{max-width:200px;line-height:1.5;white-space:normal!important}.event-link-url{color:#2563eb;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.event-link-tags{flex-wrap:wrap;gap:4px;display:flex}.mcn-tag{color:#7c3aed;white-space:nowrap;background:#ede9fe;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.water-army-tag{color:#be123c;white-space:nowrap;background:#ffe4e6;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.no-tag{color:#cbd5e1;font-size:12px}.topic-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.topic-filter-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;gap:12px;padding:16px 18px;display:grid}.topic-filter-row{grid-template-columns:40px 1fr;align-items:start;gap:10px;display:grid}.topic-filter-label{color:#64748b;text-align:left;margin-top:7px;font-size:12px;font-weight:800}.topic-filter-options{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.topic-filter-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.topic-filter-chip:hover{background:#eff6ff;border-color:#bfdbfe}.topic-filter-chip.active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.topic-filter-chip.sentiment.正面.active{color:#15803d;background:#dcfce7;border-color:#86efac}.topic-filter-chip.sentiment.负面.active{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.topic-filter-chip.sentiment.中性.active{color:#a16207;background:#fef9c3;border-color:#fde68a}.topic-list-table td strong{display:block}.topic-list-table td>span:not(.topic-rank):not(.topic-list-status):not(.topic-sentiment-tag){color:#94a3b8;margin-top:4px;font-size:12px;display:block}.topic-rank-cell{text-align:center;vertical-align:middle}.topic-rank{text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:72px;min-height:28px;margin:0 auto;padding:0 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex!important}.topic-rank.current{color:#c2410c;background:#ffedd5}.topic-rank.peak{color:#b91c1c;background:#fef2f2}.topic-rank.off{color:#94a3b8;background:#f1f5f9}.topic-status-cell{text-align:center}.topic-list-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.topic-list-status.on-list{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.topic-list-status.off-list{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.topic-sentiment-tag{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex!important}.topic-sentiment-tag.正面{color:#15803d;background:#dcfce7}.topic-sentiment-tag.负面{color:#b91c1c;background:#fee2e2}.topic-sentiment-tag.中性{color:#a16207;background:#fef9c3}.topic-detail-drawer{width:min(760px,100vw)}.topic-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.topic-metrics-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:14px}.topic-metrics-grid span{color:#94a3b8;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.topic-metrics-grid strong{font-size:15px;line-height:1.5}.text-button{color:var(--blue);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.event-list,.report-list,.blocker-list,.evidence-timeline{gap:14px;display:grid}.event-card,.report-row,.blocker-row,.timeline-item{border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.event-metrics{gap:10px;display:flex}.mini-metric{text-align:center;background:#f8fafc;border-radius:16px;min-width:86px;padding:12px}.mini-metric strong,.mini-metric span{display:block}.mini-metric strong{font-size:22px}.mini-metric span{color:var(--muted);font-size:12px}.tag-row{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.tag-row span{color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:12px}.water-army-category-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.water-category-card,.water-rule-card,.water-warning-card{box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #e2e8f0e6}.water-category-card{border-radius:20px;padding:18px}.water-category-card span,.water-category-card strong,.water-category-card p{display:block}.water-category-card span{color:#64748b;font-size:13px;font-weight:800}.water-category-card strong{letter-spacing:-.04em;margin:10px 0 8px;font-size:28px}.water-category-card p{color:#667085;margin:0;font-size:13px;line-height:1.7}.water-rule-card,.water-warning-card{border-radius:22px;padding:20px}.water-rule-card h3{margin:0}.water-flow{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px;display:grid}.water-flow div{border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:14px}.water-flow span{color:#fff;background:#111827;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.water-flow p{color:#334155;margin:10px 0 0;font-size:13px;line-height:1.6}.water-warning-list{gap:10px;margin-top:14px;display:grid}.water-warning-item{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.water-warning-item h4,.water-warning-item p{margin:0}.water-warning-item p{color:#667085;margin-top:5px;font-size:13px}.water-list-card{box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #e2e8f0e6;border-radius:22px;padding:18px}.water-army-category-grid.three-col{grid-template-columns:repeat(3,1fr)}.risk-threshold-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.risk-threshold{border:1px solid var(--line);border-radius:16px;padding:16px}.risk-threshold span{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.risk-threshold p{color:#475569;margin:10px 0 0;font-size:13px;line-height:1.6}.risk-threshold.low{background:#ecfdf5}.risk-threshold.low span{color:#047857;background:#d1fae5}.risk-threshold.medium{background:#fffbeb}.risk-threshold.medium span{color:#b45309;background:#fde68a}.risk-threshold.high{background:#fef2f2}.risk-threshold.high span{color:#b91c1c;background:#fecaca}.priority-import-card .section-heading p{color:#64748b;margin:6px 0 0;font-size:13px}.account-category-tag{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.account-category-tag.focus{color:#1d4ed8;background:#dbeafe}.auto-risk-tag{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.auto-risk-tag.低{color:#047857;background:#d1fae5}.auto-risk-tag.中{color:#b45309;background:#fde68a}.auto-risk-tag.高{color:#b91c1c;background:#fecaca}.auto-risk-tag.none{color:#94a3b8;background:#f1f5f9}.asset-detail-drawer,.asset-form-drawer,.asset-import-drawer{width:min(820px,100vw)}.asset-tag-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.asset-form{flex-direction:column;flex:1;display:flex}.asset-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 24px;display:grid}.asset-form-grid label{color:#64748b;gap:6px;font-size:12px;font-weight:800;display:grid}.asset-form-grid label.full{grid-column:1/-1}.asset-form-grid input,.asset-form-grid select,.asset-form-grid textarea{color:#0f172a;border:1px solid var(--line);background:#fff;border-radius:12px;min-height:38px;padding:0 12px;font-size:14px}.asset-form-grid textarea{resize:vertical;padding:10px 12px}.import-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.import-step{border:1px solid var(--line);opacity:.6;background:#f8fafc;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.import-step.active{opacity:1;background:#eff6ff;border-color:#bfdbfe}.import-step span{color:#fff;background:#2563eb;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.import-step p{margin:0;font-size:13px;font-weight:700}.import-upload-zone{text-align:center;background:#f8fbff;border:2px dashed #dbeafe;border-radius:20px;justify-items:center;gap:10px;padding:36px 24px;display:grid}.import-upload-zone h4{margin:0}.import-upload-zone p{color:#64748b;margin:0;font-size:13px}.comment-schedule-card{box-shadow:var(--shadow);background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border:1px solid #e2e8f0eb;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.comment-schedule-card h3{margin:8px 0}.comment-schedule-card p{color:#64748b;margin:0;font-size:13px}.comment-schedule-stats{grid-template-columns:repeat(2,minmax(100px,1fr));gap:10px;min-width:280px;display:grid}.comment-schedule-stats div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.comment-schedule-stats span{color:#94a3b8;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.comment-schedule-stats strong{font-size:16px}.comment-tab-desc{color:#64748b;margin:-4px 0 8px;font-size:13px}.comment-list-table td strong{display:block}.comment-list-table .comment-event-sub{color:#94a3b8;margin-top:4px;font-size:12px;display:block}.comment-list-hint{color:#94a3b8;margin:0 0 12px;font-size:13px}.comment-sentiment-filter{margin-bottom:4px}.comment-list-table .topic-sentiment-tag{white-space:nowrap;margin:0!important}.comment-author-cell{white-space:nowrap;align-items:center;gap:8px;display:flex}.comment-author-name{color:#0f172a;font-size:13px;font-weight:600}.comment-avatar{text-align:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;line-height:1;overflow:hidden;color:#fff!important;margin:0!important;display:inline-flex!important}.comment-avatar.sm{width:28px;min-width:28px;height:28px;font-size:12px}.comment-list-table .comment-avatar.sm{margin:0!important}.comment-list-card .section-heading{margin-bottom:4px}.comment-list-table th,.comment-list-table td{vertical-align:middle;padding:12px 10px}.comment-list-table .event-summary-cell{max-width:280px}.comment-detail-drawer{width:min(860px,100vw)}.comment-thread{gap:16px;display:grid}.comment-block{border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:14px}.comment-item{gap:12px;display:flex}.comment-item.level-2{margin-top:12px;margin-left:24px;padding-left:16px;position:relative}.comment-reply-line{background:#dbeafe;width:2px;position:absolute;top:0;bottom:12px;left:0}.comment-body{flex:1;min-width:0}.comment-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.comment-meta strong{font-size:14px}.comment-meta time,.comment-meta em{color:#94a3b8;font-size:12px;font-style:normal}.reply-to{color:#2563eb;font-size:12px;font-weight:700}.comment-body p{color:#334155;margin:0 0 8px;font-size:14px;line-height:1.65}.comment-actions{color:#64748b;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.comment-actions a{color:#2563eb;font-weight:700}.task-info-grid .full-span{grid-column:1/-1}.evidence-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.evidence-mode-card{text-align:left;border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;background:#fff;border-radius:20px;gap:8px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.evidence-mode-card:hover{border-color:#bfdbfe;transform:translateY(-1px)}.evidence-mode-card.active{border-color:#2563eb;box-shadow:0 16px 36px #2563eb29}.evidence-mode-icon{color:#2563eb;background:#eff6ff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.evidence-mode-card h4{margin:0;font-size:16px}.evidence-mode-card p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.evidence-mode-suitable{color:#94a3b8;font-size:12px;font-weight:700}.evidence-mode-card em{color:#2563eb;font-size:12px;font-style:normal;font-weight:800}.evidence-flow-steps{gap:8px;display:grid}.evidence-flow-step{border:1px solid var(--line);background:#f8fafc;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.evidence-flow-step span{color:#fff;background:#2563eb;border-radius:999px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.evidence-flow-step p{margin:0;font-size:13px;font-weight:700}.evidence-mode-tag{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.evidence-mode-tag.yangban{color:#1d4ed8;background:#dbeafe}.evidence-mode-tag.legal{color:#6d28d9;background:#ede9fe}.evidence-mode-tag.hash{color:#047857;background:#d1fae5}.evidence-mode-tag.chain{color:#b45309;background:#fef3c7}.evidence-source-tag{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;margin:0!important;display:inline-flex!important}.evidence-source-tag.pink{color:#be185d;background:#fce7f3}.evidence-source-tag.cyan{color:#0e7490;background:#cffafe}.evidence-source-tag.orange{color:#c2410c;background:#ffedd5}.evidence-source-tag.slate{color:#475569;background:#f1f5f9}.evidence-detail-drawer,.evidence-form-drawer{width:min(800px,100vw)}.evidence-legal-items{gap:12px;display:grid}.evidence-legal-items>div{border:1px solid var(--line);background:#f8fafc;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.evidence-legal-items strong{margin-bottom:4px;display:block}.evidence-legal-items p{color:#64748b;margin:0;font-size:13px}.hash-value{word-break:break-all;color:#047857;font-family:ui-monospace,monospace;font-size:12px}.hash-short{word-break:break-all;font-family:ui-monospace,monospace;font-size:12px}.blockchain-cert{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;align-items:flex-start;gap:14px;margin-top:14px;padding:16px;display:flex}.blockchain-cert strong{color:#92400e;margin-bottom:6px;display:block}.blockchain-cert p{color:#a16207;margin:0;font-size:13px;line-height:1.6}.water-list-table{min-width:1180px}.water-list-table td{vertical-align:top}.water-list-table td:nth-child(7){color:#475569;max-width:280px;line-height:1.6}.insight-list{gap:10px;display:grid}.detail-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.detail-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:14px}.detail-grid span{color:#64748b;font-size:12px;font-weight:800}.detail-grid p{margin:8px 0 0}.report-row,.blocker-row{justify-content:flex-start}.report-row .status-tag,.blocker-row .status-tag{margin-left:auto}.blocker-row .status-tag+.status-tag{margin-left:0}.report-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.report-header h3,.report-header p{margin:0}.report-header h3{letter-spacing:-.03em;font-size:24px}.report-header p{color:#667085;margin-top:10px}.report-table-card{box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #e2e8f0eb;border-radius:22px;padding:18px}.report-table{border:1px solid var(--line);border-radius:16px;min-width:860px;overflow:hidden}.report-table th{color:#64748b;background:#f8fafc}.report-table td{height:62px}.report-actions{gap:8px;display:flex}.report-actions button{color:#2563eb;background:#eef4ff;border:0;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800}.report-actions button:last-child{color:#059669;background:#ecfdf5}.report-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.report-cat-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;gap:6px;padding:14px;display:grid}.report-cat-card.active{border-color:#2563eb;box-shadow:0 8px 24px #2563eb24}.report-cat-card span{color:#64748b;font-size:12px;font-weight:800}.report-cat-card strong{font-size:20px}.report-cat-card.diy.active{border-color:#7c3aed}.report-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-template-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;gap:10px;padding:20px;display:grid;position:relative}.report-template-card h4{margin:0}.report-template-card p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.diy-badge{color:#7c3aed;background:#ede9fe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;position:absolute;top:14px;right:14px}.template-module-preview{flex-wrap:wrap;gap:6px;display:flex}.template-module-preview span{color:#475569;background:#f1f5f9;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700}.template-card-meta em{color:#94a3b8;font-size:12px;font-style:normal}.template-card-actions{gap:8px;margin-top:4px;display:flex}.template-card-actions button{flex:1}.report-preview-drawer{width:min(720px,100vw)}.template-structure-list{gap:10px;display:grid}.template-structure-item{border:1px solid var(--line);background:#f8fafc;border-radius:14px;gap:12px;padding:12px;display:flex}.template-structure-item span{color:#fff;background:#2563eb;border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.template-structure-item p{color:#94a3b8;margin:4px 0 0;font-size:12px}.report-mini-preview{gap:12px;display:grid}.report-editor-shell{background:#f1f5f9;flex-direction:column;min-height:calc(100vh - 48px);margin:-24px;display:flex}.report-editor-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.report-name-input{color:#0f172a;background:0 0;border:0;margin-top:8px;padding:6px 0;font-size:20px;font-weight:800}.report-editor-actions{gap:8px;display:flex}.report-editor-layout{flex:1;grid-template-columns:240px 1fr 220px;gap:0;min-height:0;display:grid}.report-editor-palette,.report-editor-config{border-right:1px solid var(--line);background:#fff;padding:16px;overflow:auto}.report-editor-config{border-right:0;border-left:1px solid var(--line)}.report-editor-palette h4,.report-editor-config h4{margin:0 0 4px}.report-editor-palette p{color:#94a3b8;margin:0 0 12px;font-size:12px}.editor-module-list{gap:8px;display:grid}.editor-module-item{text-align:left;border:1px solid var(--line);cursor:grab;background:#f8fafc;border-radius:12px;align-items:flex-start;gap:8px;padding:10px;display:flex}.editor-module-item strong{font-size:13px;display:block}.editor-module-item span{color:#94a3b8;font-size:11px}.report-editor-canvas{background:#e2e8f0;padding:20px;overflow:auto}.canvas-data-scope{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px;font-size:13px;display:flex}.canvas-data-scope select{border:1px solid var(--line);border-radius:8px;min-height:32px;padding:0 10px}.canvas-empty{color:#94a3b8;text-align:center;background:#fff;border:2px dashed #cbd5e1;border-radius:16px;place-items:center;gap:8px;padding:60px 20px;display:grid}.canvas-module{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:16px;overflow:hidden}.canvas-module-toolbar{border-bottom:1px solid var(--line);background:#f8fafc;align-items:center;gap:8px;padding:8px 12px;display:flex}.canvas-module-toolbar button{color:#ef4444;background:0 0;border:0;margin-left:auto;padding:4px}.module-preview{padding:16px}.module-preview h5{margin:0 0 10px;font-size:14px}.metrics-preview{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.metrics-preview div{text-align:center;background:#f8fafc;border-radius:12px;padding:12px}.metrics-preview span{color:#94a3b8;font-size:11px;display:block}.metrics-preview strong{font-size:20px}.pie-chart-mock{align-items:center;gap:20px;display:flex}.pie-ring{background:conic-gradient(#2563eb 0 42%, #7c3aed 42% 70%, #f97316 70% 88%, #e2e8f0 88%);border-radius:999px;width:100px;height:100px}.pie-legend{color:#64748b;gap:4px;font-size:12px;display:grid}.line-chart-mock{align-items:flex-end;gap:8px;height:120px;padding:10px 0;display:flex}.line-chart-mock div{background:linear-gradient(#60a5fa,#2563eb);border-radius:6px 6px 0 0;flex:1}.bar-chart-mock{gap:8px;display:grid}.bar-chart-mock>div{grid-template-columns:48px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.bar-chart-mock>div>div{background:#e2e8f0;border-radius:999px;height:20px}.bar-chart-mock i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed);height:100%;display:block}.table-preview table{border-collapse:collapse;width:100%;font-size:13px}.table-preview th,.table-preview td{text-align:left;border-bottom:1px solid var(--line);padding:8px}.config-block{margin-bottom:12px}.config-block label{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.config-block select{border:1px solid var(--line);border-radius:10px;width:100%;min-height:36px;padding:0 10px}.config-hint{color:#1d4ed8;background:#eff6ff;border-radius:12px;padding:12px;font-size:12px;line-height:1.6}.achievement-filter-bar{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:18px 20px;display:grid}.filter-group{background:#fafbfc;border:1px solid #eef2f7;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.filter-label{color:#64748b;letter-spacing:.02em;font-size:12px;font-weight:800}.filter-chip-row{flex-wrap:wrap;gap:8px;display:flex}.filter-group>span{color:#94a3b8;margin-right:4px;font-size:12px;font-weight:800}.filter-chip{color:#64748b;border:1px solid var(--line);background:#f8fafc;border-radius:999px;min-height:28px;padding:0 10px;font-size:12px;font-weight:700}.filter-chip.active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.achievement-alert-bar{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.achievement-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:18px}.achievement-metric-card{border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:16px}.achievement-metric-card>span{color:#64748b;font-size:12px;font-weight:800;display:block}.achievement-metric-card strong{letter-spacing:-.03em;margin:8px 0;font-size:28px;display:block}.achievement-metric-card strong em{color:#94a3b8;margin-left:4px;font-size:14px;font-style:normal;font-weight:700}.metric-compare{color:#64748b;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.target-progress{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.target-progress i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);height:100%;display:block}.brand-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.brand-compare-card{border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:16px}.brand-compare-card.alert{background:#fef2f2;border-color:#fecaca}.brand-compare-card h4{margin:0 0 10px}.brand-compare-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.brand-compare-stats span{color:#94a3b8;font-size:11px;display:block}.brand-compare-stats strong{font-size:18px}.brand-compare-card p{color:#64748b;margin:0 0 8px;font-size:12px}.chart-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.chart-card h4{margin:0 0 12px;font-size:14px}.funnel-chart{justify-items:center;gap:6px;display:grid}.funnel-chart>div{color:#fff;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:12px;font-weight:700;display:flex}.heatmap-grid{overflow-x:auto}.heatmap-header,.heatmap-row{grid-template-columns:80px repeat(7,1fr);align-items:center;gap:4px;display:grid}.heatmap-header span,.heatmap-row>span:first-child{color:#64748b;font-size:12px;font-weight:800}.heatmap-cell{background:#f1f5f9;border-radius:6px;place-items:center;min-height:32px;font-size:11px;font-weight:700;display:grid}.heatmap-cell[data-level="1"]{background:#dbeafe}.heatmap-cell[data-level="2"]{background:#93c5fd}.heatmap-cell[data-level="3"]{color:#fff;background:#3b82f6}.heatmap-cell[data-level="4"]{color:#fff;background:#1d4ed8}.achievement-timeline-chart{margin-bottom:16px}.line-chart-mock.wide{height:140px}.timeline-labels{color:#94a3b8;justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.timeline-list{gap:10px;display:grid}.timeline-list-item{border:1px solid var(--line);background:#f8fafc;border-radius:14px;gap:14px;padding:12px;display:flex}.timeline-list-item time{color:#2563eb;white-space:nowrap;font-size:12px;font-weight:800}.timeline-list-item p{color:#64748b;margin:4px 0 0;font-size:12px}.blocker-sla-hint{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.blocker-sla-hint strong{margin-bottom:4px;font-size:13px;display:block}.blocker-sla-hint p{color:#92400e;margin:0;font-size:12px;line-height:1.6}.blocker-category-tabs{flex-wrap:wrap}.blocker-table th,.blocker-table td{vertical-align:middle;padding:12px 14px}.blocker-table strong{display:block}.blocker-table .blocker-event-sub{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.blocker-table .blocker-col-center{text-align:center;white-space:nowrap}.blocker-table .blocker-col-center .blocker-category-tag,.blocker-table .blocker-col-center .overdue-badge,.blocker-table .blocker-col-center .sla-badge,.blocker-table .blocker-col-center .status-tag,.blocker-table .blocker-col-center .priority-tag{vertical-align:middle;justify-content:center;align-items:center;margin:0 auto;display:inline-flex!important}.blocker-category-tag{min-height:24px;color:inherit;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:800;line-height:1;margin:0!important;display:inline-flex!important}.blocker-category-tag.blue{color:#1d4ed8;background:#dbeafe}.blocker-category-tag.purple{color:#7c3aed;background:#ede9fe}.blocker-category-tag.orange{color:#c2410c;background:#ffedd5}.blocker-category-tag.pink{color:#be185d;background:#fce7f3}.blocker-category-tag.cyan{color:#0e7490;background:#cffafe}.blocker-category-tag.slate{color:#475569;background:#f1f5f9}.overdue-badge{white-space:nowrap;background:#fee2e2;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;line-height:1;color:#b91c1c!important;margin:0!important;display:inline-flex!important}.sla-badge{white-space:nowrap;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;line-height:1;color:#0369a1!important;margin:0!important;display:inline-flex!important}.blocker-sla-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.blocker-sla-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:12px}.blocker-sla-grid span{color:#64748b;font-size:11px;font-weight:800;display:block}.blocker-sla-grid strong{margin-top:6px;font-size:14px;display:block}.overdue-text{color:#dc2626}.blocker-warning-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.blocker-warning-banner p{margin:0;font-size:12px;line-height:1.6}.home-welcome-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffffff5,#eff6ffeb),radial-gradient(circle at 100% 0,#2563eb24,#0000 40%);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.home-welcome-main h3{letter-spacing:-.03em;margin:8px 0 10px;font-size:30px}.home-welcome-main p{color:#64748b;margin:0;line-height:1.7}.home-welcome-main strong{color:#2563eb}.home-welcome-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.home-welcome-tag{color:#1d4ed8;white-space:nowrap;cursor:pointer;background:#eaf1ff;border:0;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:12px;font-weight:700;transition:opacity .15s,box-shadow .15s;display:inline-flex}.home-welcome-tag:hover{opacity:.88}.home-welcome-tag.active{box-shadow:0 0 0 2px #2563eb40}.home-welcome-tag.orange{color:#c2410c;background:#fff7ed}.home-welcome-tag.amber{color:#b45309;background:#fef3c7}.home-panel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-work-panel.highlight{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.home-welcome-actions{flex-wrap:wrap;gap:10px;display:flex}.home-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-work-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:20px}.home-work-panel.today{border-top:3px solid #2563eb}.home-work-panel.backlog{border-top:3px solid #f59e0b}.home-panel-hint{color:#94a3b8;margin:0 0 14px;font-size:12px;line-height:1.6}.home-todo-list{gap:10px;display:grid}.home-todo-card{border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:16px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.home-todo-card:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 8px 24px #2563eb14}.home-todo-card.priority-p0{background:#fff5f5;border-color:#fecaca}.home-todo-card.priority-p1{background:#fffbeb;border-color:#fde68a}.home-todo-card.backlog{background:#fff}.home-todo-rank{color:#2563eb;background:#dbeafe;border-radius:12px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.home-todo-card.backlog .home-todo-rank{color:#b45309;background:#fef3c7}.home-todo-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.home-todo-head strong{font-size:14px;line-height:1.5}.home-todo-tags{flex-wrap:wrap;gap:6px;display:flex}.home-todo-body p{color:#64748b;margin:6px 0 8px;font-size:12px}.home-todo-meta{color:#94a3b8;flex-wrap:wrap;gap:12px;font-size:11px;font-weight:700;display:flex}.home-todo-meta span{align-items:center;gap:4px;display:inline-flex}.home-more-button{justify-content:center;width:100%;margin-top:12px}.home-backlog-pagination{justify-content:center;margin-top:14px}.home-quick-links{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:20px}.home-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-quick-card{text-align:left;border:1px solid var(--line);background:#f8fafc;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.home-quick-card:hover{background:#eff6ff;border-color:#bfdbfe}.home-quick-card strong{font-size:14px;display:block}.home-quick-card span{color:#94a3b8;font-size:12px}.home-quick-card svg:last-child{color:#94a3b8;margin-left:auto}.notification-toast-stack{z-index:1200;gap:12px;width:min(380px,100vw - 48px);display:grid;position:fixed;bottom:24px;right:24px}.notification-toast{border:1px solid var(--line);background:#fffffffa;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;padding:16px;animation:.35s toast-slide-in;display:grid;box-shadow:0 18px 40px #0f172a29}.notification-toast.blue{border-left:4px solid #2563eb}.notification-toast.orange{border-left:4px solid #ea580c}.notification-toast.red{border-left:4px solid #dc2626}.notification-toast.purple{border-left:4px solid #7c3aed}.notification-toast-mute{color:#2563eb;cursor:pointer;background:#eff6ff;border:none;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:grid}.notification-toast-mute:hover{background:#dbeafe}.notification-toast-mute.muted{color:#64748b;background:#f1f5f9}.notification-toast.orange .notification-toast-mute{color:#ea580c;background:#fff7ed}.notification-toast.orange .notification-toast-mute.muted{color:#64748b;background:#f1f5f9}.notification-toast.red .notification-toast-mute{color:#dc2626;background:#fef2f2}.notification-toast.red .notification-toast-mute.muted{color:#64748b;background:#f1f5f9}.notification-toast.purple .notification-toast-mute{color:#7c3aed;background:#f5f3ff}.notification-toast.purple .notification-toast-mute.muted{color:#64748b;background:#f1f5f9}.notification-toast-icon{color:#2563eb;background:#eff6ff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.notification-toast.orange .notification-toast-icon{color:#ea580c;background:#fff7ed}.notification-toast.red .notification-toast-icon{color:#dc2626;background:#fef2f2}.notification-toast-body strong{margin-bottom:4px;font-size:14px;display:block}.notification-toast-body p{color:#64748b;margin:0;font-size:12px;line-height:1.6}.notification-toast-actions{gap:12px;margin-top:10px;display:flex}.notification-toast-actions .text-button.muted{color:#94a3b8}@keyframes toast-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.bar-list{gap:14px;display:grid}.bar-row{grid-template-columns:80px 1fr 52px 130px;align-items:center;gap:14px;display:grid}.bar-row div{background:#edf2f7;border-radius:999px;height:10px;overflow:hidden}.bar-row i{border-radius:inherit;background:linear-gradient(90deg,#111827,#2563eb);height:100%;display:block}.bar-row em{color:#667085;font-size:12px;font-style:normal}.scope-copy{color:#667085;max-width:760px;margin:8px 0 0}.visibility-card,.empty-state{box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #e2e8f0e6}.visibility-card{border-radius:22px;gap:18px;padding:22px;display:grid}.visibility-card h3{margin:0}.visibility-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.visibility-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:14px}.visibility-grid span,.visibility-grid strong{display:block}.visibility-grid span{color:#64748b;margin-bottom:8px;font-size:12px;font-weight:800}.visibility-grid strong{color:#111827;font-size:13px;line-height:1.5}.empty-state{color:#475569;background:#f8fafc;border-radius:16px;align-items:center;gap:8px;padding:14px 16px;display:flex}.execution-workbench{gap:16px}.execution-stat{background:#fff;border:1px solid #e2e8f0eb;border-radius:18px;min-height:98px;padding:18px;position:relative;overflow:hidden;box-shadow:0 18px 44px #0f172a14}.execution-stat:after{content:"";opacity:.58;border-radius:999px;width:86px;height:86px;position:absolute;bottom:-24px;right:-18px}.execution-stat.warm:after{background:#fed7aa}.execution-stat.blue:after{background:#dbeafe}.execution-stat.cyan:after{background:#cffafe}.execution-stat.pink:after{background:#fce7f3}.execution-stat span,.execution-stat em{color:#64748b;font-size:12px;font-style:normal;display:block}.execution-stat strong{letter-spacing:-.04em;margin:8px 0;font-size:26px;display:block}.execution-stat em{color:#0f9f6e}.advance-message{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:16px;align-items:center;gap:8px;padding:13px 16px;display:flex}.workbench-focus-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.workbench-focus-card{background:#ffffffdb;border:1px solid #e2e8f0eb;border-radius:16px;padding:14px}.workbench-focus-card span,.workbench-focus-card strong,.workbench-focus-card p{display:block}.workbench-focus-card span{color:#94a3b8;font-size:12px;font-weight:800}.workbench-focus-card strong{margin:8px 0 6px}.workbench-focus-card p{color:#667085;margin:0;font-size:12px;line-height:1.6}.board-heading{margin:2px 0 12px}.board-heading h3,.board-heading p{margin:0}.board-heading p{color:#667085;margin-top:8px}.execution-board{box-shadow:var(--shadow);background:#fffc;border:1px solid #e2e8f0eb;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;display:grid}.execution-column{border:1px solid var(--line);background:#f8fbff;border-radius:18px;min-height:260px;padding:12px}.column-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.column-title h4{margin:0}.column-title span{color:#2563eb;background:#eaf1ff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.execution-task-card{background:#fff;border:1px solid #e5e7eb;border-radius:15px;gap:8px;margin-top:10px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.execution-task-card.clickable{cursor:pointer}.execution-task-card.clickable:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 12px 28px #2563eb1f}.task-card-hint{color:#94a3b8;font-size:11px;font-weight:700}.task-card-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden;color:#64748b!important;font-size:12px!important}.task-card-meta{gap:4px;display:grid}.task-card-meta span{color:#94a3b8;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.alert-label-legend{border:1px solid var(--line);background:#f8fafc;border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.alert-label-legend>span:last-child{color:#94a3b8;margin-left:auto;font-size:12px;font-weight:700}.alert-label-tag{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.alert-label-tag.正常{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.alert-label-tag.加急{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.alert-label-tag.高热{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8fbff}.clickable-row td strong{display:block}.clickable-row td .alert-label-tag{margin-top:6px}.task-detail-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.task-detail-drawer{background:#fff;flex-direction:column;width:min(720px,100vw);height:100vh;display:flex;box-shadow:-24px 0 60px #0f172a2e}.task-detail-header{border-bottom:1px solid var(--line);background:linear-gradient(#f8fbff 0%,#fff 100%);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.task-detail-header h3{margin:10px 0 6px;font-size:22px}.task-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.task-detail-body{flex:1;padding:20px 24px 28px;overflow:auto}.task-detail-section+.task-detail-section{margin-top:24px}.task-detail-section h4{margin:0 0 14px;font-size:16px}.task-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.task-info-grid div,.task-detail-block{border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:14px}.task-info-grid span,.task-detail-block>span{color:#94a3b8;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.task-info-grid strong{font-size:14px;line-height:1.5;display:block}.task-original-link{color:#2563eb;word-break:break-all;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.ghost-button.icon-only{justify-content:center;align-items:center;gap:0;width:38px;min-width:38px;height:38px;padding:0;line-height:0;display:inline-flex}.ghost-button.icon-only svg{flex-shrink:0;display:block}.workflow-timeline{gap:0;display:grid}.workflow-step{grid-template-columns:20px 1fr;gap:14px;padding-bottom:18px;display:grid;position:relative}.workflow-step:before{content:"";background:#e2e8f0;width:2px;height:calc(100% - 6px);position:absolute;top:14px;left:9px}.workflow-step.last:before{display:none}.workflow-step-marker{z-index:1;background:#94a3b8;border:3px solid #fff;border-radius:999px;width:20px;height:20px;margin-top:4px;position:relative;box-shadow:0 0 0 2px #e2e8f0}.workflow-step.discover .workflow-step-marker{background:#64748b}.workflow-step.alert .workflow-step-marker{background:#f97316}.workflow-step.assign .workflow-step-marker{background:#2563eb}.workflow-step.action .workflow-step-marker{background:#7c3aed}.workflow-step.ur .workflow-step-marker{background:#0891b2}.workflow-step.feedback .workflow-step-marker{background:#d97706}.workflow-step.failed .workflow-step-marker{background:#e11d48}.workflow-step.closed .workflow-step-marker{background:#059669}.workflow-step-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px 16px}.workflow-step-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.workflow-category{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.workflow-category.discover{color:#475569;background:#f1f5f9}.workflow-category.alert{color:#c2410c;background:#ffedd5}.workflow-category.assign{color:#1d4ed8;background:#dbeafe}.workflow-category.action{color:#6d28d9;background:#ede9fe}.workflow-category.ur{color:#0e7490;background:#cffafe}.workflow-category.feedback{color:#b45309;background:#fef3c7}.workflow-category.failed{color:#be123c;background:#ffe4e6}.workflow-category.closed{color:#047857;background:#d1fae5}.workflow-step-top time{color:#94a3b8;white-space:nowrap;font-size:12px;font-weight:700}.workflow-step-card h5{margin:0 0 6px;font-size:15px}.workflow-actor{color:#2563eb;margin:0 0 8px;font-size:12px;font-weight:800}.workflow-detail,.workflow-meta{color:#475569;margin:0;font-size:13px;line-height:1.65}.workflow-meta{color:#0f766e;border-top:1px dashed #e2e8f0;margin-top:8px;padding-top:8px;font-weight:700}.execution-task-card h5,.execution-task-card p{margin:0}.execution-task-card h5{font-size:14px}.execution-task-card p{color:#667085;font-size:12px}.execution-task-card div{flex-wrap:wrap;gap:8px;display:flex}.column-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.column-pagination button,.table-pagination button{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800}.column-pagination button:disabled,.table-pagination button:disabled{cursor:not-allowed;color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}.column-pagination span,.table-pagination span{color:#64748b;font-size:12px;font-weight:800}.page-size-chip{box-sizing:border-box;color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;width:118px;min-width:118px;height:32px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.page-size-total{gap:2px}.page-size-select-wrap{cursor:pointer;gap:4px;transition:border-color .15s,background-color .15s}.page-size-select-label{color:#1d4ed8;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:800}.page-size-select{color:#1d4ed8;cursor:pointer;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;border:none;border-radius:999px;outline:none;flex:1;min-width:0;height:28px;padding:0 16px 0 0;font-size:12px;font-weight:800}.page-size-chip:hover,.page-size-select-wrap:hover{background:#dbeafe;border-color:#93c5fd}.advance-button{color:#fff;background:#2563eb;border:0;border-radius:999px;justify-content:center;width:fit-content;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;box-shadow:0 10px 20px #2563eb2e}.advance-button.small{white-space:nowrap;min-height:28px;padding:0 10px}.execution-bottom{display:block}.stuck-table{box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #e2e8f0eb;border-radius:20px;padding:18px}.timeline-item{border:1px solid var(--line);background:#fff;justify-content:flex-start}.timeline-item h4,.timeline-item p{margin:0}.timeline-item p{color:var(--muted);margin-top:5px}.permission-header{box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #e2e8f0eb;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.permission-header h3,.permission-header p{margin:0}.permission-header h3{letter-spacing:-.03em;font-size:24px}.permission-header p:not(.eyebrow){color:#667085;margin-top:10px}.permission-summary-grid,.permission-config-grid{gap:14px;display:grid}.permission-summary-grid{grid-template-columns:repeat(4,1fr)}.permission-config-grid{grid-template-columns:repeat(3,1fr)}.permission-table-card,.config-card{box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #e2e8f0eb;border-radius:22px;padding:18px}.permission-table{min-width:1120px}.permission-table td{vertical-align:top}.permission-tags{flex-wrap:wrap;gap:7px;display:flex}.permission-tags span{color:#334155;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.permission-tags.action span{color:#1d4ed8;background:#eef4ff}.config-card h4{margin:0 0 14px}@media (width<=1200px){.metric-grid,.metric-grid.compact,.permission-summary-grid{grid-template-columns:repeat(3,1fr)}.workbench-grid,.card-grid,.asset-grid,.system-grid,.execution-stat-grid,.execution-board,.workbench-focus-grid,.permission-config-grid,.water-army-category-grid,.water-flow{grid-template-columns:repeat(2,1fr)}.execution-bottom{grid-template-columns:1fr}.stepper{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.app-shell{display:block}.sidebar{width:100%;height:auto;position:relative}.topbar,.hero-card,.home-welcome-card,.import-card,.two-column,.event-card{display:grid}.metric-grid,.metric-grid.compact,.workbench-grid,.card-grid,.asset-grid,.system-grid,.execution-stat-grid,.execution-board,.execution-bottom,.workbench-focus-grid,.permission-summary-grid,.permission-config-grid,.water-army-category-grid,.water-flow,.visibility-grid,.flow-list,.detail-grid,.task-info-grid,.hot-interaction-grid,.disposal-summary-grid,.import-summary-grid,.topic-summary-grid,.intervention-grid,.event-disposal-overview,.topic-metrics-grid,.evidence-mode-grid,.report-category-grid,.report-template-grid,.report-editor-layout,.achievement-metric-grid,.achievement-filter-bar,.blocker-sla-grid,.home-work-grid,.home-quick-grid,.brand-compare-grid,.achievement-charts-row,.metrics-preview,.risk-threshold-grid,.import-steps,.asset-form-grid,.comment-schedule-stats,.stepper{grid-template-columns:1fr}.task-detail-drawer{width:100vw}.main{padding:16px}}.complaint-reason-section{border-top:1px solid var(--line);margin-top:22px;padding-top:8px}.complaint-reason-hint{color:#64748b;margin:0 0 14px;font-size:13px;line-height:1.6}.complaint-reason-list{gap:14px;display:grid}.complaint-reason-card{border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:16px}.complaint-reason-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.complaint-reason-seq{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.complaint-reason-type{color:#b91c1c;font-size:12px;font-weight:600}.complaint-reason-card h4{color:#0f172a;margin:0 0 12px;font-size:16px}.complaint-reason-block{margin-top:12px}.complaint-reason-block>span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.complaint-reason-block>p{color:#334155;margin:0;font-size:13px;line-height:1.7}.complaint-law-list{color:#334155;margin:0;padding-left:18px;font-size:13px;line-height:1.7}.complaint-law-list li+li{margin-top:4px}.complaint-shot{margin:0}.complaint-shot img{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;display:block}.complaint-shot figcaption{color:#94a3b8;margin-top:8px;font-size:12px}.user-side-map-card{border:1px solid var(--line);background:#ffffffeb;border-radius:20px;padding:18px}.user-side-map-sub{color:#64748b;margin:6px 0 0;font-size:13px}.user-side-map-layout{grid-template-columns:minmax(320px,1.35fr) minmax(240px,.85fr);gap:16px;margin-top:14px;display:grid}.user-side-map-canvas{background:linear-gradient(#f8fbff 0%,#eef5ff 100%);border:1px solid #dbeafe;border-radius:18px;min-height:420px;overflow:hidden}.user-side-map-canvas.china{flex-direction:column;padding:8px;display:flex;position:relative}.user-side-map-toolbar{align-items:center;gap:10px;margin-bottom:8px;padding:0 4px;display:flex}.user-side-national-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #93c5fd;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.user-side-national-btn:hover{background:#dbeafe}.user-side-national-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.user-side-map-focus-label{color:#64748b;font-size:12px}.user-side-province.dimmed{opacity:.18;pointer-events:none}.user-side-province-label.zoomed{fill:#0f172a;font-size:22px;font-weight:800}.user-side-china-svg{width:100%;height:auto;min-height:420px;display:block}.user-side-map-legend{flex-wrap:wrap;gap:10px 14px;margin-top:10px;display:flex}.user-side-map-legend .legend-item{color:#475569;align-items:center;gap:6px;font-size:12px;display:inline-flex}.user-side-map-legend .legend-item i{border-radius:3px;width:12px;height:12px;display:inline-block}.user-side-map-legend .legend-item.vol-blue i{background:#60a5fa}.user-side-map-legend .legend-item.vol-green i{background:#4ade80}.user-side-map-legend .legend-item.vol-yellow i{background:#facc15}.user-side-map-legend .legend-item.vol-orange i{background:#fb923c}.user-side-map-legend .legend-item.vol-red i{background:#ef4444}.user-side-province{fill:#e2e8f0;stroke:#fff;stroke-width:1.2px;transition:fill .2s,stroke-width .2s,opacity .25s}.user-side-province.vol-blue{fill:#60a5fa}.user-side-province.vol-green{fill:#4ade80}.user-side-province.vol-yellow{fill:#facc15}.user-side-province.vol-orange{fill:#fb923c}.user-side-province.vol-red{fill:#ef4444}.user-side-province.inactive{fill:#eef2f7;stroke:#e2e8f0;pointer-events:none}.user-side-province.clickable{cursor:pointer}.user-side-province.clickable:hover{filter:brightness(.96);stroke:#64748b;stroke-width:1.8px}.user-side-province.active{stroke:#1d4ed8;stroke-width:2.4px;filter:brightness(.94)}.user-side-province-label{fill:#0f172a;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700}.user-side-province-label.active{fill:#1d4ed8}.user-side-region-side{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:420px;display:grid}.user-side-region-focus{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px}.user-side-region-focus.neutral{background:#f8fafc}.user-side-region-focus.vol-blue{background:#eff6ff;border-color:#93c5fd}.user-side-region-focus.vol-green{background:#f0fdf4;border-color:#86efac}.user-side-region-focus.vol-yellow{background:#fefce8;border-color:#fde047}.user-side-region-focus.vol-orange{background:#fff7ed;border-color:#fdba74}.user-side-region-focus.vol-red{background:#fef2f2;border-color:#fca5a5}.user-side-region-focus .text-button{margin-top:8px}.user-side-region-list{gap:8px;max-height:360px;display:grid;overflow:auto}.user-side-region-list.china{height:100%;max-height:none}.user-side-region-item{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;padding:12px 14px}.user-side-region-item.active{background:#eff6ff;border-color:#93c5fd}.user-side-region-item-top{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.user-side-region-item-top strong{align-items:center;gap:6px;font-size:14px;display:inline-flex}.user-side-rank-no{color:#334155;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.user-side-region-item.vol-red .user-side-rank-no{color:#991b1b;background:#fecaca}.user-side-region-item.vol-orange .user-side-rank-no{color:#9a3412;background:#fed7aa}.user-side-region-item.vol-yellow .user-side-rank-no{color:#854d0e;background:#fef08a}.user-side-region-item.vol-green .user-side-rank-no{color:#166534;background:#bbf7d0}.user-side-region-item.vol-blue .user-side-rank-no{color:#1d4ed8;background:#bfdbfe}.user-side-region-item-top span{font-size:12px;font-weight:700}.user-side-region-item.vol-blue .user-side-region-item-top span{color:#1d4ed8}.user-side-region-item.vol-green .user-side-region-item-top span{color:#15803d}.user-side-region-item.vol-yellow .user-side-region-item-top span{color:#a16207}.user-side-region-item.vol-orange .user-side-region-item-top span{color:#c2410c}.user-side-region-item.vol-red .user-side-region-item-top span{color:#b91c1c}.user-side-region-item p{color:#64748b;margin:0;font-size:12px}.user-side-region-metrics{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.user-side-region-metrics em{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal}.user-side-hot-flag{color:#ea580c;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.user-side-ur-panel{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.user-side-ur-steps{gap:10px;display:grid}.user-side-ur-steps>div{color:#334155;background:#f8fafc;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.user-side-ur-steps svg{color:#2563eb;flex-shrink:0}@media (width<=960px){.user-side-map-layout{grid-template-columns:1fr}}:root{--bg-page:#f4f6fb;--bg-card:#fff;--bg-soft:#f8fafc;--border-soft:#e8edf5;--border-divider:#eef2f7;--text-primary:#0f172a;--text-secondary:#64748b;--text-muted:#94a3b8;--brand:#2563eb;--brand-hover:#1d4ed8;--brand-soft:#eaf2ff;--success:#15803d;--success-soft:#e8f8ee;--warning:#c2410c;--warning-soft:#fff1e7;--danger:#dc2626;--danger-soft:#fee2e2;--priority:#ea580c;--priority-soft:#fff7ed;--radius-card:18px;--radius-btn:12px;--radius-input:10px;--shadow-card:0 10px 28px #0f172a0f;--shadow-card-hover:0 14px 32px #2563eb1f;--motion:.18s ease}.page-stack,.execution-workbench,.blocker-center,.task-hub,.overview{color:var(--text-primary)}.app-shell>.sidebar{width:268px;height:100%;max-height:100vh;color:var(--text-primary);border-right:1px solid var(--border-soft);-webkit-backdrop-filter:blur(16px);background:#ffffffeb;flex-direction:column;gap:8px;padding:20px 14px 18px;display:flex;position:relative;top:auto;overflow:hidden;box-shadow:4px 0 24px #0f172a08}.app-shell>.sidebar .brand-block{border-bottom:1px solid var(--border-divider);flex-shrink:0;align-items:center;gap:12px;margin-bottom:6px;padding:6px 8px 16px;display:flex}.app-shell>.sidebar .brand-mark{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg,#2563eb 0%,#1d4ed8 100%);border-radius:12px;place-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:grid;box-shadow:0 8px 18px #2563eb47}.app-shell>.sidebar .brand-copy{min-width:0}.app-shell>.sidebar .brand-block .eyebrow{color:var(--brand);letter-spacing:.02em;margin:0 0 2px;font-size:12px;font-weight:700}.app-shell>.sidebar .brand-block h1{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:14px;font-weight:800;line-height:1.35}.app-shell>.sidebar .nav-list{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;align-content:start;gap:3px;min-height:0;padding:2px 2px 8px;display:grid;overflow-y:auto}.app-shell>.sidebar .nav-item{width:100%;min-height:40px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--motion), color var(--motion), box-shadow var(--motion);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.app-shell>.sidebar .nav-item-icon{width:28px;height:28px;color:inherit;transition:background var(--motion), color var(--motion);background:#f1f5f9;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-shell>.sidebar .nav-item-label{min-width:0;line-height:1.3}.app-shell>.sidebar .nav-item:hover{color:var(--text-primary);background:var(--bg-soft)}.app-shell>.sidebar .nav-item:hover .nav-item-icon{color:var(--brand);background:#e2e8f0}.app-shell>.sidebar .nav-item.active{color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px #2563eb24}.app-shell>.sidebar .nav-item.active .nav-item-icon{color:var(--brand);background:#fff;box-shadow:0 1px 2px #2563eb1f}.app-shell>.sidebar .nav-summary{display:none!important}.section-heading{align-items:flex-start;gap:10px;margin-bottom:4px}.section-heading h3,.board-heading h3{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.section-heading p,.board-heading p,.scope-copy{color:var(--text-secondary);font-size:13px;line-height:1.5}.eyebrow{color:var(--brand);letter-spacing:.04em;text-transform:none;font-size:12px;font-weight:700}.primary-button,.advance-button:not(.small){border-radius:var(--radius-btn);background:var(--brand);color:#fff;min-height:40px;transition:background var(--motion), transform var(--motion), box-shadow var(--motion);padding:0 16px;font-size:14px;font-weight:700}.primary-button:hover:not(:disabled),.advance-button:not(.small):hover:not(:disabled){background:var(--brand-hover)}.danger-button{border-radius:var(--radius-btn);border:1px solid var(--danger);background:var(--danger);color:#fff;min-height:40px;transition:background var(--motion), border-color var(--motion), transform var(--motion);padding:0 16px;font-size:14px;font-weight:700}.danger-button:hover:not(:disabled){color:#fff;background:#b91c1c;border-color:#b91c1c}.success-button{border-radius:var(--radius-btn);border:1px solid var(--success);background:var(--success);color:#fff;min-height:40px;transition:background var(--motion), border-color var(--motion), transform var(--motion);padding:0 16px;font-size:14px;font-weight:700}.success-button:hover:not(:disabled){color:#fff;background:#166534;border-color:#166534}.success-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button,.ghost-button{border-radius:var(--radius-btn);border:1px solid var(--border-soft);background:var(--bg-card);min-height:40px;color:var(--text-primary);transition:border-color var(--motion), background var(--motion), color var(--motion);padding:0 14px;font-size:14px;font-weight:600}.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){background:var(--brand-soft);color:var(--brand);border-color:#bfdbfe}.text-button{color:var(--brand);font-weight:600}.status-tag,.priority-tag,.alert-label-tag{border:0;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.status-tag{color:var(--brand);background:var(--brand-soft)}.event-list-table td .status-tag.is-pending-ingest,.event-list-table td .status-tag.is-pending-assign,.event-list-table td .status-tag.is-in-progress,.event-list-table td .status-tag.is-pending-claim,.event-list-table td .status-tag.is-pending-confirm,.event-list-table td .status-tag.is-closed,.event-fullscreen-panel .status-tag.is-pending-ingest,.event-fullscreen-panel .status-tag.is-pending-assign,.event-fullscreen-panel .status-tag.is-in-progress,.event-fullscreen-panel .status-tag.is-pending-claim,.event-fullscreen-panel .status-tag.is-pending-confirm,.event-fullscreen-panel .status-tag.is-closed{box-sizing:border-box!important;letter-spacing:0!important;white-space:nowrap!important;vertical-align:middle!important;border:0!important;border-radius:999px!important;place-items:center!important;width:max-content!important;height:28px!important;min-height:28px!important;max-height:28px!important;margin:0!important;padding:0 12px!important;font-size:12px!important;font-weight:700!important;line-height:28px!important;display:inline-grid!important;overflow:hidden!important}.event-list-table td .status-tag.is-pending-ingest,.event-fullscreen-panel .status-tag.is-pending-ingest{color:#1e3a8a!important;background:#bfdbfe!important}.event-list-table td .status-tag.is-pending-assign,.event-fullscreen-panel .status-tag.is-pending-assign{color:#fff!important;background:#f97316!important}.event-list-table td .status-tag.is-in-progress,.event-fullscreen-panel .status-tag.is-in-progress{color:#fff!important;background:#2563eb!important}.event-list-table td .status-tag.is-pending-claim,.event-fullscreen-panel .status-tag.is-pending-claim{color:#713f12!important;background:#facc15!important}.event-list-table td .status-tag.is-pending-confirm,.event-fullscreen-panel .status-tag.is-pending-confirm{color:#5b21b6!important;background:#ddd6fe!important}.event-list-table td .status-tag.is-closed,.event-fullscreen-panel .status-tag.is-closed{color:#fff!important;background:#16a34a!important}.detail-author-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.author-account-jump-btn{appearance:none;color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:12px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.author-account-jump-btn:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.author-account-jump-btn:disabled{opacity:.55;cursor:not-allowed}.author-profile-fetch-btn{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.author-profile-fetch-btn:hover:not(:disabled){color:#166534;background:#dcfce7;border-color:#86efac}.author-profile-fetch-btn .is-spinning{animation:.9s linear infinite account-profile-spin}.account-home-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.account-home-block-head>span{margin:0}.account-home-block-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.account-home-fetched-at{white-space:nowrap;font-size:12px;font-weight:600}.account-home-block .task-original-link{margin-top:0}.account-home-edit-form{gap:10px;width:100%;display:grid}.account-home-edit-form input{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:36px;padding:0 12px;font-size:13px}.account-home-edit-actions{align-items:center;gap:8px;display:flex}.hot-list-card>.event-list-filter-bar{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 12px;padding:10px 0 4px}.event-brand-tag-cell{flex-wrap:wrap;align-items:center;gap:4px;max-width:220px;display:inline-flex}.event-brand-tag-cell .task-tag-chip{color:#166534;background:#ecfdf5;border-color:#16653438;margin:0}.event-brand-chip,.event-tag-chip{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.event-brand-chip{color:#0f172a;background:#e2e8f0}.event-brand-chip.brand-ÃÂÃÂ¨ÃÂÃÂÃÂÃÂÃÂÃÂ¦ÃÂÃÂÃÂÃÂ¥{color:#0f3d5c;background:#dbeafe}.event-brand-chip.brand-ÃÂÃÂ¤ÃÂÃÂ¹ÃÂÃÂÃÂÃÂ©ÃÂÃÂÃÂÃÂ{color:#14532d;background:#dcfce7}.event-brand-chip.brand-ÃÂÃÂ¨ÃÂÃÂÃÂÃÂ¤ÃÂÃÂ§ÃÂÃÂÃÂÃÂ«ÃÂÃÂ¨ÃÂÃÂÃÂÃÂ«{color:#9a3412;background:#ffedd5}.event-tag-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;font-weight:600}.event-list-table tbody tr.row-alert-1,.event-list-table tbody tr.row-alert-1>td{background-color:#fee2e2!important}.event-list-table tbody tr.row-alert-2,.event-list-table tbody tr.row-alert-2>td{background-color:#ffedd5!important}.event-list-table tbody tr.row-alert-3,.event-list-table tbody tr.row-alert-3>td{background-color:#bfdbfe!important}.event-list-table tbody tr.row-alert-4,.event-list-table tbody tr.row-alert-4>td{background-color:#dcfce7!important}.table-wrap .event-list-table tbody tr.row-alert-1:hover,.table-wrap .event-list-table tbody tr.row-alert-1:hover>td{filter:none;background-color:#fecaca!important}.table-wrap .event-list-table tbody tr.row-alert-2:hover,.table-wrap .event-list-table tbody tr.row-alert-2:hover>td{filter:none;background-color:#fed7aa!important}.table-wrap .event-list-table tbody tr.row-alert-3:hover,.table-wrap .event-list-table tbody tr.row-alert-3:hover>td{filter:none;background-color:#93c5fd!important}.table-wrap .event-list-table tbody tr.row-alert-4:hover,.table-wrap .event-list-table tbody tr.row-alert-4:hover>td{filter:none;background-color:#bbf7d0!important}.event-list-table .metric-col,.event-list-table .metric-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:#0f172a;font-weight:600}.priority-tag,.priority-tag.p1{color:var(--priority);background:var(--priority-soft)}.priority-tag.p0{color:var(--danger);background:var(--danger-soft)}.priority-tag.p2{color:var(--text-secondary);background:#f1f5f9}.alert-label-tag,.alert-label-tag.ÃÂÃÂ¦ÃÂÃÂ­ÃÂÃÂ£ÃÂÃÂ¥ÃÂÃÂ¸ÃÂÃÂ¸{color:var(--success);background:var(--success-soft)}.alert-label-tag.ÃÂÃÂ©ÃÂÃÂ«ÃÂÃÂÃÂÃÂ§ÃÂÃÂÃÂÃÂ­,.alert-label-tag.ÃÂÃÂ¥ÃÂÃÂÃÂÃÂ ÃÂÃÂ¦ÃÂÃÂÃÂÃÂ¥{color:var(--warning);background:var(--warning-soft)}.banner-error,.advance-message{border:1px solid var(--border-soft);box-shadow:var(--shadow-card);border-radius:14px}.advance-message{background:var(--success-soft);color:var(--success);align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.banner-error{background:var(--danger-soft);color:var(--danger);padding:12px 14px;font-weight:600}.table-wrap{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:auto}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap th{color:var(--text-secondary);text-align:left;background:var(--bg-soft);border-bottom:1px solid var(--border-divider);white-space:nowrap;padding:12px 14px;font-size:12px;font-weight:700}.table-wrap td{color:var(--text-primary);border-bottom:1px solid var(--border-divider);vertical-align:middle;padding:12px 14px;font-size:13px}.table-wrap tr:last-child td{border-bottom:0}.table-wrap .clickable-row:hover,.table-wrap tbody tr:hover{background:#f8fbff}.task-action-btn{cursor:pointer;min-height:30px;transition:background var(--motion), color var(--motion);border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:700}.task-action-btn.assign{background:var(--brand);color:#fff}.task-action-btn.assign:hover{background:var(--brand-hover);color:#fff}.task-action-btn.close{background:var(--success);color:#fff}.task-action-btn.close:hover{color:#fff;background:#166534}.task-action-btn.reject{background:var(--danger);color:#fff}.task-action-btn.reject:hover{color:#fff;background:#b91c1c}.task-detail-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b}.task-detail-drawer{background:var(--bg-card);border-left:1px solid var(--border-soft);box-shadow:-16px 0 40px #0f172a1f}.task-detail-header{border-bottom:1px solid var(--border-divider);background:linear-gradient(#fff 0%,#fbfdff 100%);padding:20px 22px 16px}.task-detail-header h3{color:var(--text-primary);letter-spacing:-.02em;margin:8px 0 4px;font-size:22px;font-weight:800}.task-detail-header p{color:var(--text-secondary);margin:0;font-size:13px}.task-detail-body{padding:18px 22px}.task-detail-section{gap:12px;margin-bottom:18px;display:grid}.task-detail-section h4{color:var(--text-primary);margin:0;font-size:15px;font-weight:800}.task-detail-block{border:1px solid var(--border-soft);background:var(--bg-soft);border-radius:14px;padding:12px 14px}.task-detail-block span{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.task-detail-block p{color:var(--text-primary);margin:0;font-size:13px;line-height:1.5}.task-detail-footer{border-top:1px solid var(--border-divider);background:#fff;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.execution-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.execution-stat{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:6px;padding:16px 18px;display:grid}.execution-stat:after,.execution-stat:after{content:none!important;display:none!important}.execution-stat span{color:var(--text-secondary);font-size:13px;font-weight:600}.execution-stat strong{color:var(--text-primary);letter-spacing:-.03em;font-size:28px;font-weight:800;line-height:1.1}.execution-stat em{color:var(--text-muted);font-size:12px;font-style:normal}.execution-stat strong,.execution-stat.warm strong,.execution-stat.blue strong,.execution-stat.cyan strong,.execution-stat.pink strong{color:#0f172a}.execution-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.execution-column{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:#f3f6fb;min-height:320px;padding:12px}.execution-column .column-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:2px 4px 8px;display:flex}.execution-column .column-title h4{color:var(--text-primary);margin:0;font-size:14px;font-weight:800}.execution-column .column-title span{border:1px solid var(--border-soft);min-width:24px;height:24px;color:var(--text-secondary);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.column-pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px 4px 2px;display:flex}.column-pagination button{border:1px solid var(--border-soft);min-height:30px;color:var(--text-secondary);background:#fff;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.column-pagination button:disabled{opacity:.45;cursor:not-allowed}.stuck-table,.execution-bottom .stuck-table{box-shadow:none;background:0 0;border:0;padding:0}.blocker-table .blocker-overdue-col,.blocker-table .blocker-overdue-cell{white-space:nowrap;text-align:center}.blocker-table .overdue-badge{background:var(--danger-soft,#fee2e2);min-height:24px;color:var(--danger,#dc2626);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.blocker-table-wrap{max-width:100%;overflow:auto}.disposal-task-table.blocker-table{table-layout:auto;width:100%;min-width:100%}.disposal-task-table.blocker-table th,.disposal-task-table.blocker-table td,.disposal-task-table.blocker-table .col-fit,.disposal-task-table.blocker-table .task-title-col,.disposal-task-table.blocker-table .task-title-cell,.disposal-task-table.blocker-table .event-col,.disposal-task-table.blocker-table .event-cell,.disposal-task-table.blocker-table .action-col,.disposal-task-table.blocker-table .action-cell{text-align:center;vertical-align:middle;width:auto}.disposal-task-table.blocker-table th,.disposal-task-table.blocker-table td{padding:8px 10px}.disposal-task-table.blocker-table .task-title-cell .task-title-text,.disposal-task-table.blocker-table .datetime-two-line,.disposal-task-table.blocker-table .claimer-cell-inner,.disposal-task-table.blocker-table .wo-no-text{margin-left:auto;margin-right:auto}.disposal-task-table.blocker-table .datetime-two-line{align-items:center}.disposal-task-table.blocker-table .claimer-cell-inner{justify-content:center}.disposal-task-table.blocker-table td.action-cell{text-align:center}.alert-label-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;font-size:12px;display:flex}.home-todo-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:border-color var(--motion), box-shadow var(--motion), transform var(--motion)}.home-todo-card:hover{box-shadow:var(--shadow-card-hover);border-color:#bfdbfe;transform:translateY(-1px)}.home-todo-card .advance-button.small,.advance-button.small{background:var(--brand);color:#fff;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}@media (width<=1200px){.execution-stat-grid,.execution-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.execution-stat-grid,.execution-board{grid-template-columns:1fr}}.page-stack.task-hub,.task-hub{gap:12px}.task-hub-panel{gap:12px;min-width:0;display:grid}.task-hub-panel .table-card{flex-direction:column;min-width:0;min-height:0;display:flex}.task-hub .table-card .table-wrap.is-task-list-scroll,.task-hub-panel .table-card .table-wrap.is-task-list-scroll{overscroll-behavior:contain;flex:auto;min-height:220px;max-height:clamp(260px,100vh - 340px,680px);overflow:auto}.task-hub .table-card .table-wrap.is-task-list-scroll thead th,.task-hub-panel .table-card .table-wrap.is-task-list-scroll thead th{z-index:2;box-shadow:0 1px 0 var(--border-divider);position:sticky;top:0}.task-hub-bar{background:#fff;border:1px solid #0f172a0f;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex;box-shadow:0 2px 12px #0f172a0a}.task-hub-bar-title h3{color:var(--text-primary);margin:0;font-size:17px;font-weight:800}.task-hub-bar-title p{color:#64748b;margin:2px 0 0;font-size:12px}.task-hub-bar-actions{align-items:center;gap:8px;display:flex}.task-filter-bar,.filter-panel{box-sizing:border-box;background:#fff;border:1px solid #0f172a0f;border-radius:12px;width:100%;margin-top:0;padding:12px 16px;box-shadow:0 2px 12px #0f172a0a}.task-filter-row,.filter-row{justify-content:flex-start;align-items:center;gap:10px;min-height:30px;margin-bottom:8px;display:flex}.task-filter-bar>.task-filter-row:last-of-type,.filter-row:last-child{margin-bottom:0}.task-filter-label,.filter-label{text-align:left;color:#1f2937;flex-shrink:0;width:52px;margin:0;padding:0;font-size:13px;font-weight:600;line-height:28px}.task-filter-chips,.filter-options{flex-wrap:wrap;flex:1;justify-content:flex-start;align-items:center;gap:6px;min-width:0;margin:0;padding:0;display:flex}.task-filter-chip,.task-filter-bar .filter-chip{appearance:none;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;gap:5px;height:28px;min-height:28px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.task-filter-chip:hover,.task-filter-bar .filter-chip:hover{color:#2563eb;background:#f8fbff;border-color:#bfdbfe}.task-filter-chip.active,.task-filter-bar .filter-chip.active{color:#2563eb;background:#eff6ff;border-color:#93c5fd;font-weight:600;box-shadow:0 2px 8px #2563eb1f}.task-filter-count,.filter-count{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.task-filter-chip.active .task-filter-count,.filter-chip.active .filter-count,.task-filter-chip.active .filter-count{color:#2563eb;background:#dbeafe}.task-filter-bar.is-nio-manager .task-filter-label,.task-filter-bar.is-nio-manager .filter-label{width:56px;font-size:14px;line-height:32px}.task-filter-bar.is-nio-manager .task-filter-chip,.task-filter-bar.is-nio-manager .filter-chip{gap:6px;height:32px;min-height:32px;padding:0 12px;font-size:14px}.task-filter-bar.is-nio-manager .task-filter-count,.task-filter-bar.is-nio-manager .filter-count{min-width:20px;height:20px;padding:0 6px;font-size:12px}.task-filter-bar.is-nio-manager .task-filter-meta{font-size:13px}.task-filter-divider,.filter-divider{background:#f1f5f9;height:1px;margin:8px 0 0}.task-search-wrap{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.task-search-wrap-inline{flex-wrap:wrap;flex:0 auto;min-width:0;max-width:100%}.task-search-field{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #15324b24;border-radius:8px;outline:none;flex:none;width:108px;min-width:96px;max-width:120px;height:34px;padding:0 10px;font-size:13px}.task-search-field:focus{background:#fff;border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb1a}.task-search-input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #15324b24;border-radius:8px;outline:none;flex:0 160px;width:160px;min-width:120px;max-width:180px;height:34px;padding:0 12px;font-size:13px}.task-search-input:focus{background:#fff;border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb1a}.task-search-range{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-search-range-sep{color:#64748b;flex:none;font-size:12px}.task-search-datetime{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #15324b24;border-radius:8px;outline:none;flex:140px;min-width:0;max-width:100%;height:34px;padding:0 8px;font-size:12px}.task-search-datetime:focus{background:#fff;border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb1a}.task-search-submit{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:8px;flex:none;height:34px;padding:0 14px;font-size:13px;font-weight:600}.task-search-submit:active{background:#1e40af}.task-search-clear{white-space:nowrap;flex:none}.task-filter-meta{color:#64748b;justify-content:flex-end;align-items:center;gap:10px;margin-top:0;padding-top:8px;font-size:12px;display:flex}.task-filter-meta strong{color:#1f2937}.task-filter-meta .text-button{font-size:13px}.achievement-filter-bar{flex-direction:column;align-items:stretch;gap:0;display:flex}.achievement-filter-bar>.task-filter-row{flex-flow:row;align-items:center;width:100%;margin-bottom:8px;display:flex}.achievement-filter-bar>.task-filter-row:last-of-type{margin-bottom:0}.achievement-filter-bar .task-filter-chips{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.achievement-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.achievement-metric-card{background:linear-gradient(165deg,#fff 0%,#f8fafc 100%);border:1px solid #0f172a12;border-radius:14px;flex-direction:column;gap:8px;min-height:112px;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 8px 20px #0f172a08}.achievement-metric-card:before{content:"";background:#94a3b8;width:3px;position:absolute;top:0;bottom:0;left:0}.achievement-metric-card.blue{background:linear-gradient(165deg,#eff6ff 0%,#fff 58%);border-color:#2563eb24}.achievement-metric-card.blue:before{background:#2563eb}.achievement-metric-card.green{background:linear-gradient(165deg,#ecfdf5 0%,#fff 58%);border-color:#05966924}.achievement-metric-card.green:before{background:#059669}.achievement-metric-card.orange{background:linear-gradient(165deg,#fff7ed 0%,#fff 58%);border-color:#ea580c24}.achievement-metric-card.orange:before{background:#ea580c}.achievement-metric-card.cyan{background:linear-gradient(165deg,#ecfeff 0%,#fff 58%);border-color:#0891b224}.achievement-metric-card.cyan:before{background:#0891b2}.achievement-metric-card.purple{background:linear-gradient(165deg,#f5f3ff 0%,#fff 58%);border-color:#7c3aed1f}.achievement-metric-card.purple:before{background:#7c3aed}.achievement-metric-card.slate{background:linear-gradient(165deg,#f1f5f9 0%,#fff 58%);border-color:#4755691f}.achievement-metric-card.slate:before{background:#64748b}.achievement-metric-card>span{color:#64748b;font-size:13px;font-weight:600}.achievement-metric-card>strong{color:#0f172a;font-size:28px;font-weight:700;line-height:1.1}.achievement-metric-card>strong>em{color:#64748b;margin-left:4px;font-size:13px;font-style:normal;font-weight:500}.achievement-metric-card .metric-compare{color:#64748b;margin-top:auto;font-size:12px}.achievement-metric-card .metric-ring.up{color:#16a34a;font-weight:600}.achievement-metric-card .metric-ring.down{color:#dc2626;font-weight:600}.achievement-metric-card .metric-ring.flat{color:#64748b;font-weight:500}.achievement-metric-card.is-calculating{opacity:.92;background:linear-gradient(165deg,#f8fafc 0%,#fff 100%)}.achievement-metric-card .metric-calculating{color:#64748b;align-items:center;gap:8px;min-height:32px;font-size:14px;font-weight:600;display:inline-flex}.achievement-metric-card .metric-calculating em{font-style:normal}.achievement-metric-card .spin{animation:.9s linear infinite achievement-spin}@keyframes achievement-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.achievement-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.achievement-metric-grid{grid-template-columns:1fr}}.brand-compare-panel{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.brand-compare-panel>.chart-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0f172a12;border-radius:14px;padding:14px 16px 16px;box-shadow:0 1px 2px #0f172a08,0 8px 20px #0f172a08}.brand-compare-panel>.chart-card>h4{margin:0 0 2px;font-size:15px}.brand-compare-sub{margin:0 0 12px;font-size:12px}.brand-compare-count-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.brand-compare-group-label{color:#475569;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.brand-compare-bars{flex-direction:column;gap:8px;display:flex}.brand-compare-bar-row{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.brand-compare-bar-name{color:#64748b;font-size:12px}.brand-compare-bar-track{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.brand-compare-bar-fill{background:#94a3b8;border-radius:999px;min-width:0;height:100%;transition:width .25s;display:block}.brand-compare-bar-fill.nio{background:linear-gradient(90deg,#60a5fa,#2563eb)}.brand-compare-bar-fill.onvo{background:linear-gradient(90deg,#34d399,#059669)}.brand-compare-bar-fill.firefly{background:linear-gradient(90deg,#fdba74,#ea580c)}.brand-compare-bar-value{text-align:right;color:#0f172a;font-size:12px;font-style:normal;font-weight:700}.brand-compare-rates .brand-compare-bars{margin-top:8px}.brand-compare-rates .brand-compare-bar-row{grid-template-columns:48px minmax(0,1fr) 44px}.brand-compare-rates .brand-compare-bar-track{height:14px}.brand-compare-legend{color:#64748b;gap:12px;margin-top:14px;font-size:12px;display:flex}.brand-compare-legend>span:before{content:"";vertical-align:middle;border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.brand-compare-legend>span.nio:before{background:#2563eb}.brand-compare-legend>span.onvo:before{background:#059669}.brand-compare-legend>span.firefly:before{background:#ea580c}@media (width<=1100px){.brand-compare-panel,.brand-compare-count-groups{grid-template-columns:1fr}}.brand-overview-loading{align-items:center;gap:4px;font-size:12px;display:inline-flex}.achievement-charts-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.achievement-charts-row-single{grid-template-columns:1fr}.achievement-charts-row>.chart-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0f172a12;border-radius:14px;padding:14px 16px 16px;box-shadow:0 1px 2px #0f172a08,0 8px 20px #0f172a08}.metric-trends-tabs{gap:6px;display:flex}.metric-trends-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric-trends-hint{margin:-4px 0 10px;font-size:12px}.metric-trend-item{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #0f172a0f;border-radius:12px;padding:10px 12px 8px;transition:border-color .15s,box-shadow .15s,transform .12s}.metric-trend-item:hover{border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 0 0 3px #2563eb14}.metric-trend-item:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.metric-trend-expand-icon{color:#94a3b8;flex:none}.metric-trend-item.blue{background:linear-gradient(165deg,#eff6ff 0%,#fff 70%)}.metric-trend-item.green{background:linear-gradient(165deg,#ecfdf5 0%,#fff 70%)}.metric-trend-item.orange{background:linear-gradient(165deg,#fff7ed 0%,#fff 70%)}.metric-trend-item.cyan{background:linear-gradient(165deg,#ecfeff 0%,#fff 70%)}.metric-trend-item.purple{background:linear-gradient(165deg,#f5f3ff 0%,#fff 70%)}.metric-trend-item.slate{background:linear-gradient(165deg,#f1f5f9 0%,#fff 70%)}.metric-trend-item-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.metric-trend-item-top>span{color:#64748b;font-size:12px;font-weight:600}.metric-trend-item-top>strong{color:#0f172a;align-items:baseline;gap:6px;font-size:18px;display:inline-flex}.metric-trend-latest-label{color:#94a3b8;font-size:11px;font-style:normal;font-weight:500}.metric-sparkline-wrap{width:100%;margin:4px 0 2px}.metric-sparkline{width:100%;display:block}.metric-sparkline-axis{height:16px;margin-top:2px;position:relative}.metric-sparkline-axis-tick{color:#94a3b8;white-space:nowrap;font-size:11px;line-height:16px;position:absolute;top:0}.metric-trend-item-foot{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.metric-trend-item-foot>em{color:#94a3b8;font-style:normal}.metric-trend-detail-overlay{z-index:3200}.metric-trend-detail-fullscreen{background:#fff;flex-direction:column;width:100%;height:100%;min-height:100vh;display:flex;overflow:hidden}.metric-trend-detail-fullscreen.blue{border-top:4px solid #2563eb}.metric-trend-detail-fullscreen.green{border-top:4px solid #059669}.metric-trend-detail-fullscreen.orange{border-top:4px solid #ea580c}.metric-trend-detail-fullscreen.cyan{border-top:4px solid #0891b2}.metric-trend-detail-fullscreen.purple{border-top:4px solid #7c3aed}.metric-trend-detail-fullscreen.slate{border-top:4px solid #64748b}.metric-trend-detail-fullscreen-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px 10px;display:flex}.metric-trend-detail-fullscreen-head h3{margin:0 0 4px;font-size:22px}.metric-trend-detail-fullscreen-head>div>p{margin:0;font-size:13px}.metric-trend-detail-toolbar{background:#f8fafc;border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.metric-trend-detail-custom-range{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.metric-trend-detail-custom-range>label{color:#64748b;align-items:center;gap:6px;font-size:13px;display:inline-flex}.metric-trend-detail-custom-range input[type=date]{color:#0f172a;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:6px 10px}.metric-trend-detail-fullscreen-body{flex:1;padding:16px 24px 28px;overflow:auto}.metric-trend-detail-summary{color:#64748b;flex-wrap:wrap;gap:16px 24px;margin-bottom:16px;font-size:13px;display:flex}.metric-trend-detail-summary strong{color:#0f172a;margin-left:4px}.metric-trend-detail-close{color:#64748b;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.metric-trend-detail-close:hover{color:#0f172a;background:#f1f5f9}.metric-trend-detail-chart-wrap{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;margin-bottom:16px;padding:12px 8px 8px;overflow-x:auto}.metric-trend-detail-chart{min-width:720px;max-height:420px;display:block}.metric-trend-detail-axis-text{fill:#94a3b8;font-family:inherit;font-size:11px}.metric-trend-detail-point-label{fill:#334155;font-family:inherit;font-size:11px;font-weight:700}.metric-trend-detail-table-wrap{border:1px solid #eef2f7;border-radius:12px;max-height:320px;overflow:auto}.metric-trend-detail-table{border-collapse:collapse;width:100%;font-size:13px}.metric-trend-detail-table th,.metric-trend-detail-table td{text-align:left;border-bottom:1px solid #eef2f7;padding:10px 12px}.metric-trend-detail-table th{color:#64748b;background:#f8fafc;font-weight:600;position:sticky;top:0}.metric-trend-detail-table td:nth-child(2),.metric-trend-detail-table th:nth-child(2),.metric-trend-detail-table td:nth-child(3),.metric-trend-detail-table th:nth-child(3){text-align:right}@media (width<=1100px){.achievement-charts-row{grid-template-columns:1fr}}.chart-card-placeholder{flex-direction:column;min-height:180px;display:flex}.chart-placeholder-text{flex:1;place-items:center;margin:0;font-size:14px;display:grid}.bar-chart-mock>div{grid-template-columns:48px minmax(0,1fr) 40px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.bar-chart-mock>div>em{color:#64748b;text-align:right;font-size:12px;font-style:normal}@media (width<=1100px){.achievement-charts-row{grid-template-columns:1fr}}.heatmap-heading-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.heatmap-panel{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0f172a12;border-radius:14px;padding:14px 16px 16px;box-shadow:0 1px 2px #0f172a08,0 8px 20px #0f172a08}.heatmap-legend{color:#64748b;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.heatmap-legend .heatmap-swatch{border:1px solid #e2e8f0;border-radius:4px;width:16px;height:16px;display:inline-block}.heatmap-legend .heatmap-swatch[data-level="0"]{background:#f8fafc}.heatmap-legend .heatmap-swatch[data-level="1"]{background:#dbeafe}.heatmap-legend .heatmap-swatch[data-level="2"]{background:#93c5fd}.heatmap-legend .heatmap-swatch[data-level="3"]{background:#3b82f6}.heatmap-legend .heatmap-swatch[data-level="4"]{background:#1d4ed8}.heatmap-loading{align-items:center;gap:4px;margin-left:8px;font-style:normal;display:inline-flex}.heatmap-grid.is-real{flex-direction:column;gap:6px;display:flex;overflow-x:auto}.heatmap-grid.is-real .heatmap-header,.heatmap-grid.is-real .heatmap-row{align-items:center;gap:6px;min-width:520px;display:grid}.heatmap-grid.is-real .heatmap-header>span,.heatmap-grid.is-real .heatmap-tag,.heatmap-grid.is-real .heatmap-total,.heatmap-grid.is-real .heatmap-rate{color:#64748b;text-align:center;font-size:12px}.heatmap-grid.is-real .heatmap-header>span:first-child,.heatmap-grid.is-real .heatmap-tag{text-align:left;color:#334155;font-weight:600}.heatmap-grid.is-real .heatmap-cell{color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;place-items:center;min-height:36px;font-size:12px;font-weight:650;display:grid}.heatmap-grid.is-real .heatmap-cell[data-level="0"]{color:#94a3b8;background:#f8fafc}.heatmap-grid.is-real .heatmap-cell[data-level="1"]{background:#dbeafe}.heatmap-grid.is-real .heatmap-cell[data-level="2"]{background:#93c5fd}.heatmap-grid.is-real .heatmap-cell[data-level="3"]{color:#fff;background:#3b82f6}.heatmap-grid.is-real .heatmap-cell[data-level="4"]{color:#fff;background:#1d4ed8}.heatmap-grid.is-real .heatmap-total,.heatmap-grid.is-real .heatmap-rate{color:#0f172a;font-weight:700}.quality-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-metric-hint{color:#94a3b8;margin:8px 0 0;font-size:12px;line-height:1.4}.funnel-proposal{padding:8px 4px 4px}.funnel-proposal>p{margin:0 0 10px;font-size:13px;line-height:1.5}.funnel-proposal>ol{color:#475569;margin:0;padding-left:18px;font-size:13px;line-height:1.7}.disposal-funnel-card{background:linear-gradient(#f8fafc 0%,#fff 36%);border:1px solid #0f172a12;min-height:220px}.disposal-funnel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.disposal-funnel-head h4{margin:0}.disposal-funnel-pipeline{flex-direction:column;align-items:center;gap:8px;display:flex}.disposal-funnel-stage-wrap{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.disposal-funnel-stage{appearance:none;text-align:center;cursor:pointer;background:linear-gradient(90deg,#dbeafe 0%,#eff6ff 45%,#f8fafc 100%);border:1px solid #2563eb1f;border-radius:10px;min-width:140px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,transform .12s}.disposal-funnel-stage:hover{border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 0 0 3px #2563eb1a}.disposal-funnel-stage-label{color:#64748b;margin-bottom:2px;font-size:12px;display:block}.disposal-funnel-stage>strong{color:#0f172a;font-size:20px;line-height:1.2;display:block}.disposal-funnel-stage>strong>em{color:#64748b;margin-left:2px;font-size:12px;font-style:normal;font-weight:500}.disposal-funnel-stage-meta{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.disposal-funnel-arrow{color:#94a3b8;flex:none;font-size:14px;display:none}.disposal-funnel-sideflows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.disposal-funnel-sideflow{text-align:center;background:linear-gradient(#fff 0%,#f1f5f9 100%);border:1px solid #0f172a0f;border-radius:10px;padding:10px 12px}.disposal-funnel-sideflow:first-child{background:linear-gradient(#fff7ed 0%,#fff 100%);border-color:#ea580c24}.disposal-funnel-sideflow:last-child{background:linear-gradient(#f5f3ff 0%,#fff 100%);border-color:#7c3aed1f}.disposal-funnel-sideflow>span{color:#64748b;font-size:12px;display:block}.disposal-funnel-sideflow>strong{color:#0f172a;margin-top:2px;font-size:18px;display:block}.disposal-funnel-sideflow>em{color:#94a3b8;margin-top:2px;font-size:11px;font-style:normal;display:block}@media (width<=900px){.quality-metric-grid,.disposal-funnel-sideflows{grid-template-columns:1fr}.task-filter-bar,.filter-panel{border-radius:12px;padding:16px}.task-filter-row,.filter-row{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;margin-bottom:12px}.task-filter-label,.filter-label{text-align:left;width:auto;line-height:1.2}.achievement-filter-bar>.task-filter-row{flex-direction:row;align-items:center;gap:10px;margin-bottom:8px}.achievement-filter-bar .task-filter-label{flex-shrink:0;width:52px;line-height:28px}}.task-table-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.task-table-heading-title{flex:0 auto;align-items:baseline;gap:10px;min-width:0;display:flex}.task-table-heading-actions{flex-wrap:wrap;flex:280px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.hub-action-btn{appearance:none;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:34px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;line-height:1;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.hub-action-btn svg{flex-shrink:0}.hub-action-btn--batch{color:var(--brand);background:#fff;border:1px solid #bfdbfe}.hub-action-btn--batch:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-hover);border-color:#93c5fd}.hub-action-btn--batch.is-active{color:#fff;background:var(--brand);border-color:var(--brand);box-shadow:0 4px 12px #2563eb38}.hub-action-btn--refresh{color:#2563eb;background:#fff;border:1px solid #bfdbfe}.hub-action-btn--refresh:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.hub-action-btn:disabled{opacity:.6;cursor:default}.hub-action-btn .spin{animation:.8s linear infinite refresh-spin}.refresh-icon-button.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.batch-selected-count{background:var(--brand-soft);color:var(--brand)}.batch-check-col{text-align:center;width:40px}.disposal-task-table tbody tr.batch-row-selected td{background:#f8fbff;outline:1px solid #2563eb47}.disposal-task-table tbody tr.batch-row-selected[class*=row-alert-] td{outline-offset:-2px;outline:2px solid #2563eb73}.table-card.batch-mode-active{padding-bottom:88px}.batch-action-bar{left:auto;right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:50;box-sizing:border-box;background:#fff;border:1px solid #15324b1f;border-radius:14px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;width:auto;max-width:min(720px,100vw - 32px);margin:0;padding:12px 16px;display:flex;position:fixed;box-shadow:0 12px 28px #0f172a29}.batch-action-bar-meta{color:#64748b;margin-right:4px;font-size:13px}.batch-action-bar-meta strong{color:var(--brand)}.batch-action-bar-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.batch-action-bar-btns .secondary-button,.batch-action-bar-btns .primary-button{min-width:88px}.batch-action-bar-btns .primary-button{background:var(--brand);border-color:var(--brand);color:#fff}.batch-action-bar-btns .primary-button:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.batch-action-bar-btns .secondary-button{background:var(--brand-soft);color:var(--brand);border:1px solid #2563eb38}.batch-action-bar-btns .secondary-button:hover:not(:disabled){color:var(--brand-hover);background:#dbeafe}.batch-action-bar-btns button:disabled{opacity:.5;cursor:not-allowed}.task-table-count{color:#64748b;background:#eef2f6;border-radius:999px;padding:2px 10px;font-size:12px}.refresh-icon-button{color:#008c95;background:#e6f6f7;border:1px solid #008c9540;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.refresh-icon-button:hover:not(:disabled){color:#fff;background:#008c95;box-shadow:0 6px 16px #008c9540}.refresh-icon-button:disabled{opacity:.6;cursor:default}.refresh-icon-button .spin{animation:.8s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}.dup-badge{color:#a11f1f;background:#fde8e8;border:1px solid #f5c2c2;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.import-row-duplicate{background:#fff7f7}.task-tag-chip{color:#0f5f66;white-space:nowrap;background:#e6f6f7;border:1px solid #008c9533;border-radius:999px;align-items:center;margin:2px 4px 2px 0;padding:2px 8px;font-size:12px;display:inline-flex}.urgent-yes{color:#a11f1f;font-weight:600}.urgent-no{color:#64748b}.disposal-task-table .person-col,.disposal-task-table .person-cell{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:7em;overflow:hidden}.disposal-task-table .claimer-cell-inner{align-items:center;gap:4px;max-width:100%;display:inline-flex}.disposal-task-table .claimer-mine-tag{color:#0f766e;background:#ccfbf1;border-radius:3px;flex:none;justify-content:center;align-items:center;min-width:1.15em;height:1.15em;padding:0 3px;font-size:11px;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.disposal-task-table .urgent-col,.disposal-task-table .urgent-cell{text-align:center;vertical-align:middle;white-space:nowrap;width:88px;min-width:88px}.disposal-task-table .urgent-pill{color:#fff;border-radius:12px;justify-content:center;align-items:center;min-width:40px;height:24px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.disposal-task-table .urgent-pill.is-urgent{background:var(--danger);color:#fff}.disposal-task-table .urgent-pill.is-normal{color:var(--text-secondary);border:1px solid var(--border-soft);background:#f1f5f9}.disposal-task-table .wo-no-with-urgent{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.disposal-task-table .wo-urgent-star{flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.disposal-task-table .wo-urgent-star.is-on{color:#f59e0b;filter:drop-shadow(0 0 3px #f59e0b8c)}.disposal-task-table .wo-urgent-star.is-off{color:#cbd5e1}.disposal-task-table .wo-process-preview.wo-no-with-urgent .wo-process-preview-trigger{min-width:0}.event-name-preview-btn{color:var(--brand);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;max-width:180px;transition:color var(--motion);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex;overflow:hidden}.event-name-preview-btn:hover{color:var(--brand-hover)}.event-name-preview-btn span{text-overflow:ellipsis;min-width:0;overflow:hidden}.event-name-preview-btn svg{flex-shrink:0}.view-link-button{color:#0f5f66;white-space:nowrap;background:#e8f7f8;border:1px solid #008c9547;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.view-link-button:hover{background:#d5f1f3;border-color:#008c9573}.task-title-link{color:#0f5f66;white-space:nowrap;vertical-align:bottom;border-bottom:none;align-items:center;gap:4px;max-width:240px;font-size:12px;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex;overflow:hidden}.task-title-link span{text-overflow:ellipsis;min-width:0;overflow:hidden}.task-title-link svg{flex-shrink:0}.task-title-link:hover{color:#08757e;text-decoration:none}.disposal-task-table .task-expand-col,.disposal-task-table .task-expand-cell-toggle{text-align:center;vertical-align:middle;width:28px;min-width:28px;max-width:28px;padding-left:6px;padding-right:2px}.disposal-task-table .task-expand-toggle{color:#5b6b7c;cursor:pointer;background:#fff;border:1px solid #d5dee8;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;margin:0;padding:0;display:inline-flex}.disposal-task-table .task-expand-toggle:hover{color:#1f3a4d;background:#f4f8fb;border-color:#9db5c8}.disposal-task-table .task-expand-toggle.is-open{color:#08757e;background:#eef8f9;border-color:#7eb6c2}.disposal-task-table .task-expand-placeholder{width:22px;height:22px;display:inline-block}.disposal-task-table .task-expand-spin{animation:.8s linear infinite task-expand-spin}@keyframes task-expand-spin{to{transform:rotate(360deg)}}.disposal-task-table tr.is-expanded>td{border-bottom-color:#0000}.disposal-task-table .task-expand-row>.task-expand-cell{background:#f7fafc;border-top:none;padding:0 12px 12px 36px}.disposal-task-table .task-expand-panel{background:#fff;border:1px solid #e2eaf1;border-radius:10px;overflow:hidden}.disposal-task-table .task-expand-panel-head{color:#334155;background:#f1f5f9;border-bottom:1px solid #e2eaf1;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.disposal-task-table .task-expand-table-wrap{max-height:320px;overflow:auto}.disposal-task-table .task-expand-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.disposal-task-table .task-expand-table th,.disposal-task-table .task-expand-table td{text-align:left;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #eef2f6;padding:7px 10px}.disposal-task-table .task-expand-table th{z-index:1;color:#64748b;background:#fafcfd;font-weight:600;position:sticky;top:0}.disposal-task-table .task-expand-link-row{cursor:pointer}.disposal-task-table .task-expand-link-row:hover td{background:#f5fbfc}.disposal-task-table .task-expand-table tbody tr.row-alert-1>td{background-color:#fee2e2!important}.disposal-task-table .task-expand-table tbody tr.row-alert-2>td{background-color:#ffedd5!important}.disposal-task-table .task-expand-table tbody tr.row-alert-3>td{background-color:#bfdbfe!important}.disposal-task-table .task-expand-table tbody tr.row-alert-4>td{background-color:#dcfce7!important}.disposal-task-table .task-expand-table tbody tr.row-alert-taken-down>td{color:#6b7280;background-color:#e5e7eb!important}.disposal-task-table .task-expand-table tbody tr.row-alert-taken-down .task-title-link{color:#6b7280;border-bottom:none;text-decoration:none}.disposal-task-table .task-expand-table tbody tr.row-alert-1:hover>td{background-color:#fecaca!important}.disposal-task-table .task-expand-table tbody tr.row-alert-2:hover>td{background-color:#fed7aa!important}.disposal-task-table .task-expand-table tbody tr.row-alert-3:hover>td{background-color:#93c5fd!important}.disposal-task-table .task-expand-table tbody tr.row-alert-4:hover>td{background-color:#bbf7d0!important}.disposal-task-table .task-expand-table tbody tr.row-alert-taken-down:hover>td{background-color:#d1d5db!important}.disposal-task-table .task-expand-title-cell{white-space:normal;max-width:260px}.disposal-task-table .task-expand-event-cell{word-break:break-word;min-width:220px;max-width:360px;line-height:1.35;overflow:visible;white-space:normal!important}.disposal-task-table .task-expand-event-cell .event-name-preview-btn{white-space:normal;align-items:flex-start;max-width:100%}.disposal-task-table .task-expand-event-cell .event-name-preview-btn span{white-space:normal;text-overflow:clip;word-break:break-word;overflow:visible}.disposal-task-table .task-expand-metrics-cell{white-space:normal;color:#475569;font-variant-numeric:tabular-nums;vertical-align:middle;min-width:168px;max-width:none;line-height:1.35}.disposal-task-table .link-view-metrics-cell{vertical-align:middle;width:168px;min-width:168px;max-width:none}.disposal-task-table .link-view-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.disposal-task-table .link-view-metric-chip{color:#475569;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:4px;width:100%;min-width:0;min-height:26px;padding:3px 8px;font-size:11px;line-height:1.2;display:inline-flex;box-shadow:0 1px #0f172a05}.disposal-task-table .link-view-metric-chip em{color:#64748b;flex-shrink:0;font-style:normal}.disposal-task-table .link-view-metric-chip strong{color:#0f172a;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.disposal-task-table.is-link-view thead th{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:600}.disposal-task-table.is-link-view tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding-top:12px;padding-bottom:12px}.disposal-task-table.is-link-view .link-view-title-col,.disposal-task-table.is-link-view .link-view-title-cell{white-space:normal;word-break:break-word;vertical-align:middle;width:1%;min-width:0;max-width:180px}.disposal-task-table.is-link-view .link-view-title-link{color:#2563eb;white-space:normal;align-items:flex-start;gap:4px;max-width:180px;font-weight:600;overflow:hidden}.disposal-task-table.is-link-view .link-view-title-link span{-webkit-line-clamp:2;white-space:normal;word-break:break-word;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.disposal-task-table.is-link-view .link-view-title-link svg{flex-shrink:0;margin-top:2px}.disposal-task-table.is-link-view .link-view-title-link:hover{color:#1d4ed8}.disposal-task-table.is-link-view .link-view-title-text{color:#0f172a;-webkit-line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;max-width:180px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.disposal-task-table.is-link-view .link-view-platform-chip,.hot-monitor-table .link-view-platform-chip,.hot-monitor-detail-grid .link-view-platform-chip{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:2px 8px 2px 6px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.disposal-task-table .platform-icon,.hot-monitor-table .platform-icon,.hot-monitor-detail-grid .platform-icon{object-fit:contain;border-radius:4px;flex:none;width:16px;height:16px;display:block}.platform-icon-glyph{color:#3b7cff;letter-spacing:0;background:#e8eef6;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.review-preview-plat .platform-icon-glyph,.review-plat .platform-icon-glyph{width:14px;height:14px;font-size:9px}.disposal-task-table .platform-name-with-icon,.hot-monitor-table .platform-name-with-icon,.hot-monitor-detail-grid .platform-name-with-icon{color:#334155;align-items:center;gap:6px;max-width:100%;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.disposal-task-table .platform-name-with-icon>span,.hot-monitor-table .platform-name-with-icon>span,.hot-monitor-detail-grid .platform-name-with-icon>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.disposal-task-table.is-link-view .link-view-platform-chip i,.hot-monitor-table .link-view-platform-chip i,.hot-monitor-detail-grid .link-view-platform-chip i{background:#94a3b8;border-radius:50%;flex:none;width:14px;height:14px}.disposal-task-table.is-link-view .link-view-platform-chip span,.hot-monitor-table .link-view-platform-chip span,.hot-monitor-detail-grid .link-view-platform-chip span{text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:inherit;display:inline;overflow:hidden}.disposal-task-table.is-link-view .link-view-stat-pill{color:#1d4ed8;white-space:nowrap;text-overflow:ellipsis;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;max-width:100%;padding:3px 10px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex;overflow:hidden}.disposal-task-table.is-link-view .link-view-tag-chip{color:#0f766e;background:#ecfeff;border-color:#a5f3fc}.disposal-task-table.is-link-view .link-view-event-btn{color:#2563eb;gap:5px}.disposal-task-table.is-link-view .link-view-detail-btn{color:#fff;background:#2563eb;border-radius:6px;min-height:28px;padding:0 14px;font-weight:600;box-shadow:0 1px 2px #2563eb33}.disposal-task-table.is-link-view .link-view-detail-btn:hover{color:#fff;background:#1d4ed8}.disposal-task-table .task-expand-empty{padding:12px 14px;font-size:12px}.disposal-task-table .wo-no-col,.disposal-task-table .wo-no-cell,.disposal-task-table .author-col,.disposal-task-table .author-cell,.disposal-task-table .platform-col,.disposal-task-table .platform-cell,.disposal-task-table .published-at-col,.disposal-task-table .published-at-cell,.disposal-task-table .ingested-at-col,.disposal-task-table .ingested-at-cell,.disposal-task-table .status-updated-col,.disposal-task-table .status-updated-cell,.disposal-task-table .status-col,.disposal-task-table .status-cell,.disposal-task-table .link-status-col,.disposal-task-table .event-col,.disposal-task-table .event-cell,.disposal-task-table .tags-col,.disposal-task-table .tags-cell,.disposal-task-table .detail-col,.disposal-task-table .detail-cell,.disposal-task-table .col-fit{white-space:nowrap;vertical-align:middle;width:1%}.disposal-task-table .task-title-col,.disposal-task-table .task-title-cell{white-space:nowrap;vertical-align:middle;width:1%;max-width:none}.disposal-task-table .status-col,.disposal-task-table .status-cell{padding-right:4px}.disposal-task-table .tags-col,.disposal-task-table .tags-cell{padding-left:4px}.disposal-task-table .action-col,.disposal-task-table .action-cell{white-space:nowrap;vertical-align:middle;text-align:center;width:auto}.disposal-task-table td.action-cell{justify-content:center;display:table-cell}.disposal-task-table td.action-cell>button+button{margin-left:8px}.task-title-text{white-space:nowrap;vertical-align:bottom;max-width:none;font-size:12px;font-weight:500;line-height:1.25;display:inline-block;overflow:visible}.disposal-task-table .task-title-link{white-space:nowrap;align-items:center;gap:4px;max-width:none;display:inline-flex;overflow:visible}.disposal-task-table .task-title-link span{text-overflow:clip;overflow:visible}.disposal-task-table .event-name-preview-btn{max-width:none;overflow:visible}.disposal-task-table .event-name-preview-btn span{text-overflow:clip;overflow:visible}.disposal-task-table .task-title-cell .dup-badge{flex-shrink:0}.tag-select{width:100%;min-width:140px;max-width:220px;font:inherit;color:#15324b;background:#fff;border:1px solid #d8dee6;border-radius:10px;padding:8px 10px}.event-link-tag-select{border-radius:8px;min-width:128px;max-width:168px;padding:4px 8px;font-size:12px}.event-fullscreen-panel .task-detail-tags{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;display:flex}.event-header-tag-edit{background:0 0;border:0;align-items:center;gap:6px;min-height:24px;padding:0;display:inline-flex}.event-header-brand-chip{flex-shrink:0}.event-header-tag-sep{color:#94a3b8;font-size:12px;font-weight:700;line-height:1}.event-header-tag-control{align-items:center;display:inline-flex;position:relative}.event-header-tag-select{appearance:none;box-sizing:border-box;color:#1d4ed8;min-width:132px;max-width:196px;height:24px;min-height:24px;font:inherit;cursor:pointer;background-color:#eff6ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;border:1px solid #bfdbfe;border-radius:999px;outline:none;margin:0;padding:0 24px 0 10px;font-size:12px;font-weight:700;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s}.event-header-tag-select:hover:not(:disabled){background-color:#dbeafe;border-color:#93c5fd}.event-header-tag-select:focus-visible{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb29}.event-header-tag-select:disabled{cursor:wait;opacity:.7}.event-header-tag-control.is-saving .event-header-tag-select{opacity:.65}.disposal-task-table tbody tr.row-alert-1,.disposal-task-table tbody tr.row-alert-1>th,.disposal-task-table tbody tr.row-alert-1>td{background-color:#fee2e2!important}.disposal-task-table tbody tr.row-alert-2,.disposal-task-table tbody tr.row-alert-2>th,.disposal-task-table tbody tr.row-alert-2>td{background-color:#ffedd5!important}.disposal-task-table tbody tr.row-alert-3,.disposal-task-table tbody tr.row-alert-3>th,.disposal-task-table tbody tr.row-alert-3>td{background-color:#bfdbfe!important}.disposal-task-table tbody tr.row-alert-4,.disposal-task-table tbody tr.row-alert-4>th,.disposal-task-table tbody tr.row-alert-4>td{background-color:#dcfce7!important}.disposal-task-table tbody tr.task-link-view-row.row-alert-1>td{background-color:#fee2e2!important}.disposal-task-table tbody tr.task-link-view-row.row-alert-2>td{background-color:#ffedd5!important}.disposal-task-table tbody tr.task-link-view-row.row-alert-3>td{background-color:#bfdbfe!important}.disposal-task-table tbody tr.task-link-view-row.row-alert-4>td{background-color:#dcfce7!important}.disposal-task-table tbody tr.task-link-view-row.row-alert-taken-down>td{color:#6b7280;background-color:#e5e7eb!important}.table-wrap .disposal-task-table tbody tr.task-link-view-row.row-alert-1:hover>td{filter:none;background-color:#fecaca!important}.table-wrap .disposal-task-table tbody tr.task-link-view-row.row-alert-2:hover>td{filter:none;background-color:#fed7aa!important}.table-wrap .disposal-task-table tbody tr.task-link-view-row.row-alert-3:hover>td{filter:none;background-color:#93c5fd!important}.table-wrap .disposal-task-table tbody tr.task-link-view-row.row-alert-4:hover>td{filter:none;background-color:#bbf7d0!important}.table-wrap .disposal-task-table tbody tr.task-link-view-row.row-alert-taken-down:hover>td{filter:none;background-color:#d1d5db!important}.disposal-task-table tbody tr.is-new-batch,.disposal-task-table tbody tr.is-new-batch>th,.disposal-task-table tbody tr.is-new-batch>td{background-color:#fef08a!important}.table-wrap .disposal-task-table tbody tr.is-new-batch:hover,.table-wrap .disposal-task-table tbody tr.is-new-batch:hover>td{filter:none;background-color:#fde047!important}.alert-level-tag{white-space:nowrap;box-sizing:border-box;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.alert-level-tag.level-1{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.alert-level-tag.level-2{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.alert-level-tag.level-3{color:#a16207;background:#fef9c3;border:1px solid #fde68a}.alert-level-tag.level-4{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.disposal-task-table tbody tr.row-alert-taken-down,.disposal-task-table tbody tr.row-alert-taken-down>th,.disposal-task-table tbody tr.row-alert-taken-down>td,.disposal-task-table tbody tr.row-alert-taken-down.is-new-batch,.disposal-task-table tbody tr.row-alert-taken-down.is-new-batch>th,.disposal-task-table tbody tr.row-alert-taken-down.is-new-batch>td{color:#6b7280;background-color:#e5e7eb!important}.disposal-task-table tbody tr.row-alert-taken-down .task-title-link{color:#6b7280;border-bottom:none;text-decoration:none}.disposal-task-table tbody tr.row-alert-taken-down:hover,.disposal-task-table tbody tr.row-alert-taken-down:hover>th,.disposal-task-table tbody tr.row-alert-taken-down:hover>td{filter:none;background-color:#d1d5db!important}.table-wrap .disposal-task-table tbody tr.row-alert-1:hover,.table-wrap .disposal-task-table tbody tr.row-alert-1:hover>td{filter:none;background-color:#fecaca!important}.table-wrap .disposal-task-table tbody tr.row-alert-2:hover,.table-wrap .disposal-task-table tbody tr.row-alert-2:hover>td{filter:none;background-color:#fed7aa!important}.table-wrap .disposal-task-table tbody tr.row-alert-3:hover,.table-wrap .disposal-task-table tbody tr.row-alert-3:hover>td{filter:none;background-color:#93c5fd!important}.table-wrap .disposal-task-table tbody tr.row-alert-4:hover,.table-wrap .disposal-task-table tbody tr.row-alert-4:hover>td{filter:none;background-color:#bbf7d0!important}.disposal-task-table tbody tr.batch-row-selected.row-alert-1>td,.disposal-task-table tbody tr.batch-row-selected.row-alert-2>td,.disposal-task-table tbody tr.batch-row-selected.row-alert-3>td,.disposal-task-table tbody tr.batch-row-selected.row-alert-4>td,.disposal-task-table tbody tr.batch-row-selected.row-alert-taken-down>td{box-shadow:inset 0 0 0 2px #2563eb73}.link-status-taken-down{color:#6b7280;font-weight:600}.link-status-normal{color:#15803d}.disposal-task-table .disposal-stat-col,.disposal-task-table .disposal-stat-cell{white-space:nowrap;font-variant-numeric:tabular-nums;color:#0f172a;max-width:120px;font-weight:600}.disposal-task-table .link-status-pill{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.disposal-task-table .link-status-pill.is-ok{color:#15803d;background:#dcfce7}.disposal-task-table .link-status-pill.is-down{color:#fff;background:#9ca3af}.disposal-task-table .link-status-text{color:#64748b;white-space:nowrap;font-size:12px;font-weight:600}.disposal-task-table .date-only-cell{white-space:nowrap;word-break:keep-all}.disposal-task-table .datetime-two-line-cell{white-space:nowrap;vertical-align:middle}.disposal-task-table .datetime-two-line{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25;display:inline-flex}.disposal-task-table .datetime-two-line-date{color:#0f172a;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.disposal-task-table .datetime-two-line-time{color:#64748b;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.task-action-btn-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.task-action-btn.detail{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 1px 2px #2563eb33}.task-action-btn.detail:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.task-action-btn.assign{background:var(--brand);color:#fff;border:1px solid var(--brand)}.task-action-btn.assign:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}.task-action-btn.close{background:var(--success);color:#fff;border:1px solid var(--success)}.task-action-btn.close:hover{color:#fff;background:#166534;border-color:#166534}.task-action-btn.reject{background:var(--danger);color:#fff;border:1px solid var(--danger)}.task-action-btn.reject:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.infringement-preview{display:inline-flex;position:relative}.infringement-preview-trigger{color:var(--brand);cursor:pointer;transition:color var(--motion);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.infringement-preview-trigger:hover{color:var(--brand-hover)}.infringement-preview-trigger svg{flex-shrink:0}.infringement-preview-trigger.is-empty{color:var(--text-muted);cursor:default;font-weight:500;text-decoration:none}.infringement-preview-trigger.is-empty:hover{color:var(--text-muted)}.infringement-preview-panel{z-index:4000;color:#15324b;text-align:left;pointer-events:auto;box-sizing:border-box;background:#fff;border:1px solid #15324b1f;border-radius:14px;width:min(360px,100vw - 24px);max-height:min(420px,100vh - 24px);padding:14px 16px;position:fixed;overflow:auto;box-shadow:0 18px 40px #0f172a2e}.infringement-preview-title{border-bottom:1px solid #15324b14;margin-bottom:10px;padding-bottom:8px;font-size:14px;font-weight:700}.infringement-preview-empty{color:#94a3b8;margin:0;font-size:13px}.infringement-preview-block{margin-bottom:12px}.infringement-preview-block:last-child{margin-bottom:0}.infringement-preview-block h4{color:#64748b;margin:0 0 4px;font-size:12px;font-weight:700}.infringement-preview-block p{white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.5}.infringement-preview-block ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.infringement-preview-shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.infringement-preview-shots a{background:#f8fafc;border:1px solid #15324b1a;border-radius:8px;display:block;overflow:hidden}.infringement-preview-shots img{object-fit:cover;width:100%;height:96px;display:block}.wo-process-preview{max-width:100%;display:inline-flex;position:relative}.wo-process-preview-trigger{color:var(--brand);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:none;transition:color var(--motion);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex;overflow:hidden}.wo-process-preview-trigger svg{flex-shrink:0}.wo-process-preview-trigger:hover{color:var(--brand-hover);text-decoration:none}.wo-process-preview-empty-text{color:var(--text-muted);font-weight:500}.wo-process-preview-panel{z-index:4000;color:#15324b;text-align:left;pointer-events:auto;box-sizing:border-box;background:#fff;border:1px solid #15324b1f;border-radius:14px;width:min(420px,100vw - 24px);max-height:min(480px,100vh - 24px);padding:14px 16px;position:fixed;overflow:auto;box-shadow:0 18px 40px #0f172a2e}.wo-process-preview-title{border-bottom:1px solid #15324b14;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:8px;font-size:14px;font-weight:700;display:flex}.wo-process-preview-no{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.wo-process-preview-name{color:#334155;word-break:break-word;margin:-4px 0 12px;font-size:13px;font-weight:600;line-height:1.4}.wo-process-preview-empty{color:#94a3b8;margin:0;font-size:13px}.wo-process-preview-timeline{padding:2px 0 4px}.wo-process-preview-timeline .workflow-detail,.wo-process-preview-timeline .workflow-actor,.wo-process-preview-timeline .workflow-meta{font-size:12px}.result-preview-trigger-wrap{max-width:100%;display:inline-flex}.result-preview-trigger{color:var(--brand);cursor:pointer;transition:color var(--motion);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.result-preview-trigger svg{flex-shrink:0}.result-preview-trigger:hover{color:var(--brand-hover);text-decoration:none}.result-preview-empty-text{color:var(--text-muted);font-weight:500}.result-preview-panel{z-index:4000;color:#15324b;text-align:left;box-sizing:border-box;background:#fff;border:1px solid #15324b1f;border-radius:14px;width:min(380px,100vw - 24px);max-height:min(440px,100vh - 24px);padding:14px 16px;position:fixed;overflow:auto;box-shadow:0 18px 40px #0f172a2e}.result-preview-panel-title{border-bottom:1px solid #15324b14;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:8px;font-size:14px;font-weight:700;display:flex}.result-preview-panel-no{color:#64748b;font-size:12px;font-weight:600}.result-preview-empty{color:#94a3b8;margin:0;font-size:13px}.result-preview-hint{color:#94a3b8;margin:10px 0 0;font-size:12px}.result-preview-sections{gap:10px;display:grid}.result-preview-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.result-preview-section h5{color:#0f766e;margin:0;font-size:13px}.result-preview-section p{color:#334155;white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.45}.result-preview-section em{color:#64748b;min-width:56px;margin-right:6px;font-style:normal;display:inline-block}.result-preview-lines{color:#334155;gap:4px;margin:0;padding-left:18px;font-size:12px;display:grid}.result-preview-shots{color:#64748b;gap:6px;font-size:12px;display:grid}.result-preview-shot-list{flex-wrap:wrap;gap:8px;display:flex}.result-preview-shot-list img{object-fit:cover;background:#fff;border:1px solid #d8dee6;border-radius:8px;width:88px;height:88px}.result-preview-detail-modal{max-width:640px;max-height:min(92vh,900px)}.result-preview-block-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.result-preview-block-summary{cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:10px 12px}.structured-disposal-block{gap:12px;display:grid}.structured-disposal-grid{margin-top:4px}.structured-disposal-comment{background:var(--bg-soft,#f8fafc);border:1px solid var(--border-soft,#e8edf5);border-radius:12px;margin-top:4px;padding:12px 14px}.structured-disposal-comment-head{color:var(--text-primary,#0f172a);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.structured-disposal-comment .result-preview-shots{margin-top:8px}.structured-disposal-comment .muted{margin:0;font-size:13px}.structured-disposal-select,.structured-disposal-input{border:1px solid var(--border-soft,#e2e8f0);color:var(--text-primary,#0f172a);box-sizing:border-box;background:#fff;border-radius:8px;margin-top:4px;padding:6px 10px;font-size:13px;line-height:1.35}.structured-disposal-select{width:auto;min-width:9.5em;max-width:11.5em}.structured-disposal-input{width:6.5em;max-width:100%}.structured-disposal-evidence-url{grid-column:1/-1;min-width:0}.structured-disposal-evidence-url .structured-disposal-input,.structured-disposal-evidence-url input{width:100%;max-width:100%}.structured-disposal-evidence-link{word-break:break-all;color:var(--accent,#2563eb);font-size:13px;font-weight:600;line-height:1.4}.result-preview-shot-item{display:inline-block;position:relative}.result-preview-shot-remove{color:#fff;background:#0f172ab8;border-radius:999px;width:22px;height:22px;padding:0;position:absolute;top:4px;right:4px}.result-preview-shot-add{align-self:center;min-height:72px}.result-preview-shots.is-pasteable{outline:none}.result-preview-shot-paste-hint{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.4}.result-preview-shot-add.is-plus{color:#3b7cff;box-sizing:border-box;background:#fbfcfe;border:1px dashed #d7e0ea;border-radius:10px;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;min-height:56px;margin:0;padding:0;font-size:20px;font-weight:500;line-height:1;display:inline-flex}.interaction-update-modal{max-width:560px;max-height:min(92vh,860px)}.interaction-update-toolbar{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.event-metric-update-modal{max-width:640px}.event-metric-update-filters{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end}.event-metric-update-filter{flex-direction:column;gap:4px;min-width:0;display:flex}.event-metric-update-filter>span{color:var(--text-muted,#64748b);font-size:12px}.interaction-update-summary{color:#334155;margin:0 0 12px;font-size:13px}.interaction-update-list{gap:8px;max-height:min(48vh,420px);padding-right:4px;display:grid;overflow:auto}.interaction-update-option{cursor:pointer;background:#fff;border:1px solid #d8dee6;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.interaction-update-option.active{background:#0f766e0f;border-color:#0f766e}.interaction-update-option.disabled{opacity:.55;cursor:not-allowed;background:#f8fafc}.interaction-update-option input{margin-top:3px}.interaction-update-option-text{gap:4px;display:grid}.interaction-update-option-text strong{color:#15324b;font-size:14px}.interaction-update-option-text small{color:#64748b;font-size:12px}.tab-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tab-chip{color:#15324b;cursor:pointer;background:#fff;border:1px solid #15324b1f;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.tab-chip.active{color:#fff;background:#008c95;border-color:#008c95}.split-panels{grid-template-columns:1.05fr .95fr;gap:14px;display:grid}.panel-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px 18px}.filter-chip,.topic-filter-chip,.hot-tab:not(.task-filter-chip){border:1px solid var(--border-soft);background:var(--bg-soft);min-height:30px;color:var(--text-secondary);cursor:pointer;transition:background var(--motion), border-color var(--motion), color var(--motion);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.filter-chip.active,.topic-filter-chip.active,.hot-tab:not(.task-filter-chip).active{background:var(--brand-soft);color:var(--brand);border-color:#bfdbfe}.task-search-field,.task-search-input,.task-search-datetime{border-radius:var(--radius-input);border-color:var(--border-soft);background:var(--bg-soft);color:var(--text-primary)}.task-search-submit{border-radius:var(--radius-input);background:var(--brand)}.task-search-submit:hover{background:var(--brand-hover)}.task-title-link{color:var(--brand);border-bottom:none;text-decoration:none}.task-title-link:hover{color:var(--brand-hover);border-bottom:none;text-decoration:none}.blocker-sla-hint{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-card);color:var(--text-secondary);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.blocker-sla-hint strong{color:var(--text-primary)}.disposal-task-table{table-layout:auto;width:max-content;min-width:100%}.task-hub .table-card,.task-hub-panel .table-card{border-radius:12px;margin-top:0;padding:12px 14px 8px}.table-card{box-sizing:border-box;min-width:0;max-width:100%}.table-card .task-table-heading{gap:8px;margin-bottom:8px}.table-card .task-table-heading-title h3{font-size:15px}.table-card .task-table-heading-actions{gap:6px}.table-card .hub-action-btn{border-radius:8px;flex:none;height:30px;min-height:30px;padding:0 10px;font-size:12px}.table-card .table-wrap{-webkit-overflow-scrolling:touch;border-radius:10px;max-width:100%;overflow:auto}.table-card .disposal-task-table{table-layout:auto;width:max-content;min-width:100%}.table-card .disposal-task-table.is-nio-manager,.table-card .disposal-task-table.is-fluid-width{width:100%;min-width:100%}.table-card .disposal-task-table.is-nio-manager .col-fit,.table-card .disposal-task-table.is-nio-manager .task-title-col,.table-card .disposal-task-table.is-nio-manager .task-title-cell,.table-card .disposal-task-table.is-nio-manager .tags-col,.table-card .disposal-task-table.is-nio-manager .tags-cell,.table-card .disposal-task-table.is-nio-manager .action-col,.table-card .disposal-task-table.is-nio-manager .action-cell,.table-card .disposal-task-table.is-nio-manager th,.table-card .disposal-task-table.is-nio-manager td,.table-card .disposal-task-table.is-fluid-width .col-fit,.table-card .disposal-task-table.is-fluid-width .task-title-col,.table-card .disposal-task-table.is-fluid-width .task-title-cell,.table-card .disposal-task-table.is-fluid-width .tags-col,.table-card .disposal-task-table.is-fluid-width .tags-cell,.table-card .disposal-task-table.is-fluid-width .action-col,.table-card .disposal-task-table.is-fluid-width .action-cell,.table-card .disposal-task-table.is-fluid-width .disposal-stat-col,.table-card .disposal-task-table.is-fluid-width .disposal-stat-cell,.table-card .disposal-task-table.is-fluid-width th,.table-card .disposal-task-table.is-fluid-width td{width:1%}.table-card .disposal-task-table.is-fluid-width .task-title-col,.table-card .disposal-task-table.is-fluid-width .task-title-cell,.table-card .disposal-task-table.is-fluid-width .event-col,.table-card .disposal-task-table.is-fluid-width .event-cell{white-space:normal;word-break:break-word}.table-card .disposal-task-table.is-fluid-width .task-title-cell .task-title-link,.table-card .disposal-task-table.is-fluid-width .task-title-cell .task-title-text,.table-card .disposal-task-table.is-fluid-width .event-cell .event-name-preview-btn{white-space:normal;max-width:100%}.table-card .disposal-task-table.is-nio-manager th,.table-card .disposal-task-table.is-nio-manager td{padding:10px 12px}.table-card .disposal-task-table.is-nio-manager th{font-size:13px;line-height:1.35}.table-card .disposal-task-table.is-nio-manager td,.table-card .disposal-task-table.is-nio-manager .task-title-link,.table-card .disposal-task-table.is-nio-manager .task-title-text,.table-card .disposal-task-table.is-nio-manager .event-name-preview-btn,.table-card .disposal-task-table.is-nio-manager .infringement-preview-trigger,.table-card .disposal-task-table.is-nio-manager .wo-process-preview-trigger,.table-card .disposal-task-table.is-nio-manager .author-cell,.table-card .disposal-task-table.is-nio-manager .platform-cell,.table-card .disposal-task-table.is-nio-manager .date-only-cell,.table-card .disposal-task-table.is-nio-manager .muted{font-size:14px;line-height:1.4}.table-card .disposal-task-table.is-nio-manager .status-tag,.table-card .disposal-task-table.is-nio-manager .priority-tag{min-height:24px;padding:0 9px;font-size:12px}.table-card .disposal-task-table.is-nio-manager .task-tag-chip{padding:2px 8px;font-size:12px}.table-card .disposal-task-table.is-nio-manager .task-action-btn{min-height:30px;padding:0 12px;font-size:13px}.table-card .disposal-task-table.is-nio-manager .wo-urgent-star svg{width:15px;height:15px}.table-card .disposal-task-table th,.table-card .disposal-task-table td{text-align:center;vertical-align:middle;padding:6px 10px}.table-card .disposal-task-table .status-col,.table-card .disposal-task-table .status-cell{padding-right:4px}.table-card .disposal-task-table .tags-col,.table-card .disposal-task-table .tags-cell{padding-left:4px}.table-card .disposal-task-table th{font-size:11px;font-weight:600;line-height:1.2}.table-card .disposal-task-table td{color:var(--text-primary,#15324b);font-size:12px;font-weight:500;line-height:1.3}.table-card .disposal-task-table .wo-no-with-urgent,.table-card .disposal-task-table .wo-process-preview,.table-card .disposal-task-table .task-title-link,.table-card .disposal-task-table .event-name-preview-btn,.table-card .disposal-task-table .infringement-preview,.table-card .disposal-task-table .infringement-preview-trigger,.table-card .disposal-task-table .result-preview-trigger,.table-card .disposal-task-table .wo-process-preview-trigger{justify-content:center;margin-left:auto;margin-right:auto}.table-card .disposal-task-table .event-col{text-align:center}.table-card .disposal-task-table .event-cell{text-align:left}.table-card .disposal-task-table .event-cell .event-name-preview-btn{text-align:left;justify-content:flex-start;max-width:100%;margin-left:0;margin-right:0}.table-card .disposal-task-table .task-title-col{text-align:center}.table-card .disposal-task-table .task-title-cell{text-align:left}.table-card .disposal-task-table .task-title-cell .task-title-link,.table-card .disposal-task-table .task-title-cell .task-title-text{justify-content:flex-start;margin-left:0;margin-right:0}.table-card .disposal-task-table .task-title-link,.table-card .disposal-task-table .task-title-text,.table-card .disposal-task-table .event-name-preview-btn,.table-card .disposal-task-table .infringement-preview-trigger,.table-card .disposal-task-table .wo-process-preview-trigger,.table-card .disposal-task-table .result-preview-trigger,.table-card .disposal-task-table .link-status-text,.table-card .disposal-task-table .result-cell-text,.table-card .disposal-task-table .wo-process-preview-empty-text,.table-card .disposal-task-table .result-preview-empty-text,.table-card .disposal-task-table .author-cell,.table-card .disposal-task-table .wo-title-cell,.table-card .disposal-task-table .person-cell,.table-card .disposal-task-table .date-only-cell,.table-card .disposal-task-table .muted{border-bottom:none;font-size:12px;font-weight:500;line-height:1.25;text-decoration:none}.table-card .disposal-task-table .status-tag,.table-card .disposal-task-table .priority-tag{min-height:20px;padding:0 7px;font-size:11px}.table-card .disposal-task-table .urgent-pill,.table-card .disposal-task-table .link-status-pill{border-radius:10px;height:20px;min-height:20px;padding:0 8px;font-size:11px}.table-card .disposal-task-table .task-action-btn{border-radius:6px;min-height:26px;padding:0 8px;font-size:11px}.table-card .disposal-task-table .task-tag-chip{padding:1px 6px;font-size:11px}.table-card .disposal-task-table .pending-assign-count-chip{margin-left:0;padding:0 6px;font-size:10px}.wo-no-stack{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.wo-disposal-progress{color:#8b95a5;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.25}.task-title-stack{writing-mode:horizontal-tb;flex-direction:column;align-items:flex-start;gap:2px;min-width:5.5em;max-width:none;display:flex}.task-title-stack .task-title-text{text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;max-width:none;display:inline-block;overflow:hidden}.task-title-stack .pending-assign-count-chip{align-self:flex-start;margin-left:0}.table-card .disposal-task-table.is-fluid-width .task-title-cell .task-title-stack,.table-card .disposal-task-table.is-fluid-width .task-title-cell .task-title-stack .task-title-text,.table-card .disposal-task-table.is-fluid-width .task-title-cell .task-title-link,.table-card .disposal-task-table.is-fluid-width .task-title-cell .task-title-link span{white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb}.table-card .disposal-task-table.is-fluid-width.is-link-view .link-view-title-col,.table-card .disposal-task-table.is-fluid-width.is-link-view .link-view-title-cell{white-space:normal;word-break:break-word;width:1%;min-width:0;max-width:180px}.table-card .disposal-task-table.is-fluid-width.is-link-view .link-view-title-cell .link-view-title-link,.table-card .disposal-task-table.is-fluid-width.is-link-view .link-view-title-cell .link-view-title-link span,.table-card .disposal-task-table.is-fluid-width.is-link-view .link-view-title-cell .link-view-title-text{white-space:normal;word-break:break-word;writing-mode:horizontal-tb;max-width:180px;overflow:hidden}.table-card .task-search-input,.table-card .task-search-field,.table-card .task-search-datetime,.table-card .task-search-submit{height:30px;font-size:12px}.task-list-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:0;display:flex}.task-list-footer .page-size-toolbar,.task-list-footer .table-pagination{margin:0}.page-size-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.page-size-total{background:var(--bg-soft);border:1px solid var(--border-soft);min-height:32px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.page-size-dropdown{display:inline-flex;position:relative}.page-size-trigger{appearance:none;box-sizing:border-box;background:var(--brand-soft);min-width:118px;height:32px;color:var(--brand);cursor:pointer;transition:background var(--motion), border-color var(--motion), color var(--motion), box-shadow var(--motion);border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.page-size-trigger:hover,.page-size-trigger.is-open{color:var(--brand-hover);background:#dbeafe;border-color:#93c5fd;box-shadow:0 4px 12px #2563eb1f}.page-size-trigger .page-size-select-label{color:inherit;font-size:12px;font-weight:700}.page-size-trigger-value{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5em}.page-size-trigger svg{transition:transform var(--motion);flex-shrink:0}.page-size-trigger.is-open svg{transform:rotate(180deg)}.page-size-menu{z-index:80;border:1px solid var(--border-soft);background:var(--bg-card);border-radius:14px;gap:2px;min-width:148px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 14px 32px #0f172a1f}.page-size-menu li{margin:0;padding:0}.page-size-option{width:100%;min-height:34px;color:var(--text-primary);cursor:pointer;transition:background var(--motion), color var(--motion);background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.page-size-option:hover{background:var(--brand-soft);color:var(--brand)}.page-size-option.is-active{background:var(--brand);color:#fff}.page-size-option.is-active:hover{background:var(--brand-hover);color:#fff}.page-size-option svg{flex-shrink:0}.table-pagination{border-top:0;justify-content:flex-end;align-items:center;gap:8px;margin-top:0;padding-top:0;display:flex}.table-pagination button{background:var(--brand-soft);min-height:32px;color:var(--brand);transition:background var(--motion), border-color var(--motion), color var(--motion);border:1px solid #bfdbfe;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.table-pagination button:hover:not(:disabled){color:var(--brand-hover);background:#dbeafe;border-color:#93c5fd}.table-pagination button:disabled{cursor:not-allowed;color:var(--text-muted);background:var(--bg-soft);border-color:var(--border-soft)}.table-pagination span{color:var(--text-secondary);text-align:center;min-width:52px;font-size:12px;font-weight:600}.disposal-task-table .author-col,.disposal-task-table .author-cell,.disposal-task-table .wo-title-col,.disposal-task-table .wo-title-cell,.disposal-task-table .person-col,.disposal-task-table .person-cell{text-overflow:ellipsis;max-width:7em;overflow:hidden}.disposal-task-table .wo-title-cell.event-pending-title-cell{color:#c2410c;font-weight:700}.disposal-task-table .infringement-col,.disposal-task-table .infringement-cell{white-space:nowrap;vertical-align:middle}.disposal-task-table .infringement-preview,.disposal-task-table .infringement-preview-trigger{white-space:nowrap}.disposal-task-table .result-col,.disposal-task-table .result-cell{white-space:nowrap;vertical-align:middle}.disposal-task-table .result-cell-text,.disposal-task-table .result-preview-trigger-wrap,.disposal-task-table .result-preview-trigger,.disposal-task-table .result-preview-empty-text{white-space:nowrap}.section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f6;padding:10px 8px}.data-table tbody tr{cursor:pointer}.data-table tbody tr.active,.data-table tbody tr:hover{background:#f3fafb}.inline-form{grid-template-columns:auto 1.4fr 1fr 1fr auto;align-items:center;gap:8px;display:grid}.inline-form input{border:1px solid #d8dee6;border-radius:8px;width:100%;padding:8px 10px}.banner-error,.banner-ok{border-radius:10px;margin-top:10px;padding:8px 12px;font-size:13px}.banner-error{color:#a11f1f;background:#fde8e8}.banner-ok{color:#157a45;background:#e7f8ef}.empty-hint{color:#64748b;text-align:center;padding:40px 12px}.detail-stack{gap:16px;display:grid}.mini-card{border:1px solid #e5ebf1;border-radius:12px;gap:4px;margin-top:8px;padding:10px 12px;display:grid}.timeline-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.timeline-list li{border-left:3px solid #b7d8dc;gap:2px;padding-left:10px;display:grid}.timeline-list span{color:#64748b;font-size:12px}.button-row,.chip-row,.action-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-check{align-items:center;gap:6px;font-size:13px;display:inline-flex}.import-metric-sync{margin-top:4px}.import-metric-toggle{color:#15324b;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.import-metric-toggle input{width:16px;height:16px}.import-metric-options{gap:14px;margin-top:14px;display:grid}.import-metric-chips{flex-wrap:wrap;gap:8px;display:flex}.import-metric-readonly{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.import-metric-readonly-row{grid-template-columns:110px 1fr;align-items:baseline;gap:8px;font-size:13px;display:grid}.import-metric-readonly-row span{color:#64748b;font-weight:600}.import-metric-readonly-row strong{color:#0f172a;font-weight:700}.field-block{color:#64748b;gap:6px;font-size:13px;display:grid}.field-block textarea,.field-block input{width:100%;font:inherit;color:#15324b;border:1px solid #d8dee6;border-radius:8px;padding:10px 12px}.drawer-mask{z-index:80;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.drawer-panel{background:#fff;border-radius:16px;width:min(520px,100%);overflow:hidden;box-shadow:0 20px 50px #0f172a33}.drawer-header,.drawer-footer{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.drawer-footer{border-top:1px solid #eef2f6;border-bottom:0;justify-content:flex-end}.drawer-body{padding:16px}.text-button.danger{color:#c23b3b}.login-page{background:radial-gradient(1000px 420px at 8% -10%,#d7eef0 0%,#0000 55%),radial-gradient(800px 360px at 100% 0,#d9e6f5 0%,#0000 50%),#eef2f6;place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border-radius:18px;gap:12px;width:min(420px,92vw);padding:28px;display:grid;box-shadow:0 18px 40px #15324b1a}.login-card h1{color:#15324b;margin:0;font-size:24px}.login-card label{color:#64748b;gap:6px;font-size:13px;display:grid}.login-card input{font:inherit;border:1px solid #d8dee6;border-radius:10px;padding:10px 12px}.login-card .hint{color:#94a3b8;margin:0;font-size:12px}.reminder-panel-header,.reminder-panel-tabs,.reminder-panel-footer{flex-shrink:0}.reminder-panel-tabs{border-bottom:1px solid var(--border-divider,#eef2f7);scrollbar-width:thin;align-items:center;gap:6px;padding:10px 12px;overflow-x:auto}.reminder-read-tabs{padding-bottom:8px}.reminder-read-tabs+.reminder-panel-tabs{padding-top:8px}.reminder-panel-pager{border-top:1px solid var(--border-divider,#eef2f7);background:#fafbfc;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.reminder-panel-pager span{color:#64748b;font-size:12px;font-weight:700}.reminder-panel-pager em{color:#94a3b8;margin-left:4px;font-style:normal;font-weight:600}.reminder-panel-pager .text-button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.7}.reminder-tab{border:1px solid var(--border-soft,#e8edf5);background:var(--bg-soft,#f8fafc);min-height:30px;color:var(--text-secondary,#64748b);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.reminder-tab.active{color:var(--brand,#2563eb);background:var(--brand-soft,#eaf2ff);border-color:#bfdbfe}.reminder-tab span{min-width:18px;height:18px;color:var(--text-secondary,#64748b);background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;line-height:18px;display:inline-flex}.reminder-tab.active span{color:var(--brand,#2563eb);background:#dbeafe}.reminder-panel-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.reminder-mark-all-read{white-space:nowrap;color:var(--brand,#2563eb);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:13px;font-weight:600}.reminder-mark-all-read:disabled{color:var(--text-muted,#94a3b8);opacity:1;cursor:not-allowed}.main .topbar{align-items:center;margin-bottom:18px}.main .topbar h2{letter-spacing:-.03em;color:var(--text-primary);font-size:22px;font-weight:800}.main .top-actions{align-items:center;gap:12px}.main .top-actions .user-pill,.user-pill{min-width:0;max-width:220px;color:var(--text-primary);text-align:left;align-items:center;gap:10px;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.user-pill-avatar{color:#fff;background:linear-gradient(145deg,#3b82f6 0%,#2563eb 55%,#1d4ed8 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 4px 10px #2563eb38}.user-pill-meta{gap:2px;min-width:0;display:grid}.user-pill-meta strong{color:var(--text-primary);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.user-pill-meta span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.top-actions-divider{background:var(--border-soft);flex-shrink:0;width:1px;height:22px}.main .topbar-logout-btn{border-radius:10px;min-height:32px;padding:0 12px;font-size:12px;font-weight:600}.topic-delete-overlay.assign-modal-overlay,.metric-schedule-overlay.assign-modal-overlay{z-index:4500;display:flex;position:fixed;inset:0}.metric-schedule-freq{grid-template-columns:minmax(0,1fr) 108px;gap:8px;display:grid}.assign-modal-overlay{z-index:1200;box-sizing:border-box;padding:24px;justify-content:center!important;align-items:center!important}.assign-modal{background:#fff;border-radius:18px;flex-direction:column;flex-shrink:0;width:min(560px,100vw - 48px);max-height:min(860px,100vh - 48px);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a38}.assign-modal-header,.assign-modal-footer{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.assign-modal-header{border-bottom:1px solid #eef2f6;align-items:flex-start}.assign-modal-header>div{flex:1;min-width:0}.assign-modal-header h3{color:#15324b;word-break:break-word;margin:4px 0 0;font-size:20px}.assign-modal-subtitle{color:#64748b;word-break:break-word;margin:6px 0 0;font-size:13px}.assign-modal-body{background:radial-gradient(600px 180px at 0 0,#0f766e0f,#0000 60%),#f8fafc;gap:14px;padding:16px 18px;display:grid;overflow:hidden auto}.assign-modal-footer{border-top:1px solid #eef2f6;justify-content:flex-end}.assign-context-card{background:#fff;border:1px solid #0f766e24;border-radius:14px;min-width:0;padding:12px 14px;box-shadow:0 8px 20px #0f324b0a}.assign-context-title{color:#15324b;white-space:normal;text-overflow:unset;word-break:break-word;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.5;overflow:visible}a.assign-context-title.is-link{color:#0f766e;text-underline-offset:2px;cursor:pointer;text-decoration:underline;display:inline-block}a.assign-context-title.is-link:hover{color:#0d9488}.assign-context-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:10px;display:grid}.assign-context-meta div{gap:2px;min-width:0;display:grid}.assign-context-meta span{color:#94a3b8;font-size:12px}.assign-context-meta strong{color:#15324b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.assign-form-stack{gap:14px;display:grid}.assign-field{background:#fff;border:1px solid #e8eef4;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.assign-field-label{color:#475569;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.assign-field-label em{color:#0f766e;background:#0f766e1a;border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.assign-field-label small{color:#94a3b8;margin-left:auto;font-size:12px;font-weight:500}.assign-segment{flex-wrap:wrap;gap:8px;display:flex}.assign-segment.wrap{display:flex}.assign-segment-btn,.assign-chip{color:#334155;text-align:center;background:#f8fafc;border:1px solid #d8dee6;border-radius:12px;flex:none;width:auto;min-width:0;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.assign-segment-btn:hover,.assign-chip:hover{color:#0f766e;border-color:#0f766e66}.assign-segment-btn.active,.assign-chip.active{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 8px 18px #0f766e38}.assign-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.assign-chip{min-width:88px}.assign-search-select{z-index:2;position:relative}.assign-search-select .assign-input{padding-right:48px}.assign-search-clear{color:#64748b;background:0 0;padding:2px 4px;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.assign-search-clear:hover{color:#0f766e}.assign-search-dropdown{overscroll-behavior:contain;z-index:5;background:#fff;border:1px solid #d8dee6;border-radius:12px;max-height:220px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0f172a1f}.assign-search-option{text-align:left;color:#15324b;background:#fff;border:0;border-bottom:1px solid #f1f5f9;gap:2px;width:100%;padding:10px 12px;display:grid}.assign-search-option:last-child{border-bottom:0}.assign-search-option strong{font-size:13px;font-weight:700}.assign-search-option span,.assign-search-option small{color:#64748b;font-size:12px}.assign-search-option:hover,.assign-search-option.active{background:#0f766e14}.assign-search-empty{color:#94a3b8;text-align:center;padding:12px;font-size:13px}.assign-search-backdrop{z-index:1;background:0 0;border:0;padding:0;position:fixed;inset:0}.import-search-select{margin-top:6px}.import-bound-topic{color:#334155;background:#f8fafc;border:1px dashed #15324b2e;border-radius:10px;align-items:center;min-height:40px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.disposal-detail-fullscreen-overlay{background:radial-gradient(900px 320px at 0% 0%, #2563eb14, transparent 55%), radial-gradient(700px 280px at 100% 0%, #0ea5e90f, transparent 50%), var(--bg-page);z-index:3200;justify-content:stretch;align-items:stretch;padding:0}.disposal-detail-fullscreen-overlay.is-embedded{-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:stretch;align-items:stretch;width:100%;height:100%;min-height:0;padding:0;display:flex;z-index:auto!important;background:0 0!important;position:relative!important;inset:auto!important}.disposal-detail-page.disposal-detail-embedded{background:var(--bg-page,#f8fafc);height:100%;min-height:0!important;max-height:none!important}.disposal-detail-page.disposal-detail-embedded .task-detail-body{max-width:none;padding:16px 18px 24px}.disposal-detail-nav{align-items:center;gap:6px;display:inline-flex}.disposal-detail-nav .secondary-button{align-items:center;gap:4px;min-height:32px;padding:0 10px;display:inline-flex}.disposal-detail-page.disposal-detail-drawer,.disposal-detail-page.task-detail-drawer{max-width:none;height:100%;min-height:100vh;max-height:100vh;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden;width:100%!important}.disposal-detail-page .task-detail-body{box-sizing:border-box;flex:1;gap:16px;width:100%;max-width:1180px;min-height:0;margin:0 auto;padding:20px 24px 28px;display:grid;overflow:auto}.disposal-detail-page .task-detail-section.disposal-detail-card{margin-bottom:0}.disposal-detail-page .task-detail-header,.disposal-detail-page .disposal-detail-hero{z-index:2;box-sizing:border-box;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding:12px 20px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0f172a0a}.disposal-detail-hero-top{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.disposal-detail-hero-lead{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.disposal-detail-hero-main{flex:1;min-width:0}.disposal-detail-hero-lead .eyebrow,.disposal-detail-hero-main .eyebrow{letter-spacing:.02em;color:var(--text-muted,#64748b);margin:0;font-size:12px;font-weight:600;line-height:1.3}.disposal-detail-page .task-detail-tags{flex-wrap:wrap;gap:6px;margin:0;display:flex}.disposal-detail-page .task-detail-header h3,.disposal-detail-page .disposal-detail-hero>h3,.disposal-detail-hero-main h3{letter-spacing:-.01em;width:100%;color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.wo-title-display-row{align-items:center;gap:8px;width:100%;display:flex}.wo-title-display-row h3{letter-spacing:-.01em;width:auto;min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:18px;font-weight:700;line-height:28px;display:block;overflow:hidden}.wo-title-edit-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin:0;display:inline-flex;box-shadow:0 1px 2px #2563eb40}.wo-title-edit-btn:hover{color:#fff;background:#1d4ed8}.wo-title-edit-btn:active{background:#1e40af}.wo-title-edit-form{gap:10px;width:100%;max-width:640px;margin:4px 0;display:grid}.wo-title-edit-form label{gap:6px;display:grid}.wo-title-edit-form label>span{color:var(--text-muted,#64748b);font-size:12px;font-weight:600}.wo-title-edit-form input{border:1px solid #e2e8f0;border-radius:8px;height:36px;padding:0 12px;font-size:14px;font-weight:600}.wo-title-edit-actions{align-items:center;gap:8px;display:flex}.disposal-detail-hero-meta{width:100%;color:var(--text-secondary);flex-wrap:wrap;gap:8px;margin:0;font-size:12px;font-weight:500;display:flex}.disposal-detail-hero-meta span{background:var(--bg-soft);border:1px solid var(--border-divider);min-height:22px;color:var(--text-secondary);border-radius:8px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.disposal-detail-page-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.disposal-detail-page-actions .secondary-button{border-radius:10px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;display:inline-flex}.disposal-detail-page .disposal-detail-card{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-card);margin:0;padding:18px 20px}.disposal-detail-page .disposal-detail-card>.section-heading,.disposal-detail-page .disposal-detail-card>h4{margin-bottom:14px}.disposal-detail-page .disposal-detail-card>h4{margin:0 0 14px;font-size:16px;font-weight:800}.disposal-data-module-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.disposal-data-module-heading-left{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.disposal-data-module-heading-left h4{margin:0;font-size:16px;font-weight:800}.disposal-data-module-updated-at{font-size:12px;line-height:1.4}.disposal-data-module-heading-actions{flex-shrink:0;margin-left:auto}.disposal-detail-page .disposal-info-grid,.disposal-detail-page .task-info-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.disposal-detail-page .task-info-grid>div{background:var(--bg-soft);border:1px solid var(--border-divider);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.disposal-detail-page .task-info-grid>div>span{color:var(--text-muted);font-size:12px;font-weight:600}.disposal-detail-page .task-info-grid strong{color:var(--text-primary);word-break:break-word;font-size:13px;font-weight:700;line-height:1.35}.disposal-detail-page .task-info-grid strong span{color:inherit}.disposal-detail-page .task-info-grid .link-status-pill{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.disposal-detail-page .task-info-grid .link-status-pill.is-ok{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}.disposal-detail-page .task-info-grid .link-status-pill.is-down{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.disposal-detail-blocks{gap:10px;margin-top:12px;display:grid}.disposal-detail-page .task-detail-block{border:1px solid var(--border-soft);background:#fff;border-radius:12px;padding:12px 14px}.disposal-detail-page .task-original-link{max-width:100%;color:var(--brand);word-break:break-all;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.disposal-detail-page .task-original-link:hover{color:var(--brand-hover)}.disposal-detail-page .task-original-link span{min-width:0}.disposal-subtask-table-wrap{border:1px solid var(--border-soft);background:#fff;border-radius:12px;overflow:auto}.disposal-detail-page .disposal-subtask-table th{background:#f8fafc;font-size:12px}.disposal-detail-page .disposal-subtask-table td{font-size:12px;font-weight:500}.disposal-detail-page .intervention-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.disposal-detail-page .intervention-card{border:1px solid var(--border-soft);background:#fff;border-radius:14px;padding:14px;box-shadow:0 4px 12px #0f172a08}.disposal-detail-page .intervention-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.disposal-detail-page .intervention-card-top span{background:var(--brand-soft);min-height:22px;color:var(--brand);border-radius:8px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.disposal-detail-page .intervention-card-top time{color:var(--text-muted);font-size:12px}.disposal-detail-page .intervention-card h5{color:var(--text-primary);margin:0 0 8px;font-size:14px;font-weight:800}.disposal-detail-page .intervention-card .workflow-actor{display:none}.disposal-detail-page .intervention-card .workflow-actor-row{margin:0 0 8px}.disposal-detail-page .intervention-card .workflow-detail{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.disposal-detail-page .intervention-card .workflow-meta{color:var(--text-muted);margin:6px 0 0;font-size:12px}.disposal-detail-page .disposal-detail-infringement .infringement-preview-block{border:1px solid var(--border-soft);background:var(--bg-soft);border-radius:12px;padding:12px 14px}.disposal-detail-page .disposal-detail-infringement .infringement-preview-block h4{color:var(--text-secondary);margin:0 0 8px;font-size:13px;font-weight:700}.disposal-detail-page .disposal-detail-infringement .infringement-preview-block p,.disposal-detail-page .disposal-detail-infringement .infringement-preview-block li{color:var(--text-primary);margin:0;font-size:13px;line-height:1.55}.disposal-detail-page .hot-event-hint{background:var(--brand-soft);color:var(--brand);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12px;font-weight:600}.disposal-detail-page .task-detail-block>span{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.disposal-detail-page .task-detail-block>p{color:var(--text-primary);margin:0;font-size:13px;line-height:1.55}.disposal-empty-hint{background:var(--bg-soft);border:1px dashed var(--border-soft);text-align:center;color:var(--text-muted);border-radius:12px;margin:0;padding:16px;font-size:13px}.disposal-intervention-body{min-height:96px}.disposal-detail-page .task-detail-footer{z-index:2;border-top:1px solid var(--border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:auto;padding:14px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f172a0d}.disposal-detail-page .task-detail-footer .primary-button,.disposal-detail-page .task-detail-footer .secondary-button,.disposal-detail-page .task-detail-footer .danger-button{border-radius:10px;min-height:36px;padding:0 14px;font-size:13px}.disposal-detail-infringement{gap:14px;display:grid}.disposal-detail-page .disposal-metrics-grid,.disposal-detail-drawer .disposal-metrics-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.disposal-detail-page .disposal-metrics-grid .disposal-metric-input,.disposal-detail-drawer .disposal-metrics-grid .disposal-metric-input{font-variant-numeric:tabular-nums;width:100%;max-width:140px;margin-top:6px;display:block}.interaction-curve-block{border-top:1px solid var(--border-divider,#eef2f6);gap:10px;margin-top:16px;padding-top:14px;display:grid}.interaction-curve-heading{margin:0}.interaction-curve-heading h5{color:var(--text-primary,#0f172a);margin:0;font-size:13px;font-weight:700}.interaction-curve-wrap{gap:8px;display:grid}.interaction-curve-legend{flex-wrap:wrap;gap:10px 14px;display:flex}.interaction-curve-legend-item{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.interaction-curve-legend-item:hover{color:#475569;border-color:#cbd5e1}.interaction-curve-legend-item.is-active{color:var(--text-secondary,#475569);background:#f8fafc;border-color:#cbd5e1}.interaction-curve-legend-item i{opacity:.35;border-radius:999px;width:8px;height:8px;display:inline-block}.interaction-curve-legend-item.is-active i{opacity:1}.interaction-curve-svg{border:1px solid var(--border-soft,#e2e8f0);background:#f8fafc;border-radius:12px;width:100%;height:auto;display:block}.interaction-curve-grid{stroke:#e2e8f0;stroke-width:1px}.interaction-curve-axis{fill:#94a3b8;font-size:10px;font-weight:700}.interaction-curve-hint{margin:0;font-size:12px}.disposal-detail-page .infringement-preview-shots{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.disposal-detail-page .infringement-preview-shots img{height:120px}@media (width<=900px){.disposal-detail-page .disposal-detail-hero-top{flex-direction:column;align-items:stretch}.disposal-detail-page .disposal-detail-page-actions{justify-content:flex-start}.disposal-detail-page .task-detail-body{padding:14px 14px 22px}.disposal-detail-page .disposal-detail-card{padding:14px}}.import-result-overlay{justify-content:center;align-items:center;padding:24px;display:flex}.import-result-dialog{z-index:2;text-align:center;background:#fff;border-radius:16px;width:min(420px,100vw - 32px);margin:0;padding:28px 24px 22px;position:relative;box-shadow:0 24px 48px #0f172a38}.import-result-dialog h3{color:#0f172a;margin:0 0 8px;font-size:20px}.import-result-desc{color:#64748b;margin:0 0 18px;font-size:14px}.import-result-stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.import-result-stat{background:#f8fafc;border:1px solid #15324b14;border-radius:12px;padding:14px 10px}.import-result-stat strong{color:#0f172a;font-size:28px;font-weight:800;line-height:1.1;display:block}.import-result-stat span{color:#64748b;margin-top:6px;font-size:13px;display:block}.import-result-stat.is-ok{background:#10b98114;border-color:#10b98133}.import-result-stat.is-ok strong{color:#047857}.import-result-stat.is-dup{background:#f59e0b1a;border-color:#f59e0b38}.import-result-stat.is-dup strong{color:#b45309}.import-result-note{text-align:left;margin:0 0 12px;font-size:12px;line-height:1.5}.import-result-meta{color:#334155;margin:0 0 16px;font-size:13px;font-weight:600}.import-result-dialog .primary-button{min-width:140px}.assign-input{box-sizing:border-box;width:100%;font:inherit;color:#15324b;background:#fff;border:1px solid #d8dee6;border-radius:10px;min-height:42px;padding:10px 12px;font-size:13px;line-height:1.4}select.assign-input{appearance:none;text-align:left;text-align-last:left;vertical-align:middle;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px;display:block}select.assign-input option{text-align:left;line-height:1.5}.assign-input:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e1f}.claim-mode-modal{max-width:520px}.claim-mode-options{gap:10px;display:grid}.claim-mode-option{cursor:pointer;background:#fff;border:1px solid #d8dee6;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.claim-mode-option.active{background:#0f766e0f;border-color:#0f766e}.claim-mode-option.disabled{opacity:.55;cursor:not-allowed;background:#f8fafc}.claim-mode-option input{margin-top:3px}.claim-mode-option-text{gap:4px;display:grid}.claim-mode-option-text strong{color:#15324b;font-size:14px}.claim-mode-option-text small{color:#64748b;font-size:12px;line-height:1.4}.claim-mode-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:16px;padding:12px 14px}.claim-mode-preview p{color:#334155;margin:0;font-size:13px}.claim-mode-preview-list{color:#475569;gap:4px;margin:10px 0 0;padding-left:18px;font-size:12px;display:grid}.claim-mode-work-order-hint{background:var(--brand-soft,#eaf2ff);border:1px solid #bfdbfe;border-radius:12px;margin-top:4px;padding:12px 14px}.claim-mode-work-order-hint p{color:#1e3a8a;margin:0;font-size:13px;line-height:1.5}.claim-mode-related-events{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:14px;padding:12px 14px}.claim-mode-related-events-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.claim-mode-related-events-head strong{color:#0f172a;font-size:13px}.claim-mode-related-events .claim-mode-preview-list{margin-top:4px;padding-left:16px}.claim-mode-related-events .claim-mode-preview-list li{gap:2px;display:grid}.claim-mode-related-events .claim-mode-preview-list strong{color:#0f172a;font-size:13px}.yuyue-confirm-modal{max-width:640px;max-height:min(92vh,900px)}.yuyue-confirm-sections{gap:16px;display:grid}.yuyue-confirm-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:12px;padding:14px;display:grid}.yuyue-confirm-section h4{color:#0f766e;margin:0;font-size:14px}.yuyue-confirm-stat{background:#fff;border:1px solid #e8edf5;border-radius:10px;padding:10px 12px}.yuyue-confirm-stat-value{color:#0f172a;letter-spacing:.01em;margin:0;font-size:18px;font-weight:650}.yuyue-shot-list{flex-wrap:wrap;gap:10px;display:flex}.yuyue-shot-item{justify-items:center;gap:4px;display:grid}.yuyue-shot-item img{object-fit:cover;background:#fff;border:1px solid #d8dee6;border-radius:8px;width:96px;height:96px}.yuyue-shot-upload{color:#334155;cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:13px;display:inline-flex}.yuyue-shot-upload input{display:none}.execution-task-card{box-sizing:border-box;background:#fff;border:1px solid #e8edf5;border-radius:18px;flex-flow:column;gap:0;height:auto;min-height:0;max-height:none;padding:16px 16px 12px;display:flex;overflow:hidden;box-shadow:0 10px 28px #0f172a0f}.execution-task-card.clickable:hover{border-color:#dbeafe;box-shadow:0 14px 32px #2563eb1f}.execution-task-card>.execution-task-card-body{flex-flow:column;flex:0 auto;gap:6px;min-height:0;display:flex;overflow:hidden}.execution-task-card>.execution-task-card-body>div{flex-wrap:nowrap;width:100%;max-width:100%}.execution-task-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.execution-task-card .task-card-state-badge{border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.execution-task-card .task-card-state-badge i{background:currentColor;border-radius:50%;width:7px;height:7px}.execution-task-card .task-card-state-badge.ok{color:#15803d;background:#e8f8ee}.execution-task-card .task-card-state-badge.warn{color:#c2410c;background:#fff1e7}.execution-task-card .task-card-state-badge.danger{color:#dc2626;background:#fee2e2}.execution-task-card .task-card-hint{color:#2563eb;white-space:nowrap;align-items:center;gap:2px;font-size:13px;font-weight:600;display:inline-flex}.execution-task-card h5{color:#0f172a;letter-spacing:-.02em;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-height:1.35em;max-height:2.7em;margin:2px 0 0;font-size:20px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.execution-task-card .task-card-idline{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:500;overflow:hidden}.execution-task-card .task-card-reject-count{color:#ea580c;white-space:nowrap;font-size:12px;font-weight:600;line-height:24px}.execution-task-card .task-card-summary{-webkit-line-clamp:1;color:#64748b;min-height:1.4em;max-height:1.4em;margin:0;font-size:13px;line-height:1.4;overflow:hidden}.execution-task-card .task-card-progress{flex:none;width:100%;margin:0}.execution-task-card .task-card-progress .wo-link-progress{flex-flow:column;gap:4px;width:100%;max-width:none;display:flex}.execution-task-card .task-card-progress .wo-link-progress-track{height:8px}.execution-task-card .task-card-progress .wo-link-progress strong{color:#64748b;font-size:12px;font-weight:700;line-height:1.3}.execution-task-card .task-card-tags{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.execution-task-card .task-card-tags .priority-tag,.execution-task-card .task-card-tags .status-tag{border-radius:999px;min-height:24px;padding:0 10px;font-size:12px;font-weight:700}.execution-task-card .task-card-meta{color:#475569;border-top:1px solid #eef2f7;flex:none;grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px;width:100%;max-width:100%;margin-top:4px;padding-top:10px;font-size:13px;line-height:1.35;display:grid!important}.execution-task-card .task-card-meta-row{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.execution-task-card .task-card-meta-row>span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.execution-task-card .task-card-meta-icon{color:#2563eb;background:#eaf2ff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.execution-task-card .task-card-meta-row.is-overdue{color:#dc2626;font-weight:700}.execution-task-card .task-card-meta-row.is-overdue .task-card-meta-icon{color:#dc2626;background:#fee2e2}.execution-task-card.is-overdue{border-color:#fecaca}.execution-task-card-footer{flex:none;margin-top:10px}.execution-task-card .advance-button{color:#fff;white-space:nowrap;text-overflow:ellipsis;width:100%;min-height:42px;max-height:42px;box-shadow:none;background:#2563eb;border-radius:12px;padding:0 14px;font-size:15px;font-weight:700;line-height:1;overflow:hidden}.execution-task-card .advance-button:hover:not(:disabled){background:#1d4ed8}.execution-task-card .advance-button:disabled{opacity:.65;cursor:not-allowed}.workbench-link-list{gap:10px;display:grid}.pending-assign-event-fullscreen.disposal-detail-fullscreen-overlay{z-index:3300}.pending-assign-event-page.is-link-split{overflow:hidden}.pending-assign-event-page.is-link-split .event-link-split{flex:1;min-height:0}.disposal-detail-page.is-link-split{overflow:hidden}.disposal-detail-page.is-link-split .event-link-split{flex:1;min-height:0}.pending-assign-event-page .task-detail-body{width:100%;max-width:none}.pending-assign-event-page .disposal-detail-card{width:100%}.pending-assign-event-page .event-link-inventory-wrap{flex:1;width:100%;min-height:280px;max-height:none}.pending-assign-event-page .pending-assign-link-table{table-layout:fixed;width:100%}.pending-assign-event-page .pending-assign-link-table th,.pending-assign-event-page .pending-assign-link-table td{text-align:center;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:10px 8px;overflow:hidden}.pending-assign-event-page .pending-assign-link-table .event-link-inventory-title{text-align:center;white-space:nowrap}.pending-assign-event-page .pending-assign-link-table .metric-col,.pending-assign-event-page .pending-assign-link-table .metric-cell{text-align:center;min-width:0;padding-left:8px;padding-right:8px}.pending-assign-link-heading-tags{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pending-assign-metrics-summary{margin:0 0 10px;font-size:12px}.pending-assign-event-page .pending-assign-link-table .metric-update-cell{text-align:center;white-space:nowrap}.event-link-metrics-pill{color:#64748b;background:#f1f5f9;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.event-link-metrics-pill.is-updated{color:#15803d;background:#dcfce7}.event-link-metrics-pill.is-pending{color:#0369a1;background:#e0f2fe}.event-link-metrics-pill.is-failed{color:#b91c1c;background:#fee2e2}.event-link-metrics-pill.is-unsupported{color:#6b7280;background:#f3f4f6}.event-link-metrics-pill.is-none{color:#94a3b8;background:#f8fafc}.event-link-metrics-summary{margin:0 0 10px;font-size:13px}.event-link-as-task-table .metric-update-cell{text-align:center;white-space:nowrap}.event-link-split-metrics{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;margin-top:2px;overflow:hidden}.pending-assign-event-page .pending-assign-link-table .infringement-cell{text-align:center}.pending-assign-event-page .pending-assign-link-table .infringement-preview{justify-content:center;width:auto;display:inline-flex}.pending-assign-event-page .pending-assign-link-table .event-link-inventory-detail{white-space:nowrap;overflow:visible}.pending-assign-event-page .pending-assign-link-table .event-link-detail-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.pending-assign-event-page .pending-assign-link-table .event-link-detail-actions .event-link-url,.pending-assign-event-page .pending-assign-link-table .event-link-detail-actions .task-action-btn{flex-shrink:0}.pending-assign-event-page .pending-assign-link-table .event-link-status-pill{justify-content:center;display:inline-flex}.event-link-inventory-wrap{border:1px solid var(--border-soft,#e2e8f0);background:#fff;border-radius:12px;max-height:min(58vh,560px);overflow:auto}.event-link-inventory{border-collapse:collapse;width:100%;font-size:13px}.event-link-inventory th,.event-link-inventory td{text-align:left;border-bottom:1px solid var(--border-divider,#eef2f6);vertical-align:middle;white-space:nowrap;padding:10px 14px}.event-link-inventory .metric-col,.event-link-inventory .metric-cell{text-align:right;font-variant-numeric:tabular-nums;min-width:88px;padding-left:16px;padding-right:16px}.event-link-inventory .metric-col+.metric-col,.event-link-inventory .metric-cell+.metric-cell{padding-left:12px}.event-link-as-task-table.event-link-inventory{table-layout:auto;border-collapse:separate;border-spacing:0;width:100%}.event-link-inventory .task-title-col,.event-link-inventory .task-title-cell{white-space:normal;min-width:160px;max-width:280px}.event-link-inventory .platform-col,.event-link-inventory .platform-cell,.event-link-inventory .author-col,.event-link-inventory .author-cell,.event-link-inventory .published-at-col,.event-link-inventory .published-at-cell{padding-left:14px;padding-right:14px}.author-cell-with-profile,.event-link-split-author-line{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.author-cell-with-profile>span:last-child,.event-link-split-author-line>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-profile-status-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;line-height:0;display:inline-flex}.account-profile-status-icon.is-pending{color:#64748b}.account-profile-status-icon.is-pending svg{animation:.9s linear infinite account-profile-spin}.account-profile-status-icon.is-success{color:#16a34a}.account-profile-status-icon.is-failed{color:#94a3b8}@keyframes account-profile-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.event-link-inventory th{z-index:1;background:var(--bg-soft,#f8fafc);color:var(--text-secondary,#64748b);font-size:12px;font-weight:700;position:sticky;top:0}.event-link-inventory tbody tr:hover td{filter:brightness(.98)}.event-link-inventory tbody tr.is-new-batch,.event-link-inventory tbody tr.is-new-batch td,.event-link-as-task-table.event-link-inventory tbody tr.is-new-batch,.event-link-as-task-table.event-link-inventory tbody tr.is-new-batch td{background-color:#fef08a!important}.event-link-inventory tbody tr.is-new-batch:hover,.event-link-inventory tbody tr.is-new-batch:hover td,.event-link-as-task-table.event-link-inventory tbody tr.is-new-batch:hover,.event-link-as-task-table.event-link-inventory tbody tr.is-new-batch:hover td{filter:none;background-color:#fde047!important}.event-link-inventory tbody tr.row-alert-1,.event-link-inventory tbody tr.row-alert-1 td,.event-link-as-task-table.event-link-inventory tbody tr.row-alert-1,.event-link-as-task-table.event-link-inventory tbody tr.row-alert-1 td{background-color:#fee2e2!important}.event-link-inventory tbody tr.row-alert-2,.event-link-inventory tbody tr.row-alert-2 td,.event-link-as-task-table.event-link-inventory tbody tr.row-alert-2,.event-link-as-task-table.event-link-inventory tbody tr.row-alert-2 td{background-color:#ffedd5!important}.event-link-inventory tbody tr.row-alert-3,.event-link-inventory tbody tr.row-alert-3 td,.event-link-as-task-table.event-link-inventory tbody tr.row-alert-3,.event-link-as-task-table.event-link-inventory tbody tr.row-alert-3 td{background-color:#bfdbfe!important}.event-link-inventory tbody tr.row-alert-4,.event-link-inventory tbody tr.row-alert-4 td,.event-link-as-task-table.event-link-inventory tbody tr.row-alert-4,.event-link-as-task-table.event-link-inventory tbody tr.row-alert-4 td{background-color:#dcfce7!important}.event-link-inventory tbody tr.row-alert-taken-down,.event-link-inventory tbody tr.row-alert-taken-down td,.event-link-inventory tbody tr.row-alert-taken-down.is-new-batch,.event-link-inventory tbody tr.row-alert-taken-down.is-new-batch td,.event-link-as-task-table.event-link-inventory tbody tr.row-alert-taken-down,.event-link-as-task-table.event-link-inventory tbody tr.row-alert-taken-down td{color:#6b7280;background-color:#e5e7eb!important}.event-link-inventory tbody tr.row-alert-taken-down:hover,.event-link-inventory tbody tr.row-alert-taken-down:hover td,.event-link-as-task-table.event-link-inventory tbody tr.row-alert-taken-down:hover,.event-link-as-task-table.event-link-inventory tbody tr.row-alert-taken-down:hover td{filter:none;background-color:#d1d5db!important}.event-link-as-task-table.event-link-inventory tbody tr.row-alert-taken-down .task-title-link{color:#6b7280;border-bottom:none;text-decoration:none}.event-link-inventory-idx{width:40px;color:var(--text-muted,#94a3b8);font-variant-numeric:tabular-nums}.event-link-inventory-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.event-fs-inventory-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.event-fs-inventory-head>h3{margin:0}.event-link-inventory-filters-row{border:1px solid var(--border-divider,#e2e8f0);background:#fff;border-radius:12px;align-items:center;margin:0 0 12px;padding:10px 14px;display:flex}.event-link-inventory-filters-row .event-link-filters{flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;display:flex}.event-link-inventory-filters-row .event-link-multi-filter,.event-link-inventory-filters-row .event-link-sort{flex:none}.event-link-inventory-filters-row .event-link-multi-filter-label,.event-link-inventory-filters-row .event-link-sort>span{color:var(--text-muted,#64748b);white-space:nowrap;font-size:12px;font-weight:600}.event-link-inventory-filters-row .event-link-sort-select,.event-link-inventory-filters-row .event-link-multi-filter-trigger,.event-link-inventory-filters-row .event-link-text-search-input{border-radius:6px;min-width:132px;max-width:200px;height:32px;font-size:13px}.event-link-inventory-filters-row .event-link-text-search-input{min-width:160px;max-width:220px}.event-link-inventory-filters-row .page-size-toolbar{margin-left:auto}.event-link-filters{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.event-link-filters.is-compact{display:contents}.event-link-text-search{min-width:180px}.event-link-text-search-input{min-width:160px}.event-link-split-toolbar{border-bottom:1px solid var(--border-divider,#e2e8f0);background:#fff;flex-shrink:0;padding:0 12px 10px}.event-link-split-toolbar:has(.detail-float-filter){background:0 0;border-bottom:0;padding:8px 12px 10px}.event-link-split-toolbar-inner{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-float-filter{z-index:46;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d7e0ea;border-radius:12px;min-width:168px;position:sticky;top:8px;box-shadow:0 10px 28px #1b3a5f1f}.detail-float-filter-head{align-items:center;gap:8px;min-height:36px;padding:4px 10px 4px 12px;display:flex}.detail-float-filter-title{color:#1b3a5f;font-size:13px;font-weight:650}.detail-float-filter-badge{color:#fff;text-align:center;background:#2563eb;border-radius:999px;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-style:normal;font-weight:700;line-height:18px}.detail-float-filter-toggle{color:#3b7cff;cursor:pointer;background:0 0;border:0;border-radius:8px;height:28px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:600}.detail-float-filter-toggle:hover{background:#eff6ff}.detail-float-filter-body{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex;overflow-x:auto}.detail-float-filter-chips{flex-direction:column;flex:100%;gap:6px;width:max-content;min-width:100%;margin-bottom:8px;display:flex}.detail-float-filter-chips.is-primary{flex-flow:row;align-items:center;width:100%;min-width:0;margin-bottom:8px}.detail-float-filter-chips.is-secondary{flex-flow:row;flex:none;align-items:center;width:auto;min-width:0;margin:0}.detail-float-filter-chip-row{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.detail-float-filter-chip-row>span{color:#64748b;white-space:nowrap;flex:0 0 56px;font-size:12px}.detail-float-filter-chip-row .task-filter-chips{flex-wrap:nowrap;gap:6px;display:flex}.detail-float-filter-chip-row .task-filter-chip,.event-link-split-toolbar-inner>.detail-float-filter-chips,.event-link-filters>.detail-float-filter-chips{flex:none}.detail-float-filter .event-link-split-toolbar-inner,.detail-float-filter .event-link-filters{flex-wrap:nowrap;width:100%}.detail-float-filter .event-link-split-search-box{flex:0 0 220px;max-width:220px}.detail-float-filter .event-link-sort-select,.detail-float-filter .event-link-multi-filter{flex:none}.detail-float-filter.has-active{border-color:#93c5fd}.event-link-split-toolbar>.detail-float-filter,.event-review-toolbar>.detail-float-filter,.event-link-inventory-toolbar>.detail-float-filter{flex:100%}.event-link-split-search-box{flex:160px;min-width:140px;max-width:100%;position:relative}.event-link-split-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.event-link-split-search-box .event-link-text-search-input{width:100%;min-width:0;height:32px;color:var(--text-primary,#0f172a);background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:0 10px 0 30px;font-size:13px}.event-link-split-search-box .event-link-text-search-input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.event-link-split-toolbar-inner>.event-link-sort-select{border-radius:6px;flex:0 108px;width:auto;min-width:96px;max-width:140px;height:32px;padding-inline:8px;font-size:12px}.event-link-multi-filter{align-items:center;gap:8px;display:inline-flex;position:relative}.event-link-multi-filter-label{color:var(--text-muted,#64748b);white-space:nowrap;font-size:13px}.event-link-multi-filter-trigger{text-align:left;cursor:pointer;align-items:center;min-width:132px;max-width:220px;display:inline-flex}.event-link-multi-filter.has-value .event-link-multi-filter-trigger{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.event-link-multi-filter-summary{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.event-link-multi-filter-menu{z-index:60;border:1px solid var(--border-soft,#e2e8f0);background:#fff;border-radius:10px;min-width:200px;max-height:260px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 10px 28px #0f172a1f}.event-link-multi-filter.is-compact .event-link-multi-filter-menu{left:auto;right:0}.event-link-multi-filter-menu.is-portal{box-sizing:border-box;top:auto;left:auto;right:auto}.event-link-multi-filter-menu-head{border-bottom:1px solid var(--border-divider,#e2e8f0);color:var(--text-muted,#64748b);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:0 4px 6px;font-size:12px;display:flex}.event-link-multi-filter-option{cursor:pointer;color:var(--text-primary,#0f172a);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.event-link-multi-filter-option:hover,.event-link-multi-filter-option.is-active{background:#f8fafc}.event-link-split-toolbar-inner>.event-link-multi-filter{flex:none;min-width:132px;max-width:220px}.event-link-split-toolbar-inner>.event-link-multi-filter .event-link-multi-filter-trigger{border-radius:6px;width:auto;min-width:132px;max-width:220px;height:32px;padding-inline:8px;font-size:12px}.task-table-heading-actions>.event-link-multi-filter{flex:0 128px;min-width:112px;max-width:160px}.task-table-heading-actions>.event-link-multi-filter .event-link-multi-filter-trigger{border-radius:8px;width:100%;min-width:0;max-width:none;height:34px;padding-inline:8px;font-size:12px}.event-link-filter-reset{color:#2563eb;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #93c5fd;border-radius:6px;flex:none;height:32px;padding:0 12px;font-size:13px;font-weight:500}.event-link-filter-reset:hover:not(:disabled){background:#eff6ff}.event-link-filter-reset:disabled{opacity:.45;cursor:default}.event-link-filter-clear{height:34px;padding:0 10px;font-size:12px}.event-link-split-rows-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.event-link-split-rows-wrap.is-loading .event-link-split-rows{visibility:hidden;pointer-events:none}.event-link-split-loading{z-index:2;color:var(--text-muted,#64748b);background:#ffffffe0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 16px;font-size:13px;display:flex;position:absolute;inset:0}.event-link-split-loading-spin{color:#2563eb;animation:.8s linear infinite event-link-split-spin}@keyframes event-link-split-spin{to{transform:rotate(360deg)}}.event-link-metrics-summary{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.event-link-metrics-filter-chip{background:color-mix(in srgb, var(--text-muted,#64748b) 12%, transparent);color:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:12px}.event-link-metrics-filter-chip:hover{border-color:color-mix(in srgb, var(--text-muted,#64748b) 35%, transparent)}.event-link-metrics-filter-chip.is-active{color:#1d4ed8;background:#2563eb24;border-color:#2563eb73;font-weight:600}.event-link-sort{color:var(--text-muted,#64748b);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.task-ingest-sort,.task-list-sort{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.task-list-sort-label{color:var(--text-muted,#64748b);white-space:nowrap;font-size:12px;font-weight:600}.event-link-sort-select{min-width:168px;height:34px;padding:0 10px}.event-link-inventory-title{white-space:nowrap;text-overflow:ellipsis;max-width:220px;color:var(--text-primary,#0f172a);font-weight:600;overflow:hidden}.event-link-inventory-url{width:72px}.event-link-inventory-detail{white-space:nowrap}.event-link-detail-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.event-link-detail-actions .task-action-btn{min-height:28px;padding:0 10px;font-size:12px}.event-link-url{color:var(--brand,#2563eb);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.event-link-url:hover{color:var(--brand-hover,#1d4ed8)}.event-link-status-pill{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.event-link-status-pill.is-pending{color:#c2410c;background:#ffedd5}.event-link-status-pill.is-new{color:#a16207;background:#fef08a}.event-link-inventory-actions{align-items:center;gap:6px;display:flex}.event-link-inventory-actions .task-action-btn{min-height:28px;padding:0 10px;font-size:12px}.workbench-link-card{border:1px solid var(--border-soft);background:var(--bg-soft);border-radius:14px;gap:8px;padding:14px 16px;display:grid;box-shadow:0 1px #0f172a05}.workbench-link-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workbench-link-card-top strong{-webkit-line-clamp:2;color:#0f172a;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.workbench-link-card-top span{color:#2563eb;background:#eaf1ff;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.workbench-link-metrics{color:#64748b;flex-wrap:wrap;gap:8px 12px;font-size:12px;font-weight:600;display:flex}.workbench-link-card .task-original-link{word-break:break-all;font-size:12px}.workbench-link-status{border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.workbench-link-status.in_progress{color:#1d4ed8;background:#dbeafe}.workbench-link-status.pending_confirm{color:#0f766e;background:#ccfbf1}.workbench-link-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.workbench-link-actions .primary-button,.workbench-link-actions .secondary-button,.workbench-link-actions .danger-button{min-height:32px;padding:0 12px;font-size:12px}.pending-assign-count-chip{color:#c2410c;vertical-align:middle;white-space:nowrap;background:#fff7ed;border-radius:999px;flex:none;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.pending-assign-event-row .task-title-text{white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;display:inline-block}@media (width<=1100px){.split-panels,.inline-form,.assign-context-meta{grid-template-columns:1fr}}.account-center .account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:16px;padding:18px 20px;display:grid}.account-card-head{align-items:flex-start;gap:12px;display:flex}.account-card-icon{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-card-head h4{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:800}.account-card-head p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.account-info-list{background:var(--bg-soft);border:1px solid var(--border-divider);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.account-info-list>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-info-list span{color:var(--text-muted);font-size:12px;font-weight:600}.account-info-list strong{color:var(--text-primary);font-size:13px;font-weight:700}.account-form{gap:12px;display:grid}.account-form label{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.account-form input{border:1px solid var(--border-soft);border-radius:var(--radius-input);min-height:40px;color:var(--text-primary);background:#fff;padding:0 12px;font-size:14px;font-weight:500}.account-form input:focus{border-color:#bfdbfe;outline:none;box-shadow:0 0 0 3px #2563eb1f}.account-form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-form-msg{color:var(--brand);font-size:12px;font-weight:600}@media (width<=960px){.account-center .account-grid{grid-template-columns:1fr}}.workflow-timeline{gap:0;padding:4px 0 2px;display:grid}.workflow-timeline .workflow-step{color:var(--text-primary);font-size:inherit;font-weight:inherit;background:0 0;border:0;border-radius:0;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:0 0 16px;display:grid;position:relative}.workflow-timeline .workflow-step:before{display:none}.workflow-step-rail{justify-content:center;padding-top:10px;display:flex;position:relative}.workflow-step-rail:after{content:"";background:linear-gradient(#bfdbfe 0%,#e2e8f0 100%);width:2px;position:absolute;top:28px;bottom:-16px;left:50%;transform:translate(-50%)}.workflow-timeline .workflow-step.last .workflow-step-rail:after{display:none}.workflow-timeline .workflow-step-marker{z-index:1;background:#94a3b8;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin:0;box-shadow:0 0 0 2px #dbeafe}.workflow-timeline .workflow-step.discover .workflow-step-marker,.workflow-timeline .workflow-step.default .workflow-step-marker{background:#64748b;box-shadow:0 0 0 2px #e2e8f0}.workflow-timeline .workflow-step.assign .workflow-step-marker{background:var(--brand);box-shadow:0 0 0 2px #bfdbfe}.workflow-timeline .workflow-step.action .workflow-step-marker{background:#0f766e;box-shadow:0 0 0 2px #99f6e4}.workflow-timeline .workflow-step.feedback .workflow-step-marker,.workflow-timeline .workflow-step.ur .workflow-step-marker{background:#ea580c;box-shadow:0 0 0 2px #fed7aa}.workflow-timeline .workflow-step.closed .workflow-step-marker{background:#15803d;box-shadow:0 0 0 2px #bbf7d0}.workflow-timeline .workflow-step.alert .workflow-step-marker,.workflow-timeline .workflow-step.failed .workflow-step-marker{background:#dc2626;box-shadow:0 0 0 2px #fecaca}.workflow-timeline .workflow-step-card{border:1px solid var(--border-soft);background:var(--bg-card);transition:border-color var(--motion), box-shadow var(--motion);border-radius:14px;padding:12px 14px;box-shadow:0 6px 16px #0f172a0a}.workflow-timeline .workflow-step-card:hover{border-color:#bfdbfe;box-shadow:0 10px 22px #2563eb14}.workflow-timeline .workflow-step-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.workflow-timeline .workflow-category{border-radius:8px;min-height:22px;padding:0 8px;font-size:11px;font-weight:700}.workflow-timeline .workflow-step-top time{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:500}.workflow-timeline .workflow-step-card h5{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 8px;font-size:14px;font-weight:800;line-height:1.35}.workflow-actor-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.workflow-actor-chip{background:var(--brand-soft);max-width:100%;min-height:24px;color:var(--brand);border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.workflow-timeline .workflow-actor{display:none}.workflow-timeline .workflow-detail{color:var(--text-secondary);margin:0;font-size:13px;font-weight:500;line-height:1.55}.workflow-timeline .workflow-meta{border-top:1px solid var(--border-divider);color:#0f766e;margin:8px 0 0;padding-top:8px;font-size:12px;font-weight:600}.workflow-round-stack{gap:10px;display:grid}.workflow-round-block{border:1px solid var(--border-divider,#e5e7eb);background:#fafbfc;border-radius:12px;overflow:hidden}.workflow-round-block.is-current{background:#fff;border-color:#cfe8e4;box-shadow:0 1px #0f766e0f}.workflow-round-block.is-collapsed{background:#f3f4f6}.workflow-round-block.is-current.is-collapsed{box-shadow:none;background:#f8fafc}.workflow-round-head,.workflow-round-toggle{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.workflow-round-toggle:hover{background:#0f172a08}.workflow-round-toggle-main,.workflow-round-head{min-width:0}.workflow-round-toggle-main{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.workflow-round-toggle-main strong,.workflow-round-head strong{font-size:13px;font-weight:700}.workflow-round-badge{color:#64748b;background:#e2e8f0;border-radius:999px;flex-shrink:0;align-items:center;padding:1px 7px;font-size:11px;font-weight:650;display:inline-flex}.workflow-round-badge.is-current{color:#0f766e;background:#ccfbf1}.workflow-round-summary{color:var(--text-secondary,#64748b);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;max-width:52%;font-size:12px;font-weight:500;overflow:hidden}.workflow-round-block .workflow-timeline{padding:0 10px 8px 8px}.wo-process-preview-timeline.workflow-round-stack{max-height:min(52vh,420px);padding-right:2px;overflow:auto}.wo-process-preview-timeline .workflow-step-card{padding:10px 12px}.wo-process-preview-timeline .workflow-step-card h5{font-size:13px}.app-shell{min-width:0;max-width:100%;height:100vh;max-height:100vh;overflow:hidden}.app-shell>.sidebar{z-index:40;flex:0 0 268px;align-self:stretch;height:100%;max-height:100vh;position:relative;top:auto;overflow:hidden}.app-shell>.main,.main{box-sizing:border-box;flex:auto;min-width:0;max-width:100%;height:100%;max-height:100vh;overflow:hidden auto;width:auto!important}.page-stack,.page-stack.task-hub,.page-stack.user-side-center,.task-hub,.task-hub-panel{box-sizing:border-box;min-width:0;max-width:100%}.user-side-center{width:100%;overflow-x:hidden}.user-side-center .user-side-map-card{box-sizing:border-box;max-width:100%;overflow:hidden}.user-side-center .user-side-map-layout,.user-side-center .user-side-map-layout.china{grid-template-columns:minmax(0,1.25fr) minmax(200px,280px);gap:12px;min-width:0;max-width:100%}.user-side-center .user-side-map-canvas,.user-side-center .user-side-map-canvas.china{min-width:0;max-width:100%;min-height:280px;max-height:440px;overflow:hidden}.user-side-center .user-side-china-svg{width:100%;max-width:100%;height:auto;min-height:240px;max-height:400px;display:block}.user-side-center .user-side-region-side{min-width:0;max-width:100%;min-height:280px;max-height:440px}.user-side-center .user-side-region-list.china{max-height:280px;overflow:auto}.user-side-center .disposal-summary-grid,.user-side-center .hot-list-card{box-sizing:border-box;min-width:0;max-width:100%}.user-side-center .user-side-task-table{min-width:0}@media (width<=1100px){.user-side-center .user-side-map-layout,.user-side-center .user-side-map-layout.china{grid-template-columns:1fr}.user-side-center .user-side-map-canvas,.user-side-center .user-side-map-canvas.china,.user-side-center .user-side-region-side{min-height:240px;max-height:none}.user-side-center .user-side-china-svg{max-height:360px}}.page-stack.task-hub{gap:12px}.task-hub .banner-ok,.task-hub .banner-error{margin:0}.task-hub-bar,.task-filter-bar,.filter-panel{box-sizing:border-box;max-width:100%}.task-hub-bar-actions{flex-wrap:wrap;min-width:0}.task-hub .task-filter-meta{margin-top:0;padding-top:8px}@media (width<=1200px){.task-table-heading{align-items:flex-start}.task-table-heading-actions{justify-content:flex-start;width:100%}}@media (width<=1100px){.task-table-heading{flex-direction:column;align-items:stretch}.task-table-heading-actions{justify-content:flex-start}.task-search-wrap-inline{flex:100%}.task-search-field,.task-search-input,.task-search-datetime{max-width:100%}}@media (width<=860px){.app-shell{height:auto;max-height:none;overflow:visible}.app-shell>.sidebar{z-index:1;flex:none;width:100%;height:auto;max-height:none;position:relative;overflow:visible}.app-shell>.main,.main{height:auto;max-height:none;overflow:visible}.app-shell>.sidebar .nav-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.batch-action-bar{justify-content:stretch;width:auto;max-width:none;bottom:12px;left:12px;right:12px}.batch-action-bar-meta{width:100%;margin-right:0}.batch-action-bar-btns{width:100%}.batch-action-bar-btns .secondary-button,.batch-action-bar-btns .primary-button{flex:calc(50% - 8px);min-width:0}.task-list-footer{flex-direction:column;align-items:stretch}.task-list-footer .table-pagination{flex-wrap:wrap;justify-content:flex-start}.page-size-menu{min-width:min(180px,100vw - 32px);left:0;right:auto}}@media (width<=560px){.app-shell>.sidebar .nav-list{grid-template-columns:1fr}.task-filter-bar,.filter-panel{padding:10px 12px}.hub-action-btn{flex:auto}}.wo-bound-events-table-wrap{margin-top:4px}.wo-bound-events-table td,.wo-bound-events-table th{vertical-align:top}.wo-bound-event-name{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:inline-block;overflow:hidden}.wo-bound-event-progress{color:var(--text-primary,#0f172a);font-weight:700}.wo-link-progress{flex-direction:column;gap:8px;width:100%;max-width:520px;display:flex}.wo-link-progress-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.wo-link-progress-fill{background:linear-gradient(90deg,#2563eb 0%,#0ea5e9 100%);border-radius:999px;height:100%;transition:width .25s}.wo-link-progress strong{color:var(--text-primary,#0f172a);font-size:14px}.wo-due-overdue{color:#c2410c!important}.event-link-as-task-table{min-width:1100px}.event-link-table-wrap{overflow-x:auto}.event-fullscreen-overlay{z-index:3400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:stretch;align-items:stretch;display:flex;position:fixed;inset:0}.event-fullscreen-overlay.event-detail-over-disposal{z-index:3600}.event-fullscreen-overlay.event-detail-over-disposal>.disposal-detail-fullscreen-overlay:not(.is-embedded){z-index:3700;position:fixed;inset:0}.event-fullscreen-panel{background:var(--bg-page,#f8fafc);flex-direction:column;width:100%;height:100%;display:flex;overflow:auto}.event-fullscreen-panel.is-link-split{overflow:hidden}.event-link-split{background:var(--bg-page,#f8fafc);flex:1;grid-template-columns:minmax(280px,38%) minmax(0,1fr);min-height:0;display:grid}.event-link-split-list{border-right:1px solid var(--border-divider,#e2e8f0);background:#fff;flex-direction:column;min-height:0;display:flex}.event-link-split-list-head{border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 8px;display:flex}.event-link-split-list-head>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.event-link-split-list-head-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.event-link-split-list-head-actions .primary-button{white-space:nowrap;padding:6px 12px;font-size:13px}.event-link-draft-count{color:#c2410c;background:#fff7ed;border-radius:999px;align-items:center;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.event-link-draft-hint{text-align:left;color:#c2410c;gap:2px;margin-top:4px;font-size:11px;line-height:1.35;display:grid}.event-link-draft-hint em{font-style:normal;font-weight:700}.event-link-draft-hint>span{color:#9a3412;word-break:break-all}.event-link-split-row.is-req-dirty{background:#fff7ed;outline:1px solid #ea580c73}.event-link-split-row.is-active.is-req-dirty{outline-color:#ea580cb3}.event-link-split-list-head strong{color:var(--text-primary,#0f172a);font-size:14px}.event-link-split-rows{flex:1;align-content:start;gap:6px;min-height:0;margin:0;padding:8px;list-style:none;display:grid;overflow:auto}.event-link-split-batch-head{color:var(--text-muted,#64748b);align-items:center;padding:4px 8px 2px;font-size:12px;display:flex}.event-link-split-batch-head label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.event-link-split-item{grid-template-columns:1fr;align-items:center;gap:6px;display:grid}.event-link-split-item.has-batch-check{grid-template-columns:22px minmax(0,1fr)}.event-link-split-check{justify-content:center;align-items:center;padding-left:2px;display:flex}.event-link-split-item.is-batch-selected .event-link-split-row{outline:1px solid #2563eb59}.event-batch-rate-limit-toggle{align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;display:inline-flex}.event-batch-rate-limit-toggle.is-active,.event-link-filter-reset.is-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.event-link-split-empty{text-align:center;padding:24px 12px}.event-link-split-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:1px solid #0000;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.event-link-split-row:hover{border-color:var(--border-soft,#e2e8f0);background:var(--bg-soft,#f8fafc)}.event-link-split-row.is-active{border-color:#93c5fd;box-shadow:inset 3px 0 #2563eb;background:#eff6ff!important}.event-link-split-row.row-alert-1{background:#fee2e2}.event-link-split-row.row-alert-2{background:#ffedd5}.event-link-split-row.row-alert-3{background:#bfdbfe}.event-link-split-row.row-alert-4{background:#dcfce7}.event-link-split-row.is-new-batch{background:#fef08a}.event-link-split-row.row-alert-taken-down{color:#6b7280;background:#e5e7eb}.event-link-split-row.is-active.row-alert-1,.event-link-split-row.is-active.row-alert-2,.event-link-split-row.is-active.row-alert-3,.event-link-split-row.is-active.row-alert-4,.event-link-split-row.is-active.is-new-batch,.event-link-split-row.is-active.row-alert-taken-down{border-color:#93c5fd;box-shadow:inset 3px 0 #2563eb}.event-link-split-row-index{color:var(--text-muted,#94a3b8);font-variant-numeric:tabular-nums;text-align:center;font-size:12px}.event-link-split-row-main{gap:2px;min-width:0;display:grid}.event-link-split-row-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.event-link-split-row-main .muted{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.event-link-split-detail{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}@media (width<=960px){.event-link-split{grid-template-rows:minmax(180px,32%) minmax(0,1fr);grid-template-columns:1fr}.event-link-split-list{border-right:0;border-bottom:1px solid var(--border-divider,#e2e8f0)}}.event-fullscreen-header{border-bottom:1px solid var(--border-divider,#e2e8f0);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.event-title-feishu-link{color:#2563eb;font:inherit;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.event-title-feishu-link:hover{color:#1d4ed8;text-decoration:underline}.event-title-feishu-link svg{opacity:.85;flex-shrink:0}.event-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.event-detail-title-row>span{font:inherit;font-weight:inherit}.event-meta-edit-btn{color:#475569;background:#f1f5f9;border-radius:10px;width:32px;min-width:32px;height:32px}.event-meta-edit-btn:hover{color:#1d4ed8;background:#dbeafe}.event-meta-edit-form{gap:10px;max-width:640px;margin:8px 0 4px;display:grid}.event-meta-edit-form label{gap:4px;display:grid}.event-meta-edit-form label>span{color:var(--text-muted,#64748b);font-size:12px;font-weight:600}.event-meta-edit-form input{border:1px solid var(--border-soft,#e2e8f0);width:100%;min-height:38px;font:inherit;background:#fff;border-radius:10px;padding:8px 12px}.event-meta-edit-actions{align-items:center;gap:8px;display:flex}.event-fullscreen-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;max-width:min(720px,58vw);display:flex}.event-fullscreen-actions .secondary-button,.event-fullscreen-actions .primary-button,.event-fullscreen-actions .success-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.event-fullscreen-body{flex:1;padding:20px 24px 32px;overflow:auto}.event-monitor-narrative-card{border:1px solid var(--border-divider,#e5e7eb);background:#f8fafc;border-radius:12px;gap:14px;padding:16px 18px;display:grid}.event-monitor-meta-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.event-monitor-meta-grid>div{border:1px solid var(--border-soft,#e8edf5);background:#fff;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.event-monitor-meta-grid span{color:var(--text-muted,#94a3b8);font-size:12px}.event-monitor-meta-grid strong{color:var(--text-primary,#0f172a);word-break:break-word;font-size:14px;font-weight:650;line-height:1.35}.event-monitor-meta-grid strong.is-overdue{color:var(--danger,#dc2626)}.event-monitor-meta-grid .event-metric-strong{color:var(--brand,#2563eb);font-size:18px;font-weight:700}.event-metric-sync-readonly-card{padding:14px 16px}.event-metric-sync-readonly-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pending-assign-event-page .event-metric-sync-readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-monitor-narrative-card .event-overview-narrative{color:var(--text-primary,#142033);text-align:justify;margin:0;font-size:14px;font-weight:500;line-height:1.85}.event-narrative-em{color:var(--brand,#2563eb);background:var(--brand-soft,#eaf2ff);border-radius:4px;padding:0 4px;font-weight:700}@media (width<=1100px){.event-monitor-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.event-monitor-meta-grid{grid-template-columns:1fr}}.event-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 20px;display:grid}.event-analytics-grid-3{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}@media (width<=1200px){.event-analytics-grid,.event-analytics-grid-3{grid-template-columns:1fr}}.event-chart-card{border:1px solid var(--border-divider,#e5e7eb);background:#fff;border-radius:12px;min-height:240px;padding:12px 14px 10px}.event-intervention-card{width:fit-content;min-width:min(100%,280px);max-width:420px;min-height:0;transition:max-width .2s}.event-intervention-card:has(.workflow-round-block.is-expanded){width:100%;max-width:min(100%,920px)}.event-intervention-card .workflow-round-summary{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.event-intervention-card:has(.workflow-round-block.is-expanded) .workflow-round-summary{white-space:normal;max-width:none}.event-trend-wrap{gap:8px;display:grid}.event-trend-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.event-trend-pair.is-stack{grid-template-columns:1fr;gap:12px}.event-trend-pair-card{background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:12px 12px 8px}.event-trend-pair-card.is-spread,.event-trend-pair-card.is-interaction{box-shadow:none;background:#fff;border-color:#eef2f7}.event-trend-pair-card:before{display:none}.event-trend-pair.is-stack .event-trend-pair-card{padding:10px 12px 6px}.event-trend-kpi{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.event-trend-kpi-copy{gap:2px;display:grid}.event-trend-kpi-label{color:#64748b;font-size:12px;font-weight:600}.event-trend-kpi-value{color:#0f172a;letter-spacing:-.02em;font-size:26px;font-weight:750;line-height:1.1}.event-trend-kpi-delta{align-items:center;gap:3px;font-size:12px;font-style:normal;font-weight:650;display:inline-flex}.event-trend-kpi-delta i{color:#94a3b8;margin-left:2px;font-style:normal;font-weight:500}.event-trend-kpi-delta.is-up{color:#16a34a}.event-trend-kpi-delta.is-down{color:#dc2626}.event-trend-kpi-delta.is-flat{color:#64748b}.event-trend-kpi-hint{color:#94a3b8;white-space:nowrap;padding-top:2px;font-size:11px}.event-trend-svg{width:100%;height:auto;display:block}.event-analytics-grid-trend{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.event-analytics-grid-overview{grid-template-columns:minmax(0,1.4fr) minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:14px;margin:12px 0 18px}.event-analytics-dash>.event-analytics-panel{background:#fff;border:1px solid #e8edf5;border-radius:14px;flex-direction:column;min-width:0;height:100%;margin:0;padding:16px;display:flex;box-shadow:0 1px 2px #0f172a08,0 10px 24px #0f172a0a}.event-analytics-dash .event-analytics-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;min-height:0;margin-bottom:12px;display:flex}.event-analytics-panel-title{gap:2px;display:grid}.event-analytics-panel-title h3{color:#0f172a;margin:0;font-size:15px;font-weight:700}.event-analytics-panel-title .event-fs-sub{color:#94a3b8;font-size:12px}.event-analytics-dash .event-chart-card-panel{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;padding:0;display:flex}.event-analytics-dash .event-analytics-panel.is-trend .event-chart-card-panel,.event-analytics-dash .event-analytics-panel.is-platform .event-chart-card-panel,.event-analytics-dash .event-analytics-panel.is-disposal .event-chart-card-panel{background:0 0;border:0}.event-analytics-empty{text-align:center;margin:auto;padding:24px 12px}.event-platform-table{flex-direction:column;gap:0;min-height:100%;display:flex}.event-platform-table-head,.event-platform-table-row,.event-platform-table-foot{grid-template-columns:minmax(0,1.4fr) 56px 52px;align-items:center;gap:8px;display:grid}.event-platform-table-head{color:#94a3b8;border-bottom:1px solid #eef2f7;padding:0 2px 8px;font-size:12px;font-weight:600}.event-platform-table-head>span:nth-child(2),.event-platform-table-head>span:nth-child(3),.event-platform-table-row>em,.event-platform-table-row>.event-platform-table-pct,.event-platform-table-foot>strong,.event-platform-table-foot>span:last-child{text-align:right}.event-platform-table-row{border-bottom:1px solid #f1f5f9;padding:9px 2px}.event-platform-table-row:last-of-type{border-bottom:0}.event-platform-table-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.event-platform-icon{background:#eff6ff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.event-platform-icon img{object-fit:contain;width:18px;height:18px}.event-platform-icon i{color:#334155;font-size:12px;font-style:normal;font-weight:700}.event-platform-icon.tone-orange{background:#fff7ed}.event-platform-icon.tone-green{background:#ecfdf5}.event-platform-icon.tone-purple{background:#f5f3ff}.event-platform-icon.tone-blue{background:#eff6ff}.event-platform-icon.tone-cyan{background:#ecfeff}.event-platform-icon.tone-amber{background:#fffbeb}.event-platform-icon.tone-rose{background:#fff1f2}.event-platform-icon.tone-slate{background:#f1f5f9}.event-platform-table-name strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.event-platform-table-row em{color:#0f172a;font-size:13px;font-style:normal;font-weight:700}.event-platform-table-pct{color:#64748b;font-size:12px;font-weight:600}.event-platform-table-foot{color:#64748b;border-top:1px dashed #e2e8f0;margin-top:auto;padding-top:10px;font-size:12px}.event-platform-table-foot strong{color:#0f172a;font-size:13px}.event-disposal-dash{flex-direction:column;gap:12px;height:100%;display:flex}.event-disposal-dash.is-compact{flex-direction:column;gap:12px;display:flex}.event-disposal-dash .event-disposal-success-stats{gap:8px}.event-disposal-dash.is-compact .event-disposal-success-stats{grid-template-columns:1fr;align-content:start}.event-disposal-stat-card{box-shadow:none;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;gap:2px;padding:10px 10px 8px;display:grid;position:relative;overflow:hidden}.event-disposal-dash.is-compact .event-disposal-stat-card{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:0 8px;padding:8px 10px}.event-disposal-stat-card:before{display:none}.event-disposal-stat-icon{color:#2563eb;background:#eff6ff;border-radius:8px;place-items:center;width:24px;height:24px;margin-bottom:4px;display:grid}.event-disposal-dash.is-compact .event-disposal-stat-icon{margin-bottom:0}.event-disposal-stat-card.is-blue{background:#f8fbff;border-color:#e8f0fe}.event-disposal-stat-card.is-blue .event-disposal-stat-icon{color:#2563eb;background:#eff6ff}.event-disposal-stat-card.is-orange{background:#fffaf5;border-color:#ffedd5}.event-disposal-stat-card.is-orange .event-disposal-stat-icon{color:#ea580c;background:#fff7ed}.event-disposal-stat-card.is-green{background:#f5fdf8;border-color:#dcfce7}.event-disposal-stat-card.is-green .event-disposal-stat-icon{color:#059669;background:#ecfdf5}.event-disposal-stat-card span:not(.event-disposal-stat-icon){color:#64748b;font-size:12px;font-weight:600}.event-disposal-stat-card strong{color:#0f172a;letter-spacing:-.02em;font-size:20px;font-weight:750;line-height:1.15}.event-disposal-dash.is-compact .event-disposal-stat-card strong{justify-self:end;font-size:16px}.event-disposal-dash.is-compact .event-pie-wrap-dash{margin-top:0}.event-pie-wrap-dash{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.event-pie-visual{flex:none}.event-pie-track{fill:none;stroke:#e2e8f0}.event-pie-legend-dash{gap:8px;display:grid}.event-pie-legend-dash>div{grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:12px;display:grid}.event-pie-legend-dash i{border-radius:999px;width:8px;height:8px}.event-pie-legend-dash span{color:#334155;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-pie-legend-dash em{color:#0f172a;font-style:normal;font-weight:700}.event-pie-legend-dash strong{color:#64748b;text-align:right;min-width:42px;font-weight:600}.event-analytics-grid-platform-disposal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;margin-top:0}.event-analytics-grid-platform-disposal .event-fs-section,.event-analytics-grid-platform-disposal .event-chart-card{min-width:0;height:100%}.event-chart-card-compact{flex-direction:column;justify-content:center;min-height:260px;display:flex}.event-fs-section-wide{min-width:0}.event-chart-card-trend{min-height:0}.event-trend-loading{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:24px 16px;display:flex}.event-analytics-grid-overview .event-trend-loading{min-height:240px}.event-trend-loading strong{color:#334155;font-size:14px;font-weight:650}.event-trend-loading span{color:#94a3b8;max-width:360px;font-size:12px;line-height:1.5}.event-trend-loading-icon{color:#2563eb;animation:.8s linear infinite refresh-spin}.event-trend-fallback-hint{margin:0 0 8px;font-size:12px}.event-trend-area-interaction{fill:#0f766e1a}@media (width<=1280px){.event-analytics-grid-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.event-analytics-grid-overview>.event-fs-section:first-child,.event-analytics-dash>.event-analytics-panel:first-child{grid-column:1/-1}.event-trend-pair.is-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.event-analytics-grid-trend,.event-analytics-grid-platform-disposal,.event-analytics-grid-overview{grid-template-columns:1fr}.event-analytics-grid-overview>.event-fs-section:first-child,.event-analytics-dash>.event-analytics-panel:first-child{grid-column:auto}.event-trend-pair,.event-trend-pair.is-stack{grid-template-columns:1fr}.event-pie-wrap-dash{grid-template-columns:1fr;justify-items:center}}.event-chart-grid{stroke:#e5e7eb;stroke-width:1px}.event-chart-axis{fill:#94a3b8;font-size:10px}.event-trend-area{fill:#2563eb14}.event-trend-line{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.event-trend-line-spread{stroke:#2563eb}.event-trend-line-interaction{stroke:#0f766e}.event-trend-dot-spread{fill:#2563eb}.event-trend-dot-interaction{fill:#0f766e}.event-chart-legend{color:#64748b;flex-wrap:wrap;gap:12px 16px;font-size:12px;display:flex}.event-chart-legend i{vertical-align:-1px;border-radius:999px;width:10px;height:10px;margin-right:6px;display:inline-block}.event-chart-legend .is-spread{background:#2563eb}.event-chart-legend .is-interaction{background:#0f766e}.event-bar-wrap{gap:10px;padding:6px 2px;display:grid}.event-bar-row{grid-template-columns:64px minmax(0,1fr) 78px;align-items:center;gap:8px;display:grid}.event-bar-label{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.event-bar-track{background:#f1f5f9;border-radius:999px;height:12px;overflow:hidden}.event-bar-fill{border-radius:999px;min-width:4px;height:100%}.event-bar-value{color:#64748b;text-align:right;white-space:nowrap;font-size:11px;font-weight:650}.event-pie-wrap{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:10px;display:grid}.event-pie-svg{width:148px;height:148px}.event-pie-hole{fill:#fff}.event-pie-center-label{fill:#94a3b8;font-size:10px}.event-pie-center-value{fill:#0f172a;font-size:15px;font-weight:700}.event-pie-legend{gap:6px;display:grid}.event-pie-legend>div{color:var(--text-secondary,#64748b);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.event-pie-legend i{border-radius:999px;width:10px;height:10px}.event-pie-legend strong{color:var(--text-primary,#0f172a);white-space:nowrap;font-weight:600}.event-disposal-success-wrap{gap:12px;display:grid}.event-disposal-success-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.event-disposal-success-stats>div:not(.event-disposal-stat-card){background:var(--bg-soft,#f8fafc);border:1px solid var(--border-soft,#e8edf5);border-radius:10px;gap:4px;padding:8px 10px;display:grid}.event-disposal-success-stats>div:not(.event-disposal-stat-card) span{color:var(--text-muted,#94a3b8);font-size:12px}.event-disposal-success-stats>div:not(.event-disposal-stat-card) strong{color:var(--text-primary,#0f172a);font-size:15px;font-weight:700}.event-disposal-success-wrap .event-pie-wrap{grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:10px}@media (width<=720px){.event-disposal-success-stats{grid-template-columns:1fr}.event-disposal-success-wrap .event-pie-wrap,.event-pie-wrap{grid-template-columns:1fr;justify-items:center}}.province-edit-btn{max-width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:6px;align-items:center;gap:4px;margin:0;padding:2px 6px;font-weight:600;display:inline-flex}.province-edit-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.province-edit-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.province-edit-select{min-width:96px;max-width:132px;font:inherit;background:#fff;border:1px solid #93c5fd;border-radius:6px;padding:4px 6px;font-size:12px}.asset-dashboard .asset-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.asset-dashboard .asset-toolbar.asset-toolbar-stack{flex-flow:column;align-items:stretch}.asset-dashboard .asset-toolbar .asset-toolbar-actions .asset-search{flex:200px;min-width:180px}.asset-dashboard .asset-toolbar .asset-account-type-filters{flex:0 auto;min-width:0;margin:0}.asset-dashboard .asset-toolbar .asset-search{flex:200px;min-width:180px}.asset-dashboard .asset-task-search{flex:280px;gap:8px;min-width:220px;max-width:520px}.asset-dashboard .asset-keyword-field{flex:180px;align-items:center;min-width:160px;max-width:260px;display:flex;position:relative}.asset-dashboard .asset-keyword-field>svg{color:#64748b;pointer-events:none;position:absolute;left:10px}.asset-dashboard .asset-keyword-input{flex:auto;width:100%;max-width:none;padding-left:30px}.asset-dashboard .asset-sort-field{width:120px;min-width:112px;max-width:140px}.asset-dashboard .asset-search{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.asset-dashboard .asset-search input{background:0 0;border:0;outline:none;width:100%}.asset-dashboard .asset-toolbar select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;height:38px;padding:0 10px}.asset-dashboard .asset-toolbar .task-search-field,.asset-dashboard .asset-toolbar .task-search-input{height:34px}.water-list-table .platform-name-with-icon,.water-list-table .link-view-platform-chip{align-items:center;gap:6px;max-width:140px;display:inline-flex}.water-list-table .link-view-platform-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px 2px 4px}.water-list-table .platform-icon{object-fit:cover;border-radius:4px;flex:none;width:16px;height:16px}.water-list-table .link-view-platform-chip i{background:#e2e8f0;border-radius:4px;flex:none;width:16px;height:16px}.water-list-table .platform-name-with-icon>span,.water-list-table .link-view-platform-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.asset-kpi{background:#fff;border:1px solid #e8edf5;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 8px 24px #0f172a0a}.asset-kpi-icon{color:#fff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.asset-kpi.high .asset-kpi-icon{background:linear-gradient(145deg,#f87171,#dc2626)}.asset-kpi.mid .asset-kpi-icon{background:linear-gradient(145deg,#fb923c,#ea580c)}.asset-kpi.low .asset-kpi-icon{background:linear-gradient(145deg,#4ade80,#16a34a)}.asset-kpi.mcn .asset-kpi-icon{background:linear-gradient(145deg,#60a5fa,#2563eb)}.asset-kpi-body{flex:1;min-width:0}.asset-kpi-body span{color:#64748b;font-size:13px;display:block}.asset-kpi-body .asset-kpi-label{color:#64748b;align-items:center;gap:5px;font-size:13px;display:inline-flex}.asset-kpi-rule-hint{color:#94a3b8;cursor:help;flex:none;align-items:center;display:inline-flex;position:relative}.asset-kpi-rule-hint:hover,.asset-kpi-rule-hint:focus-visible{color:#64748b;outline:none}.asset-kpi-rule-tooltip{z-index:5;color:#f8fafc;opacity:0;visibility:hidden;pointer-events:none;white-space:normal;background:#0f172a;border-radius:10px;min-width:220px;max-width:280px;padding:8px 10px;font-size:12px;font-style:normal;font-weight:500;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 10px 24px #0f172a2e}.asset-kpi-rule-hint:hover .asset-kpi-rule-tooltip,.asset-kpi-rule-hint:focus-visible .asset-kpi-rule-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.asset-kpi-body strong{letter-spacing:-.03em;color:#0f172a;margin-top:4px;font-size:28px;line-height:1.1;display:block}.asset-kpi-body em,.asset-kpi-body .kpi-delta{color:#94a3b8;align-items:center;gap:4px;margin-top:6px;font-size:12px;font-style:normal;display:inline-flex}.asset-kpi-body .kpi-delta.bad{color:#ef4444}.asset-kpi-body .kpi-delta.good{color:#16a34a}.asset-kpi-body .kpi-delta.flat{color:#94a3b8}.asset-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:14px;display:grid}.asset-bottom-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:14px;display:grid}.asset-bottom-grid>.attack-overview-panel{grid-column:1/-1;height:auto}.asset-bottom-grid>.asset-panel{flex-direction:column;min-width:0;height:100%;display:flex}.asset-bottom-grid .asset-trend-body{flex:1;grid-template-columns:1fr}.asset-bottom-grid .asset-trend-focus{min-height:0}.asset-bottom-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.asset-panel{min-width:0}.asset-warning-list{flex-direction:column;gap:10px;max-height:520px;display:flex;overflow:auto}.asset-warning-item{background:#fff7f7;border:1px solid #fee2e2;border-radius:12px;grid-template-columns:20px 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.asset-warning-item.level-ÃÂÃÂ¤ÃÂÃÂ¸ÃÂÃÂ­{background:#fff7ed;border-color:#ffedd5}.asset-warning-item h4{margin:0;font-size:13px;line-height:1.45}.asset-warning-item p{color:#64748b;margin:4px 0 0;font-size:12px}.asset-warning-item>span{color:#b91c1c;font-size:12px;font-weight:700}.asset-warning-item.level-ÃÂÃÂ¤ÃÂÃÂ¸ÃÂÃÂ­>span{color:#c2410c}.asset-trend-heading{align-items:flex-start;gap:12px}.asset-trend-sub{color:#94a3b8;margin:4px 0 0;font-size:12px;font-weight:500}.asset-trend-controls{flex-shrink:0}.asset-trend-segment{gap:6px}.asset-trend-segment .assign-segment-btn{border-radius:10px;padding:6px 12px;font-size:12px}.asset-trend-body{grid-template-columns:minmax(0,1fr) minmax(200px,240px);align-items:stretch;gap:14px;display:grid}.asset-trend-chart-wrap{background:linear-gradient(#f8fbff 0%,#fff 48%);border:1px solid #eef2f7;border-radius:14px;min-width:0;padding:8px 6px 4px}.asset-trend-focus{background:#fff;border:1px solid #e8edf5;border-radius:14px;flex-direction:column;gap:8px;min-height:180px;padding:16px 14px;display:flex}.asset-trend-focus-date{color:#0f172a;letter-spacing:.01em;font-size:18px;font-weight:800}.asset-trend-focus-count{color:#475569;font-size:14px;line-height:1.5}.asset-trend-focus-count strong{color:#2563eb;margin:0 2px;font-size:22px;font-weight:800}.asset-trend-focus-peak{color:#b91c1c;background:#fee2e2;border-radius:999px;align-self:flex-start;margin-top:4px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.asset-trend-focus-empty{color:#94a3b8;padding-top:24px;font-size:13px;line-height:1.5}.asset-trend-peak-list{border-top:1px solid #eef2f7;flex-direction:column;gap:6px;margin-top:auto;padding-top:10px;display:flex}.asset-trend-peak-title{color:#64748b;font-size:12px;font-weight:700}.asset-trend-peak-chip{color:#7f1d1d;text-align:left;cursor:pointer;background:#fff7f7;border:1px solid #fee2e2;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.asset-trend-peak-chip em{color:#ef4444;font-style:normal;font-weight:800}.asset-trend-peak-chip.active,.asset-trend-peak-chip:hover{background:#fee2e2;border-color:#ef4444}.asset-trend-svg{cursor:crosshair}.mcn-graph-panel{flex-direction:column;gap:8px;display:flex}.mcn-graph-heading{align-items:flex-start;gap:10px}.mcn-graph-heading h3{align-items:center;gap:6px;margin:0;display:inline-flex}.mcn-graph-info{color:#94a3b8;cursor:help;background:0 0;border:none;padding:0;display:inline-flex}.mcn-graph-legend{color:#64748b;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;font-weight:500;display:flex}.mcn-graph-legend span{align-items:center;gap:6px;display:inline-flex}.mcn-graph-legend .legend-dot{aspect-ratio:1;box-sizing:border-box;vertical-align:middle;border-radius:50%;flex:0 0 8px;width:8px;min-width:8px;max-width:8px;height:8px;min-height:8px;max-height:8px;font-size:0;line-height:0;display:inline-block;overflow:hidden}.mcn-graph-legend .legend-dot.is-brand{background:#3b82f6}.mcn-graph-legend .legend-dot.is-mcn{background:#22c55e}.mcn-graph-legend .legend-dot.is-account{background:#f97316}.mcn-graph-legend .legend-line{border-top:2px dashed #94a3b8;flex:0 0 18px;width:18px;height:0;display:inline-block}.mcn-graph-fullscreen-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.mcn-graph-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.mcn-graph-field{color:#64748b;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.mcn-graph-field select{font:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:120px;padding:7px 10px}.mcn-graph-compact-body{grid-template-columns:150px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.mcn-graph-brand-rail{background:#f8fafc;border:1px solid #e8edf5;border-radius:14px;flex-direction:column;gap:6px;padding:10px;display:flex}.mcn-graph-brand-rail-title{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:700}.mcn-brand-rail-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;padding:8px 10px}.mcn-brand-rail-item strong{color:#0f172a;justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}.mcn-brand-rail-item span{color:#94a3b8;margin-top:3px;font-size:11px;display:block}.mcn-brand-rail-item.active,.mcn-brand-rail-item:hover{background:#eff6ff;border-color:#93c5fd}.risk-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.risk-dot.high{background:#ef4444}.risk-dot.mid{background:#f97316}.risk-dot.low{background:#22c55e}.mcn-graph-compact-main{flex-direction:column;gap:10px;min-width:0;display:flex}.mcn-graph-compact-wrap{background:linear-gradient(#f8fbff 0%,#fff 55%);border:1px solid #eef2f7;border-radius:14px;min-height:260px;padding:6px}.mcn-graph-compact-wrap .asset-graph-svg{aspect-ratio:560/320;width:100%;height:auto;max-height:320px}.mcn-graph-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.mcn-graph-stat-card{background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:10px 12px}.mcn-graph-stat-card span{color:#64748b;font-size:12px;font-weight:600;display:block}.mcn-graph-stat-card strong{color:#0f172a;margin-top:4px;font-size:20px;font-weight:800;display:block}.mcn-graph-stat-card.accent{background:#fff7ed;border-color:#fdba74}.mcn-graph-stat-card.accent strong{color:#c2410c}.mcn-cross-brand-card{background:linear-gradient(#fffbeb 0%,#fff 70%);border:1px solid #fed7aa;border-radius:14px;margin-top:12px;padding:14px}.mcn-cross-brand-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mcn-cross-brand-head h4{color:#0f172a;margin:0;font-size:15px}.mcn-cross-brand-head p{color:#94a3b8;margin:4px 0 0;font-size:12px}.mcn-cross-brand-head strong{color:#c2410c;font-size:28px;font-weight:800;line-height:1}.mcn-cross-brand-head strong em{color:#9a3412;margin-left:2px;font-size:13px;font-style:normal}.mcn-cross-brand-tags{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.mcn-cross-brand-tags em{color:#1d4ed8;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px;font-style:normal;font-weight:700}.mcn-cross-brand-tags em.empty{color:#94a3b8;font-weight:500}.mcn-cross-brand-top{border-top:1px solid #ffedd5;margin-top:12px;padding-top:12px}.mcn-cross-brand-top-title{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700}.mcn-cross-brand-top-name{color:#9a3412;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;font-weight:800}.mcn-cross-brand-top-name:hover{color:#c2410c;text-decoration:underline}.mcn-cross-brand-top dl{gap:6px;margin:8px 0 0;display:grid}.mcn-cross-brand-top dl>div{grid-template-columns:72px 1fr;font-size:13px;display:grid}.mcn-cross-brand-top dt{color:#94a3b8}.mcn-cross-brand-top dd{color:#334155;margin:0;font-weight:600}.mcn-attack-pool-title{fill:#9a3412;font-size:11px;font-weight:800}.mcn-attack-pool-sub{fill:#c2410c;font-size:9px;font-weight:600}.mcn-graph-compact-detail{background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:10px 12px}.mcn-graph-edge{stroke:#94a3b8;stroke-width:1.4px;fill:none;opacity:.8}.mcn-graph-edge.type-attack{stroke:#3b82f6;stroke-width:1.7px;opacity:.9}.mcn-graph-edge.type-belong{stroke:#22c55e;stroke-width:1.5px;opacity:.85}.mcn-graph-edge.type-spread,.mcn-graph-edge.is-spread{stroke:#f97316;stroke-width:1.5px;opacity:.85}.mcn-graph-edge.type-cross,.mcn-graph-edge.is-cross{stroke:#ea580c;stroke-width:2.2px;opacity:.95}.mcn-graph-node.mcn.is-cross-brand circle{fill:#fff7ed;stroke:#ea580c;stroke-width:2.4px}.mcn-cross-halo{fill:none;stroke:#fb923c;stroke-width:1.5px;stroke-dasharray:3 2;opacity:.9}.mcn-cross-badge{fill:#c2410c;font-size:9px;font-weight:800}.mcn-graph-fs-header-multi{flex-direction:column;grid-template-columns:none;align-items:stretch;gap:10px;display:flex}.mcn-graph-fs-header-top{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.mcn-graph-fs-header-top h2{text-align:center;margin:0;font-size:18px;font-weight:800}.mcn-graph-analyze-brands{flex-wrap:wrap;gap:8px;display:flex}.mcn-graph-analyze-brands-col{flex-flow:column}.mcn-graph-analyze-brands label{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:600;display:inline-flex}.mcn-graph-analyze-brands-col label{box-sizing:border-box;width:100%}.mcn-graph-analyze-brands label.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.mcn-graph-analyze-hint{color:#94a3b8;margin:0;font-size:12px;font-style:normal;line-height:1.45}.mcn-graph-fs-center-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.mcn-cross-org-tip{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.mcn-cross-org-card{background:linear-gradient(#fff7ed 0%,#fff 72%);border:1px solid #fdba74;border-radius:14px;padding:14px}.mcn-cross-org-badge{color:#fff;background:#ea580c;border-radius:999px;align-items:center;margin-bottom:8px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.mcn-cross-org-card h4{color:#9a3412;margin:0 0 10px;font-size:18px}.mcn-cross-org-card dl{gap:8px;margin:0;display:grid}.mcn-cross-org-card dl>div{grid-template-columns:72px 1fr;font-size:13px;display:grid}.mcn-cross-org-card dt{color:#94a3b8}.mcn-cross-org-card dd{color:#334155;margin:0;font-weight:650}.mcn-cross-org-card .secondary-button{width:100%;margin-top:12px}.mcn-cross-org-list{flex-direction:column;gap:6px;display:flex}.mcn-cross-org-chip{text-align:left;cursor:pointer;background:#fff;border:1px solid #ffedd5;border-radius:10px;padding:8px 10px}.mcn-cross-org-chip strong{color:#9a3412;font-size:13px;display:block}.mcn-cross-org-chip em{color:#94a3b8;margin-top:2px;font-size:12px;font-style:normal;display:block}.mcn-cross-org-chip.active,.mcn-cross-org-chip:hover{background:#fff7ed;border-color:#fb923c}.mcn-graph-node{cursor:pointer}.mcn-graph-node.dimmed{opacity:.18}.asset-trend-svg,.asset-graph-svg{aspect-ratio:auto;width:100%;height:auto;display:block;overflow:visible}.mcn-graph-node.brand circle{fill:#3b82f6;stroke:#2563eb;stroke-width:2px;vector-effect:non-scaling-stroke}.mcn-graph-node.brand text{fill:#fff;pointer-events:none;font-size:10px;font-weight:700}.mcn-graph-node.mcn circle{fill:#dcfce7;stroke:#22c55e;stroke-width:2px}.mcn-graph-node.mcn .mcn-graph-sub{fill:#166534;pointer-events:none;font-size:10px;font-weight:700}.mcn-graph-node.account circle{fill:#fff7ed;stroke:#f97316;stroke-width:1.6px}.mcn-graph-node.account.risk-high circle{fill:#ffedd5;stroke:#ea580c}.mcn-graph-node.selected circle{stroke-width:3px;filter:drop-shadow(0 0 .5px #2563eb59)}.mcn-graph-label{fill:#475569;pointer-events:none;font-size:10px;font-weight:600}.mcn-graph-label.account-label{fill:#9a3412;font-size:9px}.risk-pill{border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.risk-pill.high{color:#b91c1c;background:#fee2e2}.risk-pill.mid{color:#c2410c;background:#ffedd5}.risk-pill.low{color:#166534;background:#dcfce7}.mcn-node-card h4{color:#0f172a;margin:0 0 4px;font-size:16px}.mcn-node-card .muted,.mcn-graph-empty-tip{color:#94a3b8;font-size:13px}.mcn-node-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.mcn-node-card dl{gap:8px;margin:0;display:grid}.mcn-node-card dl>div{grid-template-columns:72px 1fr;gap:8px;font-size:13px;display:grid}.mcn-node-card dt{color:#94a3b8}.mcn-node-card dd{color:#334155;margin:0;font-weight:600}.mcn-node-card .secondary-button{width:100%;margin-top:12px}.mcn-high-acc{border-top:1px solid #eef2f7;margin-top:10px;padding-top:10px}.mcn-high-acc>span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.mcn-high-acc em{color:#c2410c;background:#fff7ed;border-radius:8px;margin:0 6px 6px 0;padding:3px 8px;font-size:12px;font-style:normal;display:inline-block}.mcn-attack-path h4,.mcn-cluster-panel h4{margin:0 0 8px;font-size:15px}.mcn-attack-path-summary{color:#475569;margin:0 0 12px;font-size:13px;line-height:1.5}.mcn-attack-path-flow{flex-direction:column;align-items:center;gap:4px;margin-bottom:12px;display:flex}.mcn-attack-path-flow .step{text-align:center;border-radius:10px;width:100%;padding:8px 10px;font-size:13px;font-weight:700}.mcn-attack-path-flow .step.mcn{color:#166534;background:#dcfce7}.mcn-attack-path-flow .step.acc{color:#9a3412;background:#ffedd5}.mcn-attack-path-flow .step.brand{color:#1d4ed8;background:#dbeafe}.mcn-attack-path-flow>span{color:#94a3b8}.mcn-attack-path dl{gap:8px;margin:0;display:grid}.mcn-attack-path dl>div{grid-template-columns:72px 1fr;font-size:13px;display:grid}.mcn-attack-path dt{color:#94a3b8}.mcn-attack-path dd{color:#334155;margin:0;font-weight:600}.mcn-cluster-list{gap:8px;margin-top:8px;display:grid}.mcn-cluster-card{background:#f8fafc;border:1px solid #e8edf5;border-radius:12px;padding:10px 12px}.mcn-cluster-card strong{margin-bottom:4px;display:block}.mcn-cluster-card p{color:#64748b;margin:0 0 4px;font-size:12px}.mcn-graph-fs-overlay{z-index:80;background:#0f172a73;padding:16px;display:flex;position:fixed;inset:0}.mcn-graph-fs-panel{background:#f4f6fb;border-radius:18px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 48px #0f172a2e}.mcn-graph-fs-header{background:#fff;border-bottom:1px solid #e8edf5;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.mcn-graph-fs-header h2{text-align:center;color:#0f172a;margin:0;font-size:18px;font-weight:800}.mcn-graph-fs-actions{gap:8px;display:flex}.mcn-graph-fs-actions .secondary-button,.mcn-graph-fs-header .ghost-button{align-items:center;gap:6px;display:inline-flex}.mcn-graph-fs-body{flex:1;grid-template-columns:240px minmax(0,1fr) 300px;gap:12px;min-height:0;padding:12px;display:grid}.mcn-graph-fs-left,.mcn-graph-fs-right{background:#fff;border:1px solid #e8edf5;border-radius:14px;padding:14px;overflow:auto}.mcn-graph-fs-left h4{margin:0 0 12px;font-size:14px}.mcn-filter-block{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.mcn-filter-label{color:#64748b;font-size:12px;font-weight:700}.mcn-filter-block label{color:#334155;align-items:center;gap:8px;font-size:13px;display:flex}.mcn-filter-block .assign-segment-btn{width:100%}.mcn-replay-controls{gap:6px;display:flex}.mcn-replay-controls .secondary-button{align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.mcn-replay-block input[type=range]{width:100%}.mcn-graph-fs-center{background:#fff;border:1px solid #e8edf5;border-radius:14px;flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex}.mcn-graph-fs-center .mcn-graph-legend{margin-bottom:8px}.mcn-graph-svg-full{flex:1;min-height:420px}.mcn-graph-right-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.mcn-graph-right-tabs button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:7px 8px;font-size:12px;font-weight:650}.mcn-graph-right-tabs button.active{color:#1d4ed8;background:#eaf2ff;border-color:#93c5fd}.mcn-graph-right-body{flex-direction:column;gap:14px;display:flex}.mcn-right-scope-tip{color:#64748b;background:#f8fafc;border:1px solid #e8edf5;border-radius:10px;padding:8px 10px;font-size:12px}.mcn-right-scope-tip strong{color:#1d4ed8}.mcn-analyze-scope-card .mcn-brand-risk-cards{margin-top:10px}.mcn-attack-events h4,.mcn-brand-risk-summary h4{margin:0 0 10px;font-size:15px}.mcn-attack-event-list{flex-direction:column;gap:8px;max-height:420px;display:flex;overflow:auto}.mcn-attack-event-item{background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:10px 12px}.mcn-attack-event-item.is-cross{background:#fffbeb;border-color:#fdba74}.mcn-attack-event-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mcn-attack-event-head strong{color:#0f172a;font-size:13px;line-height:1.4}.mcn-attack-event-head em{color:#c2410c;white-space:nowrap;background:#ffedd5;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.mcn-attack-event-item p{color:#94a3b8;margin:4px 0 0;font-size:12px}.mcn-attack-event-meta{color:#64748b;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;display:flex}.mcn-brand-risk-summary dl{gap:8px;margin:0;display:grid}.mcn-brand-risk-summary dl>div{grid-template-columns:88px 1fr;align-items:center;font-size:13px;display:grid}.mcn-brand-risk-summary dt{color:#94a3b8}.mcn-brand-risk-summary dd{color:#334155;align-items:center;gap:6px;margin:0;font-weight:650;display:inline-flex}.mcn-brand-risk-cards{gap:6px;margin-top:10px;display:grid}.mcn-brand-risk-card{background:#f8fafc;border:1px solid #e8edf5;border-radius:10px;padding:8px 10px}.mcn-brand-risk-card strong{justify-content:space-between;align-items:center;font-size:13px;display:flex}.mcn-brand-risk-card span{color:#94a3b8;margin-top:3px;font-size:12px;display:block}.mcn-brand-risk-panel{flex-direction:column;gap:14px;display:flex}.mcn-graph-fs-footer{background:#fff;border-top:1px solid #e8edf5;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px 18px;display:grid}.mcn-graph-fs-footer>div{color:#64748b;align-items:baseline;gap:8px;font-size:13px;display:flex}.mcn-graph-fs-footer strong{color:#0f172a;font-size:18px;font-weight:800}.mcn-graph-fs-footer .platforms strong{color:#334155;font-size:13px;font-weight:700}@media (width<=1200px){.mcn-graph-fs-body{grid-template-columns:1fr;overflow:auto}.mcn-graph-fs-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.mcn-graph-compact-body{grid-template-columns:1fr}.mcn-graph-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.asset-pager{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.asset-list-footer{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:12px}.asset-account-list-heading{margin-bottom:10px}.asset-account-type-filters{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.asset-toolbar-stack{flex-direction:column;align-items:stretch;gap:10px}.asset-toolbar-filters{flex-direction:column;gap:8px;min-width:0;display:flex}.asset-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.asset-account-type-filters .asset-filter-group-label{color:#64748b;white-space:nowrap;align-items:center;padding:0 4px 0 2px;font-size:12px;font-weight:650;display:inline-flex}.asset-account-list-panel .asset-account-type-filters{margin:0 0 14px}.asset-dashboard .asset-toolbar .asset-account-type-filters{margin:0}.asset-account-type-filters .assign-segment-btn{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.asset-account-type-filters .assign-segment-btn:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.asset-account-type-filters .assign-segment-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.asset-account-type-filters .assign-segment-btn em{color:#1d4ed8;text-align:center;background:#dbeafe;border-radius:999px;min-width:1.4em;padding:1px 7px;font-size:12px;font-style:normal;font-weight:700}.asset-account-type-filters .assign-segment-btn.active em{color:#fff;background:#ffffff38}.asset-history-tab-filters{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.asset-history-tab-filters .assign-segment-btn{color:#334155;background:#fff;border:1px solid #dbe3f0;border-radius:10px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.asset-history-tab-filters .assign-segment-btn:hover{color:#1d4ed8;border-color:#93c5fd}.asset-history-tab-filters .assign-segment-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.asset-history-tab-filters .assign-segment-btn em{color:#3730a3;text-align:center;background:#eef2ff;border-radius:999px;min-width:22px;padding:1px 7px;font-size:12px;font-style:normal;font-weight:700}.asset-history-tab-filters .assign-segment-btn.active em{color:#fff;background:#ffffff38}.account-category-tag{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:650;display:inline-flex}.account-category-tag .account-category-logo{border-radius:3px;flex:none;display:block;overflow:hidden}.account-category-tag.mcn{color:#15803d;background:#dcfce7}.account-category-tag.bot,.account-category-tag.focus{color:#c2410c;background:#ffedd5}.account-category-tag.partner{color:#3730a3;background:#e0e7ff}.account-category-tag.media{color:#b45309;background:#ffedd5}.water-list-account-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.water-list-account-meta em{color:#94a3b8;font-size:12px;font-style:normal}.asset-detail-info-rows{flex-direction:column;gap:12px;display:flex}.asset-detail-info-row{background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:10px 12px 12px}.asset-detail-info-row.is-priority{background:linear-gradient(#fff7f7 0%,#fff 55%);border-color:#fecaca}.asset-detail-info-row.is-secondary{background:#f8fafc;border-color:#e2e8f0}.asset-detail-info-row-label{letter-spacing:.02em;color:#64748b;margin-bottom:8px;font-size:12px;font-weight:750}.asset-detail-info-row.is-priority .asset-detail-info-row-label{color:#b91c1c}.asset-detail-info-row.is-secondary .asset-detail-info-row-label{color:#475569}.asset-detail-fs-panel .asset-detail-info-row .asset-detail-fs-grid>div{background:#ffffffeb}.asset-detail-fs-overlay{z-index:1200;background:#0f172a8c;justify-content:stretch;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.asset-detail-fs-overlay.is-over-review{z-index:4300}.task-detail-overlay.is-over-review{z-index:4300;position:fixed;inset:0}.asset-detail-fs-panel.task-detail-drawer,.asset-detail-drawer.asset-detail-fs-panel{width:min(100%,100vw);max-width:none;height:100%;max-height:none;box-shadow:none;background:#f8fafc;border-left:none;border-radius:0;flex-direction:column;min-width:0;display:flex}.asset-mcn-fs-panel.is-link-split{overflow:hidden}.asset-mcn-fs-panel.is-link-split .event-link-split{flex:1;min-height:0}.asset-mcn-account-embedded{background:#f8fafc;flex-direction:column;height:100%;min-height:0;display:flex}.asset-mcn-account-embedded .asset-mcn-account-body.asset-detail-fs-body,.asset-mcn-account-embedded .task-detail-body.asset-detail-fs-body{flex:1;min-height:0;overflow:auto}.asset-mcn-account-embedded .task-detail-footer{background:#fff;border-top:1px solid #e8edf5;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.asset-mcn-fs-panel .disposal-detail-page-actions{flex-shrink:0;align-items:flex-start;gap:10px;display:flex}.asset-mcn-fs-panel .disposal-detail-nav{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.asset-detail-fs-panel .task-detail-header{background:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(14px,2vw,22px) clamp(16px,3vw,32px);display:flex}.asset-detail-fs-panel .task-detail-header>div{flex:1;min-width:0}.asset-detail-fs-panel .task-detail-header h3{word-break:break-word;font-size:clamp(20px,2.4vw,28px)}.asset-detail-fs-panel .task-detail-header p{color:#64748b;word-break:break-word;margin:0}.asset-detail-fs-panel .task-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.asset-detail-fs-body.task-detail-body,.asset-detail-fs-panel .asset-detail-fs-body{flex-direction:column;flex:1;gap:clamp(12px,1.6vw,18px);min-height:0;padding:clamp(14px,2vw,24px) clamp(16px,3vw,32px);display:flex;overflow:auto}.asset-detail-fs-panel .task-detail-section{background:#fff;border:1px solid #e8edf5;border-radius:14px;flex-shrink:0;min-width:0;padding:clamp(12px,1.5vw,18px)}.asset-detail-fs-panel .asset-detail-history-section{flex-direction:column;gap:14px;display:flex}.asset-detail-opinion-block{background:#f8fafc;border:1px solid #e8edf5;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.asset-detail-opinion-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.asset-detail-opinion-head h5{color:#0f172a;margin:0;font-size:14px;font-weight:750}.asset-detail-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;display:flex}.asset-detail-filter-search{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:220px;align-items:center;gap:6px;min-width:180px;height:34px;padding:0 10px;display:inline-flex}.asset-detail-filter-search input{color:#0f172a;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.asset-detail-filter-field{color:#64748b;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.asset-detail-filter-field select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:110px;height:34px;padding:0 8px;font-size:13px}.asset-comment-content-cell{white-space:normal;word-break:break-word;color:#0f172a;max-width:min(420px,36vw);line-height:1.45}.asset-detail-fs-panel .asset-detail-history-table{-webkit-overflow-scrolling:touch;overflow:auto}.empty-state.compact{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;padding:18px 12px}.empty-state.compact p{color:#94a3b8;text-align:center;margin:0;font-size:13px}.asset-detail-fs-grid.task-info-grid,.asset-detail-fs-panel .asset-detail-fs-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 14px;display:grid}.asset-detail-fs-panel .asset-detail-fs-grid>div{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.asset-detail-fs-panel .asset-detail-fs-grid>div.asset-detail-span-2{grid-column:auto}.asset-detail-fs-panel .asset-detail-fs-grid span{color:#94a3b8;font-size:12px;font-weight:600}.asset-detail-fs-panel .asset-detail-fs-grid strong{color:#0f172a;word-break:break-word;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.4}.asset-detail-link-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block;overflow:hidden;color:#1d4ed8!important;overflow-wrap:normal!important;word-break:normal!important;font-size:12px!important;font-weight:600!important}.asset-detail-homepage-link{color:inherit;text-decoration:none}.asset-detail-homepage-link:hover{text-decoration:underline}.asset-detail-fs-panel .task-detail-block{margin-top:12px}.asset-detail-fs-panel .task-detail-block p{word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.asset-detail-fs-panel .event-link-title{word-break:break-word;max-width:min(420px,42vw)}.asset-detail-fs-panel .task-detail-footer{background:#fff;border-top:1px solid #e8edf5;flex-shrink:0;padding:12px clamp(16px,3vw,32px)}@media (width<=640px){.asset-detail-fs-grid.task-info-grid,.asset-detail-fs-panel .asset-detail-fs-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.asset-detail-fs-panel .event-link-title{max-width:none}}.asset-pager-btns{align-items:center;gap:8px;display:flex}.asset-pager-btns button,.asset-pager select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px}.asset-pager-btns button:disabled{opacity:.45;cursor:not-allowed}.mcn-risk-index{border-radius:999px;justify-content:center;min-width:36px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.mcn-risk-index.high{color:#b91c1c;background:#fee2e2}.mcn-risk-index.mid{color:#c2410c;background:#ffedd5}.mcn-risk-index.low{color:#15803d;background:#dcfce7}.auto-risk-tag.risk-ÃÂÃÂ©ÃÂÃÂ«ÃÂÃÂ{color:#b91c1c;background:#fee2e2}.auto-risk-tag.risk-ÃÂÃÂ¤ÃÂÃÂ¸ÃÂÃÂ­{color:#c2410c;background:#ffedd5}.auto-risk-tag.risk-ÃÂÃÂ¤ÃÂÃÂ½ÃÂÃÂ{color:#15803d;background:#dcfce7}.asset-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.asset-form label{color:#475569;flex-direction:column;gap:6px;font-size:13px;display:flex}.asset-form label.full{grid-column:1/-1}.asset-form input,.asset-form select,.asset-form textarea{font:inherit;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.asset-form .asset-platform-search .assign-input{box-sizing:border-box;width:100%}.asset-rule-footer{margin-bottom:8px}@media (width<=1200px){.asset-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-bottom-grid,.asset-bottom-secondary,.asset-trend-body{grid-template-columns:1fr}}.comment-collect-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:4px;display:grid}.comment-collect-kpi.today-link .asset-kpi-icon{background:linear-gradient(145deg,#38bdf8,#0284c7)}.comment-collect-kpi.today-comment .asset-kpi-icon{background:linear-gradient(145deg,#34d399,#059669)}.comment-collect-kpi.total-link .asset-kpi-icon{background:linear-gradient(145deg,#818cf8,#4f46e5)}.comment-collect-kpi.total-comment .asset-kpi-icon{background:linear-gradient(145deg,#fb923c,#ea580c)}.comment-collect-kpi .asset-kpi-body strong em{color:#64748b;margin-left:2px;font-size:14px;font-style:normal;font-weight:600}@media (width<=1100px){.comment-collect-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.comment-collect-kpi-grid{grid-template-columns:1fr}}.comment-collect-task-card .section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.comment-collect-task-card .section-heading>div{flex:1;min-width:0}.comment-collect-task-card .section-heading p{color:#64748b;margin:4px 0 0;font-size:13px}.comment-collect-task-card .primary-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.comment-collect-status-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 12px;display:flex}.comment-collect-status-label{color:#475569;font-size:13px;font-weight:600}.comment-collect-status-chips{flex-wrap:wrap;gap:8px;display:flex}.comment-collect-status-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;display:inline-flex}.comment-collect-status-chip em{color:#334155;background:#e2e8f0;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;font-weight:700;display:inline-grid}.comment-collect-status-chip:hover{border-color:#94a3b8}.comment-collect-status-chip.active{color:#0f766e;background:#ecfdf5;border-color:#0f766e;font-weight:600}.comment-collect-status-chip.active em{color:#fff;background:#0f766e}.comment-collect-query-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;margin:0 0 12px;padding:12px 14px;display:flex}.comment-collect-query-field{color:#64748b;flex-direction:column;gap:6px;min-width:140px;font-size:12px;display:flex}.comment-collect-query-field span{font-weight:600}.comment-collect-query-field input,.comment-collect-query-field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:160px;height:36px;padding:0 10px;font-size:13px}.comment-collect-query-field input[type=date]{min-width:150px}.comment-collect-query-field input:focus,.comment-collect-query-field select:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e1f}.comment-collect-query-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.comment-collect-query-actions .primary-button,.comment-collect-query-actions .secondary-button{align-items:center;gap:6px;height:36px;display:inline-flex}.comment-collect-task-toolbar{justify-content:flex-end;margin:0 0 10px}@media (width<=900px){.comment-collect-query-actions{width:100%;margin-left:0}}.comment-collect-url-cell{max-width:320px}.comment-collect-url-cell a{color:#0f766e;word-break:break-all;text-decoration:none}.comment-collect-url-cell a:hover{text-decoration:underline}.comment-collect-toast{margin:0 0 12px}.comment-collect-create-drawer{width:min(560px,100vw)}.comment-collect-create-form .form-error{color:#b91c1c;margin:0;font-size:13px}.comment-collect-create-form .task-detail-footer .primary-button{align-items:center;gap:6px;display:inline-flex}.comment-collect-confirm-btn{min-height:32px;padding:6px 12px;font-size:13px}.comment-collect-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.comment-collect-row-actions .text-button:disabled{opacity:.45;cursor:not-allowed}.comment-collect-task-table th,.comment-collect-task-table td{white-space:nowrap}.comment-collect-task-table .comment-collect-count-cell{text-align:center}.comment-collect-task-table .comment-collect-url-cell{white-space:normal;min-width:180px}.comment-center .empty-cell{text-align:center;color:#94a3b8;padding:28px 12px}.dy-comment-overlay{justify-content:center;align-items:flex-end}.dy-comment-sheet{background:#fff;border-radius:18px 18px 0 0;flex-direction:column;width:min(520px,100vw);max-height:min(88vh,920px);display:flex;overflow:hidden;box-shadow:0 -8px 32px #0f172a2e}.dy-comment-sheet-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 8px;display:flex}.dy-comment-sheet-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dy-comment-export-btn{white-space:nowrap;align-items:center;gap:6px;height:34px;display:inline-flex}.dy-comment-export-hint{color:#0f766e;margin-top:6px;font-size:12px}.dy-comment-load-more-wrap{justify-content:center;padding:12px 16px 18px;display:flex}.dy-comment-load-more{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600}.dy-comment-load-more:hover:not(:disabled){background:#e2e8f0}.dy-comment-load-more:disabled{opacity:.65;cursor:default}.dy-comment-sheet-title{flex-direction:column;gap:2px;display:flex}.dy-comment-sheet-title strong{color:#0f172a;font-size:16px}.dy-comment-sheet-title span{color:#94a3b8;font-size:12px}.dy-comment-post-brief{background:#fafafa;border-bottom:1px solid #f1f5f9;padding:10px 16px 8px}.dy-comment-post-title{color:#334155;font-size:13px;font-weight:600;line-height:1.4}.dy-comment-post-sub{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.dy-comment-post-sub a{color:#0f766e;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.dy-comment-list{flex:1;padding:8px 0 12px;overflow:auto}.dy-comment-empty{text-align:center;color:#94a3b8;padding:36px 16px;font-size:13px}.dy-comment-block{padding:4px 0 8px}.dy-comment-row{grid-template-columns:40px minmax(0,1fr) 44px;gap:10px;padding:10px 16px;display:grid}.dy-comment-row.is-reply{grid-template-columns:28px minmax(0,1fr) 40px;padding-top:6px;padding-bottom:6px;padding-left:66px}.dy-comment-avatar{color:#fff;background:linear-gradient(145deg,#fb7185,#f43f5e);border-radius:50%;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:grid}.dy-comment-row.is-reply .dy-comment-avatar{background:linear-gradient(145deg,#94a3b8,#64748b);width:28px;height:28px;font-size:12px}.dy-comment-nickname{color:#94a3b8;margin-bottom:4px;font-size:13px}.dy-comment-text{color:#0f172a;word-break:break-word;font-size:15px;line-height:1.55}.dy-comment-reply-to{color:#2563eb;margin-right:2px}.dy-comment-media{gap:6px;margin-top:6px;display:flex}.dy-comment-media-chip{color:#0f766e;background:#ecfeff;border-radius:8px;padding:4px 8px;font-size:12px;text-decoration:none}.dy-comment-meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.dy-comment-reply-btn{color:#64748b;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.dy-comment-like{color:#94a3b8;flex-direction:column;align-items:center;gap:2px;padding-top:4px;display:flex}.dy-comment-like em{font-size:11px;font-style:normal}.dy-comment-replies{position:relative}.dy-comment-expand{color:#64748b;cursor:pointer;background:0 0;border:0;margin:2px 0 0 66px;padding:4px 0;font-size:13px;font-weight:600}.dy-comment-sheet-footer{background:#fff;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:8px;padding:10px 16px 14px;display:flex}@media (width<=640px){.dy-comment-sheet{border-radius:16px 16px 0 0;width:100vw;max-height:92vh}}.attack-overview-panel{background:#fff;border:1px solid #e8edf5;border-radius:16px;flex-direction:column;gap:12px;padding:16px 18px 14px;display:flex;box-shadow:0 10px 28px #0f172a0d}.attack-overview-toolbar{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.attack-overview-toolbar .attack-overview-fs-btn{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.attack-overview-toolbar label{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.attack-overview-toolbar select{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:5px 10px;font-size:12px}.attack-overview-alert-filter{flex-wrap:wrap;align-items:center;gap:6px;margin-left:4px;display:inline-flex}.atk-alert-filter-label{color:#64748b;font-size:12px;font-weight:600}.atk-alert-level-chip{appearance:none;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.atk-alert-level-chip:hover{filter:brightness(.98)}.atk-alert-level-chip.is-on{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 1px 2px #0f172a0a}.atk-alert-level-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.attack-overview-kpis{color:#64748b;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.attack-overview-kpis span,.attack-overview-kpi{appearance:none;color:#475569;background:#fff;border:1px solid #e8edf5;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2}.attack-overview-kpi{cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.attack-overview-kpi:hover{color:#1d4ed8;background:#f8fbff;border-color:#bfdbfe}.attack-overview-kpi.is-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb1f}.attack-overview-kpi.is-static{cursor:default}.attack-overview-chip-row{flex-wrap:wrap;gap:6px;display:flex}.atk-chip{color:#64748b;background:#f8fafc;border:1px solid #eef2f7;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.atk-chip .dot,.atk-chip .line{box-sizing:border-box;flex:none;font-style:normal;line-height:0;display:block}.atk-chip .dot{border-radius:50%;gap:0;width:8px;min-width:8px;height:8px;min-height:8px;margin:0;padding:0;overflow:hidden}.atk-chip .dot.is-brand{background:#296dff}.atk-chip .dot.is-event{background:#fff;border:1px solid #d0d5dd;border-left:3px solid #e64340;border-radius:3px;width:12px;min-width:12px;height:8px}.atk-chip .dot.is-nonevent{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;width:14px;min-width:14px;height:8px}.atk-chip .dot.is-mcn{background:#fff7ed;border:1px solid #fdba74;border-radius:3px;width:10px;min-width:10px;height:8px}.atk-chip .dot.risk-h{background:#e64340}.atk-chip .dot.risk-m{background:#ff9f00}.atk-chip .dot.risk-l{background:#07c160}.atk-chip .dot.lv-1{background:#e64340}.atk-chip .dot.lv-2{background:#ff9f00}.atk-chip .dot.lv-3{background:#296dff}.atk-chip .dot.lv-4{background:#07c160}.atk-chip .dot.lv-n{background:#fff;box-shadow:inset 0 0 0 1px #cbd5e1}.atk-chip .line{border-top:2px solid #98a2b3;width:14px;height:0}.atk-chip .line.dashed{border-top-style:dashed}.attack-overview-legend-grid{display:none}.attack-overview-svg-wrap{background-color:#f2f4f7;background-image:radial-gradient(#d0d5dd 1.1px,#0000 1.1px);background-size:18px 18px;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.attack-overview-canvas-shell{width:100%;min-width:0;position:relative}.attack-overview-selection-hint{z-index:2;color:#2563eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#fffffff0;border:1px solid #dbe7ff;border-radius:10px;max-width:calc(100% - 160px);padding:7px 12px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px;box-shadow:0 8px 20px #2563eb14}.attack-overview-zoom-bar{z-index:2;color:#667085;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:12px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 20px #10182814}.atk-zoom-label{font-variant-numeric:tabular-nums;color:#344054;min-width:40px;font-weight:700}.attack-overview-zoom-bar .secondary-button{border-radius:8px;padding:3px 10px;font-size:12px}.attack-overview-svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:580px;display:block}.attack-overview-svg text,.attack-overview-svg tspan{-webkit-user-select:none;user-select:none}.attack-overview-foot{color:#98a2b3;font-size:12px}.atk-pan-surface{cursor:grab;touch-action:none}.atk-edge{cursor:default}.atk-edge path{transition:stroke .15s,stroke-width .15s,opacity .18s}.atk-edge.is-dim{opacity:.28;pointer-events:none}.atk-edge.is-flow path.atk-edge-flow-dash{stroke-linecap:round;animation:.7s linear infinite atk-edge-flow}@keyframes atk-edge-flow{to{stroke-dashoffset:-20px}}.atk-acc-link{pointer-events:none}.atk-acc-link path{pointer-events:stroke}.atk-node{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .18s}.atk-node.is-dim{opacity:.26;filter:grayscale(.35)}.atk-node.is-lit,.atk-node.is-focus{opacity:1;filter:none}.atk-node.event.is-focus .atk-wf-card,.atk-node.nonevent.is-focus .atk-wf-card,.atk-node.mcn.is-focus .atk-wf-card{stroke:#296dff;stroke-width:1.8px}.atk-node.draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.atk-node.draggable.is-dragging,.attack-overview-svg.is-dragging,.attack-overview-svg.is-panning,.attack-overview-svg.is-panning .atk-pan-surface{cursor:grabbing}.attack-overview-svg.is-dragging,.attack-overview-svg.is-panning{-webkit-user-select:none;user-select:none}.atk-acc-dot{stroke:#fff;stroke-width:1.5px;cursor:pointer;touch-action:auto;filter:drop-shadow(0 1px 1px #1018282e);transition:opacity .18s,stroke-width .15s}.atk-acc-dot.is-dim{opacity:.22}.atk-acc-dot.is-focus{stroke:#296dff;stroke-width:2.4px;opacity:1}.atk-wf-card{fill:#fff;stroke:#e4e7ec;stroke-width:1.2px}.atk-node.event .atk-event-body{stroke-width:1.5px}.atk-node.event.is-hover .atk-event-body,.atk-node.event.is-focus .atk-event-body{stroke-width:2px}.atk-node.event.is-hover .atk-wf-card,.atk-node.nonevent.is-hover .atk-wf-card,.atk-node.mcn.is-hover .atk-wf-card{stroke:#296dff}.atk-node.event.is-hover .atk-event-body.alert-ÃÂÃÂ¤ÃÂÃÂ¸ÃÂÃÂÃÂÃÂ§ÃÂÃÂºÃÂÃÂ§{stroke:#e64340}.atk-node.event.is-hover .atk-event-body.alert-ÃÂÃÂ¤ÃÂÃÂºÃÂÃÂÃÂÃÂ§ÃÂÃÂºÃÂÃÂ§{stroke:#ff9f00}.atk-node.event.is-hover .atk-event-body.alert-ÃÂÃÂ¤ÃÂÃÂ¸ÃÂÃÂÃÂÃÂ§ÃÂÃÂºÃÂÃÂ§{stroke:#296dff}.atk-node.event.is-hover .atk-event-body.alert-ÃÂÃÂ¥ÃÂÃÂÃÂÃÂÃÂÃÂ§ÃÂÃÂºÃÂÃÂ§{stroke:#07c160}.atk-node.event.is-hover .atk-event-body.alert-ÃÂÃÂ¦ÃÂÃÂ­ÃÂÃÂ£ÃÂÃÂ¥ÃÂÃÂ¸ÃÂÃÂ¸{stroke:#94a3b8}.atk-node.brand>circle:first-of-type{fill:#296dff;stroke:#1f54d4;stroke-width:1.2px}.atk-node.brand.is-focus>circle:first-of-type,.atk-node.brand.is-hover>circle:first-of-type{stroke:#153eaa;stroke-width:2.2px}.atk-node.brand .atk-info-disc{fill:#fff;stroke:#296dff;stroke-width:1.2px;pointer-events:none}.atk-info-i{fill:#296dff;pointer-events:none;font-size:10px;font-weight:700}.atk-node.brand.brand-ledo>circle:first-of-type{fill:#ff4500;stroke:#e03c00}.atk-node.brand.brand-ledo.is-focus>circle:first-of-type,.atk-node.brand.brand-ledo.is-hover>circle:first-of-type{stroke:#c43500;stroke-width:2.2px}.atk-node.brand.brand-ledo .atk-info-disc{stroke:#ff4500}.atk-node.brand.brand-ledo .atk-info-i{fill:#ff4500}.atk-node.brand.brand-firefly>circle:first-of-type{fill:#dfff4f;stroke:#c8e844}.atk-node.brand.brand-firefly.is-focus>circle:first-of-type,.atk-node.brand.brand-firefly.is-hover>circle:first-of-type{stroke:#a8c82e;stroke-width:2.2px}.atk-node.brand.brand-firefly .atk-info-disc{fill:#fff;stroke:#1a2750}.atk-node.brand.brand-firefly .atk-info-i,.atk-node.brand.brand-firefly .atk-brand-name-in{fill:#1a2750}.atk-node.brand.brand-firefly .atk-brand-stat{fill:#1a2750e0}.atk-brand-name-in{fill:#fff;font-weight:700}.atk-brand-stat{fill:#ffffffeb}.atk-brand-logo{pointer-events:none;overflow:visible}.atk-brand-inner{pointer-events:none}.atk-node-type{fill:#98a2b3;letter-spacing:.02em;font-size:10px;font-weight:700}.atk-node-title{fill:#101828;font-size:12px;font-weight:700}.atk-node-meta{fill:#667085;font-size:10px}.atk-badge-text{fill:#fff;font-size:10px;font-weight:700}.atk-status-pill{fill:#f1f5f9;stroke:#e2e8f0;stroke-width:1px}.atk-status-pill.on{fill:#e8f8ee;stroke:#bbf7d0}.atk-pill-on{fill:#15803d;font-size:11px;font-weight:700}.atk-pill-off{fill:#64748b;font-size:11px;font-weight:600}.atk-edge-badge-g{pointer-events:none}.atk-edge-badge{fill:#f5f8ff;stroke:#c7d7f5;stroke-width:1px}.atk-edge-badge-g.is-on .atk-edge-badge{fill:#eaf2ff;stroke:#296dff}.atk-edge-badge-g.is-muted .atk-edge-badge{fill:#f8fafc;stroke:#e2e8f0}.atk-edge-badge-g.is-dim{opacity:.55}.atk-edge-badge-g.is-on{opacity:1}.atk-edge-label{fill:#64748b;pointer-events:none;font-size:10px;font-weight:600}.atk-edge-badge-g.is-on .atk-edge-label{fill:#296dff}.atk-edge-badge-g.is-muted .atk-edge-label{fill:#94a3b8}.atk-edge-badge-g.is-on.is-muted .atk-edge-label{fill:#64748b}.atk-nonevent-body{fill:#fff;stroke:#e8edf5;stroke-width:1.4px}.atk-node.nonevent.is-hover .atk-nonevent-body,.atk-node.nonevent.is-focus .atk-nonevent-body{stroke-width:1.8px}.atk-node.nonevent.brand-nio .atk-nonevent-body{fill:#fff;stroke:#296dff}.atk-node.nonevent.brand-nio.is-hover .atk-nonevent-body,.atk-node.nonevent.brand-nio.is-focus .atk-nonevent-body{stroke:#1f54d4}.atk-node.nonevent.brand-ledo .atk-nonevent-body{fill:#fff;stroke:#ff4500}.atk-node.nonevent.brand-ledo.is-hover .atk-nonevent-body,.atk-node.nonevent.brand-ledo.is-focus .atk-nonevent-body{stroke:#e03c00}.atk-node.nonevent.brand-firefly .atk-nonevent-body{fill:#fff;stroke:#c8e844}.atk-node.nonevent.brand-firefly.is-hover .atk-nonevent-body,.atk-node.nonevent.brand-firefly.is-focus .atk-nonevent-body{stroke:#a8c82e}.atk-ne-type{pointer-events:none;font-size:12px;font-weight:700}.atk-ne-title{fill:#0f172a;pointer-events:none;font-size:22px;font-weight:800}.atk-node.nonevent.brand-firefly .atk-ne-title{fill:#1a2750}.atk-ne-meta{fill:#334155;pointer-events:none;font-size:12px;font-weight:500}.atk-ne-num{font-weight:800}.atk-ne-icon-plate{stroke-width:1px}.atk-nonevent-logo{pointer-events:none;overflow:visible}.atk-cat-body{fill:#fff;stroke:#e8edf5;stroke-width:1.2px}.atk-node.acctCategory.is-hover .atk-cat-body,.atk-node.acctCategory.is-focus .atk-cat-body{stroke:#93c5fd;stroke-width:1.6px}.atk-cat-body.is-empty{fill:#f8fafc;stroke:#e2e8f0;stroke-dasharray:4 3}.atk-cat-icon-plate{stroke-width:1px}.atk-cat-icon-plate.is-warm{stroke:#fed7aa}.atk-cat-icon-plate.is-cool{stroke:none}.atk-category-logo{pointer-events:none;overflow:visible}.atk-mcn-body{fill:#fff;stroke:#e8edf5;stroke-width:1.2px}.atk-mcn-body.is-active{fill:#fff;stroke:#dbeafe}.atk-node.mcn.is-hover .atk-mcn-body,.atk-node.mcn.is-focus .atk-mcn-body{stroke:#93c5fd;stroke-width:1.6px}.atk-mcn-icon-plate{stroke:#dbe7ff;stroke-width:1px}.atk-mcn-type{fill:#64748b;pointer-events:none;font-size:12px;font-weight:600}.atk-mcn-title{fill:#0f172a;pointer-events:none;font-size:18px;font-weight:800}.atk-mcn-meta{fill:#64748b;pointer-events:none;font-size:12px;font-weight:500}.atk-mcn-logo{pointer-events:none;overflow:visible}.attack-overview-fs-overlay{z-index:70;background:#0f172a59;padding:12px;position:fixed;inset:0}.attack-overview-fs-panel{background:#fff;border:1px solid #e8edf5;border-radius:16px;flex-direction:column;width:min(1920px,99vw);height:min(96vh,1180px);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 18px 48px #0f172a24}.attack-overview-fs-head{background:#f8fafc;border-bottom:1px solid #eef2f7;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.attack-overview-fs-body{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:0;min-height:0;display:grid}.attack-overview-fs-canvas{background:#f2f4f7;flex-direction:column;gap:10px;min-width:0;height:100%;min-height:0;padding:12px;display:flex}.attack-overview-fs-canvas .attack-overview-chip-row{flex-shrink:0}.attack-overview-fs-canvas .attack-overview-kpis{flex-wrap:wrap;flex-shrink:0}.attack-overview-fs-canvas .attack-overview-svg-wrap{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex}.attack-overview-fs-canvas .attack-overview-canvas-shell{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.attack-overview-fs-canvas .attack-overview-svg{flex:auto;width:100%;height:100%;min-height:0}.attack-overview-fs-right{background:#fff;border-left:1px solid #e8edf5;padding:12px;overflow:auto}.attack-overview-fs-body.has-brand-detail{grid-template-columns:minmax(0,1fr) minmax(460px,560px)}.attack-overview-fs-body.has-node-detail{grid-template-columns:minmax(0,1fr) minmax(620px,760px)}.attack-overview-detail{color:#475569;font-size:13px;line-height:1.7}.attack-overview-fs-right.atk-brand-detail{flex-direction:column;gap:0;min-height:0;padding:0;display:flex}.attack-overview-fs-right.atk-node-detail .atk-brand-table{min-width:640px}.atk-brand-detail-head{border-bottom:1px solid #eef2f7;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.atk-brand-detail-head h4{color:#0f172a;margin:0;font-size:16px;font-weight:800}.atk-brand-detail-close{appearance:none;color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.atk-brand-detail-close:hover{color:#0f172a;background:#e2e8f0}.atk-brand-detail-identity{align-items:center;gap:12px;padding:14px 16px;display:flex}.atk-brand-detail-avatar{border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px 12px #0f172a14}.atk-brand-detail-identity strong{color:#0f172a;font-size:15px;font-weight:800;display:block}.atk-brand-detail-identity span{color:#94a3b8;margin-top:2px;font-size:12px;display:block}.atk-brand-detail-tabs{border-bottom:1px solid #eef2f7;flex-shrink:0;gap:0;padding:0 8px;display:flex;overflow-x:auto}.atk-brand-detail-tabs button{appearance:none;color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 10px 12px;font-size:12px;font-weight:700}.atk-brand-detail-tabs button:hover{color:#2563eb}.atk-brand-detail-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.atk-brand-detail-body{flex:1;min-height:0;padding:14px 16px 20px;overflow:auto}.atk-brand-detail-body h5{color:#0f172a;margin:0 0 10px;font-size:13px;font-weight:800}.atk-brand-detail-body h5+.atk-brand-kpi-grid,.atk-brand-detail-body h5+.atk-brand-trend,.atk-brand-detail-body h5+.atk-brand-table-wrap{margin-bottom:18px}.atk-brand-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.atk-brand-kpi-grid>div{text-align:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:10px 8px}.atk-brand-kpi-grid strong{color:#0f172a;font-size:16px;font-weight:800;line-height:1.2;display:block}.atk-brand-kpi-grid span{color:#64748b;margin-top:4px;font-size:11px;display:block}.atk-brand-trend{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;width:100%;display:block}.atk-brand-trend-grid{stroke:#e8edf5;stroke-width:1px}.atk-brand-trend-axis{fill:#94a3b8;font-size:9px}.atk-brand-table-wrap{background:#fff;border:1px solid #eef2f7;border-radius:12px;overflow:auto hidden}.atk-brand-table{border-collapse:collapse;width:100%;min-width:520px;font-size:12px}.atk-brand-table th,.atk-brand-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:8px 10px}.atk-brand-table th{color:#64748b;white-space:nowrap;background:#f8fafc;font-weight:700}.atk-brand-table tbody tr{cursor:pointer;transition:background .15s}.atk-brand-table tbody tr:hover{background:#f1f5f9}.atk-brand-table tbody tr:last-child td{border-bottom:0}.atk-brand-table td.muted{color:#94a3b8;text-align:center;cursor:default}.atk-brand-alert{background:#fff;border:1px solid;border-radius:6px;justify-content:center;align-items:center;min-width:22px;padding:1px 6px;font-size:11px;font-weight:800;display:inline-flex}.atk-brand-risk{font-weight:700}.atk-brand-detail.brand-ledo .atk-brand-detail-tabs button.active{color:#ff4500;border-bottom-color:#ff4500}.atk-brand-detail.brand-firefly .atk-brand-detail-tabs button.active{color:#1a2750;border-bottom-color:#dfff4f}@media (width<=960px){.attack-overview-legend-grid,.attack-overview-fs-body,.attack-overview-fs-body.has-brand-detail{grid-template-columns:1fr}.attack-overview-fs-right{border-top:1px solid #e2e8f0;border-left:0;max-height:46vh}}.report-brief-form{gap:12px;display:grid}.report-brief-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.report-brief-controls label{gap:6px;min-width:140px;display:grid}.report-brief-controls label span{color:var(--text-muted,#94a3b8);font-size:12px;font-weight:600}.report-brief-controls select,.report-brief-controls input[type=date],.report-brief-controls input[readonly]{border:1px solid var(--border-soft,#e2e8f0);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px}.report-brief-controls input[readonly]{background:#f8fafc;min-width:160px}.report-brief-hint{margin:0;font-size:12px}.report-brief-cover{background:var(--bg-soft,#f8fafc);border:1px solid var(--border-soft,#e8edf5);border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex}.report-brief-actions{align-items:flex-start;gap:8px;display:flex}.report-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin-bottom:14px;display:grid}.report-kpi-card{border:1px solid var(--border-soft,#e8edf5);background:#fff;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.report-kpi-card span{color:var(--text-muted,#94a3b8);font-size:12px;font-weight:600}.report-kpi-card strong{color:var(--text-primary,#0f172a);font-size:22px}.report-kpi-card em{color:#94a3b8;font-size:11px;font-style:normal}.report-disposal-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.report-brief-preview .task-detail-block{margin-top:12px}.report-prd-template-grid{margin-bottom:14px}.report-template-card.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.report-template-card.is-disabled{opacity:.55;pointer-events:none}.report-template-card-head{color:#2563eb;align-items:center;gap:8px;margin-bottom:6px;display:flex}.report-brief-module-nav{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.report-brief-module-nav span{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.report-mini-bars{gap:8px;margin-top:8px;display:grid}.report-mini-bar-row{grid-template-columns:88px 1fr 40px;align-items:center;gap:8px;font-size:12px;display:grid}.report-mini-bar-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.report-mini-bar-track i{background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:999px;height:100%;display:block}.report-mini-trend{flex-wrap:wrap;align-items:flex-end;gap:10px;min-height:140px;padding:12px 4px 0;display:flex}.report-mini-trend-col{justify-items:center;gap:6px;min-width:36px;display:grid}.report-mini-trend-bars{align-items:flex-end;gap:3px;height:100px;display:flex}.report-mini-trend-bars b{border-radius:4px 4px 0 0;width:10px;min-height:2px;display:block}.report-mini-trend-bars b.new{background:#3b82f6}.report-mini-trend-bars b.closed{background:#10b981}.report-mini-trend-col span{color:#94a3b8;font-size:11px}.report-mini-trend-legend{gap:12px;width:100%;font-size:12px;display:flex}.report-mini-trend-legend em{font-style:normal;font-weight:600}.report-mini-trend-legend em.new{color:#2563eb}.report-mini-trend-legend em.closed{color:#059669}.import-data-fullscreen-overlay{z-index:3600;background:radial-gradient(900px 320px at 0% 0%, #2563eb14, transparent 55%), radial-gradient(700px 280px at 100% 0%, #0ea5e90f, transparent 50%), var(--bg-page,#f8fafc);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:stretch;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.import-data-fullscreen-panel{width:100%;height:100%;min-height:100vh;max-height:100vh;box-shadow:none;background:0 0;border:0;flex-direction:column;display:flex;overflow:hidden}.import-data-fs-header{border-bottom:1px solid var(--border-divider,#e2e8f0);background:linear-gradient(#fff 0%,#fbfdff 100%);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 28px 16px;display:flex}.import-data-fs-header h3{margin:6px 0 4px}.import-data-fs-body{box-sizing:border-box;flex:auto;width:100%;max-width:1180px;min-height:0;margin:0 auto;padding:20px 28px 28px;overflow:auto}.import-data-fs-footer{border-top:1px solid var(--border-divider,#e2e8f0);background:#fff;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 28px;display:flex;box-shadow:0 -8px 24px #0f172a0a}.import-data-fullscreen-overlay.import-result-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center}button.stat-card{text-align:left;width:100%;font:inherit;color:inherit;appearance:none;box-sizing:border-box;display:block}button.stat-card.is-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}button.stat-card.is-clickable:hover{border-color:#93c5fd;box-shadow:0 8px 20px #2563eb14}button.stat-card.is-clickable:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.hot-monitor-page{gap:16px}.hot-monitor-hero{justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 2px 2px;display:flex}.hot-monitor-hero h2{color:#0f172a;margin:4px 0 6px;font-size:24px;font-weight:750;line-height:1.25}.hot-monitor-hero-desc{color:#64748b;max-width:52rem;margin:0;font-size:13px;line-height:1.55}.hot-monitor-hero-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.hot-monitor-refresh-meta{color:#64748b;white-space:nowrap;font-size:12px}.hot-monitor-hero-actions .secondary-button{align-items:center;gap:6px;display:inline-flex}.hot-monitor-page .spin{animation:.9s linear infinite achievement-spin}.hot-monitor-filter-bar{margin:0}.hot-monitor-filter-bar .hot-monitor-dropdown-filters{flex-wrap:wrap;align-items:flex-start;gap:12px 16px}.hot-monitor-filter-bar .hot-monitor-dropdown-filters .event-link-multi-filter{min-width:180px}.hot-monitor-filter-bar .hot-monitor-dropdown-filters .event-link-multi-filter-menu{z-index:40;max-height:280px;overflow:auto}.hot-monitor-filter-bar .hot-monitor-platform-filter .task-filter-chips{flex-wrap:wrap;max-height:96px;padding-right:4px;overflow-y:auto}.hot-monitor-filter-bar .task-filter-chip:disabled{opacity:.45;cursor:not-allowed}.hot-monitor-filter-bar .task-filter-chip:disabled:hover{color:#475569;background:#fff;border-color:#e5e7eb}.hot-monitor-list-card .task-table-heading{margin-bottom:12px}.hot-monitor-list-card .task-search-field{width:108px;min-width:96px;max-width:120px}.hot-monitor-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hot-monitor-metric{min-height:104px}.hot-monitor-main{min-width:0;display:block}.hot-monitor-list-card{background:#fff;border:1px solid #0f172a12;border-radius:14px;min-width:0;padding:14px 16px 10px;box-shadow:0 1px 2px #0f172a08,0 8px 20px #0f172a08}.hot-monitor-list-card>.section-heading{margin-bottom:10px}.hot-monitor-list-card>.section-heading .muted{margin:4px 0 0;font-size:12px}.hot-monitor-table-wrap{overflow-x:auto}.hot-monitor-table{border-collapse:separate;border-spacing:0;width:100%;min-width:960px}.hot-monitor-table th{text-align:left;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #0f172a0f;padding:10px;font-size:12px;font-weight:700}.hot-monitor-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #0f172a0d;padding:12px 10px;font-size:13px}.hot-monitor-table tbody tr:hover td{background:#f8fbff}.hot-monitor-topic-title{color:#0f172a;margin-bottom:2px;font-size:13px;display:block}.hot-monitor-table .hot-monitor-rank-col{text-align:center;vertical-align:middle}.hot-monitor-rank{color:#334155;font-variant-numeric:tabular-nums;background:0 0;font-size:13px;font-weight:600;line-height:1;display:inline-block}.hot-monitor-rank.is-empty{color:#cbd5e1;font-weight:500}.hot-monitor-platform{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.hot-monitor-platform img{object-fit:contain;width:16px;height:16px}.hot-monitor-table td.platform-cell{vertical-align:middle;white-space:nowrap}.hot-monitor-table .hot-monitor-platform-inline,.hot-monitor-detail-grid .hot-monitor-platform-inline{color:#334155;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;max-width:100%;font-size:12px;font-weight:500;line-height:1.3;flex-direction:row!important;display:inline-flex!important}.hot-monitor-table .hot-monitor-platform-inline .platform-icon,.hot-monitor-detail-grid .hot-monitor-platform-inline .platform-icon,.hot-monitor-table .hot-monitor-platform-inline .platform-icon-fallback,.hot-monitor-detail-grid .hot-monitor-platform-inline .platform-icon-fallback{object-fit:contain;border-radius:4px;flex:0 0 16px;order:0;width:16px;height:16px;display:block}.hot-monitor-table .hot-monitor-platform-inline .platform-icon-fallback,.hot-monitor-detail-grid .hot-monitor-platform-inline .platform-icon-fallback{background:#cbd5e1;border-radius:50%}.hot-monitor-table .hot-monitor-platform-inline .platform-name-label,.hot-monitor-detail-grid .hot-monitor-platform-inline .platform-name-label{text-overflow:ellipsis;white-space:nowrap;order:1;overflow:hidden;color:inherit!important;font-size:inherit!important;display:inline!important}.hot-monitor-topic-link{color:#2563eb;word-break:break-all;align-items:flex-start;gap:6px;max-width:100%;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.hot-monitor-topic-link:hover{text-decoration:underline}.hot-monitor-topic-link svg{flex:none;margin-top:3px}.hot-monitor-pill{white-space:nowrap;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.hot-monitor-pill.tone-blue{color:#1d4ed8;background:#eff6ff}.hot-monitor-pill.tone-green{color:#047857;background:#ecfdf5}.hot-monitor-pill.tone-red{color:#b91c1c;background:#fef2f2}.hot-monitor-pill.tone-orange{color:#c2410c;background:#fff7ed}.hot-monitor-pill.tone-slate{color:#475569;background:#f1f5f9}.hot-sentiment-tag{vertical-align:middle;white-space:nowrap;box-sizing:border-box;text-align:center;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:26px;margin:0;padding:0 12px;font-size:12px;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.hot-monitor-table td .hot-sentiment-tag,.hot-monitor-detail-grid .hot-sentiment-tag{justify-content:center;align-items:center;display:inline-flex}.hot-sentiment-tag.tone-pos{color:#166534;background:#e8f8ef}.hot-sentiment-tag.tone-neg{color:#991b1b;background:#fdecec}.hot-sentiment-tag.tone-neu{color:#334155;background:#eef1f5}.hot-monitor-table .hot-monitor-sentiment-col{white-space:nowrap;vertical-align:middle}.hot-sentiment-edit-btn{gap:6px}.hot-sentiment-edit-btn .hot-sentiment-tag{pointer-events:none}.hot-sentiment-edit-select{min-width:88px}.hot-monitor-table td>span:not(.hot-monitor-rank):not(.hot-monitor-pill):not(.topic-list-status):not(.hot-delta):not(.hot-monitor-platform):not(.link-view-platform-chip):not(.platform-name-with-icon):not(.hot-focus-switch-track):not(.hot-focus-switch-thumb){color:#94a3b8;font-size:11px;display:block}.hot-delta{font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border-radius:0;min-width:0;height:auto;padding:0;font-size:13px;font-weight:700;display:inline}.hot-monitor-table td>.hot-delta.is-rise,.hot-monitor-table td>.hot-delta.up,.hot-delta.is-rise,.hot-delta.up{color:#ef4444!important;background:0 0!important}.hot-monitor-table td>.hot-delta.is-fall,.hot-monitor-table td>.hot-delta.down,.hot-delta.is-fall,.hot-delta.down{color:#16a34a!important;background:0 0!important}.hot-monitor-table td>.hot-delta.is-flat,.hot-monitor-table td>.hot-delta.flat,.hot-delta.is-flat,.hot-delta.flat{color:#94a3b8!important;background:0 0!important}.topic-list-status{border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.topic-list-status.on-list{color:#c2410c;background:#fff7ed}.topic-list-status.off-list{color:#64748b;background:#f1f5f9}.hot-monitor-side{flex-direction:column;gap:12px;min-width:0;height:100%;display:flex}.hot-monitor-side-card{background:#fff;border:1px solid #0f172a12;border-radius:14px;flex-direction:column;height:100%;min-height:280px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #0f172a08}.hot-monitor-side-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.hot-monitor-side-head h4{color:#0f172a;margin:0;font-size:14px}.hot-monitor-side-head span{color:#94a3b8;font-size:11px}.hot-monitor-side-empty{color:#94a3b8;margin:0;padding:10px 0 6px;font-size:12px;line-height:1.5}.hot-monitor-side-list{flex-direction:column;flex:1;gap:6px;min-height:0;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.hot-monitor-side-list button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:10px;width:100%;padding:10px;transition:border-color .15s,background .15s}.hot-monitor-side-list button:hover{background:#f8fbff;border-color:#bfdbfe}.hot-monitor-side-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.hot-monitor-side-title-row strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.hot-monitor-side-list p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.hot-monitor-side-meta{color:#94a3b8;justify-content:space-between;gap:8px;font-size:11px;display:flex}.hot-monitor-bottom-row{grid-template-columns:minmax(220px,.85fr) minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;gap:14px;margin-top:14px;display:grid}.hot-monitor-charts{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.hot-monitor-chart-card{min-height:280px}.hot-monitor-chart-empty{color:#64748b;background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px dashed #0f172a14;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;display:flex}.hot-monitor-chart-empty p{color:#475569;margin:0;font-size:13px;font-weight:600}.hot-monitor-chart-empty span{color:#94a3b8;font-size:12px}.hot-monitor-sentiment-wrap{grid-template-columns:140px 1fr;align-items:center;gap:14px 18px;display:grid}.hot-monitor-donut{background:conic-gradient(#22c55e 0 45%, #94a3b8 45% 79%, #ef4444 79% 100%);border-radius:50%;place-items:center;width:120px;height:120px;display:grid}.hot-monitor-donut.is-empty{background:conic-gradient(#e2e8f0 0 100%)}.hot-monitor-donut-hole{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:72px;height:72px;display:flex}.hot-monitor-donut-hole strong{color:#0f172a;font-size:18px}.hot-monitor-donut-hole span{color:#94a3b8;font-size:11px}.hot-monitor-legend{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hot-monitor-legend li{color:#334155;align-items:center;gap:8px;font-size:13px;display:flex}.hot-monitor-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.hot-monitor-legend i.tone-pos{background:#22c55e}.hot-monitor-legend i.tone-neu{background:#94a3b8}.hot-monitor-legend i.tone-neg{background:#ef4444}.hot-monitor-legend i.tone-none{background:#e2e8f0;border:1px solid #cbd5e1}.hot-monitor-spark-col{text-align:center;vertical-align:middle;width:124px;min-width:124px}.hot-monitor-spark{margin:0 auto;display:block;overflow:visible}.hot-monitor-spark-empty{color:#94a3b8;font-size:13px}.hot-monitor-trend-wrap{flex-direction:column;gap:8px;min-height:220px;display:flex}.hot-monitor-trend-wrap.is-compact{min-height:180px}.topic-detail-drawer .hot-monitor-trend-wrap{margin-top:4px}.topic-detail-drawer .hot-monitor-chart-empty{min-height:140px;padding:18px 12px}.hot-monitor-trend-legend{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.hot-monitor-trend-legend-item{color:#64748b;align-items:center;gap:6px;font-size:12px;display:inline-flex}.hot-monitor-trend-legend-item i{border-radius:999px;width:10px;height:10px;display:inline-block}.hot-monitor-trend-svg{width:100%;height:auto;display:block}.hot-monitor-trend-grid{stroke:#e2e8f0;stroke-width:1px}.hot-monitor-trend-axis{fill:#94a3b8;font-size:11px}.hot-monitor-legend em{color:#94a3b8;margin-left:auto;font-size:12px;font-style:normal}.hot-monitor-ai-box{background:#f8fafc;border:1px solid #0f172a0f;border-radius:12px;grid-column:1/-1;padding:12px 14px}.hot-monitor-ai-box span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.hot-monitor-ai-box p{color:#475569;margin:0;font-size:13px;line-height:1.55}.hot-monitor-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.hot-monitor-detail-grid>div{background:#f8fafc;border-radius:10px;padding:10px 12px}.hot-monitor-detail-grid span{color:#94a3b8;margin-bottom:4px;font-size:11px;display:block}.hot-monitor-detail-grid strong{color:#0f172a;font-size:14px}.hot-monitor-sentiment-field .hot-monitor-sentiment-edit{flex-direction:column;gap:8px;display:flex}.hot-monitor-sentiment-options{flex-wrap:wrap;gap:8px;display:flex}.hot-monitor-sentiment-options .topic-filter-chip.tone-sentiment-ÃÂ¦ÃÂ­ÃÂ£ÃÂ©ÃÂÃÂ¢.active{color:#166534;background:#dcfce7;border-color:#86efac}.hot-monitor-sentiment-options .topic-filter-chip.tone-sentiment-ÃÂ¤ÃÂ¸ÃÂ­ÃÂ¦ÃÂÃÂ§.active{color:#334155;background:#e2e8f0;border-color:#cbd5e1}.hot-monitor-sentiment-options .topic-filter-chip.tone-sentiment-ÃÂ¨ÃÂ´ÃÂÃÂ©ÃÂÃÂ¢.active{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.hot-monitor-sentiment-ok{color:#15803d;margin:0;font-size:12px}.hot-focus-switch{cursor:pointer;vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.hot-monitor-table .hot-monitor-focus-col,.hot-monitor-table .hot-monitor-list-count-col{text-align:center;vertical-align:middle}.hot-monitor-table td.hot-monitor-focus-col{display:table-cell}.hot-monitor-table td.hot-monitor-focus-col .hot-focus-switch{margin:0 auto}.hot-focus-switch:disabled{cursor:not-allowed;opacity:.55}.hot-focus-switch-track{box-sizing:border-box;background:#cbd5e1;border-radius:999px;flex:none;width:40px;height:22px;font-size:0;line-height:0;transition:background .18s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0f}.hot-focus-switch.is-on .hot-focus-switch-track{background:#0f766e}.hot-focus-switch-thumb{box-sizing:border-box;pointer-events:none;background:#fff;border-radius:50%;width:18px;height:18px;margin:0;padding:0;transition:transform .18s;display:block;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a33}.hot-focus-switch.is-on .hot-focus-switch-thumb{transform:translate(18px)}.hot-focus-switch.is-busy{opacity:.7}@media (width<=1280px){.hot-monitor-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hot-monitor-bottom-row{grid-template-columns:1fr 1fr}.hot-monitor-bottom-row>.hot-monitor-side{grid-column:1/-1}}@media (width<=900px){.hot-monitor-hero{flex-direction:column;align-items:flex-start}.hot-monitor-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hot-monitor-bottom-row,.hot-monitor-charts,.hot-monitor-side,.hot-monitor-sentiment-wrap{grid-template-columns:1fr}.hot-monitor-bottom-row>.hot-monitor-side{grid-column:auto}}.task-center-v2{--tc-bg:#eef3f8;--tc-primary:#3b7cff;--tc-primary-dark:#2f6eef;--tc-primary-soft:#eaf2ff;--tc-navy:#1b3a5f;--tc-text:#1f2d3d;--tc-text-2:#5b6775;--tc-text-3:#8b95a5;--tc-border:#e6edf4;--tc-border-2:#d7e0ea;--tc-shadow:0 1px 2px #1b3a5f0a, 0 8px 24px #1b3a5f0a;--tc-radius:12px;gap:12px}.task-center-v2.page-stack,.task-center-v2.task-hub-panel{background:0 0}.task-center-v2 .task-split-list{flex-direction:column;gap:8px;min-width:0;display:flex}.task-center-v2 .task-split-list-head{align-items:baseline;gap:8px;padding:0 2px;display:flex}.task-center-v2 .task-split-list-head h4{color:var(--tc-navy);margin:0;font-size:14px;font-weight:650}.task-center-v2 .task-split-list-head span{color:var(--tc-text-3);font-size:12px}.task-center-v2 .disposal-task-table.is-event-pool .event-name-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:360px;color:var(--tc-navy);font-size:13px;display:inline-block;overflow:hidden}.task-center-v2 .disposal-task-table.is-event-pool .metric-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.task-overview-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.task-overview-stats:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.task-overview-stat{border-radius:var(--tc-radius);min-height:86px;box-shadow:var(--tc-shadow);text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:14px 16px 12px;transition:border-color .15s,box-shadow .15s,transform .12s;display:grid}.task-overview-stat:hover{border-color:#3b7cff47;box-shadow:0 2px 10px #3b7cff1a}.task-overview-stat.is-active{border-color:var(--tc-primary);box-shadow:0 0 0 1px #3b7cff33, var(--tc-shadow);background:linear-gradient(#f7faff 0%,#fff 100%)}.task-overview-stat-ico{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.task-overview-stat-ico.tone-blue{color:#3b7cff;background:#eaf2ff}.task-overview-stat-ico.tone-orange{color:#f59a2c;background:#fff4e5}.task-overview-stat-ico.tone-red{color:#ef5a4a;background:#ffeceb}.task-overview-stat-ico.tone-green{color:#22b07a;background:#e9f9f2}.task-overview-stat-ico.tone-purple{color:#7b6cf6;background:#eeeaff}.task-overview-stat-ico.tone-teal{color:#2cb5b0;background:#e6f8f7}.task-overview-stat-label{color:var(--tc-text-2);font-size:12px;line-height:1.3}.task-overview-stat-num{color:var(--tc-navy);letter-spacing:-.4px;font-size:26px;font-weight:700;line-height:1.15}.task-overview-stat-num small{color:var(--tc-text-3);margin-left:2px;font-size:12px;font-weight:500}.task-filter-card{border-radius:var(--tc-radius);box-shadow:var(--tc-shadow);background:#fff;margin:0;padding:12px 16px 14px}.task-filter-card.is-collapsed{padding-bottom:12px}.task-filter-card-title{color:var(--tc-navy);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:650;display:flex}.task-filter-card.is-collapsed .task-filter-card-title{margin-bottom:0}.task-filter-card-toggle{color:var(--tc-text-3);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:400}.task-filter-card-toggle:hover{color:var(--tc-primary)}.task-center-v2 .task-filter-card>.task-filter-bar,.task-center-v2 .task-filter-grid{box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px 18px;width:100%;margin:0;padding:0;display:flex}.task-center-v2 .task-filter-row{flex:0 auto;align-items:center;gap:8px;width:auto;max-width:100%;min-height:32px;margin:0;display:flex}.task-center-v2 .task-filter-chips{flex-wrap:wrap;flex:0 auto;gap:8px}.task-center-v2 .task-filter-row .event-link-multi-filter{flex:0 auto}.task-center-v2 .task-filter-row .event-link-multi-filter-trigger{border:1px solid var(--tc-border-2);min-width:148px;max-width:220px;height:30px;color:var(--tc-text);background:#fff;border-radius:6px;font-size:12px}.task-center-v2 .task-filter-row .event-link-multi-filter.has-value .event-link-multi-filter-trigger{border-color:var(--tc-primary);color:var(--tc-primary);background:var(--tc-primary-soft)}.task-center-v2 .task-filter-label{white-space:nowrap;width:auto;min-width:0;color:var(--tc-navy);font-size:12px;font-weight:700;line-height:26px}.task-center-v2 .task-filter-meta{margin-left:auto;padding-top:0}.task-center-v2 .task-filter-reset{border:1px solid var(--tc-border-2);height:30px;color:var(--tc-text-2);cursor:pointer;background:#fff;border-radius:6px;padding:0 14px;font-size:12px}.task-center-v2 .task-filter-reset:hover{border-color:var(--tc-primary);color:var(--tc-primary)}.task-center-v2 .task-filter-extra{flex-wrap:wrap;align-items:center;gap:16px;width:100%;margin-top:10px;display:flex}.task-center-v2 .task-filter-extra-field{color:var(--tc-text-2);align-items:center;gap:8px;font-size:12px;display:flex}.task-center-v2 .task-filter-extra-field>span{color:var(--tc-navy);font-weight:700}.task-center-v2 .task-filter-extra .task-search-wrap{flex:0 auto}.task-center-v2 .task-filter-extra-actions{align-items:center;gap:8px;margin-left:0;display:flex}.task-center-v2 .task-filter-search{background:var(--tc-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;height:30px;padding:0 16px;font-size:12px}.task-center-v2 .task-filter-search:hover{background:var(--tc-primary-dark)}.task-center-v2 .task-filter-refresh{border:1px solid var(--tc-border-2);height:30px;color:var(--tc-text-2);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:12px;display:inline-flex}.task-center-v2 .task-filter-refresh:hover:not(:disabled){border-color:var(--tc-primary);color:var(--tc-primary)}.task-center-v2 .task-filter-refresh:disabled{opacity:.65;cursor:default}.task-center-v2 .task-filter-extra .event-link-sort-select{background:#fff;min-width:168px;height:30px}.task-center-v2 .task-filter-extra .task-search-field,.task-center-v2 .task-filter-extra .task-search-input,.task-center-v2 .task-filter-extra .task-search-datetime{background:#fff;height:30px}.task-center-v2 .task-filter-extra .task-search-input{flex:0 220px;width:220px;max-width:280px}.task-center-v2 .task-filter-bar.is-nio-manager .task-filter-label{width:auto;font-size:12px;font-weight:700;line-height:26px}.task-center-v2 .task-filter-bar.is-nio-manager .task-filter-chip{height:26px;min-height:26px;padding:0 10px;font-size:12px}@media (width<=900px){.task-center-v2 .task-filter-row{flex-direction:row;align-items:center;gap:8px;margin:0}}.task-center-v2 .task-filter-chip{height:26px;color:var(--tc-text-2);background:0 0;border:none;border-radius:6px;padding:0 10px;font-size:12px;line-height:26px}.task-center-v2 .task-filter-chip:hover{color:var(--tc-text);background:#f4f7fb}.task-center-v2 .task-filter-chip.active{background:var(--tc-primary);color:#fff;box-shadow:none;font-weight:500}.task-center-v2 .task-filter-chip.active:hover{background:var(--tc-primary-dark);color:#fff}.task-center-v2 .task-filter-count,.task-center-v2 .filter-count{opacity:.9;margin-left:4px;font-style:normal}.task-center-v2 .task-filter-chip.active .task-filter-count,.task-center-v2 .task-filter-chip.active .filter-count{color:#fff;background:#ffffff38}.page-stack.task-hub:has(.task-center-v2){background:#eef3f8}.task-hub:has(.task-center-v2){background:#eef3f8}.task-hub:has(.task-center-v2) .task-hub-bar{background:#fff;border:none;border-radius:12px;padding:12px 16px;box-shadow:0 1px 2px #1b3a5f0a,0 8px 24px #1b3a5f0a}.task-hub:has(.task-center-v2) .task-hub-bar-title h3{color:#1b3a5f;font-size:15px;font-weight:650}.task-hub:has(.task-center-v2) .task-hub-bar-title p{color:#8b95a5}.task-center-v2 .table-card{border-radius:var(--tc-radius);box-shadow:var(--tc-shadow);background:#fff;border:none;margin-top:0;padding:10px 12px 12px}.task-center-v2 .table-card .task-table-heading{margin-bottom:0;padding:4px 4px 10px}.task-center-v2 .table-card .task-table-heading-title h3{color:var(--tc-navy);font-size:14px;font-weight:650}.task-center-v2 .table-card .task-table-count{color:var(--tc-text-3);background:#f3f5f8;font-weight:500}.task-center-v2 .task-search-input,.task-center-v2 .task-search-field,.task-center-v2 .task-search-datetime{border:1px solid var(--tc-border);height:30px;color:var(--tc-text);background:#fff;border-radius:6px;font-size:12px}.task-center-v2 .task-search-input:focus,.task-center-v2 .task-search-field:focus,.task-center-v2 .task-search-datetime:focus{border-color:#3b7cff8c;outline:none;box-shadow:0 0 0 3px #3b7cff1f}.task-center-v2 .hub-action-btn{border:1px solid var(--tc-border-2);height:32px;min-height:32px;color:var(--tc-text-2);box-shadow:none;background:#fff;border-radius:8px;padding:0 12px;font-size:12px;font-weight:500}.task-center-v2 .hub-action-btn--batch:hover:not(:disabled),.task-center-v2 .hub-action-btn--refresh:hover:not(:disabled){border-color:var(--tc-primary);color:var(--tc-primary);background:#f7faff}.task-center-v2 .hub-action-btn--batch.is-active{background:var(--tc-primary);border-color:var(--tc-primary);color:#fff;box-shadow:0 6px 14px #3b7cff38}.task-center-v2 .table-card .table-wrap{background:0 0;border:none;border-radius:8px}.task-center-v2 .disposal-task-table{border-collapse:separate;border-spacing:0}.task-center-v2 .disposal-task-table thead th,.task-center-v2 .disposal-task-table.is-nio-manager th{color:#7b8796;text-align:center;border-top:1px solid var(--tc-border);border-bottom:1px solid var(--tc-border);white-space:nowrap;box-shadow:none;background:#f6f8fb;padding:9px 8px;font-size:12px;font-weight:500;line-height:1.4}.task-center-v2 .disposal-task-table thead th:first-child{border-radius:8px 0 0;padding-left:8px}.task-center-v2 .disposal-task-table thead th:last-child{border-radius:0 8px 0 0}.task-center-v2 .disposal-task-table tbody td,.task-center-v2 .disposal-task-table.is-nio-manager td{vertical-align:middle;text-align:center;color:var(--tc-text);border-bottom:1px solid #f0f3f7;padding:11px 8px;font-size:12px}.task-center-v2 .disposal-task-table tbody td:first-child{padding-left:8px}.task-center-v2 .table-card .disposal-task-table .task-title-col,.task-center-v2 .table-card .disposal-task-table .task-title-cell,.task-center-v2 .table-card .disposal-task-table .event-col,.task-center-v2 .table-card .disposal-task-table .event-cell,.task-center-v2 .table-card .disposal-task-table .link-view-title-col,.task-center-v2 .table-card .disposal-task-table .link-view-title-cell{text-align:center}.task-center-v2 .table-card .disposal-task-table .wo-no-with-urgent,.task-center-v2 .table-card .disposal-task-table .wo-process-preview,.task-center-v2 .table-card .disposal-task-table .task-title-link,.task-center-v2 .table-card .disposal-task-table .task-title-text,.task-center-v2 .table-card .disposal-task-table .event-name-preview-btn,.task-center-v2 .table-card .disposal-task-table .infringement-preview,.task-center-v2 .table-card .disposal-task-table .infringement-preview-trigger,.task-center-v2 .table-card .disposal-task-table .result-preview-trigger,.task-center-v2 .table-card .disposal-task-table .wo-process-preview-trigger{justify-content:center;margin-left:auto;margin-right:auto}.task-center-v2 .disposal-task-table .datetime-two-line,.task-center-v2 .disposal-task-table .task-title-stack,.task-center-v2 .disposal-task-table .wo-no-stack{align-items:center;margin-left:auto;margin-right:auto}.task-center-v2 .disposal-task-table .wo-no-cell,.task-center-v2 .disposal-task-table .wo-process-preview-trigger,.task-center-v2 .disposal-task-table .wo-no-with-urgent{color:var(--tc-primary);font-weight:500}.task-center-v2 .disposal-task-table .wo-no-cell .wo-disposal-progress{color:#8b95a5;font-weight:500}.task-center-v2 .disposal-task-table .wo-no-col,.task-center-v2 .disposal-task-table .wo-no-cell,.task-center-v2 .disposal-task-table .wo-process-preview-trigger{text-overflow:clip;max-width:none;overflow:visible}.task-center-v2 .disposal-task-table .task-title-link,.task-center-v2 .disposal-task-table .task-title-text{color:var(--tc-text);font-weight:500}.task-center-v2 .disposal-task-table .task-title-link:hover{color:var(--tc-primary)}.task-center-v2 .status-tag,.task-center-v2 .link-status-pill,.task-center-v2 .link-view-stat-pill,.task-center-v2 .alert-label-tag{border:0;border-radius:11px;align-items:center;height:22px;min-height:22px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.task-center-v2 .disposal-task-table .status-cell,.task-center-v2 .disposal-task-table .status-cell .status-tag{font-weight:700}.task-center-v2 .batch-check-col,.task-center-v2 .batch-check-cell{text-align:center;vertical-align:middle;width:36px;padding-left:8px;padding-right:8px}.task-center-v2 .disposal-task-table input[type=checkbox]{width:14px;height:14px;accent-color:var(--tc-primary);cursor:pointer;vertical-align:middle;margin:0}.task-center-v2 .status-tag,.task-center-v2 .status-tag.is-pending-ingest,.task-center-v2 .status-tag.is-pending-assign{color:#3b7cff;background:#eaf2ff}.task-center-v2 .status-tag.is-pending-claim,.task-center-v2 .status-tag.is-in-progress{color:#f59a2c;background:#fff4e5}.task-center-v2 .status-tag.is-pending-confirm{color:#7b6cf6;background:#eeeaff}.task-center-v2 .status-tag.is-closed{color:#22b07a;background:#e9f9f2}.task-center-v2 .alert-label-tag{color:#ef5a4a;background:#ffeceb}.task-center-v2 .alert-level-tag{border-radius:4px;height:20px;padding:0 6px;font-size:12px}.task-center-v2 .alert-level-tag.level-1{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.task-center-v2 .alert-level-tag.level-2{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.task-center-v2 .alert-level-tag.level-3{color:#a16207;background:#fef9c3;border:1px solid #fde68a}.task-center-v2 .alert-level-tag.level-4{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.task-center-v2 .table-card .disposal-task-table .task-tag-chip{color:#ef5a4a;background:#ffeceb;border:none;border-radius:4px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.task-center-v2 .task-action-btn{height:auto;min-height:22px;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;font-size:12px;font-weight:500}.task-center-v2 .task-action-btn.detail,.task-center-v2 .task-action-btn.assign,.task-center-v2 .task-action-btn.close,.task-center-v2 .task-action-btn.reject{color:var(--tc-primary);box-shadow:none;background:0 0;border:none}.task-center-v2 .task-action-btn.detail:hover,.task-center-v2 .task-action-btn.assign:hover,.task-center-v2 .task-action-btn.close:hover{color:var(--tc-primary-dark);background:0 0}.task-center-v2 .task-action-btn.reject{color:#ef5a4a}.task-center-v2 .task-action-btn.reject:hover{color:#d9483a;background:0 0}.task-center-v2 .task-action-btn-group{gap:10px}.task-center-v2 .task-list-footer{justify-content:space-between;align-items:center;gap:12px;padding:12px 6px 4px;display:flex}.task-center-v2 .page-size-total,.task-center-v2 .page-size-toolbar{color:var(--tc-text-3);font-size:12px}.task-center-v2 .page-size-trigger,.task-center-v2 .table-pagination button{border:1px solid var(--tc-border);min-width:26px;height:26px;min-height:26px;color:var(--tc-text-2);background:#fff;border-radius:6px;padding:0 8px;font-size:12px;font-weight:500}.task-center-v2 .table-pagination button:hover:not(:disabled),.task-center-v2 .page-size-trigger:hover,.task-center-v2 .page-size-trigger.is-open{border-color:var(--tc-primary);color:var(--tc-primary);background:#f7faff}.task-center-v2 .table-pagination button:disabled{border-color:var(--tc-border);color:#c3cad3;background:0 0}.task-center-v2 .table-pagination span{color:var(--tc-text-3);font-weight:500}.task-center-v2.task-hub-panel .table-card .table-wrap.is-task-list-scroll thead th{box-shadow:none}.task-hub:has(.task-center-v2) .table-card .table-wrap.is-task-list-scroll thead th{box-shadow:none}@media (width<=1280px){:is(.task-overview-stats,.task-overview-stats:has(>:nth-child(4):last-child)){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){:is(.task-overview-stats,.task-overview-stats:has(>:nth-child(4):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}}.disposal-detail-fullscreen-overlay.is-review{background:#eef3f8}.disposal-review{color:#1f2d3d;background:#eef3f8!important}.disposal-review.disposal-detail-page.task-detail-drawer,.disposal-review.disposal-detail-page.is-link-split{overflow:auto}.disposal-review .disposal-detail-hero{background:#fff;border:1px solid #e6edf4;border-radius:12px;margin:12px 16px 0;padding:14px 16px 12px;position:static;box-shadow:0 1px 2px #1b3a5f0a,0 8px 24px #1b3a5f0a}.disposal-review .disposal-detail-hero .eyebrow{display:none}.review-wo-stats{gap:8px;margin-top:12px;display:grid}.review-wo-stats-row{gap:8px;display:grid}.review-wo-stats-row.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}.review-wo-stats-row.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.review-wo-stat{background:#f7f9fc;border-radius:8px;padding:8px 10px}.review-wo-stat .k{color:#8b95a5;font-size:11px}.review-wo-stat .v{color:#1b3a5f;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:650;overflow:hidden}.review-wo-stat .v.is-warn{color:#f59a2c}.review-wo-stat .v.is-danger{color:#ef5a4a}.review-wo-progress{margin:10px 0 8px}.review-wo-progress .lab{color:#5b6775;margin-bottom:6px;font-size:12px}.review-wo-meta{color:#5b6775;flex-wrap:wrap;gap:18px;margin-bottom:8px;font-size:12px;display:flex}.review-wo-meta-targets{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.review-wo-meta-edit{height:auto;padding:0;font-size:12px}.review-wo-links{flex-wrap:wrap;gap:8px;display:flex}.review-wo-link{color:#3b7cff;background:#fff;border:1px solid #d7e0ea;border-radius:8px;height:28px;padding:0 10px;font-size:12px;font-weight:600}.review-wo-link em{color:#8b95a5;margin-left:4px;font-style:normal}.disposal-review .event-link-split.is-review-split,.disposal-review:not(.is-link-split) .task-detail-body{box-sizing:border-box;flex:auto;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.95fr) minmax(0,.95fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"toolbar toolbar toolbar toolbar toolbar toolbar""list list preview preview metrics metrics""evidence evidence evidence disposal disposal disposal""event event event event event event";justify-content:stretch;gap:12px;width:100%;max-width:none;min-height:auto;margin:0;padding:12px 16px 72px;display:grid;overflow:visible}.disposal-review .is-review-split>.detail-float-filter,.disposal-review .is-review-split>.banner-error{grid-area:toolbar}.disposal-review .is-review-split>.detail-float-filter{justify-self:stretch;width:100%;max-width:none}.disposal-review .is-review-split>.detail-float-filter.is-collapsed{justify-self:start;width:auto}.disposal-review.is-event-review .event-review-toolbar,.disposal-review.is-pending-assign-review .event-review-toolbar{flex-direction:column;grid-area:toolbar;gap:8px;min-width:0;display:flex}.disposal-review.is-event-review .event-review-toolbar>.detail-float-filter,.disposal-review.is-pending-assign-review .event-review-toolbar>.detail-float-filter{width:100%;max-width:none}.disposal-review.is-event-review .event-review-toolbar>.detail-float-filter.is-collapsed,.disposal-review.is-pending-assign-review .event-review-toolbar>.detail-float-filter.is-collapsed{width:auto}.disposal-review .event-review-toolbar .detail-float-filter,.disposal-review .event-review-toolbar .detail-float-filter-body,.disposal-review .is-review-split>.detail-float-filter,.disposal-review .is-review-split>.detail-float-filter .detail-float-filter-body{overflow:visible}.disposal-review .event-review-toolbar .event-link-multi-filter.is-open,.disposal-review .is-review-split .event-link-multi-filter.is-open{z-index:80;position:relative}.disposal-review .event-review-toolbar .event-link-multi-filter-menu,.disposal-review .is-review-split .event-link-multi-filter-menu{z-index:90;max-height:min(480px,70vh)}.review-card,.disposal-review .review-card{background:#fff;border:1px solid #e6edf4;border-radius:12px;padding:12px 14px 14px;box-shadow:0 1px 2px #1b3a5f0a,0 8px 24px #1b3a5f0a}.review-panel-title,.review-card-hd h3,.disposal-review .review-card>.section-heading h4,.disposal-review .review-card>.section-heading h5{color:#1b3a5f;margin:0 0 10px;font-size:14px;font-weight:650}.review-card-hd em{color:#8b95a5;font-style:normal;font-weight:400}.review-card-preview{grid-area:preview}.review-card-list{flex-direction:column;grid-area:list;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.review-card-metrics{grid-area:metrics;min-width:0}.review-metrics-hd{align-items:center;gap:8px;margin-bottom:12px;display:flex}.review-metrics-hd h4{color:#1b3a5f;margin:0;font-size:14px;font-weight:650}.review-metrics-hd .muted{color:#8b95a5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.review-metrics-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.review-metrics-refresh{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:650;line-height:1.4}.review-metrics-refresh:hover:not(:disabled){color:#1e40af;background:#dbeafe;border-color:#93c5fd}.review-metrics-refresh:disabled{opacity:.55;cursor:not-allowed}.review-metric-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.review-metric-tile{background:#f7f9fc;border-radius:8px;padding:8px 6px 7px}.review-metric-tile .k{color:#8b95a5;align-items:center;gap:4px;font-size:11px;display:flex}.review-metric-tile .n{word-break:break-all;margin:2px 0;font-size:12px;font-weight:700;line-height:1.25}.review-metric-tile .d{color:#22b07a;font-size:11px;font-weight:600}.review-metric-tile .d.is-down{color:#ef5a4a}.review-metric-tile .d.is-empty{color:#c0c7d1;font-weight:500}.review-metric-tile.is-edit{padding:8px 6px 6px}.review-metric-input{text-align:left;box-sizing:border-box;background:#fff;border:1px solid #e6edf4;border-radius:6px;width:100%;margin:2px 0;padding:1px 4px;font-size:12px;font-weight:700;line-height:1.4}.review-metric-input:focus{border-color:#93c5fd;outline:none}.review-metric-extras{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:-6px 0 12px;display:grid}.review-metric-extras.has-share{grid-template-columns:minmax(0,2.4fr) minmax(88px,.8fr) minmax(0,1.3fr)}.review-metric-extras .review-metric-tile.is-mcn{grid-column:span 2}.review-metric-extras.has-share .review-metric-tile.is-mcn{grid-column:auto}.review-metric-extras .is-share .k{justify-content:space-between}.review-metric-extras .is-share .n{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.review-metric-extras .is-share .n a{color:#3b7cff;text-decoration:none}.review-metric-extras .is-share .n a:hover{text-decoration:underline}.review-metric-share-edit{align-items:center;gap:6px;min-width:0;display:flex}.review-metric-share-edit .review-metric-input{flex:1;min-width:0}.review-metric-share-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.review-metric-extras .review-metric-tile .n{color:#1b3a5f;font-weight:650}.review-meta-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:12px;display:grid}.review-meta-card{background:#f7f9fc;border-radius:8px;min-width:0;padding:8px 10px}.review-meta-card .k{color:#8b95a5;margin-bottom:4px;font-size:11px}.review-meta-card .v{color:#1b3a5f;word-break:break-all;font-size:12px;font-weight:650;line-height:1.45}.review-meta-card .v a{color:#3b7cff;text-decoration:none}.review-meta-card .v a:hover{text-decoration:underline}.review-curve-filters{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.review-curve-filter{color:#8b95a5;background:#fff;border:1px solid #e6edf4;border-radius:999px;align-items:center;gap:4px;margin:0;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.review-curve-filter i{opacity:.35;border-radius:50%;width:7px;height:7px;display:inline-block}.review-curve-filter.is-active{color:#1b3a5f;background:#f3f7ff;border-color:#c5d8f5}.review-curve-filter.is-active i{opacity:1}.review-chart-box,.interaction-curve-wrap.is-review{min-height:168px;position:relative}.interaction-curve-wrap.is-review .interaction-curve-svg{background:0 0;border:none;border-radius:0;width:100%;height:168px}.interaction-curve-wrap.is-review .interaction-curve-grid{stroke:#eef2f6}.interaction-curve-wrap.is-review .interaction-curve-axis{fill:#8b95a5;font-size:11px;font-weight:500}.interaction-curve-hover-line{stroke:#d7e0ea;stroke-dasharray:3 3}.review-chart-legend{color:#5b6775;pointer-events:none;background:#ffffffeb;border:1px solid #e6edf4;border-radius:8px;min-width:128px;padding:8px 10px;font-size:11px;position:absolute;top:8px;right:0;box-shadow:0 6px 16px #1b3a5f0f}.review-chart-legend.is-hovering{background:#fffffffa;box-shadow:0 8px 20px #1b3a5f1a}.review-chart-legend .date{color:#1b3a5f;white-space:nowrap;margin-bottom:4px;font-weight:650}.review-chart-legend ul{margin:0;padding:0;list-style:none}.review-chart-legend li{justify-content:space-between;gap:10px;margin:2px 0;display:flex}.review-chart-legend b{color:#1b3a5f;font-weight:650}.review-card-evidence,.review-card-disposal{min-width:0;overflow:visible}.review-card-evidence{grid-area:evidence}.review-card-disposal{grid-area:disposal}.review-disp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.review-disp-grid>div{min-width:0;position:relative}.review-disp-grid label,.structured-disposal-block.is-review .structured-disposal-comment-head label{color:#5b6775;margin-bottom:4px;font-size:12px;font-weight:400;display:block}.review-sel-wrap{width:100%;min-width:0;position:relative}.review-sel-wrap.is-open{z-index:8}.review-sel,.review-inp{color:#1f2d3d;box-sizing:border-box;background:#fff;border:1px solid #e6edf4;border-radius:6px;outline:none;width:100%;min-width:0;max-width:100%;height:28px;padding:0 8px;font-size:12px;display:block}.review-sel-wrap .review-sel{cursor:pointer;justify-content:space-between;align-items:center;gap:4px;padding-right:6px;display:flex;overflow:hidden}.review-sel-wrap .review-sel span{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.review-sel-wrap .review-sel svg{color:#8b95a5;flex:none}.review-sel-menu{z-index:12;background:#fff;border:1px solid #e6edf4;border-radius:6px;max-height:120px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 8px 20px #1b3a5f1f}.review-sel-menu button{text-align:left;color:#1f2d3d;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;height:26px;padding:0 8px;font-size:12px;display:block;overflow:hidden}.review-sel-menu button:hover,.review-sel-menu button.is-active{color:#1d4ed8;background:#eef5ff}.review-sel:focus,.review-inp:focus{border-color:#93c5fd}.review-inp.is-readonly{color:#1b3a5f;align-items:center;font-weight:650;display:flex}.review-disp-grid .structured-disposal-evidence-url{grid-column:1/-1}.review-disp-grid .structured-disposal-evidence-link{border:1px solid #e6edf4;border-radius:6px;height:auto;min-height:28px;padding:6px 8px;font-size:12px;font-weight:500;line-height:1.4;display:block}.structured-disposal-block.is-review{gap:12px}.structured-disposal-comment.is-review{background:0 0;border:none;border-radius:0;margin-top:2px;padding:0}.structured-disposal-comment.is-review .structured-disposal-comment-head{margin-bottom:6px}.structured-disposal-comment.is-review .result-preview-shots{margin-top:0}.structured-disposal-comment.is-review .result-preview-shots>span,.structured-disposal-comment.is-review .result-preview-shots>label{color:#5b6775;margin-bottom:4px;font-size:12px;font-weight:400;display:block}.review-round-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.review-round-tabs-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.review-round-tab{color:#5b6775;cursor:pointer;background:#fff;border:1px solid #e6edf4;border-radius:999px;height:24px;padding:0 10px;font-size:12px;line-height:22px}.review-round-tab:hover{color:#1b3a5f;background:#f5f9ff;border-color:#bfdbfe}.review-round-tab.is-active{color:#1b3a5f;background:#eef4ff;border-color:#93c5fd;font-weight:650}.review-round-tab em{color:#8b95a5;margin-left:4px;font-style:normal;font-weight:400}.review-round-tab.is-active em{color:#3b7cff}.review-round-tabs-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.review-round-action{color:#3b7cff;cursor:pointer;background:#fbfcfe;border:1px dashed #d7e0ea;border-radius:6px;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.review-round-action:hover{background:#f5f9ff;border-color:#93c5fd}.review-round-action:disabled{opacity:.45;cursor:not-allowed}.review-round-action.is-muted{color:#8b95a5;border-style:solid;font-weight:400}.review-comment-round-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content;align-items:start;gap:8px 12px;display:grid}.review-comment-round-count label,.review-comment-round-count>span{color:#5b6775;white-space:nowrap;margin-bottom:4px;font-size:12px;font-weight:400;display:block}.review-count-tile{color:#1b3a5f;text-align:center;box-sizing:border-box;background:#fff;border:1px solid #e6edf4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:56px;height:56px;margin:0;padding:0;font-size:16px;font-weight:650;line-height:1.1;display:flex}.review-count-tile:focus{border-color:#93c5fd;outline:none}.review-count-tile.is-readonly strong{color:#1b3a5f;font-size:16px;font-weight:650}.review-count-tile em{color:#8b95a5;margin-top:2px;font-size:11px;font-style:normal;font-weight:400;line-height:1}input.review-count-tile{appearance:textfield}input.review-count-tile::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.review-count-tile::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.review-comment-round-grid .result-preview-shot-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-comment-round-grid .result-preview-shot-list img,.review-comment-round-grid .review-up-empty{width:56px;height:56px;min-height:56px}.review-comment-round-grid .review-up-empty{width:56px;min-width:56px;padding:0;font-size:11px}.review-comment-round-grid .result-preview-shot-add,.review-comment-round-grid .result-preview-shot-add.is-plus{color:#3b7cff;box-sizing:border-box;background:#fbfcfe;border:1px dashed #d7e0ea;border-radius:10px;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;min-height:56px;margin:0;padding:0;font-size:20px;font-weight:500;line-height:1;display:inline-flex}.structured-disposal-comment .secondary-button{align-items:center;gap:4px;margin-top:8px;display:inline-flex}.disposal-attachment-bar{align-items:center;gap:8px;min-width:0;display:flex}.disposal-attachment-bar label{color:#5b6775;margin:0;font-size:12px;font-weight:400;display:block}.disposal-attachment-bar .muted{font-size:12px}.disposal-attachment-panel{z-index:4300;box-sizing:border-box;background:#fff;border:1px solid #15324b1f;border-radius:12px;width:min(360px,100vw - 24px);max-height:min(320px,100vh - 24px);padding:12px 14px;position:fixed;overflow:auto;box-shadow:0 18px 40px #0f172a2e}.disposal-attachment-panel-title{color:#1b3a5f;border-bottom:1px solid #eef2f6;margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:650}.disposal-attachment-list{gap:6px;display:grid}.disposal-attachment-item{border:1px solid #e6edf4;border-radius:6px;align-items:center;gap:8px;min-width:0;min-height:28px;padding:4px 8px;font-size:12px;display:flex}.disposal-attachment-item a:not(.ghost-button){color:#1b3a5f;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.disposal-attachment-item .muted{flex:none;font-size:11px}.disposal-attachment-item .ghost-button{flex:none}.review-card-disposal .disposal-detail-blocks{gap:0;display:grid}.disposal-detail-infringement.is-review{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;display:grid}.disposal-detail-infringement.is-review .infringement-preview-block:first-child,.disposal-detail-infringement.is-review .infringement-preview-block:nth-child(2),.disposal-detail-infringement.is-review .infringement-preview-block:nth-child(3),.disposal-detail-infringement.is-review .infringement-preview-block:nth-child(4){grid-column:span 3}.disposal-detail-page .disposal-detail-infringement.is-review .infringement-preview-block,.review-card-evidence .disposal-detail-infringement.is-review .infringement-preview-block{background:0 0;border:none;border-radius:0;min-width:0;margin:0;padding:0}.disposal-detail-page .disposal-detail-infringement.is-review .infringement-preview-block h4,.review-card-evidence .disposal-detail-infringement.is-review .infringement-preview-block h4{color:#5b6775;margin:0 0 4px;font-size:12px;font-weight:400;display:block}.review-field-input{resize:none;color:#1f2d3d;box-sizing:border-box;background:#fff;border:1px solid #e6edf4;border-radius:8px;outline:none;width:100%;height:72px;padding:8px;font-size:12px;line-height:1.5;display:block}.review-field-input:focus{border-color:#93c5fd}.review-field-input.is-readonly{white-space:pre-wrap;word-break:break-word;color:#1b3a5f;overflow:auto}.review-up-empty,.review-card-evidence .disposal-detail-infringement.is-review .result-preview-shot-add{color:#3b7cff;background:#fbfcfe;border:1px dashed #d7e0ea;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:72px;font-size:12px;font-weight:600;display:flex}.review-up-empty{color:#8b95a5;font-weight:400}.review-card-evidence .disposal-detail-infringement.is-review .result-preview-shot-list{min-height:72px}.review-card-evidence .disposal-detail-infringement.is-review .result-preview-shot-item+.result-preview-shot-add{width:56px;min-width:56px;min-height:56px;padding:0}.review-card-evidence .disposal-detail-infringement.is-review .result-preview-shot-list img,.review-card-evidence .disposal-detail-infringement.is-review .infringement-preview-shots img{width:56px;height:56px}.review-card-event{grid-area:event}.review-preview-top{color:#8b95a5;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.review-preview-plat{align-items:center;gap:6px;display:inline-flex}.review-preview-plat img{object-fit:contain;width:14px;height:14px}.review-preview-user{color:#1b3a5f;align-items:baseline;gap:8px;margin-bottom:6px;font-weight:650;display:flex}.review-preview-author{font:inherit;color:#3b7cff;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:650}.review-preview-author:hover{text-decoration:underline}.review-preview-user em{color:#8b95a5;font-size:12px;font-style:normal;font-weight:500}.review-preview-home{background:#f7f9fc;border-radius:8px;min-width:0;margin:0 0 10px;padding:8px 10px}.review-preview-home-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.review-preview-home-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.review-preview-home .k{color:#8b95a5;margin-bottom:0;font-size:11px}.review-preview-home-btn{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;flex-shrink:0;margin:0;padding:2px 8px;font-size:11px;font-weight:650;line-height:1.4}.review-preview-home-btn:hover:not(:disabled){color:#166534;background:#dcfce7;border-color:#86efac}.review-preview-home-btn:disabled{opacity:.55;cursor:not-allowed}.review-preview-home .v{color:#1b3a5f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.45;overflow:hidden}.review-preview-home .v a{color:#3b7cff;text-decoration:none}.review-preview-home .v a:hover{text-decoration:underline}.review-preview-req{background:#f7f9fc;border-radius:8px;min-width:0;margin:0 0 10px;padding:8px 10px}.review-preview-req>span,.review-preview-req .k{color:#8b95a5;margin:0 0 6px;font-size:11px;font-weight:400;display:block}.review-preview-req.is-readonly .v{color:#1b3a5f;white-space:pre-wrap;word-break:break-word;font-size:12px;font-weight:650;line-height:1.5}.review-preview-req .assign-chip-grid{gap:6px}.review-preview-req .assign-chip{border-radius:999px;min-width:0;height:24px;padding:0 8px;font-size:11px}.review-preview-req .assign-field-label{font-size:11px}.review-preview-req textarea{box-sizing:border-box;resize:vertical;border:1px solid #e6edf4;border-radius:6px;width:100%;min-height:48px;padding:6px 8px;font-size:12px}.review-preview-text{margin-bottom:10px;font-size:13px;line-height:1.7}.review-preview-cover{appearance:none;cursor:zoom-in;background:#d9e2ec;border:0;border-radius:10px;width:100%;min-height:0;padding:0;display:block}.review-preview-cover img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:380px;display:block}.review-preview-empty{color:#8b95a5;background:#f7f9fc;border-radius:10px;place-items:center;min-height:200px;display:grid}.review-preview-thumbs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.review-preview-thumbs a,.review-preview-thumbs button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.review-preview-thumbs img{object-fit:cover;border-radius:8px;width:100%;height:58px}.review-shot-lightbox{z-index:4200;background:#0f172a7a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.review-shot-lightbox-card{background:#fff;border-radius:12px;width:auto;max-width:min(1600px,96vw);max-height:94vh;padding:12px;box-shadow:0 18px 48px #0f172a33}.review-shot-lightbox-card img{object-fit:contain;object-position:center;width:auto;max-width:min(1560px,94vw);height:auto;max-height:88vh;display:block}.review-mini-table-wrap{scrollbar-gutter:stable;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;overflow:auto}.review-mini-table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:max(100%,640px);max-width:none}.review-mini-table th{color:#8b95a5;text-align:left;white-space:nowrap;border-bottom:1px solid #e6edf4;padding:6px;font-size:12px;font-weight:500}.review-mini-table td{white-space:nowrap;vertical-align:top;border-bottom:1px solid #f2f5f8;padding:8px 6px;font-size:12px}.review-mini-table tr{cursor:pointer}.review-mini-table tr.is-active td{background:#e8f1ff}.review-mini-table tr.is-checked:not(.is-active) td{background:#fff4f4}.review-mini-table .check-cell{text-align:center;vertical-align:middle;white-space:nowrap;width:28px}.review-mini-table .check-cell input{accent-color:#ef5a4a;cursor:pointer;vertical-align:middle;width:14px;height:14px;margin:0}.review-mini-table .idx{color:#8b95a5;white-space:nowrap;width:28px}.review-mini-table .oid{color:#3b7cff;white-space:nowrap}.review-mini-table .title-cell{white-space:nowrap;min-width:12em}.review-mini-table .plat-cell,.review-mini-table .author-cell{white-space:nowrap}.review-mini-table .time-cell{white-space:nowrap;min-width:9.5em}.review-mini-table tbody tr.is-new-batch td{background:#fefce8}.review-mini-table tbody tr.is-new-batch.is-active td,.review-mini-table tbody tr.is-new-batch.is-checked td{background:#fef08a}.review-mini-table tbody tr.row-alert-taken-down td{color:#6b7280;background:#e5e7eb}.review-mini-table tbody tr.row-alert-taken-down.is-active td,.review-mini-table tbody tr.row-alert-taken-down.is-checked td{background:#d1d5db}.review-new-badge{color:#854d0e;letter-spacing:0;background:#facc15;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:16px;height:16px;margin-top:2px;padding:0 3px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.review-title-line{align-items:flex-start;gap:6px;min-width:0;display:flex}.review-title-line .review-title-trigger{flex:auto;min-width:0}.review-title-line .alert-level-tag{margin-top:1px}.review-title-jump{color:#3b7cff;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;text-decoration:none;display:inline-flex}.review-title-jump:hover{color:#1d4ed8}.review-title-trigger{color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:0;display:inline}.review-title-trigger:hover{color:#3b7cff}.review-title-float{z-index:4200;color:#1b3a5f;white-space:pre-wrap;word-break:break-word;pointer-events:auto;background:#fff;border:1px solid #e6edf4;border-radius:10px;max-width:320px;max-height:160px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.55;position:fixed;overflow:hidden auto;box-shadow:0 12px 32px #1b3a5f29}.review-plat{align-items:center;gap:4px;max-width:none;display:inline-flex;overflow:visible}.review-plat img{width:14px;height:14px}.review-mini-foot{justify-content:flex-end;align-items:center;margin-top:auto;padding-top:10px;display:flex}.review-mini-pager{background:#fff;border:1px solid #dbe4ee;border-radius:999px;align-items:center;gap:2px;padding:3px 6px;display:inline-flex}.review-mini-pager button{color:#8b95a5;background:0 0;border:none;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 4px;font-size:12px;font-weight:500;display:inline-grid}.review-mini-pager button:hover:not(:disabled):not(.is-active){color:#3b7cff;background:#f3f7ff}.review-mini-pager button.is-active{color:#fff;background:#3b7cff;font-weight:650}.review-mini-pager button:disabled{opacity:.35;cursor:not-allowed}.review-mini-pager .dots{color:#c0c7d1;text-align:center;min-width:16px;font-size:12px}.review-subhead{color:#1b3a5f;margin:12px 0 8px;font-size:13px;font-weight:650}.review-stepper{justify-content:space-between;padding:8px 4px 0;display:flex;position:relative}.review-stepper:before{content:"";background:#e6edf4;height:2px;position:absolute;top:18px;left:28px;right:28px}.review-step{z-index:1;text-align:center;width:72px;position:relative}.review-step-ball{color:#8b95a5;background:#eef2f6;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;margin:0 auto 6px;font-size:12px;font-weight:700;display:grid}.review-step.is-active .review-step-ball,.review-step.is-done .review-step-ball{color:#fff;background:#3b7cff}.review-step-lab{color:#5b6775;font-size:12px}.review-step.is-active .review-step-lab{color:#3b7cff;font-weight:650}.review-step-time{color:#8b95a5;margin-top:2px;font-size:10px}.disposal-review .event-link-split-detail,.disposal-review .disposal-detail-fullscreen-overlay.is-embedded,.disposal-review .disposal-review-embed{display:contents}.disposal-review .disposal-review-embed .task-detail-header{display:none}.disposal-review .disposal-review-embed .task-detail-body{padding:0;display:contents}.disposal-review .disposal-review-embed .task-detail-footer{display:none}.disposal-review.is-link-split>.task-detail-footer{z-index:40;background:#fff;border-top:1px solid #eef2f6;justify-content:flex-end;align-items:center;gap:10px;height:auto;min-height:42px;padding:6px 18px;display:flex;position:fixed;bottom:0;left:0;right:0}.disposal-review .task-detail-footer .success-button,.disposal-review .task-detail-footer .danger-button{border-radius:6px;min-height:32px;padding:0 14px}.disposal-review .task-detail-footer .review-wo-nav{order:-1;align-items:center;gap:8px;margin-right:auto;display:flex}.disposal-review .task-detail-footer .review-hotkey-bar,.review-hotkey-bar{color:#5b6775;order:-1;align-items:center;gap:14px;min-height:36px;margin-right:auto;font-size:12px;display:flex}.review-hotkey-ttl{color:#1b3a5f;white-space:nowrap;font-size:13px;font-weight:650}.review-hotkey-hint{color:#8b95a5;white-space:nowrap;font-size:12px}.review-hotkey-btn{color:#5b6775;cursor:pointer;background:#fff;border:1px solid #d7e0ea;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.review-hotkey-btn:hover{background:#f8fafc;border-color:#c5d0dc}.review-hotkey-kbd{color:#3b7cff;background:#fff;border:1px solid #d5e3f6;border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-right:4px;padding:0 4px;font-size:11px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.review-hotkey-go{color:#fff;cursor:pointer;background:#3b7cff;border:none;border-radius:6px;align-items:center;height:28px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.review-hotkey-go:hover{background:#2f6eef}.review-hotkey-go .review-hotkey-kbd{color:#3b7cff}.review-wo-switch-mask{z-index:90;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.review-wo-switch-dialog{background:#fff;border-radius:12px;width:min(400px,100vw - 32px);padding:20px 20px 16px;box-shadow:0 18px 48px #0f172a2e}.review-wo-switch-dialog p{color:#0f172a;margin:0 0 16px;font-size:14px;line-height:1.6}.review-wo-switch-actions{justify-content:flex-end;gap:8px;display:flex}.disposal-review-embed .task-detail-footer{pointer-events:none;background:0 0;border:0;justify-content:flex-end}.disposal-review-embed .task-detail-footer>*{pointer-events:auto}.review-sheet-mask{z-index:3600;background:#1b3a5f47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.review-sheet{background:#fff;border-radius:12px;width:min(880px,100%);max-height:80vh;overflow:auto;box-shadow:0 16px 40px #1b3a5f29}.review-sheet-hd{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.review-sheet-hd h3{color:#1b3a5f;margin:0;font-size:15px}.review-sheet-bd{padding:14px 16px 18px}.review-topic-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.review-topic-card{text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #e6edf4;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-height:84px;padding:12px 14px;display:flex}.review-topic-card:hover{background:#f3f7ff;border-color:#93c5fd}.review-topic-card strong{color:#1b3a5f;font-size:13px;font-weight:650;line-height:1.4}.review-topic-card span{color:#8b95a5;font-size:12px}@media (width<=1280px){.review-wo-stats-row.is-5,.review-wo-stats-row.is-4{grid-template-columns:repeat(3,minmax(0,1fr))}.disposal-review .event-link-split.is-review-split,.disposal-review:not(.is-link-split) .task-detail-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);grid-template-areas:"toolbar toolbar""list preview""list metrics""evidence disposal""event event"}.disposal-detail-infringement.is-review{grid-template-columns:1fr 1fr}.disposal-detail-infringement.is-review .infringement-preview-block:first-child,.disposal-detail-infringement.is-review .infringement-preview-block:nth-child(2),.disposal-detail-infringement.is-review .infringement-preview-block:nth-child(3),.disposal-detail-infringement.is-review .infringement-preview-block:nth-child(4){grid-column:span 1}}.wo-bound-count-btn{color:#2563eb;cursor:pointer;background:#f5f8ff;border:1px solid #d7deea;border-radius:999px;min-width:28px;padding:2px 8px;font-weight:700}.wo-bound-count-btn:hover{background:#eaf2ff;border-color:#2563eb}.disposal-task-table.is-user-side .event-col,.disposal-task-table.is-user-side .event-cell{text-align:center}.remaining-cell.is-overdue{color:#ef4444;font-weight:700}.wo-bound-event-sheet-mask{z-index:80;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wo-bound-event-sheet{background:#fff;border-radius:12px;width:min(480px,100vw - 32px);max-height:min(72vh,560px);padding:16px 16px 12px;overflow:auto;box-shadow:0 18px 48px #0f172a2e}.wo-bound-event-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.wo-bound-event-sheet-head h4{margin:0 0 4px;font-size:16px}.wo-bound-event-sheet-head p{color:#64748b;margin:0;font-size:12px}.wo-bound-event-sheet-close{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.wo-bound-event-sheet-list{margin:0;padding:0;list-style:none}.wo-bound-event-sheet-item{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:10px 12px;display:flex}.wo-bound-event-sheet-item:hover{background:#eff6ff;border-color:#2563eb}.wo-bound-event-sheet-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wo-bound-event-sheet-item em{color:#64748b;flex:none;font-size:12px;font-style:normal}.task-center-v2 .table-card .disposal-task-table .wo-bound-count-btn,.task-center-v2 .disposal-task-table .remaining-cell,.task-center-v2 .disposal-task-table .unbound-cell{text-align:center}.admin-shell .brand-mark{place-items:center;display:grid}.admin-page-stack{gap:16px;display:grid}.admin-page-stack-embedded{gap:12px}.admin-seg-tabs{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.admin-seg-tab{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;min-height:36px;padding:0 14px;font-size:13px;font-weight:650;transition:background .15s,border-color .15s,color .15s}.admin-seg-tab:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-seg-tab.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.admin-seg-tab.is-active:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=960px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-stat-card{background:#fff;border:1px solid #e5ebf2;border-radius:14px;gap:4px;padding:14px 16px;display:grid;box-shadow:0 8px 24px #1428460a}.admin-stat-card span{color:#64748b;font-size:12px}.admin-stat-card strong{color:#15324b;font-size:24px}.admin-stat-card strong.bad{color:#a32020}.admin-stat-card small{color:#94a3b8;font-size:12px}.admin-nested-log{border-top:1px solid #eef2f6;gap:10px;padding-top:12px;display:grid}.admin-nested-log h4{color:#15324b;margin:0;font-size:14px}.admin-card-head-tools{flex-wrap:wrap;align-items:center}.admin-card-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;margin:0 -2px;padding-bottom:4px;overflow:auto visible}.admin-table-scroll::-webkit-scrollbar{height:8px}.admin-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.admin-sticky-hscroll{max-width:100%;position:relative}.admin-sticky-hscroll-body{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;overflow:auto visible}.admin-sticky-hscroll-body::-webkit-scrollbar{width:0;height:0;display:none}.admin-sticky-hscroll-bar{z-index:8;-webkit-overflow-scrolling:touch;background:#fffffff5;border-top:1px solid #e5ebf2;height:14px;margin:8px -2px 0;position:sticky;bottom:0;overflow:auto hidden;box-shadow:0 -6px 16px #0f172a0d}.admin-sticky-hscroll-bar[hidden]{display:none}.admin-sticky-hscroll-bar::-webkit-scrollbar{height:10px}.admin-sticky-hscroll-bar::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.admin-sticky-hscroll-bar::-webkit-scrollbar-track{background:#f1f5f9}.admin-sticky-hscroll-spacer{pointer-events:none;height:1px}.admin-api-log-table{min-width:1100px}.admin-table-wide{min-width:1280px}.admin-table-wide th,.admin-table-wide td{white-space:nowrap}.admin-table-wide .reason-cell{max-width:220px}.admin-status-pill{color:#64748b;background:#f1f5f9;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.admin-status-pill.is-ok{color:#15803d;background:#dcfce7}.admin-status-pill.is-pending{color:#0369a1;background:#e0f2fe}.admin-status-pill.is-warn{color:#b45309;background:#fef3c7}.admin-inline-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=960px){.admin-inline-fields{grid-template-columns:1fr}}.admin-grid{grid-template-columns:minmax(280px,340px) 1fr;align-items:start;gap:16px;display:grid}@media (width<=960px){.admin-grid{grid-template-columns:1fr}}.admin-card{background:#fff;border:1px solid #e5ebf2;border-radius:16px;padding:16px 18px;box-shadow:0 8px 24px #1428460a}.admin-card h3{color:#15324b;margin:0 0 12px;font-size:16px}.admin-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.admin-card-head h3{margin:0}.form-panel{gap:10px;display:grid}.form-panel label,.admin-filters label,.admin-modal label{color:#64748b;gap:6px;font-size:13px;display:grid}.form-panel input,.form-panel select,.admin-filters input,.admin-filters select,.admin-modal input,.admin-modal select{font:inherit;color:#15324b;background:#fff;border:1px solid #d8dee6;border-radius:10px;padding:9px 11px}.admin-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-filters label{flex:1;min-width:140px}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f6;padding:10px 8px}.admin-table th{color:#64748b;white-space:nowrap;font-weight:600}.admin-table .nowrap{white-space:nowrap}.admin-table .reason-cell{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.cell-stack{gap:2px;display:grid}.cell-stack strong{font-size:13px}.row-actions{gap:8px;display:flex}.status-pill{border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.status-pill.on{color:#1b7a45;background:#e8f7ef}.status-pill.off{color:#6b7280;background:#f3f4f6}.pager{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.banner{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;font-size:13px;display:flex}.banner.error{color:#a32020;background:#fdecec}.banner.ok{color:#1b7a45;background:#e8f7ef}.modal-mask{z-index:80;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:16px;gap:12px;width:min(420px,100%);padding:20px;display:grid;box-shadow:0 24px 60px #0f172a40}.admin-modal h3{margin:0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.check-inline{align-items:center;gap:8px;grid-template-columns:none!important;display:flex!important}.tag-checklist{margin:4px 0 10px}.tag-checklist-label{color:#334155;margin-bottom:6px;font-size:13px}.tag-checklist-grid{flex-wrap:wrap;gap:8px 12px;display:flex}.tag-check-item{color:#475569;font-size:13px;margin:0!important}.admin-tags-cell{color:#475569;max-width:220px;font-size:12px;line-height:1.4}.muted{color:#94a3b8;font-size:12px}.secondary-button.block{justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;display:inline-flex}.login-card .error{color:#a32020;background:#fdecec;border-radius:10px;padding:8px 10px;font-size:13px}.login-card a{color:#2563eb;text-decoration:none}.login-card a:hover{text-decoration:underline}.login-card .primary-button{width:100%}.admin-login-page{background:radial-gradient(900px 420px at 10% -10%,#1e3a5f55 0%,#0000 55%),radial-gradient(700px 360px at 100% 10%,#0f766e33 0%,#0000 50%),linear-gradient(160deg,#0b1220 0%,#111827 55%,#0f172a 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:#fffffff5;border-radius:18px;gap:12px;width:min(420px,92vw);padding:28px;display:grid;box-shadow:0 24px 60px #00000059}.admin-login-brand{align-items:center;gap:12px;display:flex}.admin-login-brand svg{color:#0f766e}.admin-login-card h1{color:#0f172a;margin:0;font-size:22px}.admin-login-card label{color:#64748b;gap:6px;font-size:13px;display:grid}.admin-login-card input{font:inherit;border:1px solid #d8dee6;border-radius:10px;padding:10px 12px}.admin-login-card .hint{color:#64748b;margin:0;font-size:12px}.admin-login-note{text-align:center}.admin-login-card .error{color:#a32020;background:#fdecec;border-radius:10px;padding:8px 10px;font-size:13px}.admin-login-card .primary-button{width:100%}.admin-settings-panel .section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-settings-panel .section-heading h3{margin:0 0 4px}.admin-settings-card{background:#fff;border:1px solid #e5eaf0;border-radius:14px;gap:12px;max-width:520px;padding:20px;display:grid}.admin-settings-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.admin-settings-meta-grid>div{gap:4px;min-width:0;display:grid}.admin-settings-meta-grid span{color:#64748b;font-size:12px}.admin-settings-meta-grid strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px;font-weight:600}.admin-settings-panel .admin-settings-card{max-width:920px}.admin-settings-card .field-block input{width:100%;font:inherit;border:1px solid #d8dee6;border-radius:8px;padding:10px 12px}.admin-settings-hint{margin:0;font-size:13px;line-height:1.5}.admin-settings-actions{gap:10px;display:flex}.admin-table .ok{color:#059669;font-weight:700}.admin-table .bad{color:#dc2626;font-weight:700}.admin-api-log-modal{width:min(860px,94vw);max-height:88vh;overflow:auto}.admin-api-log-modal textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4}
