:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f8;--surface:#fff;--surface-strong:#f9fafb;--line:#dfe5eb;--text:#1d2530;--muted:#647184;--blue:#246bfe;--green:#168a53;--amber:#a86405;--rose:#c4334d;--slate:#405166;--shadow:0 14px 40px #24304614}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);min-width:320px;color:var(--text);margin:0;font-family:Inter,Segoe UI,Microsoft YaHei,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #246bfe59}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main{flex-direction:column;display:flex}.app-shell{width:min(1320px,100% - 32px);margin:0 auto;padding:24px 0 40px}.design-tracker-embed-host{width:100vw;min-height:100vh;margin:0;padding:0;overflow:hidden}.design-tracker-iframe{background:#f5f6fa;border:0;width:100%;height:100vh;min-height:720px;display:block}.app-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 0 18px;display:flex}.brand-lockup{gap:8px;display:grid}.brand-logo{width:min(430px,100%);height:auto;display:block}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:8px;font-size:clamp(26px,4vw,42px);line-height:1.08}h2{letter-spacing:0;margin-bottom:0;font-size:20px;line-height:1.2}h3{margin-bottom:4px;font-size:16px}.subtitle{color:var(--muted);margin-bottom:0}.header-actions,.panel-actions,.filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}#currentUserName,.meta-line span{overflow-wrap:anywhere;max-width:100%}.workbench-switcher{gap:4px;min-width:180px;display:grid}.workbench-switcher span{color:var(--muted);font-size:12px;font-weight:700}.workbench-switcher select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;padding:0 10px;font-weight:700}.primary-button,.ghost-button,.mini-button,.link-button{text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.primary-button{background:var(--blue);color:#fff;box-shadow:0 10px 22px #246bfe2e}.primary-button:visited{color:#fff}.ghost-button,.mini-button,.link-button{background:var(--surface);color:var(--text);border-color:var(--line)}.danger-button{color:var(--rose);border-color:#f5c9d1}.wide-button{width:100%;margin-top:4px}.auth-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:24px;display:grid}.auth-card h1{font-size:28px}.auth-card .primary-button{margin-top:8px}.form-error,.row-error{min-height:1.5em;color:var(--rose);margin:0}.form-status{min-height:1.5em;color:var(--green);margin:0}.form-status.is-error{color:var(--rose)}.field-help{color:var(--muted);margin:-2px 0 0;font-size:12px;line-height:1.5}.vote-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vote-choice{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-weight:700;display:flex}.compact-vote-choice-grid{gap:8px}.product-vote-list{gap:10px;display:grid}.product-vote-item{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:8px;padding:12px;display:grid}.product-vote-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-vote-head strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.row-message,[role=status]{overflow-wrap:anywhere}.business-dashboard{order:1}.dashboard-section{margin-top:16px}.shop-performance-panel{order:2}.today-task-panel{order:0}.meeting-panel{order:3}.blocker-panel{order:4}.series-panel{order:5}.department-health{order:6;grid-template-columns:1fr;gap:16px;margin-top:16px;display:grid}.task-panel{order:7}.business-dashboard,.dashboard-section,.department-card{min-width:0}.gmv-overview{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);min-height:92px;box-shadow:var(--shadow);border-radius:8px;padding:16px}.metric span{color:var(--muted);font-size:13px;display:block}.metric strong{margin-top:10px;font-size:30px;line-height:1;display:block}.gmv-metric small{color:var(--muted);margin-top:9px;font-size:12px;display:block}.metric-trend{width:100%;height:34px;margin-top:10px;display:block;overflow:visible}.metric-trend polyline{fill:none;stroke:var(--green);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.metric-trend.trend-danger polyline{stroke:var(--rose)}.gmv-metric-button{appearance:none;width:100%;color:inherit;text-align:left}.gmv-metric-button:hover,.gmv-metric-button:focus-visible{box-shadow:0 0 0 3px #246bfe1f, var(--shadow);border-color:#246bfead}.gmv-metric.expense-over-limit{background:#fff6f7;border-color:#c4334d8c}.gmv-metric.expense-over-limit span,.gmv-metric.expense-over-limit strong,.gmv-metric.expense-over-limit small{color:var(--rose)}.month-target-strip{grid-template-columns:1fr 1fr minmax(280px,1.2fr);gap:12px;margin-top:12px;display:grid}.today-task-summary-link{color:inherit;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;text-decoration:none;display:grid}.today-task-metric{border:1px solid var(--line);background:var(--surface);min-height:86px;color:inherit;border-radius:8px;padding:14px;text-decoration:none;display:block}.today-task-metric:hover,.today-task-metric:focus-visible,.today-task-metric.is-active{border-color:#246bfead;box-shadow:0 0 0 3px #246bfe1f}.today-task-metric span,.today-task-metric small{color:var(--muted);font-size:12px}.today-task-metric strong{margin:8px 0;font-size:28px;line-height:1;display:block}.today-task-metric.is-danger{background:#fff6f7;border-color:#c4334d8c}.today-task-metric.is-danger span,.today-task-metric.is-danger strong,.today-task-metric.is-danger small{color:var(--rose)}.ranking-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ranking-summary-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;min-height:74px;padding:10px 12px}.ranking-summary-button{width:100%;color:inherit;cursor:pointer}.ranking-summary-button:hover,.ranking-summary-button:focus-visible,.ranking-count-button:hover,.ranking-count-button:focus-visible{border-color:#246bfead;box-shadow:0 0 0 3px #246bfe1f}.ranking-summary-card span,.ranking-summary-card small{color:var(--muted);font-size:12px}.ranking-summary-card strong{margin:6px 0;font-size:24px;line-height:1;display:block}.ranking-summary-card.is-danger{background:#fff6f7;border-color:#c4334d8c}.ranking-summary-card.is-danger span,.ranking-summary-card.is-danger strong,.ranking-summary-card.is-danger small,.ranking-danger{color:var(--rose)}.ranking-count-button{cursor:pointer;background:#fff6f7;border:1px solid #c4334d61;border-radius:8px;min-height:26px;padding:0 8px;font-weight:800}.ranking-grid-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.ranking-grid-two>article{min-width:0}.ranking-subhead{margin-bottom:6px}.ranking-table-wrap{overflow-x:visible}.ranking-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:13px}.ranking-table th,.ranking-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:8px 6px}.ranking-table th{color:var(--muted);font-size:12px}.ranking-table td strong,.ranking-table td small{display:block}.ranking-table td small,.muted-cell{color:var(--muted)}.rank-badge{width:24px;height:24px;color:var(--blue);background:#eef3ff;border-radius:8px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.rank-badge.top-rank{color:#b86b00;background:#fff4df}.ranking-rate{gap:6px;min-width:0;display:grid}.visual-ranking-table th:first-child,.visual-ranking-table td:first-child,.visual-ranking-table th:nth-child(7),.visual-ranking-table td:nth-child(7){width:76px}.visual-ranking-table th:nth-child(4),.visual-ranking-table td:nth-child(4){width:96px}.visual-ranking-gain{color:var(--green)}.visual-example-link{color:var(--blue);text-decoration:none;display:inline-block}.visual-example-link:hover,.visual-example-link:focus-visible{text-decoration:underline}.visual-example-comparison{gap:3px;display:grid}.visual-example-comparison span{color:var(--muted);font-size:12px}.visual-effect-pill-row{flex-wrap:wrap;gap:5px;display:flex}.visual-effect-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.visual-effect-count{font-size:18px;line-height:1}.visual-effect-pill.is-excellent,.visual-effect-count.is-excellent{color:var(--green)}.visual-effect-pill.is-excellent{background:#ecfdf3}.visual-effect-pill.is-effective,.visual-effect-count.is-effective{color:var(--blue)}.visual-effect-pill.is-effective{background:#eef5ff}.visual-effect-pill.is-ineffective,.visual-effect-count.is-ineffective{color:var(--rose)}.visual-effect-pill.is-ineffective{background:#fff1f3}.ranking-task-chip{color:var(--text);margin-bottom:4px;display:block}.ranking-empty{color:var(--muted);text-align:center!important}.ranking-detail-modal-panel{width:min(880px,96vw)}.ranking-overdue-list{gap:10px;max-height:min(64vh,620px);display:grid;overflow:auto}.ranking-overdue-item{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.ranking-overdue-item strong,.ranking-overdue-item small{display:block}.ranking-overdue-item small{color:var(--muted);margin-top:4px}.ranking-overdue-item span{color:var(--rose);white-space:nowrap;font-weight:800}.month-target-strip>div,.month-target-button,.department-card,.shop-card,.shop-channel-summary,.blocker-row,.series-item{border:1px solid var(--line);background:var(--surface);border-radius:8px}.month-target-strip>div{min-height:78px;padding:14px}.month-target-button{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;min-height:78px;padding:14px}.month-target-button:hover,.month-target-button:focus-visible{border-color:#246bfead;box-shadow:0 0 0 3px #246bfe1f}.month-target-strip span,.shop-values span,.department-stat-grid span,.service-extra span{color:var(--muted);font-size:12px}.month-target-strip strong{margin-top:7px;font-size:24px;display:block}.month-progress{align-content:center;gap:10px;display:grid}.month-progress.progress-warning{background:#fff6f7;border-color:#c4334d8c}.month-progress.progress-caution{background:#fffaf0;border-color:#a8640580}.month-progress.progress-on-track,.month-progress.progress-complete{background:#f2fbf6;border-color:#168a5380}.modal-backdrop{z-index:30;background:#1d25306b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);background:var(--surface);width:min(980px,100%);max-height:min(760px,100vh - 40px);box-shadow:var(--shadow);border-radius:8px;padding:18px;overflow:auto}.blocker-modal-panel{width:min(760px,100%)}.series-modal-panel{width:min(900px,100%)}.shop-detail-modal-panel{width:min(980px,100%)}.shop-detail-actions{align-items:center}.daily-sales-actions{justify-content:flex-end;align-items:center}.shop-detail-search,.shop-detail-month,.shop-detail-owner{border:1px solid var(--line);width:min(250px,42vw);min-height:38px;color:var(--ink);background:var(--surface);font:inherit;border-radius:7px;padding:8px 11px}.daily-sales-search{width:min(250px,42vw)}.daily-sales-owner{width:min(230px,38vw)}.shop-detail-search:focus,.shop-detail-month:focus,.shop-detail-owner:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb, var(--primary) 18%, transparent);outline-offset:1px}.daily-sales-modal-panel{flex-direction:column;width:min(1060px,100%);display:flex;overflow:hidden}.finance-import-modal-panel{width:min(860px,100%)}.inventory-amount-modal-panel{width:min(760px,100%)}.metric-trend-modal-panel{width:min(1240px,100%)}.metric-trend-chart-wrap{border:1px solid var(--line);background:linear-gradient(#fbfcff 0%,#f7faff 100%);border-radius:8px;padding:10px;overflow-x:auto}.trend-chart-svg{min-width:980px;height:300px;display:block}.trend-grid-line text,.trend-point-date,.trend-point-value{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.trend-grid-line line{stroke:#e6ebf1;stroke-dasharray:4 4}.trend-axis{stroke:#cfd7e3;stroke-width:1px}.trend-line{fill:none;stroke:var(--blue);stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.trend-point circle{fill:#fff;stroke:var(--blue);stroke-width:2px}.trend-point.is-last circle{fill:var(--blue)}.trend-point-link{stroke:#246bfe38;stroke-width:1.5px}.trend-point-value{font-size:11px;font-weight:800}.trend-point-date{font-size:10px}.metric-trend-point-strip-wrap{margin-top:12px;overflow-x:auto}.trend-point-strip{grid-auto-columns:118px;grid-auto-flow:column;gap:8px;min-width:max-content;display:grid}.trend-point-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:4px;padding:8px 10px;display:grid}.trend-point-card span{color:var(--muted);font-size:12px;font-weight:700}.trend-point-card strong{font-size:14px;line-height:1.2}.task-complete-modal-panel{width:min(860px,100%)}.task-create-modal-panel,.meeting-create-modal-panel{width:min(760px,100%)}.blocker-task-modal-panel{width:min(720px,100%)}.monthly-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.monthly-target-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:10px;padding:13px;display:grid}.monthly-target-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.monthly-target-card header span{color:var(--blue);font-weight:800}.progress-track{background:#edf1f5;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--blue);height:100%;display:block}.progress-track .progress-green{background:var(--green)}.progress-track .progress-yellow{background:#d99a12}.progress-track .progress-red{background:var(--rose)}.progress-warning>span,.completion-warning-text{font-weight:800;color:var(--rose)!important}.progress-caution>span,.completion-caution-text{font-weight:800;color:var(--amber)!important}.progress-on-track>span,.completion-on-track-text,.progress-complete>span,.completion-complete-text{font-weight:800;color:var(--green)!important}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;display:grid}.shop-channel-group{gap:4px;display:grid}.shop-channel-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.shop-channel-head h3{color:var(--text);margin:0;font-size:14px;line-height:1.15}.shop-channel-head span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.shop-channel-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;display:grid}.shop-card{gap:4px;min-height:62px;padding:7px 8px;display:grid}.shop-channel-summary{gap:4px;min-height:118px;padding:10px;display:grid;background:#f7faff!important;border-color:#246bfe4d!important}.shop-card header,.shop-channel-summary header{justify-content:space-between;gap:8px;min-width:0;display:flex}.shop-card header strong,.shop-channel-summary header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.15;overflow:hidden}.shop-card header span,.shop-channel-summary header>strong{color:var(--green);white-space:nowrap;font-size:13px;font-weight:800}.shop-channel-summary header div span{color:var(--blue);text-transform:uppercase;margin-bottom:1px;font-size:11px;font-weight:900;display:block}.shop-channel-summary header div strong{color:var(--text);font-size:12px;display:block}.shop-card .meta-line,.shop-channel-summary .meta-line{flex-wrap:nowrap;gap:5px;font-size:10px;line-height:1.1}.shop-card .meta-line>span:first-child,.shop-channel-summary .meta-line>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editable-owner{cursor:pointer;color:var(--blue);border-bottom:1px dashed #246bfe73}.editable-owner:hover{background:#eef5ff}.expense-pill{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;min-height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.expense-pill.expense-normal{color:var(--slate);border-color:var(--line);background:#f2f6fa}.expense-pill.expense-over-limit{color:var(--rose);background:#fff0f2;border-color:#c4334d73}.shop-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 6px;display:grid}.shop-values strong{color:var(--text);margin-top:1px;font-size:12px;line-height:1.05;display:block}.shop-card .progress-track,.shop-channel-summary .progress-track{height:5px}.shop-detail-button{justify-self:start;min-height:30px;margin-top:2px}.shop-detail-list{display:block}.shop-detail-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.shop-detail-status-column{gap:8px;min-width:0;display:grid}.shop-detail-status-head{border:1px solid var(--line);background:var(--subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:8px 10px;font-size:12px;display:flex}.shop-detail-status-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shop-detail-status-head span{color:var(--muted);flex:none}.shop-detail-status-green .shop-detail-status-head{color:var(--green);background:#f0fbf6;border-color:#00825147}.shop-detail-status-yellow .shop-detail-status-head{color:#9b6800;background:#fff8e8;border-color:#d99a1252}.shop-detail-status-red .shop-detail-status-head{color:var(--rose);background:#fff0f2;border-color:#c4334d52}.shop-detail-status-list{gap:8px;display:grid}@media (width<=620px){.shop-detail-modal-panel .panel-head{align-items:stretch}.shop-detail-actions,.daily-sales-actions{width:100%}.shop-detail-search,.shop-detail-month,.shop-detail-owner{flex:1;width:auto}.shop-detail-status-grid{grid-template-columns:1fr}}.daily-sales-table-wrap{border:1px solid var(--line);border-radius:0 0 8px 8px;flex:auto;max-height:min(620px,100vh - 178px);overflow:auto}.daily-sales-top-scroll{border:1px solid var(--line);background:var(--surface-strong);border-bottom:0;border-radius:8px 8px 0 0;flex:none;height:17px;overflow:auto hidden}.daily-sales-top-scroll div{min-width:100%;height:1px}.daily-sales-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:1120px}.daily-sales-table th,.daily-sales-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;min-width:96px;padding:10px 12px;font-size:13px}.daily-sales-table th{z-index:2;background:var(--surface-strong);color:var(--muted);font-size:12px;font-weight:800;position:sticky;top:0}.daily-sales-table th:first-child,.daily-sales-table td:first-child{z-index:1;text-align:left;white-space:normal;background:var(--surface);min-width:240px;max-width:320px;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.daily-sales-table th:first-child{z-index:3;background:var(--surface-strong)}.daily-sales-table td small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.daily-sales-shop-button{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;display:block}.daily-sales-shop-button:hover strong,.daily-sales-shop-button:focus-visible strong{color:var(--primary)}.daily-sales-shop-button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:2px}.daily-sales-amount{font-variant-numeric:tabular-nums}.daily-sales-zero{color:var(--muted)}.daily-sales-table tbody tr:last-child td{border-bottom:0}.finance-import-grid{grid-template-columns:minmax(160px,220px) minmax(260px,1fr) max-content;align-items:end}.finance-template-action{gap:6px;display:grid}.finance-import-preview{max-height:220px;overflow:auto}.finance-import-preview-head{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.finance-import-preview table{border-collapse:collapse;background:var(--surface);width:100%}.finance-import-preview th,.finance-import-preview td{border:1px solid var(--line);text-align:left;padding:8px 10px;font-size:12px}.finance-import-preview th{background:var(--surface-strong);color:var(--muted);font-weight:800}.inventory-amount-table-wrap{border:1px solid var(--line);border-radius:8px;max-height:min(560px,100vh - 178px);overflow:auto}.inventory-amount-table{border-collapse:collapse;background:var(--surface);width:100%}.inventory-amount-table th,.inventory-amount-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:10px 12px;font-size:13px}.inventory-amount-table th{z-index:1;background:var(--surface-strong);color:var(--muted);font-size:12px;font-weight:800;position:sticky;top:0}.inventory-amount-table th:first-child,.inventory-amount-table td:first-child,.inventory-amount-table th:last-child,.inventory-amount-table td:last-child{text-align:left}.inventory-amount-table tbody tr:last-child td{border-bottom:0}.blocker-list{gap:10px;display:grid}.blocker-row{grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:14px;padding:14px;display:grid}.blocker-link{color:inherit;text-decoration:none}.blocker-link:hover{border-color:#246bfe73;box-shadow:0 10px 26px #246bfe14}.blocker-create-form{margin-bottom:0}.blocker-main strong{margin-bottom:7px;display:block}.blocker-main p{color:var(--muted);margin:9px 0 0;font-size:13px}.related-task-line{color:var(--blue);margin-top:8px;font-size:12px;font-weight:700}.related-task-panel{background:#f8fbff;border:1px solid #246bfe47;border-radius:8px;margin-top:10px}.related-task-panel summary{color:var(--blue);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;list-style-position:inside;display:grid}.related-task-panel summary strong{margin:0;font-size:12px}.related-task-panel summary small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-weight:700}.related-task-list{gap:8px;padding:0 10px 10px;display:grid}.related-task-toolbar{justify-content:flex-end;padding:0 10px 8px;display:flex}.related-task-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:10px;display:grid}.related-task-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.related-task-card header strong{margin:0}.related-task-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.danger-mini-button{color:var(--rose);background:#fff6f7;border-color:#c4334d59}.permission-note{min-height:34px;color:var(--muted);background:#f4f7fa;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.blocker-task-drafts{gap:10px;display:grid}.blocker-task-draft-head{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.blocker-task-draft-head span{color:var(--muted);font-size:12px}.blocker-task-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:10px;display:grid}.blocker-task-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.blocker-task-card header span{color:var(--muted);font-size:12px}.blocker-task-fields{grid-template-columns:minmax(320px,1fr) 150px 190px;align-items:end;gap:10px;display:grid}.blocker-task-fields label{margin-bottom:5px;display:block}.blocker-task-title-field{min-width:0}.compact-empty{padding:10px;font-size:13px}.blocker-time{color:var(--muted);grid-template-columns:1fr;gap:8px;font-size:12px;display:grid}.blocker-time span{gap:4px;display:grid}.blocker-time strong{color:var(--text);font-size:13px}.compact-field{color:var(--muted);gap:4px;font-size:12px;font-weight:600;display:grid}.compact-field input{width:150px;min-height:34px;padding:6px 9px;font-size:13px}.related-task-date{display:inline-grid}.series-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.series-layout h3{margin-bottom:10px}.series-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.task-status-filter-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-list-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.task-owner-filter,.task-type-filter{border:1px solid var(--line);background:var(--surface);width:min(220px,100%);min-height:38px;color:var(--text);border-radius:8px;padding:0 12px;font-size:14px;font-weight:700}.task-owner-filter[hidden],.task-type-filter[hidden],.task-status-filter-row[hidden]{display:none}.filter-chip{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.filter-chip strong{color:var(--text);margin-left:6px;font-size:14px}.filter-chip.is-active{color:var(--blue);background:#f2f7ff;border-color:#246bfea6}.filter-chip.is-active strong{color:var(--blue)}.series-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.visual-status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.series-status-card{border:1px solid var(--border);min-height:82px;color:inherit;background:#f8fbff;border-radius:8px;gap:8px;padding:14px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.series-status-card:hover{border-color:#246bfe73;transform:translateY(-1px);box-shadow:0 8px 18px #11182714}.series-status-card span{color:var(--muted);font-size:12px;font-weight:700}.series-status-card strong{color:var(--text);font-size:26px;line-height:1}.series-list{gap:10px;display:grid}.single-series-list{gap:8px}.series-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.series-main{min-width:0;color:inherit;text-decoration:none}.series-item strong{margin-bottom:7px;display:block}.series-list-status{min-height:20px;color:var(--blue);background:#edf4ff;border-radius:999px;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.series-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.series-actions .ghost-button{min-height:32px;padding:0 10px}.series-edit-form textarea{resize:vertical}.series-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.series-detail-grid article{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;min-height:78px;padding:13px}.series-detail-grid span{color:var(--muted);font-size:12px}.series-detail-grid strong{overflow-wrap:anywhere;margin-top:8px;display:block}#seriesProducts{gap:12px;display:grid}.innovation-detail-layout{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:12px;display:grid}.innovation-detail-main,.innovation-detail-side{gap:12px;min-width:0;display:grid}.innovation-info-grid{grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:12px;display:grid}.innovation-content-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;min-width:0;padding:14px}.innovation-content-card>span,.innovation-content-card>small,.innovation-assets-row small{color:var(--muted);font-size:12px;font-weight:700;display:block}.innovation-content-card>strong{color:var(--text);overflow-wrap:anywhere;margin-top:8px;line-height:1.65;display:block}.innovation-content-card-featured>strong{font-size:15px}.innovation-assets-card{gap:10px;display:grid}.innovation-assets-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.innovation-assets-row small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.innovation-evidence-card{gap:10px;display:grid}.innovation-compact-detail{grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:10px;display:grid}.innovation-detail-fold,.innovation-compact-assets{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;padding:14px}.innovation-detail-fold summary,.series-vote-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.innovation-detail-fold summary::-webkit-details-marker{display:none}.series-vote-panel summary::-webkit-details-marker{display:none}.innovation-detail-fold summary span,.series-vote-panel summary span,.innovation-compact-assets>span{color:var(--muted);font-size:12px}.innovation-detail-fold summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.innovation-detail-text{border-top:1px solid var(--line);max-height:220px;color:var(--text);overflow-wrap:anywhere;margin-top:12px;padding-top:12px;line-height:1.7;overflow-y:auto}.innovation-compact-assets{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.innovation-compact-assets>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compact-link-button{white-space:nowrap;min-height:34px;padding:0 12px}.innovation-image-thumb{min-width:0;color:var(--blue);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:700;text-decoration:none;display:inline-flex}.innovation-image-thumb-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.innovation-image-thumb img{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:6px;width:42px;height:42px}.innovation-image-thumb span{white-space:nowrap}.series-vote-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.series-vote-summary article,.series-vote-person{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;min-width:0;padding:10px}.series-vote-summary span,.series-vote-summary small,.series-vote-person span{color:var(--muted);font-size:12px}.series-vote-summary strong{margin:4px 0 2px;font-size:20px;display:block}.series-vote-panel{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;margin-top:10px;padding:12px}.series-vote-panel summary strong{font-size:14px}.series-vote-panel[open] summary{border-bottom:1px solid var(--line);padding-bottom:10px}.series-vote-list{gap:6px;max-height:280px;margin-top:10px;display:grid;overflow-y:auto}.series-vote-person{gap:6px;display:grid}.series-vote-person-main{grid-template-columns:minmax(0,1fr) 120px 140px;align-items:center;gap:10px;display:grid}.series-vote-person-main strong,.series-vote-person-main em,.series-vote-reason{overflow-wrap:anywhere}.series-vote-person-main em{color:var(--text);font-style:normal;font-weight:700}.series-vote-reason{color:var(--muted);background:#f8fafc;border-radius:6px;margin:0;padding:7px 10px;line-height:1.55}.series-product-vote-section{gap:10px;margin-top:10px;display:grid}.series-procurement-products-section{gap:10px;margin-top:12px;display:grid}.series-product-vote-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.series-product-vote-head strong{font-size:16px}.series-product-vote-head span{color:var(--muted);font-size:12px;font-weight:700}.series-product-vote-grid{gap:8px;display:grid}.series-product-vote-card{border:1px solid var(--line);background:#f8fbff;border-radius:8px}.series-product-vote-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.series-product-vote-card summary::-webkit-details-marker{display:none}.series-product-vote-card summary span{gap:3px;min-width:0;display:grid}.series-product-vote-card summary small{color:var(--muted);font-weight:700}.series-product-vote-card summary em{color:var(--blue);font-style:normal;font-weight:900}.series-product-vote-card .series-vote-list{padding:0 10px 10px}.procurement-submitted-list{gap:10px;display:grid}.procurement-submitted-card{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:10px;padding:12px;display:grid}.procurement-submitted-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.procurement-submitted-head strong{overflow-wrap:anywhere}.procurement-submitted-head span,.procurement-submitted-assets>div>span,.procurement-submitted-fields span{color:var(--muted);font-size:12px;font-weight:800}.procurement-submitted-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.procurement-submitted-fields article{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:9px}.procurement-submitted-fields strong{overflow-wrap:anywhere;margin-top:4px;line-height:1.45;display:block}.procurement-submitted-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.procurement-submitted-assets>div{gap:8px;min-width:0;display:grid}.procurement-product-attachments{flex-wrap:wrap;gap:8px;display:flex}.procurement-product-attachment{border:1px solid var(--line);background:var(--surface);width:84px;color:var(--text);text-align:left;border-radius:8px;gap:5px;padding:6px;font-size:11px;text-decoration:none;display:grid}button.procurement-product-attachment{cursor:pointer}.procurement-product-attachment img,.procurement-product-attachment .file-preview-icon{object-fit:cover;border-radius:6px;width:100%;height:58px}.procurement-product-attachment span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-table-wrap{overflow-x:auto}.product-table{border-collapse:collapse;width:100%;min-width:760px}.product-table th,.product-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.product-table th{color:var(--muted);font-size:12px}.target-table-wrap{overflow-x:auto}.target-table{border-collapse:collapse;width:100%;min-width:1120px}.target-table th,.target-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px}.target-table th{color:var(--muted);font-size:12px}.target-table thead th{z-index:1;background:var(--surface);position:sticky;top:0}.target-table th span,.target-table th small{display:block}.target-table th small{color:var(--muted);margin-top:4px;font-weight:600}.target-table input{min-width:120px}.target-table input:disabled{color:var(--text);opacity:1;background:#eef2f6}.department-card{padding:18px}.department-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}#visualOptimizationSummary{display:block}#visualOptimizationSummary .series-status-grid{width:100%}.department-stat-grid article,.service-extra{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;min-height:82px;padding:13px}.department-stat-grid strong,.service-extra strong{margin-top:8px;font-size:28px;line-height:1;display:block}.service-extra{margin-top:10px}.brand-promotion-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.brand-metric,.brand-promotion-group{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px}.brand-metric{min-height:92px;padding:14px}.brand-metric span,.brand-metric small,.brand-group-head span,.brand-channel-plan-list small,.brand-data-grid span,.brand-card-metrics span{color:var(--muted);font-size:12px;font-weight:700}.brand-metric strong{color:var(--text);margin-top:8px;font-size:28px;line-height:1;display:block}.brand-metric small{margin-top:8px;display:block}.brand-promotion-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:12px;margin-top:12px;display:grid}.brand-promotion-group{padding:14px}.brand-group-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.brand-group-head h3{margin:0}.brand-execution-grid,.brand-channel-plan-list,.brand-data-grid{gap:10px;display:grid}.brand-execution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-execution-card,.brand-channel-plan-list article,.brand-data-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:12px}.brand-promotion-modal-panel{width:min(1080px,100vw - 28px)}.brand-promotion-target-form{max-height:min(74vh,760px);padding-right:4px;overflow:auto}.brand-target-platforms{gap:12px;display:grid}.brand-target-platform-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:12px;padding:14px;display:grid}.brand-target-platform-head,.brand-paid-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-target-platform-head h3{margin:0}.brand-target-platform-head div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.brand-target-platform-head span{min-height:28px;color:var(--muted);background:#eef5ff;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.brand-target-platform-head strong{color:var(--blue)}.brand-target-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.brand-target-barter-row{grid-template-columns:minmax(0,1fr)}.brand-target-barter-row.has-platform-budget,.brand-target-commission-row{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-target-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-paid-editor{border:1px dashed var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:12px;display:grid}.brand-paid-list{gap:8px;display:grid}.brand-paid-row{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(120px,.7fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;align-items:end;gap:8px;display:grid}.brand-assignment-group{margin-top:12px}.brand-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.brand-assignment-card,.brand-assignment-platform-card,.brand-assignment-detail-card,.brand-schedule-summary article,.brand-assignment-detail-summary article,.brand-paid-schedule-context article,.brand-paid-schedule-summary article{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0}.brand-assignment-card{padding:12px}.brand-assignment-head,.brand-assignment-platform-card>header,.brand-assignment-detail-head,.brand-assignment-progress-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.brand-assignment-head small,.brand-assignment-progress-line span,.brand-assignment-platform-card>header span,.brand-assignment-detail-head span,.brand-schedule-summary span,.brand-assignment-detail-summary span,.brand-paid-schedule-context span,.brand-paid-schedule-summary span{color:var(--muted);font-size:12px}.brand-assignment-head>span,.brand-assignment-platform-card>header>span,.brand-assignment-detail-head>span{color:var(--blue);font-weight:800}.brand-assignment-progress-line{margin-top:10px}.brand-assignment-progress-line strong{font-size:12px}.brand-assignment-platform-grid,.brand-assignment-detail-grid{gap:8px;display:grid}.brand-assignment-platform-grid{margin-top:10px}.brand-assignment-platform-card{padding:10px}.brand-assignment-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:10px}.brand-assignment-detail-card{color:inherit;font:inherit;text-align:left;cursor:pointer;gap:5px;padding:9px;display:grid}.brand-assignment-detail-card:hover,.brand-assignment-detail-card:focus-visible{border-color:var(--blue);outline:0;box-shadow:0 0 0 2px #246bfe1f}.brand-promotion-schedule-modal-panel,.brand-assignment-detail-modal-panel,.brand-paid-schedule-modal-panel{width:min(1080px,100%)}.brand-schedule-summary,.brand-assignment-detail-summary,.brand-paid-schedule-context,.brand-paid-schedule-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.brand-schedule-summary,.brand-assignment-detail-summary,.brand-paid-schedule-context{margin-bottom:12px}.brand-schedule-summary article,.brand-assignment-detail-summary article,.brand-paid-schedule-context article,.brand-paid-schedule-summary article{gap:5px;padding:10px;display:grid}.brand-schedule-summary strong,.brand-assignment-detail-summary strong,.brand-paid-schedule-context strong,.brand-paid-schedule-summary strong{font-size:15px}.brand-schedule-table-wrap,.brand-assignment-paid-table-wrap{overflow-x:auto}.brand-schedule-table,.brand-assignment-paid-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.brand-schedule-table th,.brand-schedule-table td,.brand-assignment-paid-table th,.brand-assignment-paid-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 8px}.brand-schedule-table th,.brand-assignment-paid-table th{color:var(--muted);font-size:12px}.brand-paid-schedule-editor-head{justify-content:space-between;align-items:center;gap:10px;margin:14px 0 8px;display:flex}.brand-paid-schedule-editor-head h3{margin:0}.brand-paid-schedule-editor-head span{color:var(--muted);font-size:12px}.brand-paid-schedule-rows{gap:8px;display:grid}.brand-paid-schedule-editor-row{grid-template-columns:160px 150px minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.brand-execution-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.brand-execution-card header span{color:var(--green);font-weight:800}.brand-progress{margin:10px 0}.brand-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.brand-card-metrics strong{color:var(--text);margin-top:3px;font-size:15px;display:block}.brand-kpi-tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.brand-kpi-tags span,.brand-channel-plan-list em{min-height:26px;color:var(--blue);background:#eff6ff;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.brand-channel-plan-list article{gap:6px;display:grid}.brand-channel-plan-list p{flex-wrap:wrap;gap:6px;margin:2px 0 0;display:flex}.brand-data-group{margin-top:12px}.brand-data-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-data-grid article{gap:6px;display:grid}.brand-data-grid span{line-height:1.5}.customer-service-import-grid{grid-template-columns:minmax(170px,220px) max-content;align-items:end}.customer-service-template-action{gap:6px;display:grid}.customer-service-rate-field{align-items:center;gap:8px;min-width:0;display:flex}.customer-service-rate-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:620px;display:grid}.customer-service-rate-field input{min-width:0}.customer-service-rate-field span{color:var(--muted);font-weight:800}.customer-service-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.customer-service-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.customer-service-section-head{justify-content:space-between;align-items:baseline;gap:8px;padding:12px 12px 8px;display:flex}.customer-service-section-head h3{color:var(--ink);margin:0;font-size:15px}.customer-service-section-head span{color:var(--muted);text-align:right;font-size:12px;display:block}.customer-service-action{padding:6px 12px;font-size:13px}.customer-service-section-meta{min-height:38px;color:var(--muted);justify-content:space-between;gap:8px;padding:0 12px 9px;font-size:12px;display:flex}.customer-service-section-meta small{text-align:right}.customer-service-rate-panel{background:var(--surface-strong);gap:8px;min-height:115px;padding:16px 12px;display:grid}.customer-service-rate-panel span{color:var(--muted);font-size:12px;display:block}.customer-service-rate-panel strong{color:var(--primary);font-size:30px;line-height:1}.customer-service-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-service-channel-rate{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:0;padding:10px}.customer-service-channel-rate span{color:var(--muted);font-size:12px}.customer-service-channel-rate strong{margin-top:6px;font-size:22px;display:block}.customer-service-table-wrap{border-top:1px solid var(--line);max-height:210px;overflow:auto}.customer-service-table{border-collapse:collapse;table-layout:fixed;width:100%}.customer-service-table th,.customer-service-table td{border-bottom:1px solid var(--line);color:var(--ink);text-align:left;overflow-wrap:anywhere;padding:8px 10px;font-size:12px}.customer-service-table th{color:var(--muted);background:var(--surface-strong);font-weight:800}.customer-service-table th:last-child,.customer-service-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;width:56px}.customer-service-empty{min-height:115px;color:var(--muted);place-items:center;padding:12px;display:grid}.danger-text{color:var(--rose)}.warning-text{color:var(--amber)}.focus-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.focus-list span{border:1px solid var(--line);min-height:28px;color:var(--slate);background:#fff;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:700}.business-dashboard,.shop-performance-panel,.today-task-panel,.blocker-panel,.blocker-board,.series-panel,.department-card,.work-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:18px}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.sync-badge,.status-pill,.priority-pill,.ranking-inclusion-pill,.count-pill{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.sync-badge{color:var(--green);white-space:normal;overflow-wrap:anywhere;text-align:center;background:#eef6f0}.ranking-inclusion-pill.included{color:var(--green);background:#eef6f0}.ranking-inclusion-pill.excluded{color:var(--amber);background:#fff7ed;border:1px solid #f7d8ad}input,select,textarea{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:42px;color:var(--text);border-radius:8px;outline:none;padding:9px 11px}.native-multi-select{display:none}.multi-select-field{min-width:0;position:relative}.multi-select-button{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:42px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 34px 9px 11px;display:flex;position:relative}.multi-select-button:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform .16s;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}.multi-select-button.has-value{color:var(--text)}.multi-select-button.is-open{border-color:var(--blue);box-shadow:0 0 0 3px #246bfe1f}.multi-select-button.is-open:after{transform:translateY(-35%)rotate(225deg)}.multi-select-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-select-menu{z-index:50;border:1px solid var(--line);max-height:220px;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.multi-select-option{min-height:34px;color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:8px;margin:0;padding:7px 8px;font-weight:600;display:flex}.multi-select-option:hover{background:#f4f7fa}.multi-select-option input{flex:none;width:16px;min-height:16px}.multi-select-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-select-empty{min-height:34px;color:var(--muted);place-items:center;font-size:12px;display:grid}label,.field-label{margin-bottom:5px;font-size:13px;font-weight:700;display:inline-block}.create-form{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:8px;margin-bottom:18px;padding:14px;display:grid}.create-form>.primary-button{justify-self:start}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.procurement-followup-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-feedback-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.visual-optimization-full-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.procurement-count-grid{align-items:end;margin-bottom:10px}.procurement-count-grid .procurement-mode-help{grid-column:span 3;margin:0}.procurement-products-list{gap:12px;display:grid}.procurement-product-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:12px;display:grid}.procurement-product-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.procurement-product-head span{color:var(--muted);font-size:12px;font-weight:700}.procurement-platform-field{grid-column:span 2}.form-grid>div,.work-row>div{min-width:0}.work-list{gap:10px;display:grid}.work-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:14px;min-width:0;padding:14px;display:grid}.work-row.is-target-task{box-shadow:0 0 0 3px #246bfe1f, var(--shadow);border-color:#246bfeb8}.work-row-copy{min-width:0}.work-row-copy p{color:var(--muted);overflow-wrap:anywhere}.work-row-copy .task-description{white-space:pre-wrap;line-height:1.65}.work-row-copy .task-description a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.work-row-copy .task-description .task-inline-link{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:min(100%,760px);display:inline-block;overflow:hidden}.task-change-history{background:#f8fbff;border:1px solid #d7e2f1;border-radius:8px;gap:8px;margin-top:10px;padding:10px 12px;display:grid}.task-change-history>strong{color:var(--ink);font-size:13px}.task-change-history-item{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:8px;display:grid}.task-change-history-item span{color:var(--blue);font-size:12px;font-weight:800}.task-change-history-item p{color:var(--slate);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.product-vote-table-wrap{width:100%;margin-top:10px;overflow-x:auto}.product-vote-task-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px;font-size:12px}.product-vote-task-table th,.product-vote-task-table td{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:9px 10px}.product-vote-task-table th{background:var(--surface-strong);color:var(--muted);font-weight:800}.product-vote-task-table td strong,.product-vote-task-table td span,.product-vote-task-table td small{display:block}.product-vote-task-table td small{color:var(--muted);margin-top:4px}.product-vote-attachments{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.product-vote-attachment{gap:4px;width:72px;min-width:0;font-size:11px;display:grid}.product-vote-attachment-thumb,.product-vote-attachment-file{border:1px solid var(--line);background:var(--surface);width:72px;height:58px;color:var(--blue);border-radius:6px;place-items:center;font-weight:800;text-decoration:none;display:grid;overflow:hidden}.product-vote-attachment-thumb img{object-fit:cover;width:100%;height:100%}.product-vote-attachment>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-vote-attachment div{gap:6px;display:flex}.product-vote-attachment a{color:var(--blue);font-weight:800;text-decoration:none}.visual-optimization-row{grid-template-columns:1fr}.visual-optimization-detail-modal-panel{width:min(980px,100%)}.visual-optimization-compact-row{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px}.visual-optimization-compact-main{gap:8px;min-width:0;display:grid}.visual-optimization-compact-title{align-items:center;gap:8px;min-width:0;display:flex}.visual-optimization-compact-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visual-optimization-compact-meta{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px 14px;display:grid}.visual-optimization-compact-meta span{gap:2px;min-width:0;display:grid}.visual-optimization-compact-meta small{color:var(--muted);font-size:12px;font-weight:700}.visual-optimization-compact-meta strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.visual-optimization-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.visual-optimization-head .work-title{min-width:0}.visual-optimization-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.visual-optimization-detail-summary{gap:8px;margin-bottom:12px;display:grid}.visual-assignment-editor{background:#f8fbff;border:1px solid #b9d2ff;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(150px,.55fr) auto;align-items:end;gap:8px 10px;padding:10px;display:grid}.visual-assignment-editor div{gap:4px;min-width:0;display:grid}.visual-assignment-editor label{color:var(--muted);font-size:12px;font-weight:800}.visual-assignment-editor select,.visual-assignment-editor input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:var(--surface);border-radius:8px;padding:7px 10px;font-weight:700}.visual-assignment-editor small{color:var(--muted);grid-column:1/-1;font-size:12px}.visual-assignment-editor .row-error,.visual-assignment-editor .row-message{grid-column:1/-1;margin:0}.visual-optimization-modal-detail-grid{margin-top:12px}.visual-rejection-notice{color:#9f1239;background:#fff5f5;border:1px solid #d6303159;border-radius:8px;gap:5px;margin-top:10px;padding:10px 12px;display:grid}.visual-rejection-notice strong{font-size:13px}.visual-rejection-notice p{overflow-wrap:anywhere;margin:0;line-height:1.5}.visual-rejection-notice span{color:#be123c;font-size:12px;font-weight:700}.visual-optimization-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.visual-optimization-detail-grid div{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;min-width:0;padding:9px}.visual-optimization-detail-grid span,.visual-optimization-detail-grid strong{display:block}.visual-optimization-detail-grid span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.visual-optimization-detail-grid strong{overflow-wrap:anywhere;font-size:13px;line-height:1.55}.visual-optimization-detail-grid .visual-detail-link,.visual-optimization-detail-grid .visual-detail-line{min-width:0;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.55;display:block;overflow:hidden}.visual-optimization-detail-grid .visual-detail-link{text-underline-offset:2px;text-decoration:underline}.visual-optimization-detail-grid .visual-detail-line{color:var(--text)}.visual-platform-feedback-grid{grid-template-columns:1fr 1fr minmax(160px,.7fr);gap:8px;display:grid}.visual-platform-feedback-block{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:10px;display:grid}.visual-platform-feedback-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.visual-platform-feedback-head strong{color:var(--text);font-size:13px}.visual-platform-feedback-head span{color:var(--muted);font-size:12px;font-weight:700}.visual-platform-feedback-grid article{background:#f8fbff;border:1px solid #2563eb33;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.visual-platform-feedback-grid article>span{color:var(--blue);grid-column:1/-1;font-size:12px;font-weight:900}.visual-platform-feedback-grid div{min-width:0}.visual-platform-feedback-grid small,.visual-platform-feedback-grid strong{display:block}.visual-platform-feedback-grid small{color:var(--muted);font-size:11px;font-weight:800}.visual-platform-feedback-grid strong{color:var(--text);margin-top:3px;font-size:15px;line-height:1.35}.visual-detail-section{gap:10px;margin-top:12px;display:grid}.visual-detail-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.visual-detail-section-head strong{color:var(--text);font-size:14px}.visual-detail-section-head span{color:var(--muted);font-size:12px;font-weight:700}.visual-design-proof-list{gap:10px;display:grid}.visual-design-proof-group{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:10px;display:grid}.visual-design-proof-group header{gap:4px;display:grid}.visual-design-proof-group header strong{color:var(--text)}.visual-design-proof-group header span{color:var(--muted);font-size:12px;line-height:1.45}.visual-design-proof-grid{grid-template-columns:repeat(auto-fill,minmax(128px,150px));gap:8px;display:grid}.visual-design-proof-image{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:5px;min-width:0;padding:6px;display:grid}.visual-design-proof-image img{aspect-ratio:4/3;object-fit:cover;background:#fff;border-radius:6px;width:100%}.visual-design-proof-image strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.visual-design-proof-image div{gap:8px;font-size:12px;font-weight:700;display:flex}.visual-preview-thumb{aspect-ratio:4/3;cursor:zoom-in;background:#fff;border-radius:8px;width:120px;max-width:100%;display:block;position:relative;overflow:hidden}.visual-design-proof-image .visual-preview-thumb{width:100%}.visual-preview-thumb img{object-fit:cover;width:100%;height:100%;display:block}.visual-preview-thumb span{color:#fff;background:#0f172ab8;border:1px solid #ffffffd1;border-radius:999px;place-items:center;width:22px;height:22px;font-size:16px;font-weight:900;line-height:1;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 4px 12px #0f172a38}.visual-preview-thumb:hover span{background:var(--blue)}.visual-upload-link-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:6px;padding:10px;display:grid}.visual-upload-link-list a,.visual-upload-link-list span{min-width:0;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.visual-draft-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visual-draft-box{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;padding:10px;display:grid}.visual-draft-list{gap:8px;display:grid}.visual-draft-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.visual-draft-card strong,.visual-draft-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.visual-draft-card span{color:var(--muted);margin-top:3px;font-size:12px}.visual-draft-card-actions{align-items:center;gap:6px;display:flex}.innovation-market-evidence{gap:8px;display:grid}.innovation-evidence-list{flex-wrap:wrap;gap:8px;display:flex}.innovation-evidence-item{border:1px solid var(--line);min-width:0;color:inherit;background:var(--surface-strong);border-radius:8px;grid-template-columns:40px minmax(0,150px);align-items:center;gap:8px;padding:6px;text-decoration:none;display:inline-grid}button.innovation-evidence-item{cursor:pointer;font:inherit;text-align:left}.innovation-evidence-item img{object-fit:cover;background:#f4f7fa;border-radius:6px;width:40px;height:40px}.innovation-evidence-item span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.series-image-preview-panel{width:min(980px,96vw)}.series-image-preview-body{border:1px solid var(--line);background:#0f172a;border-radius:8px;place-items:center;min-height:min(560px,70vh);display:grid;overflow:hidden}.series-image-preview-body img{object-fit:contain;max-width:100%;max-height:min(680px,76vh);display:block}.visual-main-image-list,.visual-main-image-detail-list{gap:10px;margin-top:10px;display:grid}.visual-main-image-card,.visual-main-image-detail{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px}.visual-main-image-upload-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.visual-main-image-upload-panel{border:1px dashed var(--line);background:var(--surface-strong);border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:190px;padding:10px;display:grid}.visual-main-image-upload-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.visual-main-image-upload-head small{color:var(--muted);font-size:12px;font-weight:700}.visual-main-image-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.visual-main-image-head span,.visual-main-image-detail span{color:var(--muted);font-size:12px}.visual-main-image-preview{gap:8px;display:grid}.visual-main-image-preview-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.visual-main-image-detail-images{grid-template-columns:repeat(auto-fill,minmax(112px,120px));align-items:start;gap:8px;width:100%;min-width:0;display:grid}.visual-main-image-detail{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.visual-main-image-detail-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.visual-main-image-detail-media-grid section,.visual-main-image-design-proofs{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-content:start;gap:6px;min-width:0;padding:8px;display:grid}.visual-main-image-design-proofs{background:#f8fbff;border:1px solid #246bfe2e}.visual-main-image-design-proof-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.visual-main-image-design-proof-head span{color:var(--blue);font-size:12px;font-weight:800}.visual-main-image-design-proof-head small,.visual-main-image-design-proof-group>small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.visual-main-image-design-proof-group{gap:6px;display:grid}.visual-main-image-preview img,.visual-main-image-detail img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:8px;width:120px}.visual-main-image-detail>div:not(.visual-main-image-detail-images):not(.visual-main-image-detail-media-grid){background:var(--surface-strong);border-radius:8px;gap:5px;min-width:0;padding:8px 10px;display:grid}.visual-main-image-detail small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45;display:block}.visual-main-image-detail strong{overflow-wrap:anywhere;line-height:1.5}.meeting-linked-blockers{background:#f8fbff;border:1px solid #246bfe38;border-radius:8px;margin-top:10px}.meeting-linked-blockers summary{color:var(--blue);cursor:pointer;align-items:center;gap:8px;padding:9px 10px;display:flex}.meeting-linked-blockers summary small{color:var(--muted);font-weight:700}.meeting-linked-blocker-list{gap:8px;padding:0 10px 10px;display:grid}.meeting-linked-blocker-item{border:1px solid var(--line);color:inherit;background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:9px;text-decoration:none;display:grid}.meeting-linked-blocker-item strong,.meeting-linked-blocker-item span:first-of-type{overflow-wrap:anywhere;min-width:0}.completion-proof-card{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;gap:8px;width:min(100%,680px);margin:10px 0;padding:10px;display:grid}.completion-proof-card strong{color:var(--text);font-size:13px}.completion-proof-card .completion-proof-text{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.5}.product-vote-proof-list{gap:8px;margin-top:2px;display:grid}.product-vote-proof-item{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px;display:grid}.product-vote-proof-item strong{overflow-wrap:anywhere;min-width:0}.product-vote-proof-item span{color:var(--blue);font-weight:800}.product-vote-proof-item p{color:var(--muted);white-space:pre-wrap;grid-column:1/-1;margin:0}.completion-proof-link-list{gap:6px;display:grid}.completion-proof-link-list a,.completion-proof-link-list span{overflow-wrap:anywhere;min-width:0;color:var(--primary);font-size:13px;font-weight:700}.upload-link-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.upload-link-list{gap:10px;display:grid}.upload-link-row{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.upload-link-row label{margin:0}.procurement-proof-grid{gap:10px;display:grid}.platform-feedback-proof-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.platform-feedback-proof-grid article{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:4px;padding:10px;display:grid}.platform-feedback-proof-grid span{color:var(--muted);font-size:12px;font-weight:800}.platform-feedback-proof-grid strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px}.procurement-proof-product{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:10px;padding:10px;display:grid}.procurement-proof-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.procurement-proof-fields article{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;padding:8px;display:grid}.procurement-proof-fields span{color:var(--muted);font-size:12px;font-weight:700}.procurement-proof-fields strong{overflow-wrap:anywhere;font-size:14px}.procurement-proof-images{margin-top:0}.procurement-proof-subtitle{color:var(--muted);font-size:12px;font-weight:800}.task-attachment-list,.task-attachment-compact-grid{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.task-attachment-compact-item{gap:6px;width:128px;min-width:0;display:grid}.task-attachment-compact-item>strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.task-attachment-compact-item .completion-proof-attachment,.task-main-image-card{width:100%}.task-attachment-details{gap:10px;display:grid}.task-attachment-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.task-attachment-summary::-webkit-details-marker{display:none}.task-attachment-summary>span:first-child{gap:3px;min-width:0;display:grid}.task-attachment-summary strong,.task-attachment-summary small{overflow-wrap:anywhere}.task-attachment-summary small{color:var(--muted);font-size:12px;font-weight:700}.task-attachment-summary-action{border:1px solid var(--blue);min-height:34px;color:var(--blue);background:#fff;border-radius:8px;flex:none;padding:7px 12px;font-size:13px;font-weight:800}.task-attachment-details[open] .when-closed,.task-attachment-details:not([open]) .when-open{display:none}.task-attachment-detail-panel{gap:10px;display:grid}.task-attachment-table-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-attachment-table-wrap{overflow-x:auto}.task-attachment-table{border-collapse:collapse;table-layout:fixed;background:var(--surface);width:100%;min-width:760px}.task-attachment-table th,.task-attachment-table td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:10px}.task-attachment-table th{color:var(--muted);background:var(--surface-strong);font-size:12px;font-weight:800}.task-attachment-table th:first-child,.task-attachment-table td:first-child{text-align:center;width:58px}.task-attachment-table th:nth-child(2),.task-attachment-table td:nth-child(2){width:150px}.task-attachment-table th:nth-child(3),.task-attachment-table td:nth-child(3){width:280px}.task-attachment-table td:nth-child(4){color:var(--text);overflow-wrap:anywhere;line-height:1.5}.task-attachment-table .completion-proof-attachment{width:126px}.task-attachment-media-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.task-attachment-inline-list{flex-wrap:wrap;gap:8px;display:flex}.task-attachment-empty{min-height:34px;color:var(--muted);align-items:center;font-size:13px;display:inline-flex}.task-attachment-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:8px;width:128px;min-width:0;padding:9px;display:grid}.task-attachment-item header{gap:3px;display:grid}.task-attachment-item header strong{font-size:13px}.task-attachment-item header span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.task-attachment-item .completion-proof-attachments{gap:8px}.task-attachment-item .completion-proof-attachment{width:100%}.completion-proof-images,.completion-proof-attachments{flex-wrap:wrap;gap:8px;display:flex}.completion-proof-image,.completion-proof-attachment{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:6px;width:116px;padding:6px;display:grid}.completion-proof-media,.completion-proof-file{aspect-ratio:4/3;background:#f4f7fa;border-radius:6px;width:100%;display:block;overflow:hidden}.completion-proof-media{cursor:zoom-in}.completion-proof-image img,.completion-proof-media img,.completion-proof-media video{object-fit:cover;width:100%;height:100%;display:block}video.completion-proof-media{object-fit:cover}.completion-proof-file{color:var(--blue);place-items:center;text-decoration:none;display:grid}.completion-proof-attachment-meta{gap:2px;min-width:0;font-size:12px;display:grid}.completion-proof-attachment-meta strong,.file-preview-meta strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.completion-proof-attachment-meta span,.file-preview-meta span{color:var(--muted)}.completion-proof-attachment-meta a{color:var(--blue);font-weight:700;text-decoration:none}.completion-proof-attachment-meta div{gap:8px;display:flex}.completion-proof-preview-panel{width:min(1040px,100%);max-height:min(860px,100vh - 40px)}.completion-proof-preview-body{border:1px solid var(--line);background:#0f172a;border-radius:8px;place-items:center;min-height:420px;display:grid;overflow:hidden}.completion-proof-preview-image,.completion-proof-preview-video{object-fit:contain;max-width:100%;max-height:min(680px,72vh);display:block}.completion-proof-preview-frame{background:#fff;border:0;width:100%;min-height:min(680px,72vh)}.completion-proof-preview-file{color:#fff;text-align:center;justify-items:center;gap:10px;width:min(360px,100%);padding:24px;display:grid}.completion-proof-preview-file .file-preview-icon{background:#fff;width:120px;min-height:120px}.completion-proof-preview-file p{color:#cbd5e1;margin:0}.completion-proof-preview-actions{justify-content:flex-end;margin-top:12px;display:flex}.task-progress-summary{gap:7px;max-width:760px;margin:10px 0;display:grid}.task-progress-line{gap:5px;display:grid}.task-progress-line>strong{color:var(--muted);font-size:12px}.task-progress-people{flex-wrap:wrap;gap:6px;display:flex}.task-progress-person{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.task-progress-person small{color:var(--muted);font-size:11px;font-weight:700}.task-progress-person.done{color:#047857;background:#f0fdf4;border-color:#16a34a3d}.task-progress-person.pending{color:#92400e;background:#fffbeb;border-color:#f59e0b52}.work-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-title strong{overflow-wrap:anywhere}.meeting-resolution-pill{flex:none}.work-controls{gap:6px;display:grid}.work-controls label{margin:0}.work-controls .mini-button{justify-self:start;margin-top:4px}.work-controls p{min-height:1.4em;margin:0;font-size:13px}.task-complete-form{margin-bottom:0}.upload-dropzone{border:1px dashed var(--line);background:var(--surface-strong);border-radius:8px;gap:10px;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.upload-dropzone:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #246bfe1f}.upload-dropzone.is-dragging{border-color:var(--blue);background:#f8fbff;box-shadow:0 0 0 3px #246bfe1f}.upload-dropzone-control{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.file-input-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-select-button{cursor:pointer;margin-bottom:0}.upload-dropzone-hint{color:var(--muted);font-size:12px;font-weight:700}.image-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.procurement-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.procurement-report-grid,.procurement-mattress-image-grid{grid-template-columns:1fr}.procurement-mattress-image-grid .image-preview-grid,.procurement-report-grid .image-preview-grid{grid-template-columns:repeat(auto-fit,minmax(120px,160px))}.visual-completion-proof-list{gap:10px;display:grid}.visual-completion-proof-slot{background:#fff}.visual-completion-proof-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.visual-completion-proof-head div{gap:4px;min-width:0;display:grid}.visual-completion-proof-head strong{color:var(--text)}.visual-completion-proof-head span,.visual-completion-proof-head small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.visual-completion-proof-preview{grid-template-columns:repeat(auto-fit,minmax(116px,140px))}.procurement-image-slot .image-preview-grid{grid-template-columns:1fr}.procurement-extra-image-slot{grid-column:1/-1}.procurement-extra-image-slot .image-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.image-preview-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:8px;padding:8px;display:grid}.image-preview-card img,.image-preview-card video{aspect-ratio:4/3;object-fit:cover;background:#f4f7fa;border-radius:6px;width:100%}.file-preview-icon{border:1px dashed var(--line);min-height:86px;color:var(--blue);background:#f8fbff;border-radius:6px;place-items:center;font-size:12px;font-weight:800;display:grid}.file-preview-meta{gap:2px;min-width:0;display:grid}.image-preview-card .mini-button{justify-content:center;text-decoration:none}select[multiple]:not(.native-multi-select){min-height:110px}textarea{resize:vertical}input:focus,select:focus,textarea:focus,.multi-select-button:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #246bfe1f}.field-hint{color:var(--muted);margin:0;font-size:12px;font-weight:500}.meta-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.status-pill.todo{color:var(--slate);background:#eef1f5}.status-pill.doing{color:var(--blue);background:#eff5ff}.status-pill.confirm{color:var(--amber);background:#fff7e8}.status-pill.done{color:var(--green);background:#ecf8f1}.status-pill.overdue,.priority-pill.high{color:var(--rose);background:#fff0f2}.priority-pill.medium{color:var(--amber);background:#fff7e8}.priority-pill.low{color:var(--green);background:#ecf8f1}.empty-state{min-height:120px;color:var(--muted);border:1px dashed var(--line);background:var(--surface-strong);border-radius:8px;place-items:center;display:grid}.toast{color:#fff;max-width:min(520px,100% - 32px);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#1d2530;border-radius:8px;padding:12px 14px;transition:all .18s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.back-to-top-button{right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));z-index:20;background:var(--blue);color:#fff;border:1px solid #246bfe47;border-radius:999px;place-items:center;width:44px;height:44px;font-size:24px;font-weight:800;line-height:1;display:grid;position:fixed;box-shadow:0 14px 30px #246bfe3d}.back-to-top-button:hover{background:#1558e8;transform:translateY(-1px)}.back-to-top-button[hidden]{display:none}@media (width<=1080px){.gmv-overview,.shop-channel-grid,.brand-promotion-summary,.brand-execution-grid,.brand-data-grid,.brand-assignment-grid,.brand-schedule-summary,.brand-assignment-detail-summary,.brand-paid-schedule-context,.brand-paid-schedule-summary,.customer-service-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-promotion-layout{grid-template-columns:1fr}.series-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.month-target-strip,.blocker-row,.work-row,.visual-optimization-compact-row,.visual-platform-feedback-grid,.meeting-layout{grid-template-columns:1fr}}@media (width<=720px){.app-shell{width:min(100% - 20px,720px);padding-top:12px}.app-header,.panel-head,.work-row{display:grid}.header-actions,.panel-actions,.work-controls{justify-content:stretch}.header-actions button,.panel-actions button,.panel-actions a,.work-controls button{flex:1}.gmv-overview,.shop-grid,.shop-channel-grid,.monthly-target-grid,.series-status-grid,.today-task-summary-link,.ranking-summary-grid,.ranking-grid-two,.series-layout,.series-item,.series-detail-grid,.innovation-detail-layout,.innovation-info-grid,.innovation-compact-detail,.series-vote-summary,.series-vote-person,.series-vote-person-main,.visual-main-image-upload-split,.visual-assignment-editor,.visual-main-image-detail-media-grid,.visual-optimization-compact-meta,.visual-optimization-detail-grid,.brand-promotion-summary,.brand-promotion-layout,.brand-execution-grid,.brand-data-grid,.brand-assignment-grid,.brand-schedule-summary,.brand-assignment-detail-summary,.brand-paid-schedule-context,.brand-paid-schedule-summary,.brand-paid-row,.brand-paid-schedule-editor-row,.customer-service-sections,.customer-service-rate-edit-grid,.customer-service-rate-grid,.customer-service-import-grid,.department-health,.category-grid,.form-grid,.procurement-followup-grid,.procurement-image-grid,.procurement-proof-fields,.blocker-task-fields,.participant-picker{grid-template-columns:1fr}.create-form>.primary-button,.work-controls .mini-button{justify-self:stretch;width:100%}.meeting-linked-blocker-item{grid-template-columns:1fr}.ranking-overdue-item{display:grid}.ranking-overdue-item span{white-space:normal}.metric{min-height:78px}.brand-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.series-actions{justify-content:stretch}.series-actions button{flex:1}.back-to-top-button{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));width:40px;height:40px;font-size:22px}}
