.qa-document-scope{font-size:calc(12px + var(--app-font-size-step,0px));color:#64748b;margin-bottom:8px}.qa-document-scope summary{cursor:pointer;padding:5px 0}.qa-document-scope label{overflow-wrap:anywhere;align-items:flex-start;gap:7px;padding:5px 0;display:flex}.qa-document-scope input{flex:none;width:auto;margin-top:3px}.qa-document-options{background:#f8fafc;border-radius:8px;max-height:160px;padding:4px 10px;overflow-y:auto}.qa-progress{font-size:calc(13px + var(--app-font-size-step,0px));color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qa-progress small{color:#94a3b8}.qa-review-status{font-size:calc(12px + var(--app-font-size-step,0px));color:#64748b;padding-top:8px}.qa-source-detail blockquote{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow-y:auto}.qa-source-detail h3{overflow-wrap:anywhere}.qa-source-detail mark{color:inherit;background:#fff1a8}.qa-scroll-latest{gap:6px;width:auto;min-width:36px;padding:8px 12px}.qa-widget-latest{color:#2457e8;cursor:pointer;background:#eff6ff;border:1px solid #bfd5ff;border-radius:16px;align-self:center;padding:5px 12px}.notification-center{display:contents}.global-header:has(.task-notification-panel){z-index:47}.task-notification-panel.notification-panel{border-color:#dce4f0;border-radius:14px;flex-direction:column;width:440px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 90px);display:flex;top:calc(100% + 8px);box-shadow:0 20px 64px #18396526,0 4px 12px #1839650a}.notice-heading{background:linear-gradient(115deg,#f2f6ff,#fff 80%);align-items:center;gap:11px;padding:20px 20px 17px;display:flex}.notice-heading-icon{color:#225be6;background:#fff;border:1px solid #dbe6ff;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.notice-heading>div{flex:1}.notice-heading h2{color:#192a46;font-size:calc(17px + var(--app-font-size-step,0px));letter-spacing:.2px;margin:0;font-weight:700}.notice-heading p{color:#7c899d;font-size:calc(12px + var(--app-font-size-step,0px));margin:4px 0 0}.notice-icon-button{color:#7c899d;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.notice-icon-button:hover{color:#225be6;background:#eaf0fc}.notice-tabs{border-bottom:1px solid #e8edf5;gap:24px;min-height:44px;padding:0 20px;display:flex}.notice-tabs button{color:#7b879b;font-size:calc(13px + var(--app-font-size-step,0px));cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0 12px;font-weight:600;display:flex;position:relative}.notice-tabs button[aria-pressed=true]{color:#225be6}.notice-tabs button[aria-pressed=true]:after{content:"";background:#225be6;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.notice-tabs button>span{color:#8090a6;min-width:19px;font-size:calc(11px + var(--app-font-size-step,0px));background:#f0f3f8;border-radius:5px;padding:1px 5px}.notice-tabs button[aria-pressed=true]>span{color:#225be6;background:#eaf0ff}.notice-summary{font-size:calc(12px + var(--app-font-size-step,0px));color:#526682;background:#f5f8ff;border:1px solid #e0e9fc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:16px 18px 12px;padding:11px 12px;display:flex}.notice-summary>span{align-items:center;gap:5px;display:flex}.notice-summary strong{color:#225be6;font-size:calc(15px + var(--app-font-size-step,0px))}.notice-summary i{background:#4482ef;border-radius:50%;width:5px;height:5px;margin-right:3px}.notice-summary .notice-summary-overdue{color:#cf5957}.notice-summary .notice-summary-muted{color:#8a98aa;font-size:calc(11px + var(--app-font-size-step,0px))}.notice-filters{flex-wrap:wrap;gap:5px;padding:0 18px 11px;display:flex}.notice-filters button{color:#758399;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;display:flex}.notice-filters button[aria-pressed=true]{color:#225be6;background:#edf3ff;border-color:#d7e3fe;font-weight:600}.notice-filters button:hover{background:#f2f5fa}.notice-filters button>span{font-size:calc(10px + var(--app-font-size-step,0px));opacity:.8}.notice-list-caption{color:#909cae;font-size:calc(11px + var(--app-font-size-step,0px));background:#fbfcfe;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;flex:none;justify-content:space-between;align-items:center;padding:8px 20px;display:flex}.notice-list-caption button{color:#8594aa;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:21px;padding:0;display:grid}.notice-list-caption button:hover{color:#225be6;background:#eaf0fc}.notice-list{overscroll-behavior:contain;scrollbar-width:thin;min-height:120px;overflow-y:auto}.task-notice{color:inherit;background:#fff;border-bottom:1px solid #edf1f6;gap:11px;padding:17px 20px;text-decoration:none;transition:background .12s;display:flex}.task-notice:hover,.task-notice:focus-visible{background:#f7faff}.task-notice:last-child{border-bottom:0}.task-notice-icon{color:#5d83cc;background:#edf3ff;border-radius:9px;flex:none;place-items:center;width:33px;height:33px;margin-top:1px;display:grid}.task-notice.is-overdue .task-notice-icon{color:#d66b65;background:#fff0ed}.task-notice.is-completed .task-notice-icon{color:#47a18b;background:#eaf7f1}.task-notice-body{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.task-notice-labels{flex-wrap:wrap;align-items:center;gap:6px;min-height:19px;display:flex}.notice-status,.notice-level{font-size:calc(10px + var(--app-font-size-step,0px));border-radius:4px;padding:2px 5px;font-weight:600;line-height:1.4}.notice-status{color:#718097;background:#f0f3f8}.notice-status-running{color:#4e7bc8;background:#edf3ff}.notice-status-pending_review{color:#8b6bb2;background:#f3efff}.notice-status-completed{color:#348f76;background:#eaf7f1}.notice-level-L1{color:#ce6262;background:#fff0f0}.notice-level-L2{color:#bd8b36;background:#fff6e6}.notice-level-L3{color:#8493a9;background:#f0f3f8}.notice-category{color:#8e9aae;font-size:calc(11px + var(--app-font-size-step,0px))}.notice-overdue{color:#d16660;font-size:calc(11px + var(--app-font-size-step,0px));margin-left:auto}.task-notice-title{-webkit-line-clamp:2;font-size:calc(14px + var(--app-font-size-step,0px));color:#2c3a51;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;line-height:1.55;display:-webkit-box;overflow:hidden}.task-notice-evidence{text-overflow:ellipsis;white-space:nowrap;color:#8b97aa;font-size:calc(11px + var(--app-font-size-step,0px));line-height:1.6;overflow:hidden}.task-notice-source{color:#7186aa;font-size:calc(11px + var(--app-font-size-step,0px))}.task-notice-time{color:#8c99ad;font-size:calc(11px + var(--app-font-size-step,0px));align-items:center;gap:5px;display:flex}.task-notice-time.is-overdue{color:#cb7770}.task-notice-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.task-notice-progress{color:#98a4b6;font-size:calc(10px + var(--app-font-size-step,0px));align-items:center;gap:6px;display:flex}.notice-progress-track{background:#edf1f7;border-radius:3px;width:63px;height:3px;overflow:hidden}.notice-progress-track>span{border-radius:inherit;background:#96b5f1;height:100%;display:block}.is-completed .notice-progress-track>span{background:#8ac5b4}.task-notice-action{font-size:calc(11px + var(--app-font-size-step,0px));color:#5c83c9;align-items:center;gap:4px;display:flex}.warning-notice-L1{color:#d66b65;background:#fff0ed}.warning-notice-L2{color:#bd8b36;background:#fff6e6}.warning-notice-bottom{color:#8c99ad;font-size:calc(11px + var(--app-font-size-step,0px));justify-content:space-between;align-items:center;gap:8px;display:flex}.notice-footer{background:#fff;border-top:1px solid #e8edf5;flex:none;padding:10px 18px 13px}.notice-footer-meta{color:#a0aabd;min-height:23px;font-size:calc(10px + var(--app-font-size-step,0px));justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.notice-pagination{color:#7e8da3;align-items:center;gap:6px;display:flex}.notice-pagination button{color:#6980a7;cursor:pointer;background:#fff;border:1px solid #e7edf6;border-radius:5px;place-items:center;width:23px;height:23px;padding:0;display:grid}.notice-pagination button:disabled,.notice-list-caption button:disabled{opacity:.4;cursor:default}.notice-view-all{color:#3e6fcd;min-height:35px;font-size:calc(12px + var(--app-font-size-step,0px));background:#f5f8ff;border:1px solid #dfe8fa;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.notice-view-all:hover{background:#edf3ff;border-color:#a7c1f2}.notice-empty{text-align:center;color:#9eafc6;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:225px;padding:25px;display:flex}.notice-empty strong{color:#677b98;font-size:calc(13px + var(--app-font-size-step,0px));font-weight:500}.notice-empty p{color:#9ba8bb;font-size:calc(12px + var(--app-font-size-step,0px));margin:0}.notice-empty button{color:#3d6fd0;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;background:#f3f7ff;border:1px solid #d9e5fc;border-radius:6px;padding:7px 13px}.notice-loading{color:#95a3b7;text-align:center;min-height:225px;font-size:calc(12px + var(--app-font-size-step,0px));padding:22px}.notice-loading>span{background:#eff3f9;border-radius:6px;height:12px;margin:14px 0;display:block}.notice-loading>span:nth-child(2){width:78%}.notice-loading>span:nth-child(3){width:55%}@media (width<=600px){.task-notification-panel.notification-panel{width:auto;max-height:calc(100dvh - 80px);left:12px;right:12px}.notice-heading{padding:16px}.task-notice{gap:9px;padding:14px 16px}.notice-summary{margin:12px}.notice-filters{padding-left:12px;padding-right:12px}.notice-tabs{gap:20px;padding:0 16px}}.route-error-page{background:radial-gradient(circle at 20% 15%,#2563eb1a,#0000 34%),radial-gradient(circle at 85% 80%,#10a37f1a,#0000 30%),#f4f7fb;place-items:center;min-height:100vh;padding:32px;display:grid}.route-error-card{text-align:center;background:#fffffff5;border:1px solid #dfe5ee;border-radius:18px;width:min(100%,540px);padding:44px;box-shadow:0 22px 60px #1e32501f}.route-error-icon{color:#b45309;background:#fff7e8;border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 20px;display:grid;box-shadow:inset 0 0 0 1px #fde6bd}.route-error-eyebrow{color:#7d8898;font-size:calc(12px + var(--app-font-size-step,0px));letter-spacing:.14em;margin:0 0 10px;font-weight:800}.route-error-card h1{color:#172033;font-size:calc(clamp(24px, 5vw, 32px) + var(--app-font-size-step,0px));margin:0;line-height:1.2}.route-error-message{color:#626d7e;max-width:430px;font-size:calc(15px + var(--app-font-size-step,0px));margin:16px auto 0;line-height:1.8}.route-error-actions{justify-content:center;gap:12px;margin-top:28px;display:flex}.route-error-actions button,.route-error-actions a{min-height:42px;font:inherit;font-size:calc(14px + var(--app-font-size-step,0px));cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:750;text-decoration:none;display:inline-flex}.route-error-primary{color:#fff;background:#2867e8;border:1px solid #2260df;box-shadow:0 8px 18px #2867e838}.route-error-primary:hover{background:#1f58d2;border-color:#194fc2}.route-error-secondary{color:#455166;background:#fff;border:1px solid #d7dee8}.route-error-secondary:hover{color:#1f2d43;background:#f8fafc;border-color:#b8c4d4}.route-error-hint{color:#919aaa;font-size:calc(12px + var(--app-font-size-step,0px));margin:24px 0 0;line-height:1.6}@media (width<=560px){.route-error-page{padding:18px}.route-error-card{padding:34px 22px}.route-error-actions{flex-direction:column}.route-error-actions button,.route-error-actions a{width:100%}}.other-platforms-page{flex-direction:column;gap:14px;padding-bottom:36px;display:flex}.other-platforms-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.other-platforms-eyebrow{color:#2563eb;font-size:calc(11px + var(--app-font-size-step,0px));letter-spacing:.08em;margin-bottom:7px;font-weight:800;display:block}.other-platforms-header h1{font-size:calc(30px + var(--app-font-size-step,0px));color:#172033;margin:0 0 7px;line-height:1.1}.other-platforms-header p{color:#77839a;font-size:calc(13px + var(--app-font-size-step,0px));margin:0}.other-platforms-actions{align-items:center;gap:12px;display:flex}.source-health{color:#8a6b22;font-size:calc(12px + var(--app-font-size-step,0px));align-items:center;gap:7px;display:flex}.source-health i{background:#d59b24;border-radius:50%;width:7px;height:7px}.source-health.ready{color:#13866f}.source-health.ready i{background:#20b486}.platform-primary-action,.platform-secondary-action,.platform-filter-submit{cursor:pointer;border:0;border-radius:7px;align-items:center;gap:7px;height:36px;padding:0 14px;font-weight:700;display:inline-flex}.platform-primary-action,.platform-filter-submit{color:#fff;background:#2765dc}.platform-secondary-action{color:#315a91;background:#fff;border:1px solid #d4deeb}.platform-primary-action:disabled,.platform-secondary-action:disabled,.platform-filter-submit:disabled{opacity:.55;cursor:not-allowed}.platform-spin{animation:.9s linear infinite platform-spin}@keyframes platform-spin{to{transform:rotate(360deg)}}.platform-switcher{background:#fff;border:1px solid #e2e8f2;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.platform-switcher button{color:#667085;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-weight:750;display:flex}.platform-switcher button.active{color:#1f5fd1;background:#eef4ff}.tiktok-mark{color:#fff;width:21px;height:21px;font-size:calc(11px + var(--app-font-size-step,0px));background:#111827;border-radius:6px;place-items:center;display:inline-grid}.platform-coming{font-size:calc(11px + var(--app-font-size-step,0px));color:#a1aabc}.tiktok-data-tabs{border-bottom:1px solid #dce3ed;gap:4px;padding-left:4px;display:flex}.tiktok-data-tabs button{color:#667085;height:38px;font-size:calc(13px + var(--app-font-size-step,0px));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 13px;display:flex}.tiktok-data-tabs button.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:750}.platform-filter-panel{background:#fff;border:1px solid #dde5ef;border-radius:10px;grid-template-columns:auto 170px 170px minmax(260px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.platform-range-tabs{border:1px solid #d9e1eb;border-radius:7px;height:36px;display:flex;overflow:hidden}.platform-range-tabs button{color:#607087;cursor:pointer;background:#fff;border:0;padding:0 12px}.platform-range-tabs button+button{border-left:1px solid #d9e1eb}.platform-filter-panel label{color:#718096;font-size:calc(11px + var(--app-font-size-step,0px));flex-direction:column;gap:6px;display:flex}.platform-filter-panel input{color:#29364a;background:#fff;border:1px solid #d7e0eb;border-radius:7px;outline:none;height:36px;padding:0 10px}.platform-search div{position:relative}.platform-search svg{color:#94a3b8;position:absolute;top:10px;left:10px}.platform-search input{width:100%;padding-left:32px}.platform-error,.platform-info{font-size:calc(12px + var(--app-font-size-step,0px));border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.platform-error{color:#ba3d3d;background:#fff0f0;border:1px solid #ffd1d1}.platform-info{color:#47617f;background:#f3f7ff;border:1px solid #d9e6ff}.platform-summary-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.platform-summary-row>div{background:#fff;border:1px solid #e0e7ef;border-radius:9px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.platform-summary-row span{font-size:calc(11px + var(--app-font-size-step,0px));color:#8a95a7}.platform-summary-row strong{font-size:calc(13px + var(--app-font-size-step,0px));color:#243248}.platform-metric-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.platform-metric-grid article{background:#fff;border:1px solid #dfe6ee;border-radius:9px;flex-direction:column;justify-content:center;min-height:98px;padding:14px 16px;display:flex}.platform-metric-grid article span{font-size:calc(11px + var(--app-font-size-step,0px));color:#6e7d91}.platform-metric-grid article strong{font-size:calc(20px + var(--app-font-size-step,0px));color:#17263c;margin:7px 0 6px}.platform-metric-grid article small{font-size:calc(10px + var(--app-font-size-step,0px));color:#9aa5b4}.metric-placeholder{opacity:.7}.platform-analytics-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:12px;display:grid}.platform-chart-card,.platform-ranking-card{background:#fff;border:1px solid #dfe6ee;border-radius:10px;min-height:330px}.platform-card-heading{color:#2b65d9;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.platform-card-heading span{font-size:calc(10px + var(--app-font-size-step,0px));letter-spacing:.08em;font-weight:800}.platform-card-heading h2{font-size:calc(15px + var(--app-font-size-step,0px));color:#26354a;margin:4px 0 0}.platform-chart-area{color:#2b65d9;height:270px;padding:15px 10px 8px}.platform-ranking-list{padding:8px 14px}.platform-ranking-list>div{border-bottom:1px solid #f0f3f7;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;display:grid}.platform-ranking-list b{font-size:calc(11px + var(--app-font-size-step,0px));color:#8b98aa}.platform-ranking-list span{text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px + var(--app-font-size-step,0px));color:#445269;overflow:hidden}.platform-ranking-list strong{font-size:calc(12px + var(--app-font-size-step,0px));color:#1f5fd1}.platform-empty{height:100%;color:#9aa6b6!important;font-size:calc(12px + var(--app-font-size-step,0px))!important;border:0!important;justify-content:center!important;align-items:center!important;display:flex!important}.platform-source-panel{background:#fff;border:1px solid #dfe6ee;border-radius:9px;padding:11px 14px}.platform-source-panel summary{cursor:pointer;font-size:calc(12px + var(--app-font-size-step,0px));color:#5d6c80;font-weight:700}.platform-source-panel p{font-size:calc(11px + var(--app-font-size-step,0px));color:#77849a;grid-template-columns:10px 150px minmax(0,1fr);align-items:center;gap:8px;margin:10px 0 0;display:grid}.platform-source-panel p i{background:#e05252;border-radius:50%;width:7px;height:7px}.platform-source-panel p i.ok{background:#18a37f}.platform-source-panel p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1100px){.platform-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-search{grid-column:span 2}.platform-summary-row,.platform-metric-grid{grid-template-columns:repeat(2,1fr)}.platform-analytics-grid{grid-template-columns:1fr}}@media (width<=700px){.other-platforms-header{flex-direction:column}.other-platforms-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.tiktok-data-tabs{overflow:auto}.platform-filter-panel{grid-template-columns:1fr}.platform-search{grid-column:auto}.platform-summary-row,.platform-metric-grid{grid-template-columns:1fr}.platform-coming{display:none}}.other-platforms-actions{flex-wrap:wrap}:root{--color-accent:#225be6;--color-border:#dfe5ee;--color-page:#eef2f6;--color-text:#18202f;--page-gutter:clamp(18px, 2.2vw, 36px);color:#18202f;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f6;font-family:Inter,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif}.warning-level-label-L1{color:#c24148;background:#fff0f0}.warning-level-label-L2{color:#a76b0a;background:#fff5df}.warning-level-label-L3{color:#2858b8;background:#edf3ff}.warning-level-dot-L1{background:#d9434d}.warning-level-dot-L2{background:#e68c24}.warning-level-dot-L3{background:#3d82de}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;font-size:calc(16px + var(--app-font-size-step,0px));-webkit-font-smoothing:antialiased;background:#f4f6f9;margin:0}button,input,select{font:inherit}button{color:inherit}button,a,input,select{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #225be673}.app-shell{--app-font-size-step:0px;min-height:100vh;font-size:calc(16px + var(--app-font-size-step))}.app-shell.font-size-large{--app-font-size-step:2px}@media (width>=1101px){.font-size-large .primary-nav{scrollbar-width:thin;overflow-x:auto}.font-size-large .nav-trigger{flex-shrink:0}}.global-header{z-index:20;height:68px;padding:0 var(--page-gutter);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #e1e6ee;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 1px #0f172a05}.brand{width:52px;height:42px;color:inherit;border-right:1px solid #e5e9ef;flex:none;align-items:center;text-decoration:none;display:flex}.brand-symbol{color:#fff;background:#225be6;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 7px 18px #225be638}.primary-nav{flex:auto;align-self:stretch;align-items:stretch;gap:0;min-width:0;margin-left:0;display:flex;overflow:hidden}.nav-trigger{color:#505a6f;min-width:0;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:0 auto;justify-content:flex-start;align-items:center;gap:2px;padding:0 5px;font-weight:600;text-decoration:none;display:flex}.nav-trigger:hover,.nav-trigger.active{color:#225be6;background:#f5f8ff;border-bottom-color:#225be6}.nav-trigger>svg{flex:none}.nav-label{text-overflow:clip;white-space:nowrap;min-width:0;overflow:visible}.nav-menu-trigger{font-family:inherit}.nav-menu-chevron{color:#8a94a6;flex:none;transition:transform .16s}.nav-menu-trigger[aria-expanded=true] .nav-menu-chevron{color:#225be6;transform:rotate(180deg)}.module-dropdown{z-index:24;background:#fff;border:1px solid #d9e0ea;border-top-color:#edf0f5;border-radius:0 0 8px 8px;width:min(250px,100vw - 24px);position:absolute;top:100%;overflow:hidden;box-shadow:0 14px 32px #141f3229}.module-dropdown-inner{padding:9px}.module-dropdown-heading{border-bottom:1px solid #e7ebf1;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:0 7px 9px;display:grid}.module-dropdown-heading>span{color:#225be6;background:#eaf1ff;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.module-dropdown-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.module-dropdown-heading strong{font-size:calc(14px + var(--app-font-size-step,0px))}.module-dropdown-heading small{color:#8792a4;font-size:calc(12px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-dropdown-links{gap:2px;max-height:min(390px,100vh - 150px);padding-top:7px;display:grid;overflow-y:auto}.module-dropdown-group{border-bottom:1px solid #edf0f5;gap:2px;margin-bottom:3px;padding-bottom:5px;display:grid}.module-dropdown-group-label{color:#586478;min-height:36px;font-size:calc(13px + var(--app-font-size-step,0px));align-items:center;gap:9px;padding:0 10px;font-weight:650;display:flex}.module-dropdown-group-label.active{color:#225be6}.module-dropdown-links a{color:#586478;min-height:36px;font-size:calc(13px + var(--app-font-size-step,0px));white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:0 10px;font-weight:650;text-decoration:none;display:flex}.module-dropdown-links a.nested{padding-left:18px}.module-dropdown-links a:hover,.module-dropdown-links a.active{color:#225be6;background:#f0f5ff;border-color:#c9d8f8}.module-dropdown-links a i,.module-dropdown-group-label i{background:#a5afbe;border-radius:50%;flex:none;width:5px;height:5px}.module-dropdown-links a:hover i,.module-dropdown-links a.active i,.module-dropdown-group-label.active i{background:#225be6}.header-actions{flex:none;align-items:center;gap:2px;margin-left:6px;display:flex}.icon-button{color:#5b6578;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:36px;height:36px;display:grid;position:relative}.icon-button:hover,.icon-button.active{color:#225be6;background:#f0f4fb}.settings-menu{position:relative}.settings-panel{--app-font-size-step:0px;z-index:26;background:#fff;border:1px solid #dfe5ee;border-radius:12px;width:min(304px,100vw - 32px);max-height:calc(100dvh - 80px);padding:16px;position:absolute;top:43px;right:0;overflow-y:auto;box-shadow:0 18px 50px #0f172a26}.settings-panel-heading{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.settings-panel-heading>div{gap:5px;display:grid}.settings-panel-heading strong{color:#263044;font-size:calc(15px + var(--app-font-size-step,0px))}.settings-panel-heading span{color:#69768a;font-size:calc(12px + var(--app-font-size-step,0px));line-height:1.5}.settings-panel-close{color:#69768a;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;display:grid}.settings-panel-close:hover{color:#225be6;background:#f0f4fb}.font-size-options{border:0;gap:8px;min-width:0;margin:12px 0 0;padding:10px 0 0;display:grid}.font-size-options legend{color:#526176;font-size:calc(12px + var(--app-font-size-step,0px));padding:0;font-weight:650}.font-size-option{color:#47556b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7ef;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px;display:grid;position:relative}.font-size-option:hover{background:#f7f9ff;border-color:#adc4f5}.font-size-option.active{color:#225be6;background:#f0f5ff;border-color:#225be6}.font-size-option:has(input:focus-visible){outline-offset:3px;outline:2px solid #225be673}.font-size-option input{opacity:0;clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute}.font-size-option-preview{color:#526176;width:36px;height:36px;font-size:calc(18px + var(--app-font-size-step,0px));background:#edf2fa;border-radius:7px;place-items:center;font-weight:750;display:grid}.font-size-option-preview.large{font-size:calc(22px + var(--app-font-size-step,0px))}.font-size-option.active .font-size-option-preview{color:#225be6;background:#e0eaff}.font-size-option-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.font-size-option strong{color:#263044;font-size:calc(14px + var(--app-font-size-step,0px));flex-wrap:wrap;align-items:center;gap:8px;line-height:1.4;display:flex}.font-size-option small{color:#69768a;font-size:calc(12px + var(--app-font-size-step,0px));line-height:1.5}.font-size-step{color:#225be6;font-size:calc(11px + var(--app-font-size-step,0px));background:#e5edff;border-radius:4px;padding:1px 5px;font-weight:650}.font-size-option-check{background:#fff;border:1px solid #b8c5d7;border-radius:50%;width:18px;height:18px}.font-size-option.active .font-size-option-check{background:#225be6;border-color:#225be6;box-shadow:inset 0 0 0 4px #fff}.settings-save-status{color:#526176;font-size:calc(12px + var(--app-font-size-step,0px));border-top:1px solid #edf0f5;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:14px 0 0;padding-top:12px;line-height:1.5;display:flex}.settings-save-status>span{color:#69768a}.notification-dot{color:#fff;min-width:15px;height:15px;font-size:calc(11px + var(--app-font-size-step,0px));background:#e5484d;border:2px solid #fff;border-radius:10px;place-items:center;display:grid;position:absolute;top:4px;right:3px}.user-avatar{color:#234c9e;width:34px;height:34px;font-size:calc(14px + var(--app-font-size-step,0px));background:#dce8ff;border-radius:50%;place-items:center;font-weight:800;display:grid}.user-avatar.large{width:40px;height:40px;font-size:calc(15px + var(--app-font-size-step,0px));flex:none}.user-menu{margin-left:3px;position:relative}.user-menu-trigger{cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;min-width:138px;height:46px;padding:0 7px;display:flex}.user-menu-trigger:hover,.user-menu-trigger.active{background:#f2f5fa}.user-menu-trigger .chevron{color:#8a93a4;margin-left:auto;transition:transform .18s}.user-menu-trigger.active .chevron{transform:rotate(180deg)}.user-compact-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.user-compact-copy strong{max-width:78px;font-size:calc(13px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-compact-copy small{color:#8a93a4;font-size:calc(11px + var(--app-font-size-step,0px))}.user-menu-panel{background:#fff;border:1px solid #dfe5ee;border-radius:8px;width:286px;position:absolute;top:51px;right:0;overflow:hidden;box-shadow:0 18px 50px #0f172a26}.user-menu-summary{border-bottom:1px solid #edf0f5;align-items:center;gap:11px;padding:15px;display:flex}.user-menu-summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.user-menu-summary strong{font-size:calc(14px + var(--app-font-size-step,0px))}.user-menu-summary span:last-child{color:#8490a3;font-size:calc(12px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-links{padding:7px;display:grid}.user-menu-links button,.user-menu-links a{color:#566174;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;width:100%;padding:9px;text-decoration:none;display:grid}.user-menu-links button:hover,.user-menu-links a:hover{color:#225be6;background:#f4f7fc}.user-menu-links span{flex-direction:column;gap:3px;display:flex}.user-menu-links strong{color:#263044;font-size:calc(13px + var(--app-font-size-step,0px))}.user-menu-links small{color:#8a93a4;font-size:calc(11px + var(--app-font-size-step,0px))}.logout-button{color:#c24148;width:calc(100% - 14px);font-size:calc(13px + var(--app-font-size-step,0px));cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0f5;align-items:center;gap:8px;margin:0 7px 7px;padding:10px 9px;display:flex}.logout-button:hover{background:#fff5f5}.notification-panel{top:62px;right:var(--page-gutter);background:#fff;border:1px solid #dfe5ee;border-radius:8px;width:390px;position:absolute;overflow:hidden;box-shadow:0 18px 50px #0f172a29}.notification-header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.notification-header>div{flex-direction:column;gap:2px;display:flex}.notification-header strong{font-size:calc(15px + var(--app-font-size-step,0px))}.notification-header span{color:#8992a3;font-size:calc(13px + var(--app-font-size-step,0px))}.notification-header button{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.notification-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f6;grid-template-columns:9px minmax(0,1fr);gap:10px;width:100%;padding:13px 16px;display:grid}.notification-row:hover{background:#f8faff}.notification-row>span:last-child{flex-direction:column;gap:5px;display:flex}.notification-row strong{font-size:calc(14px + var(--app-font-size-step,0px));line-height:1.45}.notification-row small{color:#8992a3;font-size:calc(13px + var(--app-font-size-step,0px))}.severity-dot{border-radius:50%;width:7px;height:7px;margin-top:5px}.severity-高{background:#e5484d}.severity-中{background:#e89521}.severity-低{background:#3b82f6}.page-shell{width:100%;padding:0 var(--page-gutter) 46px;margin:0}.page-toolbar{min-height:118px;margin:0 calc(var(--page-gutter) * -1);padding:22px var(--page-gutter) 20px;background:#fff;border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:center;gap:28px;display:flex}.breadcrumb{color:#8792a4;font-size:calc(14px + var(--app-font-size-step,0px));align-items:center;gap:7px;margin-bottom:8px;display:flex}.breadcrumb:before{content:"";background:#20a17b;border-radius:2px;width:3px;height:14px}.page-toolbar h1{color:#172033;font-size:calc(27px + var(--app-font-size-step,0px));letter-spacing:0;margin:0}.page-toolbar p{color:#6f7b8f;font-size:calc(15px + var(--app-font-size-step,0px));margin:7px 0 0}.toolbar-actions{align-items:center;gap:8px;display:flex}.search-box{color:#8b94a5;background:#fff;border:1px solid #dce2eb;border-radius:8px;align-items:center;gap:8px;width:260px;height:38px;padding:0 10px;display:flex}.search-box input{min-width:0;font-size:calc(14px + var(--app-font-size-step,0px));background:0 0;border:0;outline:0;flex:1}.search-box kbd{color:#8c95a6;font-size:calc(12px + var(--app-font-size-step,0px));background:#f7f8fa;border:1px solid #d9dee7;border-radius:4px;padding:2px 5px}.toolbar-actions select,.refresh-button{color:#4e596d;height:38px;font-size:calc(14px + var(--app-font-size-step,0px));background:#fff;border:1px solid #dce2eb;border-radius:8px}.toolbar-actions select{outline:0;padding:0 28px 0 11px}.refresh-button{cursor:pointer;align-items:center;gap:7px;padding:0 13px;display:flex}.refresh-button:hover{color:#225be6;border-color:#a9bde9}.update-row{color:#7f8b9e;font-size:calc(13px + var(--app-font-size-step,0px));justify-content:space-between;margin:16px 0 11px;display:flex}.dashboard-control-row{justify-content:space-between;align-items:center;gap:18px;padding:14px 0 11px;display:flex}.dashboard-update-meta{color:#7f8b9e;min-width:0;font-size:calc(13px + var(--app-font-size-step,0px));flex-direction:column;gap:4px;display:flex}.module-control-row{justify-content:flex-end;align-items:center;min-height:62px;display:flex}.module-control-actions{color:#7f8b9e;font-size:calc(13px + var(--app-font-size-step,0px));align-items:center;gap:12px;display:flex}.kpi-grid{background:#fff;border:1px solid #d9e0e9;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 2px 8px #17203309}.kpi-card{min-width:0;padding:20px 22px 19px;position:relative}.kpi-card:before{content:"";background:#2563eb;border-radius:0 3px 3px 0;width:3px;position:absolute;top:18px;bottom:18px;left:0}.kpi-card:nth-child(2):before{background:#10a37f}.kpi-card:nth-child(3):before{background:#e0a02b}.kpi-card:nth-child(4):before{background:#e15d62}.kpi-card+.kpi-card{border-left:1px solid #e7ebf1}.kpi-label{color:#657186;font-size:calc(14px + var(--app-font-size-step,0px));font-weight:650}.kpi-value{color:#131d30;font-size:calc(26px + var(--app-font-size-step,0px));letter-spacing:0;margin-top:10px;font-weight:780}.kpi-footer{color:#939baa;font-size:calc(13px + var(--app-font-size-step,0px));align-items:center;gap:7px;margin-top:8px;display:flex}.trend{font-weight:750}.trend-up{color:#168a58}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:12px;margin-top:12px;display:grid}.panel{background:#fff;border:1px solid #d9e0e9;border-radius:8px;box-shadow:0 2px 8px #17203309}.trend-panel,.channel-panel,.task-panel{padding:19px 20px}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel-heading h2{font-size:calc(17px + var(--app-font-size-step,0px));align-items:center;gap:7px;margin:0;display:flex}.panel-heading h2:before{content:"";background:#2563eb;border-radius:2px;width:3px;height:13px}.panel-heading p{color:#8490a3;font-size:calc(13px + var(--app-font-size-step,0px));margin:6px 0 0 10px}.panel-heading button{color:#225be6;font-size:calc(13px + var(--app-font-size-step,0px));cursor:pointer;background:0 0;border:0;font-weight:700}.chart-legend{color:#70798c;font-size:calc(13px + var(--app-font-size-step,0px));justify-content:flex-end;gap:14px;margin-top:-2px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:2px;width:8px;height:8px}.legend-sales{background:#2563eb}.legend-ads{background:#0f9f85}.chart-area{height:248px;margin-top:4px}.channel-chart{height:270px;margin-top:6px}.chart-fallback{background:#fff;min-height:318px}.dashboard-chart-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:318px;padding:30px;display:flex}.dashboard-chart-error strong{color:#273142;font-size:calc(16px + var(--app-font-size-step,0px))}.dashboard-chart-error span{color:#7c8798;max-width:520px;font-size:calc(13px + var(--app-font-size-step,0px));line-height:1.6}.dashboard-skeleton-line{background:linear-gradient(90deg,#eef2f6 25%,#f9fbfc 50%,#eef2f6 75%) 0 0/200% 100%;border-radius:3px;width:100%;height:9px;animation:1.35s ease-in-out infinite dashboard-shimmer;display:block}.dashboard-skeleton-line.short{width:38%}.dashboard-skeleton-line.medium{width:62%}.dashboard-skeleton-line.wide{width:84%}.dashboard-skeleton-line.value{width:68%;height:25px}.dashboard-skeleton-line.note{width:82%;height:8px}.dashboard-loading-progress{opacity:0;pointer-events:none;background:#eaf1ff;height:2px;transition:opacity .18s;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.dashboard-loading-progress.active{opacity:1}.dashboard-loading-progress:before{content:"";background:#225be6;width:32%;height:100%;display:block;transform:translate(-110%)}.dashboard-loading-progress.active:before{animation:1.15s ease-in-out infinite dashboard-loading-slide}.dashboard-data-content{min-width:0;transition:opacity .18s}.dashboard-data-content.is-refreshing{opacity:.72}.refresh-button .is-spinning{animation:.9s linear infinite dashboard-spin}.dashboard-chart-skeleton{padding:17px 18px 12px;overflow:hidden}.dashboard-chart-skeleton-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-chart-skeleton-heading .dashboard-skeleton-line.medium{width:30%}.dashboard-chart-skeleton-heading .dashboard-skeleton-line.short{width:16%}.dashboard-chart-skeleton-body{gap:9px;height:238px;margin-top:17px;display:flex}.dashboard-chart-skeleton-y{flex-direction:column;justify-content:space-between;width:25px;padding:3px 0 24px;display:flex}.dashboard-chart-skeleton-y span{background:#eef2f6;border-radius:2px;width:21px;height:7px;display:block}.dashboard-chart-skeleton-plot{border-bottom:1px solid #e9edf3;flex:1;min-width:0;position:relative}.dashboard-chart-skeleton-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:3px 0 24px}.dashboard-chart-skeleton-grid i{border-top:1px dashed #edf0f4;display:block}.dashboard-chart-skeleton-bars{align-items:flex-end;gap:1.5%;height:calc(100% - 28px);display:flex;position:absolute;bottom:24px;left:1%;right:1%}.dashboard-chart-skeleton-bars i{background:linear-gradient(#dbe6fb,#eef3fc);border-radius:3px 3px 0 0;flex:1;min-width:5px;animation:1.4s ease-in-out infinite dashboard-pulse;display:block}.dashboard-chart-skeleton-bars i:nth-child(3n){background:linear-gradient(#d9f0e9,#edf8f4);animation-delay:.18s}.dashboard-chart-skeleton-bars i:nth-child(4n){animation-delay:.32s}.dashboard-chart-skeleton-axis{justify-content:space-between;display:flex;position:absolute;bottom:5px;left:0;right:0}.dashboard-chart-skeleton-axis span{background:#eef2f6;border-radius:2px;width:25px;height:6px}.dashboard-chart-skeleton-legend{justify-content:flex-end;gap:15px;margin-top:11px;display:flex}.dashboard-chart-skeleton-legend span{background:#eef2f6;border-radius:2px;width:48px;height:7px}@keyframes dashboard-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes dashboard-loading-slide{0%{transform:translate(-110%)}55%,to{transform:translate(320%)}}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.task-list{margin-top:12px}.task-row{border-top:1px solid #edf0f5;grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;display:grid}.task-title{flex-direction:column;gap:4px;min-width:0;display:flex}.task-title strong{font-size:calc(14px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-title span{color:#9098a8;font-size:calc(12px + var(--app-font-size-step,0px))}.ai-panel{color:#1c2938;background:#fff;border-color:#d9e0e9;padding:19px 20px;position:relative;overflow:hidden}.ai-panel:before{content:"";background:#55c7a5;height:3px;position:absolute;top:0;left:0;right:0}.ai-heading{align-items:center;gap:10px;display:flex}.ai-icon{color:#087c62;background:#e3f6f0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.ai-heading>div{flex-direction:column;gap:3px;display:flex}.ai-heading strong{font-size:calc(15px + var(--app-font-size-step,0px))}.ai-heading span{color:#819084;font-size:calc(12px + var(--app-font-size-step,0px))}.ai-panel p{color:#566476;font-size:calc(14px + var(--app-font-size-step,0px));margin:17px 0 20px;line-height:1.75}.ai-actions{gap:8px;display:flex}.ai-actions button{color:#4f5d70;height:32px;font-size:calc(13px + var(--app-font-size-step,0px));cursor:pointer;background:#fff;border:1px solid #d6dee7;border-radius:6px;padding:0 11px}.ai-actions button:hover{color:#087c62;background:#f1fbf7;border-color:#8ecfbd}.ai-actions button:first-child{color:#fff;background:#0f8f73;border-color:#0f8f73;font-weight:750}.ai-actions button:first-child:hover{color:#fff;background:#08765e;border-color:#08765e}.bottom-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:12px;margin-top:12px;display:grid}.alerts-panel,.module-panel{padding:17px 18px}.alert-table{margin-top:13px}.alert-table-head,.alert-table-row{grid-template-columns:58px minmax(0,1fr) 98px 76px;align-items:center;gap:10px;display:grid}.alert-table-head{color:#7a8497;font-size:calc(12px + var(--app-font-size-step,0px));background:#f5f7fa;padding:8px 10px}.alert-table-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef1f5;width:100%;padding:11px 10px}.alert-table-row:hover{background:#f9fbff}.alert-table-row strong{font-size:calc(13px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alert-table-row>span{color:#7d8698;font-size:calc(12px + var(--app-font-size-step,0px))}.level-tag{min-width:28px;height:20px;font-style:normal;font-size:calc(12px + var(--app-font-size-step,0px));border-radius:4px;place-items:center;font-weight:750;display:inline-grid}.level-高{color:#c53e43;background:#ffeded}.level-中{color:#b26a00;background:#fff3df}.level-低{color:#2364c6;background:#eaf2ff}.module-stat-list{gap:2px;margin-top:13px;display:grid}.module-stat-list>div{border-bottom:1px solid #edf0f5;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px 6px;display:grid}.module-stat-list>div>span{color:#225be6;background:#edf3ff;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.module-stat-list>div>div{justify-content:space-between;align-items:center;display:flex}.module-stat-list small{color:#7f8899;font-size:calc(13px + var(--app-font-size-step,0px))}.module-stat-list strong{font-size:calc(17px + var(--app-font-size-step,0px))}.module-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-summary-item{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;padding:19px 20px;display:grid;position:relative;overflow:hidden}.module-summary-item:after{content:"";background:#2563eb;height:3px;position:absolute;bottom:0;left:0;right:0}.module-summary-item:nth-child(2):after{background:#10a37f}.module-summary-item:nth-child(3):after{background:#e0a02b}.module-summary-icon{color:#225be6;background:#edf3ff;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.module-summary-item:nth-child(2) .module-summary-icon{color:#087c62;background:#e6f7f1}.module-summary-item:nth-child(3) .module-summary-icon{color:#a86c08;background:#fff4df}.module-summary-item>div{grid-template-columns:1fr auto;align-items:baseline;gap:5px 10px;display:grid}.module-summary-item small{color:#737e91;font-size:calc(13px + var(--app-font-size-step,0px))}.module-summary-item strong{font-size:calc(21px + var(--app-font-size-step,0px))}.module-summary-item>div>span{color:#8d96a6;font-size:calc(12px + var(--app-font-size-step,0px));grid-column:1/-1}.module-workspace-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:12px;margin-top:12px;display:grid}.workspace-panel,.activity-panel{padding:19px 20px}.workspace-list{border-top:1px solid #edf0f5;margin-top:13px}.workspace-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 4px;display:flex}.workspace-list button:hover{background:#f9fbff}.workspace-list button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.workspace-list strong{font-size:calc(14px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-list small{color:#8a93a4;font-size:calc(12px + var(--app-font-size-step,0px))}.workspace-list i{color:#225be6;font-size:calc(12px + var(--app-font-size-step,0px));background:#edf3ff;border-radius:4px;flex:none;padding:4px 7px;font-style:normal}.workspace-list i.warning{color:#a76300;background:#fff3df}.activity-list{gap:0;margin-top:13px;display:grid}.activity-list>div{border-top:1px solid #edf0f5;grid-template-columns:9px minmax(0,1fr);gap:10px;padding:12px 3px;display:grid}.activity-list i{background:#225be6;border-radius:50%;width:7px;height:7px;margin-top:4px}.activity-list span{flex-direction:column;gap:4px;display:flex}.activity-list strong{font-size:calc(13px + var(--app-font-size-step,0px))}.activity-list small{color:#8a93a4;font-size:calc(12px + var(--app-font-size-step,0px))}.page-loading-line{background:#e9edf4;border-radius:6px;width:min(380px,70%);height:32px;animation:1.2s ease-in-out infinite loading-pulse}.page-loading-panel{background:#fff;border:1px solid #dfe5ee;border-radius:8px;height:360px;margin-top:28px;animation:1.2s ease-in-out infinite loading-pulse}@keyframes loading-pulse{0%,to{opacity:.55}50%{opacity:1}}.login-page{background:#fff;grid-template-columns:minmax(0,1.12fr) minmax(420px,.78fr);min-height:100vh;display:grid}.login-context{color:#f7fafc;background:#17202a;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(36px,5vw,76px);display:flex;position:relative;overflow:hidden}.login-context:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:310px;height:310px;position:absolute;bottom:80px;right:-110px}.login-brand{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.login-brand>span{background:#2d6cf0;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.login-brand>div{flex-direction:column;gap:3px;display:flex}.login-brand strong{font-size:calc(16px + var(--app-font-size-step,0px))}.login-brand small{color:#94a6ba;font-size:calc(11px + var(--app-font-size-step,0px))}.login-context-copy{z-index:1;max-width:610px;margin:72px 0 30px;position:relative}.login-eyebrow{color:#9fb0c3;height:25px;font-size:calc(13px + var(--app-font-size-step,0px));border-left:2px solid #56c2a3;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.login-context-copy h1{max-width:580px;font-size:calc(48px + var(--app-font-size-step,0px));letter-spacing:0;margin:15px 0 0;font-weight:720;line-height:1.22}.login-context-copy p{color:#aebdcb;font-size:calc(15px + var(--app-font-size-step,0px));margin:18px 0 0;line-height:1.7}.login-data-board{z-index:1;background:#1d2833;border:1px solid #ffffff21;border-radius:8px;max-width:700px;padding:18px 19px 16px;position:relative}.login-board-heading{justify-content:space-between;align-items:center;display:flex}.login-board-heading>span{font-size:calc(14px + var(--app-font-size-step,0px));align-items:center;gap:7px;font-weight:700;display:flex}.login-board-heading small{color:#9eb0c2;font-size:calc(11px + var(--app-font-size-step,0px));align-items:center;gap:6px;display:flex}.login-board-heading small i{background:#45c694;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #45c6941f}.login-board-metrics{background:#ffffff14;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:16px 0 12px;display:grid}.login-board-metrics>div{background:#1d2833;grid-template-columns:1fr auto;gap:5px 8px;padding:13px;display:grid}.login-board-metrics small{color:#93a6b9;font-size:calc(11px + var(--app-font-size-step,0px));grid-column:1/-1}.login-board-metrics strong{font-size:calc(19px + var(--app-font-size-step,0px))}.login-board-metrics span{color:#65caaa;font-size:calc(11px + var(--app-font-size-step,0px));align-self:end}.login-bars{border-bottom:1px solid #ffffff14;align-items:flex-end;gap:7px;height:64px;padding-top:8px;display:flex}.login-bars i{background:#3974ed;border-radius:2px 2px 0 0;flex:1;min-width:8px}.login-bars i:nth-child(3n){background:#56c2a3}.login-bars i:nth-child(4n){background:#e1a64c}.login-trust-row{z-index:1;color:#91a3b6;font-size:calc(12px + var(--app-font-size-step,0px));flex-wrap:wrap;gap:22px;margin-top:24px;display:flex;position:relative}.login-trust-row span{align-items:center;gap:6px;display:flex}.login-form-area{background:#fff;place-items:center;min-height:100vh;padding:48px clamp(30px,5vw,76px);display:grid;position:relative}.login-form{width:min(390px,100%)}.login-form-heading{margin-bottom:31px}.login-form-heading>span{color:#225be6;font-size:calc(13px + var(--app-font-size-step,0px));font-weight:750}.login-form-heading h2{font-size:calc(27px + var(--app-font-size-step,0px));letter-spacing:0;margin:9px 0 0}.login-form-heading p{color:#7f899b;font-size:calc(14px + var(--app-font-size-step,0px));margin:8px 0 0}.form-field{gap:7px;margin-top:18px;display:grid}.form-field>span{color:#424c5e;font-size:calc(13px + var(--app-font-size-step,0px));font-weight:700}.field-control{color:#8993a4;background:#fff;border:1px solid #d9e0ea;border-radius:7px;align-items:center;gap:9px;min-height:44px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex}.field-control:focus-within{border-color:#7fa2ef;box-shadow:0 0 0 3px #225be614}.field-control input,.field-control select{color:#222c3d;min-width:0;height:42px;font-size:calc(14px + var(--app-font-size-step,0px));background:0 0;border:0;flex:1}.field-control input::placeholder{color:#a4acb9}.field-control button{color:#778295;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.field-control button:hover{color:#225be6;background:#f0f3f8}.login-form-options{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.remember-control{color:#626d7e;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;align-items:center;gap:7px;display:flex}.remember-control input{accent-color:#225be6;width:14px;height:14px}.login-form-options>button{color:#225be6;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;background:0 0;border:0}.form-error{color:#bd3940;font-size:calc(12px + var(--app-font-size-step,0px));background:#fff4f4;border-left:2px solid #d94b52;margin-top:14px;padding:9px 10px}.form-success{color:#16764f;font-size:calc(12px + var(--app-font-size-step,0px));background:#effbf5;border-left:2px solid #22a06b;margin-top:14px;padding:9px 10px}.login-submit{color:#fff;width:100%;height:45px;font-size:calc(14px + var(--app-font-size-step,0px));cursor:pointer;background:#225be6;border:0;border-radius:7px;justify-content:space-between;align-items:center;margin-top:23px;padding:0 15px;font-weight:750;display:flex}.login-submit:hover{background:#184fcf}.login-submit:disabled{opacity:.65;cursor:wait}.login-footer{color:#a1a9b6;font-size:calc(11px + var(--app-font-size-step,0px));position:absolute;bottom:25px}.access-denied{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 64px);display:flex}.access-denied-icon{color:#cf444b;background:#fff0f0;border-radius:8px;place-items:center;width:56px;height:56px;display:grid}.access-denied>span{color:#9ca5b4;font-size:calc(14px + var(--app-font-size-step,0px));margin-top:18px}.access-denied h1{font-size:calc(22px + var(--app-font-size-step,0px));margin:7px 0 0}.access-denied p{color:#7c8798;font-size:calc(14px + var(--app-font-size-step,0px));margin:8px 0 20px}.access-denied a{color:#40506a;height:36px;font-size:calc(13px + var(--app-font-size-step,0px));background:#fff;border:1px solid #d7dee8;border-radius:7px;align-items:center;gap:7px;padding:0 12px;text-decoration:none;display:flex}.ai-chat-widget{z-index:45;will-change:transform;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:112px;right:12px}.ai-chat-launcher{color:#fff;min-width:52px;height:52px;font-size:calc(14px + var(--app-font-size-step,0px));cursor:grab;touch-action:none;background:#225be6;border:1px solid #164fd0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:750;display:flex;box-shadow:0 12px 28px #225be647}.ai-chat-launcher:hover{background:#184fcf;transform:translateY(-1px)}.ai-chat-widget.docked .ai-chat-launcher{width:52px;min-width:52px;padding:0}.ai-chat-widget.docked .ai-chat-launcher span{display:none}.ai-chat-widget.open .ai-chat-launcher{width:46px;min-width:46px;height:46px;padding:0}.ai-chat-panel{background:#fff;border:1px solid #d9e0ea;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto auto auto auto;width:min(390px,100vw - 32px);height:min(570px,100dvh - 190px);display:grid;overflow:hidden;box-shadow:0 24px 70px #141f3233}.ai-chat-header{cursor:grab;touch-action:none;background:#f8faff;border-bottom:1px solid #e8ecf2;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.ai-chat-widget.dragging,.ai-chat-widget.dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.ai-chat-widget.dragging .ai-chat-launcher:hover{transform:none}.ai-chat-avatar{color:#fff;background:#225be6;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.ai-chat-header>div{flex-direction:column;gap:3px;display:flex}.ai-chat-header strong{color:#1d2738;font-size:calc(14px + var(--app-font-size-step,0px))}.ai-chat-header div span{color:#778397;font-size:calc(12px + var(--app-font-size-step,0px));align-items:center;gap:5px;display:flex}.ai-chat-header div i{background:#18a879;border-radius:50%;width:6px;height:6px}.ai-chat-header>button{color:#677286;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.ai-chat-header>button:hover{color:#225be6;background:#e9eef7}.ai-chat-messages{background:#f5f7fa;flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.ai-chat-message{align-items:flex-start;gap:7px;max-width:88%;display:flex}.ai-chat-message.assistant{max-width:100%}.ai-chat-message>span{color:#225be6;background:#e3ecff;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.ai-chat-message>p,.ai-chat-status{color:#354055;font-size:calc(14px + var(--app-font-size-step,0px));white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e0e5ed;border-radius:7px;margin:0;padding:10px 12px;line-height:1.65}.ai-chat-bubble{min-width:0}.ai-chat-bubble>.ai-chat-status{align-items:center;gap:6px;display:flex}.qa-answer-placeholder{color:#303c50;min-width:0;font-size:calc(14px + var(--app-font-size-step,0px));white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dfe4ec;border-radius:7px;padding:11px 13px;line-height:1.8}.ai-chat-message.user{justify-content:flex-end;align-self:flex-end}.ai-chat-message.user .ai-chat-status{color:#fff;background:#225be6;border-color:#225be6}.ai-chat-message.typing p{justify-content:center;align-items:center;gap:4px;min-width:54px;height:39px;display:flex}.ai-chat-message.typing p i{background:#8c98aa;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite ai-chat-pulse}.ai-chat-message.typing p i:nth-child(2){animation-delay:.15s}.ai-chat-message.typing p i:nth-child(3){animation-delay:.3s}.ai-chat-suggestions{scrollbar-width:none;background:#fff;border-top:1px solid #edf0f5;gap:6px;padding:10px 12px 0;display:flex;overflow-x:auto}.ai-chat-suggestions::-webkit-scrollbar{display:none}.ai-chat-suggestions button{color:#40516f;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;background:#f7f9fd;border:1px solid #d9e2f2;border-radius:6px;flex:none;padding:7px 9px}.ai-chat-suggestions button:hover{color:#225be6;border-color:#9eb7ee}.ai-chat-error{color:#a93d3d;font-size:calc(11px + var(--app-font-size-step,0px));background:#fff4f4;border-top:1px solid #f1cccc;padding:7px 12px}.ai-chat-open-workspace{color:#225be6;min-height:32px;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f5;justify-content:center;align-items:center;gap:6px;display:flex}.ai-chat-open-workspace:hover{background:#f6f8fd}.ai-chat-composer{background:#fff;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:8px;padding:10px 12px 12px;display:grid}.ai-chat-composer textarea{resize:none;color:#263146;min-height:42px;max-height:96px;font:inherit;font-size:calc(14px + var(--app-font-size-step,0px));border:1px solid #d9e0ea;border-radius:7px;padding:9px 10px;line-height:1.5}.ai-chat-composer textarea:focus{border-color:#7fa2ef;box-shadow:0 0 0 3px #225be614}.ai-chat-composer button{color:#fff;cursor:pointer;background:#225be6;border:0;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.ai-chat-composer button:hover{background:#184fcf}.ai-chat-composer button:disabled{color:#929cac;cursor:default;background:#dce2eb}@keyframes ai-chat-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.primary-action{color:#fff;min-height:38px;font-size:calc(13px + var(--app-font-size-step,0px));cursor:pointer;background:#225be6;border:1px solid #225be6;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:700;display:inline-flex}.primary-action:hover{background:#184fcf}.primary-action:disabled{color:#939cab;cursor:default;background:#e9edf3;border-color:#dce2eb}.secondary-action{color:#536075;min-height:38px;font-size:calc(13px + var(--app-font-size-step,0px));cursor:pointer;background:#fff;border:1px solid #d7dee9;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:700;display:inline-flex}.secondary-action:hover{color:#225be6;background:#f7f9ff;border-color:#9eb6eb}.profile-grid{grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);gap:12px;max-width:1080px;margin-top:18px;display:grid}.profile-summary{padding:24px}.profile-avatar{color:#225be6;background:#e5edff;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.profile-summary h2{font-size:calc(20px + var(--app-font-size-step,0px));margin:17px 0 4px}.profile-summary>p{color:#7d899c;font-size:calc(13px + var(--app-font-size-step,0px));margin:0}.profile-summary dl{gap:0;margin:28px 0 0;display:grid}.profile-summary dl>div{border-top:1px solid #edf0f5;justify-content:space-between;gap:15px;padding:12px 0;display:flex}.profile-summary dt{color:#7e899a;font-size:calc(12px + var(--app-font-size-step,0px))}.profile-summary dd{color:#334057;font-size:calc(12px + var(--app-font-size-step,0px));text-align:right;margin:0;font-weight:700}.profile-password-panel{min-width:0;padding:22px 24px 24px}.profile-password-panel .panel-heading{margin-bottom:7px}.profile-password-panel .panel-heading h2{align-items:center;gap:7px;display:flex}.profile-password-panel .panel-heading p{margin-left:0}.profile-password-form{max-width:560px}.profile-form-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.profile-form-actions>span{color:#8993a3;font-size:calc(12px + var(--app-font-size-step,0px));line-height:1.5}.permission-overview{background:#fff;border:1px solid #d9e0e9;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden;box-shadow:0 2px 8px #17203309}.permission-overview>div{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:16px 18px;display:grid;position:relative}.permission-overview>div:after{content:"";background:#2563eb;height:2px;position:absolute;bottom:0;left:0;right:0}.permission-overview>div:nth-child(2):after{background:#10a37f}.permission-overview>div:nth-child(3):after{background:#e0a02b}.permission-overview>div:nth-child(4):after{background:#68758a}.permission-overview>div+div{border-left:1px solid #e8ecf2}.permission-overview>div>span{color:#225be6;background:#edf3ff;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.permission-overview small{color:#778295;font-size:calc(12px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-overview strong{font-size:calc(17px + var(--app-font-size-step,0px))}.permission-overview .permission-save-state{grid-template-columns:minmax(0,1fr) auto}.permission-save-state strong{color:#168a58;font-size:calc(14px + var(--app-font-size-step,0px))}.permission-view-bar{justify-content:space-between;align-items:center;margin:18px 0 10px;display:flex}.permission-user-filters{align-items:center;gap:8px;display:flex}.permission-user-filters .search-box{width:320px}.permission-user-filters>select{color:#556075;height:38px;font-size:calc(12px + var(--app-font-size-step,0px));background:#fff;border:1px solid #dce2eb;border-radius:7px;padding:0 30px 0 10px}.permission-view-actions{align-items:center;gap:8px;display:flex}.permission-user-layout{grid-template-columns:340px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.permission-user-panel,.permission-matrix-panel{background:#fff;border:1px solid #d9e0e9;border-radius:8px;min-height:560px;overflow:hidden;box-shadow:0 2px 8px #17203309}.permission-section-heading{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:15px 16px 12px;display:flex}.permission-section-heading strong{font-size:calc(14px + var(--app-font-size-step,0px))}.permission-section-heading span{color:#8b95a6;font-size:calc(12px + var(--app-font-size-step,0px))}.permission-user-list{gap:3px;max-height:calc(100dvh - 250px);padding:7px;display:grid;overflow-y:auto}.permission-user-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:8px 9px;display:grid}.permission-user-list>button:hover{background:#f6f8fb}.permission-user-list>button.active{background:#f1f5ff;border-color:#cbd9fa}.permission-user-list>button>i,.permission-selected-user>i{color:#2858b8;background:#e8efff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:750;display:grid}.permission-user-list>button>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.permission-user-list strong{color:#253044;font-size:calc(13px + var(--app-font-size-step,0px))}.permission-user-list small{color:#8992a3;font-size:calc(11px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-user-meta{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.permission-user-meta b{color:#225be6;min-width:25px;height:22px;font-size:calc(11px + var(--app-font-size-step,0px));background:#eaf1ff;border-radius:5px;place-items:center;padding:0 6px;display:grid}.permission-user-meta small{align-items:center;gap:5px;display:flex}.permission-matrix-heading{border-bottom:1px solid #edf0f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px 17px;display:flex}.permission-selected-user{align-items:center;gap:10px;min-width:0;display:flex}.permission-selected-user>span{flex-direction:column;gap:4px;min-width:0;display:flex}.permission-selected-user strong{color:#263146;font-size:calc(15px + var(--app-font-size-step,0px))}.permission-selected-user small{color:#8791a3;font-size:calc(12px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-account-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.permission-account-actions>span{color:#778397;font-size:calc(12px + var(--app-font-size-step,0px));white-space:nowrap}.permission-account-actions>small{color:#9a6209;font-size:calc(11px + var(--app-font-size-step,0px));white-space:nowrap;background:#fff3df;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;display:flex}.permission-account-actions>button{color:#16764f;height:32px;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;background:#f2fbf7;border:1px solid #b9d9ca;border-radius:6px;padding:0 10px;font-weight:700}.permission-account-actions>button.danger{color:#be444a;background:#fff7f7;border-color:#ebc5c7}.permission-account-actions>button.account-action{color:#315ab2;background:#f4f7ff;border-color:#cbd9f7;align-items:center;gap:5px;display:inline-flex}.permission-account-actions>button.account-action:hover{color:#225be6;background:#edf3ff;border-color:#9eb6eb}.permission-account-actions>button.delete-account-action{align-items:center;gap:5px;display:inline-flex}.permission-account-actions>button:disabled{opacity:.5;cursor:not-allowed}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-group{border-bottom:1px solid #edf0f5;min-width:0;min-height:180px;padding:17px 18px}.permission-group:nth-child(odd){border-right:1px solid #edf0f5}.permission-group h2{color:#445167;font-size:calc(13px + var(--app-font-size-step,0px));margin:0 0 10px}.permission-group>p{color:#738096;font-size:calc(12px + var(--app-font-size-step,0px));margin:0 0 12px;line-height:1.6}.permission-options{gap:2px;display:grid}.permission-options label{cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:9px 7px;display:grid}.permission-options label:hover{background:#f7f9fc}.permission-options label.locked{opacity:.72;cursor:default}.permission-options input{opacity:0;pointer-events:none;position:absolute}.permission-checkbox{color:#fff;border:1px solid #bbc5d3;border-radius:4px;place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.permission-options input:checked+.permission-checkbox{background:#225be6;border-color:#225be6}.permission-options label>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.permission-options strong{font-size:calc(13px + var(--app-font-size-step,0px))}.permission-options small{color:#8a94a5;font-size:calc(11px + var(--app-font-size-step,0px));line-height:1.45}.member-status{background:#aeb6c2;border-radius:50%;width:6px;height:6px}.member-status.active{background:#29a76f}.member-empty{color:#8e97a6;font-size:calc(13px + var(--app-font-size-step,0px));text-align:center;padding:40px}.modal-backdrop{z-index:60;background:#11182775;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.member-dialog{background:#fff;border-radius:8px;width:min(460px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 24px 70px #0f172a38}.permission-member-dialog{width:min(760px,100%)}.dialog-heading{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;padding:18px 19px 15px;display:flex}.dialog-heading h2{font-size:calc(17px + var(--app-font-size-step,0px));margin:0}.dialog-heading p{color:#8a93a4;font-size:calc(12px + var(--app-font-size-step,0px));margin:5px 0 0}.dialog-heading>button{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.dialog-heading>button:hover{background:#f0f3f7}.member-dialog form{padding:2px 19px 19px}.permission-member-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-dialog-groups{border:1px solid #e0e5ed;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.permission-dialog-toolbar{color:#536075;font-size:calc(12px + var(--app-font-size-step,0px));justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-weight:700;display:flex}.select-all-permissions{color:#315ab2;min-height:32px;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;background:#f4f7ff;border:1px solid #cbd9f7;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.select-all-permissions:hover{color:#225be6;background:#edf3ff;border-color:#9eb6eb}.permission-dialog-groups section{border-bottom:1px solid #edf0f5;min-height:130px;padding:13px 14px}.permission-dialog-groups section:nth-child(odd){border-right:1px solid #edf0f5}.permission-dialog-groups h3{color:#536075;font-size:calc(12px + var(--app-font-size-step,0px));margin:0 0 7px}.permission-dialog-groups label{color:#4c596d;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:8px;padding:6px 4px;display:grid}.permission-dialog-groups input{opacity:0;pointer-events:none;position:absolute}.permission-dialog-groups input:checked+.permission-checkbox{background:#225be6;border-color:#225be6}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.dialog-actions>button:first-child{height:38px;font-size:calc(13px + var(--app-font-size-step,0px));cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:7px;padding:0 13px}.password-dialog{width:min(460px,100%)}.member-names-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.member-names-dialog{border:1px solid #dce3ec;border-radius:9px;width:min(540px,100%);overflow:hidden;box-shadow:0 26px 80px #0f172a40}.member-names-heading{background:#fbfcff;border-bottom:1px solid #e8ecf2;grid-template-columns:42px minmax(0,1fr) 30px;align-items:start;gap:12px;padding:19px 20px 17px;display:grid}.member-names-heading-icon{color:#225be6;background:#edf3ff;border:1px solid #d5e1f7;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.member-names-heading>div{min-width:0}.member-names-heading>div>span{color:#6680aa;font-size:calc(9px + var(--app-font-size-step,0px));letter-spacing:.08em;font-weight:800}.member-names-heading h2{color:#202a3a;font-size:calc(18px + var(--app-font-size-step,0px));margin:4px 0 3px;line-height:1.25}.member-names-heading p{color:#7e899b;font-size:calc(11px + var(--app-font-size-step,0px));margin:0;line-height:1.5}.member-names-heading>button{color:#7d8899;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:30px;height:30px;padding:0;display:grid}.member-names-heading>button:hover:not(:disabled),.member-names-heading>button:focus-visible{color:#344156;background:#f2f5f9;border-color:#dce2eb;outline:0}.member-names-account{background:#f8fafc;border:1px solid #e1e6ed;border-radius:7px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:15px 20px 0;padding:10px 12px;display:grid}.member-names-account>i{color:#2858b8;width:36px;height:36px;font-size:calc(14px + var(--app-font-size-step,0px));background:#e5edff;border-radius:50%;place-items:center;font-style:normal;font-weight:750;display:grid}.member-names-account>span:not(.member-names-account-id){gap:2px;min-width:0;display:grid}.member-names-account small{color:#8b95a5;font-size:calc(9px + var(--app-font-size-step,0px))}.member-names-account strong{color:#303b4e;font-size:calc(12px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-names-account-id{color:#68758a;font-size:calc(10px + var(--app-font-size-step,0px));white-space:nowrap;background:#eef2f7;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.member-names-dialog form{padding:17px 20px 0}.member-names-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.member-names-field{gap:6px;min-width:0;display:grid}.member-names-field>span{color:#3f4b5f;font-size:calc(12px + var(--app-font-size-step,0px));font-weight:750}.member-names-field>span i{color:#9aa3b1;font-size:calc(9px + var(--app-font-size-step,0px));margin-left:4px;font-style:normal;font-weight:600}.member-names-field>div{color:#8d98a9;background:#fff;border:1px solid #d6deea;border-radius:6px;align-items:center;gap:8px;height:40px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.member-names-field>div:focus-within{color:#4f74bd;border-color:#7c9fe5;box-shadow:0 0 0 3px #225be614}.member-names-field input{color:#273247;width:100%;min-width:0;height:38px;font:inherit;font-size:calc(13px + var(--app-font-size-step,0px));background:0 0;border:0;outline:0;padding:0}.member-names-field input::placeholder{color:#a5aebb}.member-names-field>small{color:#929cab;font-size:calc(9px + var(--app-font-size-step,0px));line-height:1.45}.member-names-preview{background:#f5f8fe;border-left:3px solid #2d66d3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-top:16px;padding:10px 12px;display:grid}.member-names-preview>span{color:#72819a;font-size:calc(10px + var(--app-font-size-step,0px));grid-row:1/3;font-weight:700}.member-names-preview strong{color:#2c3b54;font-size:calc(12px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-names-preview small{color:#8995a7;font-size:calc(9px + var(--app-font-size-step,0px))}.member-names-preview em{color:#526887;max-width:155px;font-size:calc(9px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;background:#e8eef9;border-radius:5px;grid-area:1/3/3;align-items:center;gap:4px;padding:5px 7px;font-style:normal;display:inline-flex;overflow:hidden}.member-names-error{margin-top:12px}.member-names-actions{background:#fbfcfe;border-top:1px solid #e8ecf2;justify-content:flex-end;align-items:center;gap:8px;margin:17px -20px 0;padding:13px 20px;display:flex}.member-names-actions .secondary-action,.member-names-actions .primary-action{min-width:88px;min-height:36px}.permission-derived-account{color:#7b8799;font-size:calc(10px + var(--app-font-size-step,0px));align-items:center;gap:5px;font-weight:500;display:inline-flex}.account-dialog{width:min(600px,100%)}.account-edit-fields{border:0;min-width:0;margin:0;padding:0}.account-dialog-hint{color:#778397;font-size:calc(12px + var(--app-font-size-step,0px));margin:8px 0 14px;line-height:1.7}.dialog-actions>button.delete-account-confirm{color:#fff;height:38px;font-size:calc(13px + var(--app-font-size-step,0px));cursor:pointer;background:#be444a;border:1px solid #be444a;border-radius:7px;align-items:center;gap:5px;padding:0 13px;font-weight:700;display:inline-flex}.dialog-actions>button:disabled{opacity:.5;cursor:not-allowed}@media (width>=1800px){.page-toolbar{min-height:124px}.dashboard-grid,.bottom-grid{grid-template-columns:minmax(0,1.7fr) minmax(380px,.68fr)}.chart-area{height:292px}.channel-chart{height:314px}.permission-user-layout{grid-template-columns:380px minmax(0,1fr)}}@media (width<=1600px){.user-compact-copy,.user-menu-trigger>.chevron{display:none}.user-menu-trigger{min-width:42px;padding:0 4px}.nav-trigger{font-size:calc(12px + var(--app-font-size-step,0px));padding-inline:4px}}@media (width>=901px) and (width<=1500px){.global-header{padding-inline:12px}.brand{width:46px}.primary-nav{gap:0;margin-left:4px}.nav-trigger{font-size:calc(10px + var(--app-font-size-step,0px));flex:0 auto;gap:2px;padding-inline:3px}.nav-trigger>svg{width:12px;height:12px}.nav-menu-chevron{width:9px;height:9px}.header-actions{gap:1px;margin-left:6px}.icon-button{width:32px;height:32px}.user-menu-trigger{min-width:42px;padding-inline:3px}.user-compact-copy,.user-menu-trigger>.chevron{display:none}}@media (width<=1100px){.login-page{grid-template-columns:minmax(0,1fr) 430px}.login-context{padding-inline:38px}.login-context-copy h1{font-size:calc(38px + var(--app-font-size-step,0px))}}@media (width<=1280px){.global-header{padding-inline:14px}.brand{width:48px}.nav-trigger{font-size:calc(10px + var(--app-font-size-step,0px));padding-inline:2px}.page-shell{width:100%}}@media (width>=901px) and (width<=1100px){.global-header{flex-wrap:wrap;height:auto;min-height:112px;padding:9px 12px 0}.brand{border-right:0;width:auto}.header-actions{margin-left:auto}.primary-nav{flex-wrap:wrap;flex:0 0 100%;order:3;width:100%;min-height:44px;margin:8px 0 0;overflow:visible}.nav-trigger{font-size:calc(11px + var(--app-font-size-step,0px));flex:none;padding-inline:8px}}@media (width<=900px){.login-page{min-height:100vh;display:block}.login-context{min-height:260px;padding:25px 30px 29px}.login-context:after,.login-data-board,.login-trust-row{display:none}.login-context-copy{margin:36px 0 0}.login-context-copy h1{max-width:520px;font-size:calc(31px + var(--app-font-size-step,0px))}.login-context-copy p{margin-top:11px}.login-form-area{min-height:calc(100vh - 260px);padding:48px 28px 60px}.permission-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-overview>div:nth-child(3){border-left:0}.permission-overview>div:nth-child(n+3){border-top:1px solid #e8ecf2}.permission-user-layout{grid-template-columns:280px minmax(0,1fr)}.permission-groups{grid-template-columns:1fr}.permission-group:nth-child(odd){border-right:0}.global-header{flex-wrap:wrap;height:auto;min-height:102px;padding:9px 12px 0}.brand{border-right:0;flex:1;width:auto}.header-actions{margin-left:auto}.primary-nav{scrollbar-width:none;flex-wrap:wrap;flex:0 0 calc(100% + 24px);order:3;align-content:flex-start;width:calc(100% + 24px);height:auto;min-height:44px;margin:8px -12px 0;padding:0 8px;overflow:visible}.nav-trigger{font-size:calc(12px + var(--app-font-size-step,0px));flex:none;padding-inline:10px}.module-dropdown{border-radius:0 0 8px 8px}.module-dropdown-links{max-height:min(360px,100vh - 180px)}.notification-panel{width:auto;top:55px;left:12px;right:12px}.user-menu-panel{width:min(286px,100% - 24px);position:fixed;top:55px;right:12px}.page-shell{--page-gutter:12px;width:100%;padding-top:0}.page-toolbar{flex-direction:column;align-items:stretch;gap:16px;min-height:0;padding-top:18px;padding-bottom:18px}.dashboard-control-row{flex-direction:column;align-items:stretch;gap:10px;padding-top:12px}.dashboard-update-meta{flex-direction:row;justify-content:space-between}.module-control-row{min-height:56px}.toolbar-actions{flex-wrap:wrap;width:100%}.search-box{flex:1;width:auto;min-width:220px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card+.kpi-card{border-left:0}.kpi-card:nth-child(2n){border-left:1px solid #e7ebf1}.kpi-card:nth-child(n+3){border-top:1px solid #e7ebf1}.dashboard-grid,.bottom-grid,.module-workspace-grid{grid-template-columns:1fr}.task-row{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.login-context{min-height:230px;padding:20px}.login-context-copy{margin-top:29px}.login-context-copy h1{font-size:calc(25px + var(--app-font-size-step,0px));line-height:1.28}.login-context-copy p{font-size:calc(13px + var(--app-font-size-step,0px))}.login-form-area{min-height:calc(100vh - 230px);padding:38px 20px 58px}.login-form-heading{margin-bottom:24px}.login-form-heading h2{font-size:calc(23px + var(--app-font-size-step,0px))}.permission-overview{grid-template-columns:1fr}.permission-overview>div+div{border-top:1px solid #e8ecf2;border-left:0}.permission-view-bar{flex-direction:column;align-items:stretch;gap:9px}.permission-user-filters{flex-direction:column;align-items:stretch}.permission-user-filters .search-box{width:100%}.permission-view-actions{grid-template-columns:1fr;width:100%;display:grid}.permission-view-actions .primary-action,.permission-view-actions .secondary-action{width:100%}.permission-user-layout{grid-template-columns:1fr}.permission-matrix-heading{flex-direction:column;align-items:flex-start;gap:9px}.permission-account-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.permission-member-fields,.permission-dialog-groups{grid-template-columns:1fr}.permission-dialog-groups section:nth-child(odd){border-right:0}.member-names-fields{grid-template-columns:1fr}.member-names-account{grid-template-columns:36px minmax(0,1fr)}.member-names-account-id{grid-column:2;justify-self:start}.member-names-preview{grid-template-columns:auto minmax(0,1fr)}.member-names-preview em{grid-area:3/2;justify-self:start;max-width:100%}.profile-grid{grid-template-columns:1fr}.profile-summary,.profile-password-panel{padding:18px}.profile-form-actions{flex-direction:column;align-items:stretch}.profile-form-actions .primary-action{width:100%}.brand-symbol{width:32px;height:32px}.header-actions>.icon-button:first-child{display:none}.settings-panel{width:auto;max-height:calc(100dvh - 68px);position:fixed;top:56px;left:12px;right:12px}.page-toolbar h1{font-size:calc(22px + var(--app-font-size-step,0px))}.page-toolbar p{line-height:1.6}.toolbar-actions select{flex:1}.search-box{flex-basis:100%}.update-row{flex-direction:column;align-items:flex-start;gap:5px}.kpi-grid,.module-summary-grid{grid-template-columns:1fr}.kpi-card:nth-child(2n){border-left:0}.kpi-card:nth-child(n+2){border-top:1px solid #e7ebf1}.kpi-card{padding:15px 16px}.kpi-value{font-size:calc(22px + var(--app-font-size-step,0px))}.trend-panel,.channel-panel,.task-panel,.alerts-panel,.module-panel{padding:15px 13px}.chart-area{height:220px}.channel-chart{height:240px}.task-row{grid-template-columns:1fr;align-items:stretch;gap:8px}.alert-table-head,.alert-table-row{grid-template-columns:42px minmax(0,1fr)}.alert-table-head span:nth-child(n+3),.alert-table-row>span:nth-child(n+3){display:none}.alert-table-row strong{white-space:normal;line-height:1.45}.ai-chat-widget{bottom:12px;left:12px;right:12px}.ai-chat-panel{width:100%;height:min(540px,100dvh - 128px)}.ai-chat-launcher{align-self:flex-end;width:48px;min-width:48px;height:48px;padding:0}.ai-chat-launcher span{display:none}}.app-shell:has(>.task-center-page){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-shell:has(>.task-center-page)>.global-header{flex-shrink:0}.task-center-page{flex-direction:column;flex:1;min-height:0;padding-bottom:12px;display:flex}.task-center-page>.task-center-summary{flex-shrink:0}.task-center-page>.task-hall-layout{flex:1;min-height:0}.task-center-page .task-hall-main{flex-direction:column;height:100%;min-height:0;display:flex}.task-center-page .task-hall-toolbar{flex-shrink:0}.task-center-page .unified-task-card-list{flex-direction:column;flex:1;min-height:0;display:flex}.task-center-page .unified-task-card-heading{flex-shrink:0}.task-center-page .task-hall-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}.task-center-page .unified-task-card-status>small{max-width:100%}.task-center-page .task-hall-list.is-updating{opacity:.65}.task-center-page .task-pagination{background:#fff;border-top:1px solid #edf0f5;flex-shrink:0;gap:8px}.task-center-page .task-pagination>div{align-items:center;margin-left:auto}@media (width<=700px){.task-center-page .task-pagination{flex-wrap:wrap;padding-right:76px}}.task-center-summary{gap:12px;margin:14px 0 12px;display:flex}.task-center-summary>div{color:#225be6;background:#fff;border:1px solid #d9e0e9;border-radius:8px;align-items:center;gap:10px;min-width:180px;padding:14px 16px;display:flex}.task-center-summary>div:nth-child(2){color:#d97706}.task-center-summary span{flex-direction:column;gap:3px;display:flex}.task-center-summary strong{color:#1b2638;font-size:calc(18px + var(--app-font-size-step,0px))}.task-center-summary small{color:#7f8b9e;font-size:calc(12px + var(--app-font-size-step,0px))}.task-hall-layout{display:block}.task-hall-main,.task-detail-panel{background:#fff;border:1px solid #d9e0e9;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 2px 8px #17203309}.task-hall-toolbar{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.task-scope-tabs{align-items:center;gap:3px;display:flex}.task-scope-tabs button{color:#718096;height:34px;font-size:calc(13px + var(--app-font-size-step,0px));cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-weight:700}.task-scope-tabs button:hover,.task-scope-tabs button.active{color:#225be6;background:#edf3ff}.task-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.task-toolbar-actions .search-box{width:190px;height:34px}.task-toolbar-actions .search-box input{font-size:calc(12px + var(--app-font-size-step,0px))}.task-toolbar-actions .primary-action{min-height:34px;padding-inline:10px}.task-toolbar-selects{align-items:center;gap:7px;display:flex}.task-toolbar-selects select{color:#566174;height:34px;font-size:calc(12px + var(--app-font-size-step,0px));background:#fff;border:1px solid #dce2eb;border-radius:6px;padding:0 25px 0 8px}.task-table-heading,.task-hall-row{grid-template-columns:minmax(260px,1.8fr) minmax(120px,.9fr) 145px minmax(130px,1fr) minmax(90px,.55fr);align-items:center;gap:28px;display:grid}.task-table-heading{color:#929bab;font-size:calc(11px + var(--app-font-size-step,0px));border-bottom:1px solid #edf0f5;padding:10px 16px}.task-table-heading>span:last-child{padding-left:10px}.task-hall-row{color:#596579;text-align:left;width:100%;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f5;padding:13px 16px}.task-hall-row:hover,.task-hall-row.active{background:#f7f9fd}.task-hall-title{flex-direction:column;gap:5px;min-width:0;display:flex}.task-hall-title strong{color:#253044;font-size:calc(13px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-category-cell{color:#6e7a8e;font-size:calc(12px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;padding-left:10px;overflow:hidden}.task-publisher-cell{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.task-publisher-cell i{color:#2858b8;background:#e8efff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-style:normal;font-weight:750;display:grid}.task-level-cell{color:#2858b8;min-width:0;font-size:calc(11px + var(--app-font-size-step,0px));white-space:nowrap;background:#edf3ff;border-radius:5px;flex-direction:column;align-items:flex-start;gap:3px;padding:4px 6px;font-weight:700;display:inline-flex}.task-level-cell small{max-width:100%;color:inherit;font-size:calc(10px + var(--app-font-size-step,0px));opacity:.72;text-overflow:ellipsis;font-weight:500;overflow:hidden}.task-level-L1{color:#c24148;background:#fff0f0}.task-level-L2{color:#a76b0a;background:#fff5df}.task-level-L3{color:#2858b8;background:#edf3ff}.task-overdue{font-weight:700;color:#c24148!important}.task-empty-state{color:#8b95a6;min-height:230px;font-size:calc(13px + var(--app-font-size-step,0px));flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.task-empty-state strong{color:#556174;font-size:calc(14px + var(--app-font-size-step,0px))}.task-pagination{color:#8993a4;font-size:calc(12px + var(--app-font-size-step,0px));justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.task-pagination>div{gap:5px;display:flex}.task-pagination button{color:#586478;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.task-pagination button:disabled{opacity:.45;cursor:default}.task-detail-panel{position:sticky;top:82px}.task-detail-modal-backdrop{z-index:46;background:#121c2d61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-detail-modal{background:#fff;border:1px solid #dfe5ee;border-radius:12px;width:min(720px,100vw - 48px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #121c2d33}.task-detail-modal .task-detail-panel{width:100%;max-height:calc(100vh - 48px);box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;position:static}.task-detail-modal .task-detail-content{scrollbar-gutter:stable;flex:1;min-height:0;max-height:none;overflow-y:auto}.task-detail-modal .task-detail-heading,.task-detail-modal .task-detail-actions{flex-shrink:0;padding:18px 24px}.task-detail-modal .task-detail-heading h2{font-size:calc(18px + var(--app-font-size-step,0px));overflow-wrap:anywhere;margin:9px 0 6px}.task-detail-modal .task-detail-content{padding:20px 24px}.task-detail-modal .task-detail-actions{padding-top:12px;padding-bottom:12px}.task-detail-kicker{color:#7d8798;font-size:calc(11px + var(--app-font-size-step,0px));align-items:center;gap:8px;display:flex}.task-detail-panel .task-detail-meta-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:20px}.task-detail-panel .task-detail-section{padding-top:20px}.task-detail-panel .task-checklist-section{margin-top:20px}.task-detail-panel .task-recipient-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.task-detail-panel .task-recipient-row{width:auto;padding:5px 8px 5px 0}.task-detail-panel .task-activity-section{margin-top:20px;padding-top:16px}.task-detail-heading{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.task-detail-heading h2{color:#1e2a3d;font-size:calc(18px + var(--app-font-size-step,0px));margin:8px 0 4px;line-height:1.4}.task-detail-heading p{color:#8a94a5;font-size:calc(12px + var(--app-font-size-step,0px));margin:0}.task-priority{font-size:calc(10px + var(--app-font-size-step,0px));text-transform:uppercase;border-radius:4px;padding:3px 6px;font-weight:800;display:inline-flex}.priority-urgent,.priority-L1{color:#c24148;background:#fff0f0}.priority-high,.priority-L2{color:#a76b0a;background:#fff5df}.priority-normal,.priority-L3{color:#2858b8;background:#edf3ff}.priority-low{color:#758092;background:#f1f3f6}.task-detail-content{max-height:calc(100vh - 260px);padding:16px 18px;overflow-y:auto}.task-detail-meta{border-bottom:1px solid #edf0f5;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:15px;display:grid}.task-detail-meta-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-meta span{flex-direction:column;gap:4px;min-width:0;display:flex}.task-detail-meta small{color:#8993a4;font-size:calc(11px + var(--app-font-size-step,0px))}.task-detail-meta strong{color:#39465a;font-size:calc(12px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-detail-section{padding-top:16px}.task-detail-section h3,.task-note-form h3{color:#435066;font-size:calc(13px + var(--app-font-size-step,0px));margin:0}.task-description{color:#657186;font-size:calc(13px + var(--app-font-size-step,0px));white-space:pre-wrap;margin:9px 0 0;line-height:1.7}.task-section-heading{justify-content:space-between;align-items:center;display:flex}.task-section-heading span{color:#8a94a5;font-size:calc(11px + var(--app-font-size-step,0px))}.task-recipient-list{gap:4px;margin-top:9px;display:grid}.task-recipient-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:7px;display:grid}.task-recipient-row:hover,.task-recipient-row.active{background:#f1f5ff;border-color:#cbd9fa}.task-recipient-row:disabled{cursor:default}.task-recipient-row>i{color:#2858b8;width:26px;height:26px;font-style:normal;font-size:calc(11px + var(--app-font-size-step,0px));background:#e8efff;border-radius:50%;place-items:center;font-weight:750;display:grid}.task-recipient-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.task-recipient-row strong{color:#3d4b61;font-size:calc(12px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-recipient-row small{color:#8993a4;font-size:calc(10px + var(--app-font-size-step,0px))}.task-note-form{border-top:1px solid #edf0f5;gap:11px;margin-top:17px;padding-top:15px;display:grid}.task-note-form label,.task-form-dialog label{color:#596579;font-size:calc(12px + var(--app-font-size-step,0px));gap:5px;font-weight:700;display:grid}.task-note-form textarea,.task-form-dialog input,.task-form-dialog select,.task-form-dialog textarea{color:#39465a;width:100%;font-size:calc(13px + var(--app-font-size-step,0px));background:#fff;border:1px solid #dce2eb;border-radius:6px;padding:8px 9px}.task-detail-actions{border-top:1px solid #edf0f5;flex-wrap:wrap;gap:8px;padding:13px 18px;display:flex}.task-detail-actions .secondary-action,.task-detail-actions .danger-action{height:34px;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.task-detail-actions .secondary-action{color:#315ab2;background:#f4f7ff;border:1px solid #cbd9f7}.task-detail-actions .danger-action{color:#be444a;background:#fff7f7;border:1px solid #ebc5c7}.task-detail-actions{align-items:center}.task-detail-primary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.task-detail-actions .secondary-action,.task-detail-actions .danger-action{flex:0 0 92px;justify-content:center;width:92px;height:36px;min-height:36px;padding:0;line-height:1}.task-detail-actions .secondary-action svg,.task-detail-actions .danger-action svg{flex:none}.task-detail-actions .task-save-action{color:#fff;min-width:112px;height:36px;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;background:#225be6;border:1px solid #225be6;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:700;line-height:1;display:inline-flex}.task-detail-actions .task-save-action:disabled{opacity:.6;cursor:default}.unified-task-card{color:#596579;text-align:left;width:100%;min-height:74px;font-size:calc(12px + var(--app-font-size-step,0px));background:#fff;border:0;border-top:1px solid #edf0f5;grid-template-columns:minmax(260px,1.8fr) minmax(120px,.85fr) minmax(145px,.85fr) minmax(190px,1.25fr);align-items:center;gap:24px;padding:13px 16px;display:grid}button.unified-task-card{cursor:pointer}button.unified-task-card:hover,.unified-task-card.active{background:#f7f9fd}.unified-task-card-main,.unified-task-card-assignee,.unified-task-card-due,.unified-task-card-status{flex-direction:column;gap:4px;min-width:0;display:flex}.unified-task-card-title-line{align-items:center;gap:8px;min-width:0;display:flex}.unified-task-card-title-line .task-level-cell{flex:none;justify-content:center;align-items:center;min-width:31px;padding:4px 6px}.unified-task-card-title-line>strong{color:#253044;font-size:calc(13px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unified-task-card-main>small,.unified-task-card-assignee small,.unified-task-card-due small,.unified-task-card-status small{color:#8993a4;font-size:calc(10px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unified-task-card-assignee strong,.unified-task-card-due strong{color:#4d5b70;font-size:calc(12px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unified-task-card-category{color:#315ab2;font-size:calc(10px + var(--app-font-size-step,0px));background:#f4f7ff;border:1px solid #dce5f7;border-radius:4px;flex:none;padding:3px 6px;font-weight:700}.unified-task-card-status{align-items:flex-start}.unified-task-status{width:fit-content;max-width:100%;font-size:calc(11px + var(--app-font-size-step,0px));white-space:nowrap;border-radius:5px;padding:4px 7px;font-weight:700;display:inline-flex}.unified-task-status-unassigned{color:#a76b0a;background:#fff6df}.unified-task-status-running,.unified-task-status-pending_confirmation{color:#2858b8;background:#edf3ff}.unified-task-status-pending_review{color:#a65b11;background:#fff2e2}.unified-task-status-completed,.unified-task-status-assigned{color:#168a58;background:#eaf8f1}.unified-task-status-cancelled,.unified-task-status-ignored,.unified-task-status-stale{color:#758092;background:#f1f3f6}.unified-task-card+.unified-task-card{border-top-color:#edf0f5}.unified-task-card-list{background:#fff;border:1px solid #d9e0e9;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #17203309}.unified-task-card-heading{color:#8a94a5;min-height:36px;font-size:calc(11px + var(--app-font-size-step,0px));grid-template-columns:minmax(260px,1.8fr) minmax(120px,.85fr) minmax(145px,.85fr) minmax(190px,1.25fr);align-items:center;gap:24px;padding:0 16px;font-weight:700;display:grid}.overstock-task-list{overflow:hidden}.overstock-task-row{border-top:1px solid #edf0f5}.task-detail-title-meta{align-items:center;gap:8px;min-height:22px;display:flex}.overstock-proposal-dialog{position:relative;top:auto}.dashboard-task-toolbar{color:#8993a4;font-size:calc(11px + var(--app-font-size-step,0px));justify-content:space-between;align-items:center;gap:8px;margin-top:11px;display:flex}.dashboard-task-toolbar label{color:#68758a;align-items:center;gap:6px;display:inline-flex}.dashboard-task-toolbar select{color:#566174;height:28px;font-size:calc(11px + var(--app-font-size-step,0px));background:#fff;border:1px solid #dce2eb;border-radius:5px;padding:0 22px 0 7px}.dashboard-task-card{border-left:0;border-right:0;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;min-height:68px;padding:10px 0}.dashboard-task-card .unified-task-card-main{grid-column:1}.dashboard-task-card .unified-task-card-assignee,.dashboard-task-card .unified-task-card-due{display:none}.dashboard-task-card .unified-task-card-status{text-align:right;grid-column:2;align-items:flex-end;max-width:104px}.dashboard-task-card .unified-task-card-status small{display:none}.dashboard-task-card .unified-task-card-title-line>strong{font-size:calc(12px + var(--app-font-size-step,0px))}.dashboard-task-row{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.dashboard-task-row:hover{background:#f7f9fd}.dashboard-task-state{color:#8993a4;min-height:115px;font-size:calc(12px + var(--app-font-size-step,0px));place-items:center;display:grid}.dashboard-task-state.error{color:#b64b50}.warning-center-page{padding-bottom:40px}.warning-task-status-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.warning-creation-reason{color:#a76b0a;max-width:100%;font-size:calc(10px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warning-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.warning-status-assigned{color:#168a58;background:#eaf8f1}.warning-stat{background:#fff;border:1px solid #dce3ed;border-radius:8px;align-items:center;gap:11px;min-height:78px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #17203308}.warning-stat>span{border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.warning-stat>div{flex-direction:column;gap:3px;display:flex}.warning-stat strong{color:#243048;font-size:calc(22px + var(--app-font-size-step,0px));line-height:1}.warning-stat small{color:#8993a4;font-size:calc(12px + var(--app-font-size-step,0px))}.warning-stat-gray>span{color:#6e798b;background:#f3f5f8}.warning-stat-amber>span{color:#ad7414;background:#fff6df}.warning-stat-blue>span{color:#225be6;background:#edf3ff}.warning-stat-green>span{color:#168a58;background:#eaf8f1}.warning-table-panel{min-height:470px;overflow:hidden}.warning-toolbar{background:#fbfcfe;border-bottom:1px solid #edf0f5;align-items:center;gap:8px;padding:14px 16px;display:flex}.warning-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.warning-toolbar-actions .secondary-action{color:#315ab2;height:34px;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;background:#f4f7ff;border:1px solid #cbd9f7;border-radius:6px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.warning-toolbar .search-box{width:min(310px,30vw);height:34px}.warning-toolbar select{color:#596579;height:34px;font-size:calc(12px + var(--app-font-size-step,0px));background:#fff;border:1px solid #dce2eb;border-radius:6px;padding:0 25px 0 9px}.warning-table-wrap{width:100%;overflow-x:auto}.warning-table-head,.warning-table-row{grid-template-columns:minmax(250px,1.7fr) minmax(150px,1fr) minmax(130px,.8fr) 110px 120px;align-items:center;gap:14px;min-width:780px;padding:0 16px;display:grid}.warning-table-head{color:#8a94a5;min-height:36px;font-size:calc(11px + var(--app-font-size-step,0px));font-weight:700}.warning-table-row{color:#566174;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #f0f2f6;width:100%;min-height:68px}.warning-table-row:hover{background:#f8faff}.warning-title-cell,.warning-owner-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.warning-title-cell{padding-left:16px;position:relative}.warning-title-cell strong,.warning-owner-cell strong{color:#2a354a;font-size:calc(13px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warning-title-cell small,.warning-owner-cell small,.warning-table-row time{color:#8993a4;font-size:calc(11px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warning-severity-dot{border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:0}.severity-critical{background:#d9434d}.severity-high{background:#e68c24}.severity-medium{background:#3d82de}.severity-low{background:#8aa1bb}.warning-metric-cell{color:#647187;font-size:calc(11px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warning-status{font-size:calc(11px + var(--app-font-size-step,0px));white-space:nowrap;border-radius:5px;padding:4px 7px;display:inline-flex}.warning-status-pending{color:#6e798b;background:#f3f5f8}.warning-status-running{color:#225be6;background:#edf3ff}.warning-status-completed{color:#168a58;background:#eaf8f1}.warning-status-cancelled{color:#b64b50;background:#fff1f1}.warning-status-unassigned{color:#b64b50;background:#fff0f0}.warning-state{color:#8993a4;min-height:360px;font-size:calc(13px + var(--app-font-size-step,0px));align-content:center;place-items:center;gap:6px;display:grid}.warning-state strong{color:#556174;font-size:calc(14px + var(--app-font-size-step,0px))}.warning-state.error{color:#b64b50}.warning-pagination{color:#8993a4;font-size:calc(12px + var(--app-font-size-step,0px));border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.warning-pagination>div{align-items:center;gap:8px;display:flex}.warning-pagination strong{color:#566174;font-size:calc(12px + var(--app-font-size-step,0px))}.warning-pagination button{color:#5c687b;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.warning-pagination button:disabled{opacity:.45;cursor:default}.warning-dialog-backdrop{z-index:45;background:#121c2d61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.warning-dialog{background:#fff;border:1px solid #d9e0e9;border-radius:8px;flex-direction:column;width:min(600px,100vw - 40px);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #121c2d3d}.warning-mapping-dialog{width:min(460px,100vw - 40px)}.warning-dialog-heading{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.warning-dialog-heading h2{color:#1e2a3d;font-size:calc(18px + var(--app-font-size-step,0px));margin:8px 0 4px;line-height:1.4}.warning-dialog-heading p{color:#8a94a5;font-size:calc(12px + var(--app-font-size-step,0px));margin:0}.warning-severity-label{font-size:calc(10px + var(--app-font-size-step,0px));border-radius:4px;padding:3px 7px;font-weight:800;display:inline-flex}.severity-label-critical{color:#c24148;background:#fff0f0}.severity-label-high{color:#a76b0a;background:#fff5df}.severity-label-medium{color:#2858b8;background:#edf3ff}.severity-label-low{color:#758092;background:#f1f3f6}.warning-dialog-content{padding:18px 20px;overflow-y:auto}.warning-detail-grid{border-bottom:1px solid #edf0f5;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-bottom:15px;display:grid}.warning-detail-grid span,.warning-metrics span{flex-direction:column;gap:4px;min-width:0;display:flex}.warning-detail-grid small,.warning-metrics small{color:#8993a4;font-size:calc(11px + var(--app-font-size-step,0px))}.warning-detail-grid strong,.warning-metrics strong{color:#3d4b61;font-size:calc(12px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warning-dialog-content section{padding-top:16px}.warning-dialog-content h3{color:#435066;font-size:calc(13px + var(--app-font-size-step,0px));margin:0}.warning-dialog-content section p{color:#657186;font-size:calc(13px + var(--app-font-size-step,0px));margin:9px 0 0;line-height:1.7}.warning-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.warning-task-link{color:#225be6;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:16px;padding:0;font-weight:700;display:inline-flex}.warning-activity-list{gap:7px;margin-top:9px;display:grid}.warning-activity-list div{color:#596579;font-size:calc(12px + var(--app-font-size-step,0px));justify-content:space-between;align-items:center;display:flex}.warning-activity-list time{color:#8993a4;font-size:calc(11px + var(--app-font-size-step,0px))}.warning-dialog-actions{border-top:1px solid #edf0f5;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.warning-dialog-actions .primary-action,.warning-dialog-actions .secondary-action,.warning-header-actions .secondary-action{height:34px;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.warning-dialog-actions .primary-action{color:#fff;background:#225be6;border:1px solid #225be6}.warning-dialog-actions .secondary-action,.warning-header-actions .secondary-action{color:#315ab2;background:#f4f7ff;border:1px solid #cbd9f7}.warning-form-label{color:#596579;font-size:calc(12px + var(--app-font-size-step,0px));gap:6px;margin-bottom:14px;font-weight:700;display:grid}.warning-form-label select{color:#39465a;height:36px;font-size:calc(13px + var(--app-font-size-step,0px));background:#fff;border:1px solid #dce2eb;border-radius:6px;padding:0 9px}.dialog-backdrop{z-index:50;background:#121c2d59;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-form-dialog{background:#fff;border:1px solid #d9e0e9;border-radius:8px;flex-direction:column;width:min(720px,100%);height:min(820px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #121c2d3d}.task-create-dialog{width:min(660px,100%)}.task-form-dialog>.dialog-heading{flex:none}.task-form-dialog form{flex-direction:column;flex:1;min-height:0;display:flex}.task-form-content{overscroll-behavior:contain;flex:1;align-content:start;gap:18px;min-height:0;padding:18px 20px 20px;display:grid;overflow-y:auto}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.task-create-dialog .task-form-grid>label{color:#596579;font-size:calc(12px + var(--app-font-size-step,0px));gap:6px;font-weight:700;display:grid}.task-create-dialog .task-form-grid input,.task-create-dialog .task-form-grid select{color:#344258;height:38px;font-size:calc(13px + var(--app-font-size-step,0px));background:#fff;border:1px solid #d7dfeb;border-radius:6px;padding:0 10px}.task-create-dialog .task-form-grid input:focus,.task-create-dialog .task-form-grid select:focus{border-color:#8caef1;outline:2px solid #225be61a}.task-form-evidence textarea{resize:vertical;min-height:138px;line-height:1.6}.task-assignee-fieldset{border:0;min-width:0;margin:0;padding:0}.task-checklist-fieldset{background:#fbfcff;border:1px solid #dce5f2;border-radius:7px;min-width:0;padding:14px}.task-checklist-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.task-checklist-title{align-items:flex-start;gap:8px;min-width:0;display:flex}.task-checklist-title>span{color:#225be6;background:#eaf1ff;border-radius:6px;flex:none;place-items:center;width:27px;height:27px;display:grid}.task-checklist-title h3{color:#354258;font-size:calc(13px + var(--app-font-size-step,0px));margin:0;line-height:1.35}.task-checklist-title h3 small{color:#8a96a8;font-size:calc(10px + var(--app-font-size-step,0px));margin-left:4px;font-weight:500}.task-checklist-title p{color:#8995a7;font-size:calc(11px + var(--app-font-size-step,0px));margin:3px 0 0;line-height:1.45}.task-checklist-count{color:#718096;min-width:35px;height:22px;font-size:calc(11px + var(--app-font-size-step,0px));white-space:nowrap;background:#f0f3f8;border-radius:11px;justify-content:center;align-items:center;padding:0 7px;font-weight:700;display:inline-flex}.task-checklist-editor{overscroll-behavior:contain;align-content:start;gap:7px;max-height:252px;padding-right:4px;display:grid;overflow-y:auto}.task-checklist-editor-row{grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:8px;display:grid}.task-checklist-editor-row>span{color:#62738d;width:28px;height:28px;font-size:calc(10px + var(--app-font-size-step,0px));background:#f0f4fb;border-radius:6px;place-items:center;font-weight:800;display:grid}.task-checklist-editor-row input{color:#3c4a60;height:36px;font-size:calc(13px + var(--app-font-size-step,0px));background:#fff;border:1px solid #d8e1ee;border-radius:6px;padding:0 11px;transition:border-color .15s,box-shadow .15s}.task-checklist-editor-row input::placeholder{color:#a0aaba}.task-checklist-editor-row input:focus{border-color:#78a0eb;outline:0;box-shadow:0 0 0 3px #225be617}.task-checklist-delete{color:#9ca7b6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:grid}.task-checklist-delete:hover:not(:disabled){color:#c84751;background:#fff1f2}.task-checklist-delete:disabled{opacity:.45;cursor:default}.task-checklist-actions{border-top:1px solid #e7edf6;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:10px;display:flex}.task-add-checklist-item{color:#225be6;cursor:pointer;background:#f5f8ff;border:1px solid #cad9f4;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;transition:border-color .15s,background .15s,color .15s;display:grid}.task-add-checklist-item:hover:not(:disabled){color:#fff;background:#225be6;border-color:#8eade9}.task-add-checklist-item:disabled{color:#a4adbb;cursor:default;background:#f7f8fa;border-color:#e1e6ee}.task-checklist-actions small{color:#909baa;font-size:calc(10px + var(--app-font-size-step,0px))}.task-checklist-fieldset.is-locked{background:#fafbfc}.task-checklist-fieldset.is-locked .task-checklist-title>span{color:#8894a5;background:#f0f2f5}.task-assignee-fieldset{border-top:1px solid #edf0f5;padding-top:2px}.task-assignee-fieldset legend{margin-bottom:8px;padding-top:16px}.task-recipient-trigger{color:#354258;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 11px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.task-recipient-trigger:hover:not(:disabled){background:#f8faff;border-color:#9db8ed;box-shadow:0 2px 7px #2451a614}.task-recipient-trigger:focus-visible{outline-offset:1px;border-color:#6d9ce9;outline:3px solid #225be61f}.task-recipient-trigger:disabled{color:#9ca7b6;cursor:default;background:#fafbfc}.task-recipient-trigger-icon{color:#225be6;background:#eaf1ff;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.task-recipient-trigger:disabled .task-recipient-trigger-icon{color:#9ca7b6;background:#f0f2f5}.task-recipient-trigger-content{flex-direction:column;gap:4px;min-width:0;display:flex}.task-recipient-trigger-content strong{color:#3d4b61;font-size:calc(13px + var(--app-font-size-step,0px))}.task-recipient-trigger-content small{color:#8993a4;font-size:calc(11px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-recipient-avatars{align-items:center;min-width:0;padding-left:5px;display:flex}.task-recipient-avatars i{color:#2858b8;width:24px;height:24px;font-size:calc(10px + var(--app-font-size-step,0px));background:#e8efff;border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-5px;font-style:normal;font-weight:800;display:grid;overflow:hidden}.task-recipient-avatars i:nth-child(2n){color:#9b622b;background:#f4ece3}.task-recipient-avatars i:nth-child(3n){color:#228157;background:#e9f5ef}.task-recipient-avatars i:last-child:not(:first-child){color:#637188;background:#f0f3f8}.task-recipient-trigger-arrow{color:#9aa5b5}.task-recipient-picker-backdrop{z-index:60;background:#121c2d70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-recipient-picker{background:#fff;border:1px solid #d9e0e9;border-radius:8px;flex-direction:column;width:min(560px,100vw - 40px);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #121c2d47}.task-recipient-picker-heading{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 15px;display:flex}.task-recipient-picker-heading h2{color:#263248;font-size:calc(17px + var(--app-font-size-step,0px));margin:0}.task-recipient-picker-heading p{color:#8993a4;font-size:calc(12px + var(--app-font-size-step,0px));margin:5px 0 0;line-height:1.5}.task-recipient-picker-heading .icon-button{color:#647187;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;display:grid}.task-recipient-picker-heading .icon-button:hover{background:#f1f4f8}.task-recipient-picker-toolbar{background:#fbfcfe;border-bottom:1px solid #edf0f5;align-items:center;gap:10px;padding:13px 20px;display:flex}.task-recipient-search{color:#8190a3;background:#fff;border:1px solid #dbe3ee;border-radius:6px;flex:1;align-items:center;gap:7px;min-width:0;height:35px;padding:0 9px;display:flex}.task-recipient-search:focus-within{border-color:#8caef1;box-shadow:0 0 0 3px #225be617}.task-recipient-search input{color:#3d4b61;width:100%;min-width:0;font-size:calc(12px + var(--app-font-size-step,0px));background:0 0;border:0;outline:0}.task-recipient-picker-tools{color:#66748a;font-size:calc(11px + var(--app-font-size-step,0px));white-space:nowrap;flex:none;align-items:center;gap:8px;display:flex}.task-recipient-picker-tools button{color:#225be6;font-size:calc(11px + var(--app-font-size-step,0px));cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.task-recipient-picker-tools button:disabled{color:#a4aebb;cursor:default}.task-recipient-picker-list{gap:6px;min-height:164px;max-height:min(440px,100vh - 248px);padding:12px 20px;display:grid;overflow-y:auto}.task-recipient-picker-list label{cursor:pointer;background:#fff;border:1px solid #e0e6ef;border-radius:6px;grid-template-columns:18px 30px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:8px 10px;transition:border-color .15s,background .15s;display:grid}.task-recipient-picker-list label:hover,.task-recipient-picker-list label.selected{background:#f4f7ff;border-color:#bbd0f7}.task-recipient-picker-list input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.task-recipient-picker-list label:has(input:disabled){opacity:.55;cursor:not-allowed;background:#f7f8fa}.task-recipient-picker-list input[type=radio]+.task-recipient-picker-check{border-radius:50%}.task-recipient-picker-check{color:#0000;border:1px solid #bbc5d3;border-radius:4px;place-items:center;width:17px;height:17px;display:grid}.task-recipient-picker-list input:checked+.task-recipient-picker-check{color:#fff;background:#225be6;border-color:#225be6}.task-recipient-picker-list input:focus-visible+.task-recipient-picker-check{outline-offset:2px;outline:2px solid #8eb1ff}.task-recipient-picker-list>label>i{color:#2858b8;width:30px;height:30px;font-size:calc(11px + var(--app-font-size-step,0px));background:#e8efff;border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.task-recipient-picker-list>label>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.task-recipient-picker-list strong{color:#3d4b61;font-size:calc(12px + var(--app-font-size-step,0px))}.task-recipient-picker-list small{color:#8993a4;font-size:calc(10px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-recipient-picker-empty{color:#8995a7;min-height:126px;font-size:calc(12px + var(--app-font-size-step,0px));text-align:center;place-items:center;display:grid}.task-recipient-picker-actions{border-top:1px solid #edf0f5;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.task-recipient-picker-actions button{height:36px;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.task-recipient-picker-actions .secondary-action{color:#5d6a7e;background:#fff;border:1px solid #dce2eb}.task-recipient-picker-actions .primary-action{color:#fff;background:#225be6;border:1px solid #225be6}.task-form-hint{color:#8993a4;font-size:calc(12px + var(--app-font-size-step,0px));margin:6px 0 0}.task-create-dialog .dialog-actions{background:#fff;border-top:1px solid #edf0f5;flex:none;margin:0;padding:14px 20px}.task-checklist-section{border-top:1px solid #edf0f5}.task-checklist-list{gap:6px;margin-top:10px;display:grid}.task-checklist-row{color:#4c596d;min-height:38px;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;background:#fff;border:1px solid #e1e6ef;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;display:grid}.task-checklist-row:hover{background:#f7f9fe;border-color:#cbd9fa}.task-checklist-row input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.task-checklist-checkbox{color:#fff;border:1px solid #bbc5d3;border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.task-checklist-row input:focus-visible+.task-checklist-checkbox{outline-offset:2px;outline:2px solid #8eb1ff}.task-checklist-row.completed{color:#53705e;background:#f3fbf6;border-color:#cde9da}.task-checklist-row.completed .task-checklist-checkbox{background:#168a58;border-color:#168a58}.task-checklist-row input:disabled~span{opacity:.68}.task-checklist-row:has(input:disabled){cursor:default}.task-checklist-note-form{margin-top:16px}.task-activity-section{border-top:1px solid #edf0f5}.task-activity-section h3{align-items:center;gap:6px;display:inline-flex}.task-activity-section>summary{cursor:pointer;list-style:none}.task-activity-section>summary::-webkit-details-marker{display:none}.task-activity-section>summary:focus-visible{outline-offset:4px;outline:2px solid #8eb1ff}.task-activity-toggle:after{content:"展开"}.task-activity-section[open]>summary .task-activity-toggle:after{content:"收起"}.task-ai-progress{color:#667a99;font-size:calc(11px + var(--app-font-size-step,0px));margin:8px 0 0}.task-ai-source{color:#6779a2;font-size:calc(10px + var(--app-font-size-step,0px));margin-left:5px;font-weight:400}.task-ai-review{color:#536176;font-size:calc(12px + var(--app-font-size-step,0px));background:#f6f8fb;border:0;border-radius:6px;gap:8px;margin:14px 0 0;padding:12px 14px;display:grid}.task-ai-review.outcome-approved{background:#f4faf7}.task-ai-review.outcome-rejected{background:#fff8f4}.task-ai-review-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-ai-review-heading strong{color:#47566c;font-size:calc(12px + var(--app-font-size-step,0px));font-weight:600}.task-ai-review-title{align-items:center;gap:6px;display:inline-flex}.task-ai-review-title svg{color:#6b83aa}.task-ai-review.outcome-approved .task-ai-review-title svg{color:#288366}.task-ai-review.outcome-rejected .task-ai-review-title svg{color:#b7754e}.task-ai-review-heading small{color:#8390a3;font-size:calc(11px + var(--app-font-size-step,0px))}.task-ai-review-summary{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.75}.task-ai-review-details>summary{color:#667b9b;width:fit-content;font-size:calc(11px + var(--app-font-size-step,0px));cursor:pointer;align-items:center;gap:4px;list-style:none;display:flex}.task-ai-review-details>summary::-webkit-details-marker{display:none}.task-ai-review-details[open]>summary svg{transform:rotate(90deg)}.task-ai-review-details>summary:focus-visible,.task-evidence-toggle:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #8eb1ff}.task-ai-review-details p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;line-height:1.75}.task-ai-review-details ul{gap:10px;margin:12px 0;padding-left:18px;display:grid}.task-ai-review-details li>strong{color:#536176;font-size:calc(12px + var(--app-font-size-step,0px));font-weight:600}.task-ai-review-details small{color:#7e8da4}.task-ai-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-ai-review-actions>small{color:#7e8da4;width:100%}.task-ai-review .secondary-action{color:#315ab1;cursor:pointer;min-height:32px;font:inherit;font-size:calc(12px + var(--app-font-size-step,0px));background:#fff;border:1px solid #ccd8ee;border-radius:6px;justify-content:center;align-items:center;padding:5px 11px;display:inline-flex}.task-ai-review .secondary-action:hover:not(:disabled){background:#f5f8ff;border-color:#99b5e6}.task-ai-review .secondary-action:disabled{cursor:default;opacity:.55}.task-activity-list{gap:0;margin:11px 0 0;padding:0;list-style:none;display:grid}.task-activity-item{grid-template-columns:28px minmax(0,1fr) auto;gap:9px;min-width:0;padding:0 0 14px;display:grid;position:relative}.task-activity-item:not(:last-child):before{content:"";background:#e4e9f1;width:1px;position:absolute;top:28px;bottom:0;left:13px}.task-activity-avatar{z-index:1;color:#2858b8;width:28px;height:28px;font-size:calc(11px + var(--app-font-size-step,0px));background:#e8efff;border:2px solid #fff;border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative;box-shadow:0 0 0 1px #d8e3f8}.task-activity-body{min-width:0;padding-top:1px}.task-activity-body>div{align-items:baseline;gap:7px;min-width:0;display:flex}.task-activity-body strong{color:#3d4b61;font-size:calc(12px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-activity-body>div>span{color:#69768a;font-size:calc(12px + var(--app-font-size-step,0px))}.task-activity-body p{color:#8993a4;font-size:calc(11px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;line-height:1.5;overflow:hidden}.task-activity-item time{color:#9aa4b3;font-size:calc(10px + var(--app-font-size-step,0px));white-space:nowrap;padding-top:2px}.task-activity-empty{color:#8993a4;font-size:calc(12px + var(--app-font-size-step,0px));margin:10px 0 0}@media (width<=1100px){.task-detail-panel{position:static}.task-detail-content{max-height:none}.task-hall-toolbar{flex-wrap:wrap;align-items:stretch}.task-scope-tabs{flex:0 0 100%}.task-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.task-toolbar-actions .search-box{flex:190px}.task-toolbar-actions .task-toolbar-selects{flex:auto}.task-toolbar-actions .primary-action{flex:none}}.warning-status-pending_confirmation{color:#2858b8;background:#edf3ff}.warning-status-ignored{color:#6e798b;background:#f3f5f8}.warning-status-stale{color:#758092;background:#f1f3f6}.warning-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.warning-section-heading .proposal-status{font-size:calc(11px + var(--app-font-size-step,0px));border-radius:5px;padding:4px 7px;font-weight:700;display:inline-flex}.warning-proposal-form{gap:11px;margin-top:10px;display:grid}.warning-proposal-form label,.proposal-dialog label{color:#596579;font-size:calc(12px + var(--app-font-size-step,0px));gap:5px;font-weight:700;display:grid}.warning-proposal-form input,.warning-proposal-form select,.warning-proposal-form textarea,.proposal-dialog input,.proposal-dialog select,.proposal-dialog textarea{color:#39465a;width:100%;font-size:calc(13px + var(--app-font-size-step,0px));background:#fff;border:1px solid #dce2eb;border-radius:6px;padding:8px 9px}.warning-proposal-form input:disabled,.warning-proposal-form select:disabled,.warning-proposal-form textarea:disabled,.proposal-dialog input:disabled,.proposal-dialog select:disabled,.proposal-dialog textarea:disabled{color:#7a8596;background:#f7f8fa}.warning-proposal-grid,.proposal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.proposal-evidence{color:#657186;font-size:calc(11px + var(--app-font-size-step,0px));background:#f8faff;border:1px solid #e3e9f2;border-radius:6px;gap:5px;margin-top:11px;padding:10px 11px;line-height:1.5;display:grid}.proposal-evidence strong,.warning-checklist-preview strong{color:#44536b;font-size:calc(11px + var(--app-font-size-step,0px))}.warning-checklist-preview{color:#657186;font-size:calc(11px + var(--app-font-size-step,0px));gap:5px;margin-top:10px;display:grid}.warning-checklist-editor{background:#fbfcfe;border:1px solid #e3e9f2;border-radius:6px;gap:7px;margin-top:10px;padding:10px 11px;display:grid}.warning-checklist-editor .warning-section-heading{color:#44536b;font-size:calc(11px + var(--app-font-size-step,0px))}.warning-checklist-row{grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:6px;display:grid}.warning-checklist-row>span{color:#8993a4;font-size:calc(11px + var(--app-font-size-step,0px));text-align:center}.warning-checklist-row .icon-button{width:28px;height:28px;padding:0}.warning-reprocess-action{color:#fff;height:34px;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;background:#225be6;border:1px solid #225be6;border-radius:6px;align-items:center;gap:6px;margin-top:16px;padding:0 11px;display:inline-flex}.overstock-page{padding-bottom:40px}.overstock-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.overstock-stat-grid article{background:#fff;border:1px solid #dce3ed;border-radius:8px;align-items:center;gap:11px;min-height:78px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #17203308}.overstock-stat-grid article>span{color:#ad7414;background:#fff6df;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.overstock-stat-grid article:nth-child(2)>span{color:#225be6;background:#edf3ff}.overstock-stat-grid article:nth-child(3)>span{color:#168a58;background:#eaf8f1}.overstock-stat-grid article>div{flex-direction:column;gap:3px;display:flex}.overstock-stat-grid strong{color:#243048;font-size:calc(21px + var(--app-font-size-step,0px));line-height:1}.overstock-stat-grid small{color:#8993a4;font-size:calc(12px + var(--app-font-size-step,0px))}.overstock-toolbar{color:#8993a4;font-size:calc(12px + var(--app-font-size-step,0px));background:#fbfcfe;border:1px solid #d9e0e9;border-bottom:0;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.overstock-toolbar-actions{align-items:center;gap:8px;display:flex}.overstock-toolbar-actions .primary-action,.overstock-toolbar-actions .secondary-action{height:32px;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.overstock-toolbar-actions .primary-action{color:#fff;background:#225be6;border:1px solid #225be6}.overstock-toolbar-actions .secondary-action{color:#315ab2;background:#f4f7ff;border:1px solid #cbd9f7}.overstock-toolbar select{color:#596579;height:32px;font-size:calc(12px + var(--app-font-size-step,0px));background:#fff;border:1px solid #dce2eb;border-radius:6px;padding:0 24px 0 8px}.overstock-table-panel{border-radius:0 0 8px 8px;overflow-x:auto}.overstock-table-heading,.overstock-table-row{grid-template-columns:minmax(140px,1.1fr) minmax(90px,.8fr) 80px 70px 100px 100px minmax(180px,1.5fr) 90px;align-items:center;gap:12px;min-width:940px;padding:0 16px;display:grid}.overstock-table-heading{color:#8a94a5;min-height:36px;font-size:calc(11px + var(--app-font-size-step,0px));font-weight:700}.overstock-table-row{color:#566174;text-align:left;width:100%;min-height:70px;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f5}.overstock-table-row:hover{background:#f8faff}.overstock-table-row>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.overstock-table-row strong{color:#2a354a;font-size:calc(13px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overstock-table-row small{color:#8993a4;font-size:calc(10px + var(--app-font-size-step,0px))}.overstock-age{color:#b64b50;font-weight:750}.overstock-recommendation{color:#657186;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-status{font-size:calc(11px + var(--app-font-size-step,0px));white-space:nowrap;border-radius:5px;padding:4px 7px;font-weight:700;display:inline-flex}.proposal-status-pending_confirmation{color:#2858b8;background:#edf3ff}.proposal-status-confirmed{color:#168a58;background:#eaf8f1}.proposal-status-ignored{color:#6e798b;background:#f3f5f8}.proposal-status-stale{color:#758092;background:#f1f3f6}.proposal-dialog{background:#fff;border:1px solid #d9e0e9;border-radius:8px;flex-direction:column;width:min(620px,100vw - 40px);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #121c2d3d}.proposal-dialog-content{padding:16px 20px 20px;overflow-y:auto}.overstock-pagination{margin-top:10px;padding:12px 0}.overstock-pagination button{min-width:58px;font-size:calc(11px + var(--app-font-size-step,0px));padding:0 7px}.warning-table-wrap.unified-task-card-list{min-width:0;overflow:hidden}.warning-table-wrap .unified-task-card.warning-table-row,.overstock-table-panel .unified-task-card.overstock-table-row{grid-template-columns:minmax(260px,1.8fr) minmax(120px,.85fr) minmax(145px,.85fr) minmax(190px,1.25fr);gap:24px;min-width:0;padding:13px 16px}.overstock-table-panel{overflow:hidden}.overstock-table-panel .unified-task-card.overstock-table-row{width:100%;min-height:74px}@media (width<=700px){.warning-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warning-toolbar{flex-wrap:wrap;align-items:stretch}.warning-toolbar .search-box{width:100%}.warning-toolbar select{flex:1;min-width:0}.warning-toolbar-actions{justify-content:flex-end;width:100%}.warning-dialog-backdrop{padding:10px}.warning-dialog{width:100%;max-height:calc(100vh - 20px)}.warning-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warning-proposal-grid,.proposal-form-grid{grid-template-columns:1fr}.warning-dialog-actions{flex-wrap:wrap}.overstock-stat-grid{grid-template-columns:1fr}.overstock-toolbar{flex-direction:column;align-items:stretch}.overstock-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.overstock-toolbar select{width:100%}.task-center-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-center-summary>div{min-width:0}.task-hall-toolbar{flex-direction:column;align-items:stretch}.task-toolbar-actions{flex-wrap:wrap;align-items:stretch;width:100%}.task-toolbar-actions .search-box{width:100%}.task-toolbar-actions .task-toolbar-selects{flex:1}.task-toolbar-actions .primary-action{flex:none}.task-toolbar-selects select{flex:1;min-width:0}.task-table-heading{display:none}.task-hall-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.task-publisher-cell{grid-column:1}.task-hall-row>span:nth-child(3),.task-hall-row>span:nth-child(4),.task-hall-row>span:nth-child(5){grid-column:2}.task-form-grid{grid-template-columns:1fr}.task-recipient-picker-backdrop{padding:10px}.task-recipient-picker{width:100%;max-height:calc(100vh - 20px)}.task-recipient-picker-toolbar{flex-direction:column;align-items:stretch}.task-recipient-picker-tools{justify-content:space-between}.task-detail-modal-backdrop{padding:12px}.task-detail-modal{width:100%;max-height:calc(100vh - 24px)}.task-detail-modal .task-detail-content{max-height:calc(100vh - 260px)}.dialog-backdrop{padding:10px}.unified-task-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:12px}.unified-task-card-main{grid-column:1/-1}.unified-task-card-assignee,.unified-task-card-due,.unified-task-card-status{grid-column:auto}.unified-task-card-status{text-align:right;align-items:flex-end}.unified-task-card-status small{max-width:160px}.unified-task-card-heading{display:none}.warning-table-wrap .unified-task-card.warning-table-row,.overstock-table-panel .unified-task-card.overstock-table-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0;padding:12px}}.dashboard-page{padding-bottom:54px}.dashboard-intro{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:flex-end;gap:24px;padding:27px 4px 21px;display:flex}.dashboard-eyebrow{color:#697588;font-size:calc(11px + var(--app-font-size-step,0px));letter-spacing:.9px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-weight:750;display:flex}.dashboard-eyebrow span{color:#225be6}.dashboard-eyebrow i{background:#20a17b;border-radius:2px;width:3px;height:13px}.dashboard-intro h1{color:#172033;font-size:calc(26px + var(--app-font-size-step,0px));letter-spacing:0;margin:0;font-weight:720}.dashboard-intro p{color:#697588;font-size:calc(13px + var(--app-font-size-step,0px));margin:6px 0 0}.dashboard-live-status{flex-direction:column;align-items:flex-end;gap:6px;min-width:245px;padding-bottom:2px;display:flex}.dashboard-live-status>span{color:#127a4b;font-size:calc(13px + var(--app-font-size-step,0px));align-items:center;gap:7px;font-weight:750;display:flex}.dashboard-live-status>span i{background:#20a17b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e6f7f0}.dashboard-live-status small{color:#8a94a6;font-size:calc(11px + var(--app-font-size-step,0px))}.dashboard-filter-panel{background:#fff;border:1px solid #e2e7ee;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin:18px 0 14px;padding:13px 16px;display:grid;position:relative}.dashboard-filter-heading{flex-direction:column;gap:5px;min-width:125px;display:flex}.dashboard-filter-heading>span{color:#455168;font-size:calc(12px + var(--app-font-size-step,0px));align-items:center;gap:7px;font-weight:750;display:flex}.dashboard-filter-heading>span svg{color:#225be6}.dashboard-filter-heading small{color:#8a94a6;font-size:calc(10px + var(--app-font-size-step,0px));line-height:1.4}.dashboard-filter-groups{flex-wrap:wrap;gap:10px 22px;min-width:0;display:flex}.filter-group{width:min(100%,248px);min-width:0;position:relative}.filter-select-trigger{color:#3c4960;text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #dce3ed;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-height:43px;padding:6px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.filter-select-trigger:hover,.filter-group.open .filter-select-trigger{background:#fff;border-color:#9dbaf2}.filter-group.open .filter-select-trigger{box-shadow:0 0 0 3px #225be617}.filter-trigger-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.filter-trigger-copy strong{color:#344158;font-size:calc(11px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.filter-trigger-copy small{color:#7b8799;font-size:calc(10px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-trigger-count{color:#225be6;min-width:21px;height:21px;font-size:calc(10px + var(--app-font-size-step,0px));background:#eaf1ff;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-weight:800;display:inline-grid}.filter-trigger-chevron{color:#8d98aa;transition:transform .15s,color .15s}.filter-group.open .filter-trigger-chevron{color:#225be6;transform:rotate(180deg)}.filter-menu{z-index:30;background:#fff;border:1px solid #dce3ed;border-radius:10px;width:min(320px,100vw - 48px);position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 14px 32px #23345324}.filter-menu-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 13px 10px;display:flex}.filter-menu-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.filter-menu-header strong{color:#2f3c53;font-size:calc(12px + var(--app-font-size-step,0px));font-weight:760}.filter-menu-header small{color:#8a94a6;font-size:calc(10px + var(--app-font-size-step,0px));line-height:1.4}.filter-menu-header>span{color:#697588;font-size:calc(10px + var(--app-font-size-step,0px));white-space:nowrap;background:#f1f5fb;border-radius:4px;flex:none;padding:3px 6px;font-weight:750}.filter-menu-search{margin:0 12px 8px;display:block;position:relative}.filter-menu-search>svg{color:#9aa5b5;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.filter-menu-search input{color:#354158;width:100%;height:34px;font-size:calc(11px + var(--app-font-size-step,0px));background:#fbfcfe;border:1px solid #dfe5ee;border-radius:6px;outline:0;padding:0 10px 0 30px}.filter-menu-search input:focus{background:#fff;border-color:#8eaff1;box-shadow:0 0 0 3px #225be614}.filter-option-list{border-top:1px solid #edf0f4;max-height:236px;padding:5px 6px 7px;overflow-y:auto}.filter-option{cursor:pointer;border-radius:6px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:6px 8px;transition:background .15s;display:grid}.filter-option:hover,.filter-option.selected{background:#f4f7ff}.filter-option input{accent-color:#225be6;cursor:pointer;width:15px;height:15px;margin:0}.filter-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.filter-option-copy strong{color:#455168;font-size:calc(11px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.filter-option-copy small{color:#8993a4;font-size:calc(9px + var(--app-font-size-step,0px))}.filter-option-all{border-bottom:1px solid #edf0f4;border-radius:0;margin-bottom:4px;padding-bottom:9px}.filter-option-all .filter-option-copy strong{color:#2d5fca;font-weight:750}.filter-option-empty{color:#8993a4;min-height:90px;font-size:calc(11px + var(--app-font-size-step,0px));text-align:center;place-items:center;display:grid}.filter-menu-footer{background:#fbfcfe;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.filter-menu-footer small{color:#8a94a6;font-size:calc(10px + var(--app-font-size-step,0px))}.filter-reset-button{color:#225be6;height:27px;font-size:calc(10px + var(--app-font-size-step,0px));cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-weight:700;display:inline-flex}.filter-reset-button:hover:not(:disabled){background:#eaf1ff}.filter-reset-button:disabled{color:#b2bac6;cursor:default}.dashboard-filter-tools{align-items:center;gap:8px;display:flex}.dashboard-period-select{color:#697588;font-size:calc(11px + var(--app-font-size-step,0px));white-space:nowrap;align-items:center;gap:7px;display:flex}.dashboard-period-select select{color:#4e596d;height:32px;font-size:calc(12px + var(--app-font-size-step,0px));background:#fff;border:1px solid #dce2eb;border-radius:6px;padding:0 25px 0 9px}.dashboard-filter-tools .refresh-button{height:32px;font-size:calc(12px + var(--app-font-size-step,0px));border-radius:6px;padding:0 10px}.quick-action-section{padding:3px 0 17px}.quick-action-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.quick-action-heading>div>span{color:#225be6;font-size:calc(10px + var(--app-font-size-step,0px));letter-spacing:1px;text-transform:uppercase;font-weight:750}.quick-action-heading h2{color:#263248;font-size:calc(16px + var(--app-font-size-step,0px));margin:4px 0 0}.quick-action-heading small{color:#8a94a6;font-size:calc(11px + var(--app-font-size-step,0px))}.quick-action-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.quick-action{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e7ee;border-radius:9px;grid-template-columns:33px minmax(0,1fr) 16px;align-items:center;gap:9px;min-width:0;min-height:62px;padding:10px 11px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.quick-action:hover{border-color:#bbcef6;transform:translateY(-1px);box-shadow:0 5px 14px #254d9914}.quick-action-icon{color:#225be6;background:#edf3ff;border-radius:7px;place-items:center;width:33px;height:33px;display:grid}.quick-action:nth-child(2) .quick-action-icon,.quick-action:nth-child(5) .quick-action-icon{color:#087c62;background:#e6f7f1}.quick-action:nth-child(3) .quick-action-icon,.quick-action:nth-child(6) .quick-action-icon{color:#a86c08;background:#fff3df}.quick-action>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.quick-action strong{color:#2e3a4f;font-size:calc(12px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-action small{color:#8a94a6;font-size:calc(10px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-action-arrow{color:#a8b1bf}.home-metrics-section{margin-bottom:16px}.home-metrics-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:10px;display:flex}.home-metrics-heading>div:first-child>span{color:#225be6;font-size:calc(10px + var(--app-font-size-step,0px));letter-spacing:1px;text-transform:uppercase;font-weight:750}.home-metrics-heading h2{color:#263248;font-size:calc(16px + var(--app-font-size-step,0px));margin:4px 0 0}.home-metrics-heading p{color:#7f8a9c;font-size:calc(11px + var(--app-font-size-step,0px));margin:5px 0 0;line-height:1.5}.home-metrics-scope{color:#718096;background:#f8fafc;border:1px solid #dfe5ed;border-radius:8px;justify-content:flex-end;align-items:center;gap:9px;min-width:280px;padding:8px 11px;display:flex}.home-metrics-scope.is-filtered{color:#225be6;background:#f2f6ff;border-color:#bfd0f5}.home-metrics-scope>svg{flex:none}.home-metrics-scope>span{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.home-metrics-scope small{color:#8792a3;font-size:calc(9px + var(--app-font-size-step,0px))}.home-metrics-scope strong{color:#40506a;max-width:310px;font-size:calc(11px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.home-metrics-scope.is-filtered strong{color:#2858b8}.home-metric-comparison{background:#fff;border:1px solid #dce3ed;border-radius:11px;overflow:hidden;box-shadow:0 3px 12px #1720330a}.home-metric-comparison-header,.home-metric-comparison-row{grid-template-columns:minmax(170px,.72fr) repeat(2,minmax(0,1fr));display:grid}.home-metric-comparison-header{background:#f8fafc;border-bottom:1px solid #dfe5ed;min-height:53px}.home-metric-name-heading,.home-scope-heading{flex-direction:column;justify-content:center;min-width:0;padding:9px 15px;display:flex}.home-metric-name-heading{color:#8792a3;font-size:calc(10px + var(--app-font-size-step,0px));letter-spacing:.5px;font-weight:750}.home-scope-heading{border-left:1px solid #e2e7ee}.home-scope-heading.filtered{background:#f5f8ff;border-top:3px solid #225be6}.home-scope-heading.global{background:#f2faf8;border-top:3px solid #167b72}.home-scope-heading b{color:#334159;font-size:calc(12px + var(--app-font-size-step,0px))}.home-scope-heading.filtered b{color:#2858b8}.home-scope-heading.global b{color:#126b64}.home-scope-heading small{color:#8792a3;font-size:calc(9px + var(--app-font-size-step,0px));margin-top:3px}.home-metric-comparison-row+.home-metric-comparison-row{border-top:1px solid #e6ebf1}.home-metric-descriptor{background:#fbfcfe;flex-direction:column;justify-content:center;min-width:0;padding:15px 16px;display:flex}.home-metric-descriptor strong{color:#2e3a4f;font-size:calc(12px + var(--app-font-size-step,0px))}.home-metric-descriptor small{color:#8b95a5;font-size:calc(9px + var(--app-font-size-step,0px));margin-top:4px;line-height:1.4}.home-scope-metric{text-align:left;cursor:pointer;background:#fff;border:0;border-left:1px solid #e2e7ee;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:82px;padding:12px 38px 12px 16px;transition:background .15s,box-shadow .15s;display:flex;position:relative}.home-scope-metric.scope-filtered{background:#fbfcff}.home-scope-metric.scope-global{background:#fbfefd}.home-scope-metric:hover{z-index:1;background:#f4f7fd;box-shadow:inset 0 0 0 1px #c8d5ee}.home-scope-metric.scope-global:hover{background:#f1faf7;box-shadow:inset 0 0 0 1px #bcded6}.home-scope-metric>svg{color:#aab4c2;position:absolute;top:13px;right:14px}.home-scope-metric-label{color:#7e899b;font-size:calc(9px + var(--app-font-size-step,0px));font-weight:750;display:none}.home-scope-metric strong{color:#1e2b42;font-size:calc(25px + var(--app-font-size-step,0px));letter-spacing:-.2px;font-weight:790}.home-scope-metric.scope-global strong{color:#126b64}.home-scope-metric.tone-success strong{color:#127a4b}.home-scope-metric.tone-warning strong{color:#a86c08}.home-scope-metric.tone-danger strong{color:#c53e43}.home-scope-metric small{color:#8792a3;max-width:100%;font-size:calc(10px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.home-metrics-secondary-heading{justify-content:space-between;align-items:center;gap:12px;margin:13px 1px 8px;display:flex}.home-metrics-secondary-heading strong{color:#526077;font-size:calc(11px + var(--app-font-size-step,0px))}.home-metrics-secondary-heading small{color:#8b95a5;font-size:calc(10px + var(--app-font-size-step,0px))}.home-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;display:grid}.home-kpi-grid-secondary{grid-template-columns:repeat(5,minmax(0,1fr))}.home-kpi-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e7ee;border-radius:10px;flex-direction:column;align-items:flex-start;min-width:0;min-height:116px;padding:14px 15px 13px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.home-kpi-card:before{content:"";background:#225be6;border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:-1px}.home-kpi-card.tone-success:before{background:#16945f}.home-kpi-card.tone-warning:before{background:#d18b1b}.home-kpi-card.tone-danger:before{background:#e5484d}.home-kpi-card:hover{border-color:#c8d5ee;transform:translateY(-1px);box-shadow:0 5px 14px #17203312}.home-kpi-label{color:#697588;width:100%;font-size:calc(11px + var(--app-font-size-step,0px));justify-content:space-between;align-items:center;gap:5px;font-weight:750;display:flex}.home-kpi-label svg{color:#bbc4d1;flex:none}.home-kpi-card strong{color:#182235;font-size:calc(23px + var(--app-font-size-step,0px));letter-spacing:0;margin-top:8px;font-weight:760}.home-kpi-card small{color:#8a94a6;max-width:100%;font-size:calc(10px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.home-kpi-card.tone-success strong{color:#127a4b}.home-kpi-card.tone-warning strong{color:#a86c08}.home-kpi-card.tone-danger strong{color:#c53e43}.home-kpi-progress{background:#edf0f4;border-radius:8px;width:100%;height:4px;margin-top:8px;overflow:hidden}.home-kpi-progress i{border-radius:inherit;background:#225be6;height:100%;display:block}.tone-success .home-kpi-progress i{background:#16945f}.tone-warning .home-kpi-progress i{background:#d18b1b}.tone-danger .home-kpi-progress i{background:#e5484d}.promotion-dashboard-panel{background:#fff;border:1px solid #d9e0e9;border-radius:10px;margin-bottom:16px;overflow:hidden;box-shadow:0 2px 8px #17203306}.promotion-dashboard-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 13px;display:flex}.promotion-dashboard-heading>div{min-width:0}.promotion-dashboard-heading>div>span{color:#087c62;font-size:calc(10px + var(--app-font-size-step,0px));letter-spacing:1.1px;text-transform:uppercase;font-weight:800}.promotion-dashboard-heading h2{color:#263248;font-size:calc(16px + var(--app-font-size-step,0px));margin:5px 0 0;font-weight:760}.promotion-dashboard-heading p{color:#8a94a6;font-size:calc(11px + var(--app-font-size-step,0px));margin:5px 0 0;line-height:1.5}.promotion-dashboard-heading .text-action{align-items:center;gap:4px;margin-top:2px;display:inline-flex}.promotion-dashboard-kpis{border-bottom:1px solid #edf0f4;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.promotion-dashboard-metric{border-right:1px solid #edf0f4;min-width:0;padding:13px 15px 12px}.promotion-dashboard-metric:last-child{border-right:0}.promotion-dashboard-metric span{color:#7a8497;font-size:calc(10px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.promotion-dashboard-metric strong{color:#263248;font-size:calc(21px + var(--app-font-size-step,0px));margin-top:6px;font-weight:780;display:block}.promotion-dashboard-metric.success strong{color:#127a4b}.promotion-dashboard-metric.warning strong{color:#a86c08}.promotion-dashboard-metric.danger strong{color:#c53e43}.promotion-dashboard-currency-row{color:#697588;font-size:calc(10px + var(--app-font-size-step,0px));background:#fbfcfe;flex-wrap:wrap;gap:7px 18px;padding:10px 17px;display:flex}.promotion-dashboard-currency-row span{white-space:nowrap}.promotion-dashboard-currency-row strong{color:#3a475c;margin-right:4px}.promotion-dashboard-table-wrap{overflow-x:auto}.promotion-dashboard-table{border-collapse:collapse;width:100%;min-width:790px;font-size:calc(11px + var(--app-font-size-step,0px))}.promotion-dashboard-table th{color:#697588;font-size:calc(10px + var(--app-font-size-step,0px));text-align:left;white-space:nowrap;background:#f6f8fa;padding:8px 12px;font-weight:750}.promotion-dashboard-table td{color:#4b576b;vertical-align:middle;white-space:nowrap;border-top:1px solid #edf0f4;padding:10px 12px}.promotion-dashboard-table tbody tr[role=button]{cursor:pointer}.promotion-dashboard-table tbody tr[role=button]:hover{background:#fbfcfe}.promotion-dashboard-table td:first-child strong,.promotion-dashboard-table td:first-child small,.promotion-dashboard-table td:nth-child(4) small,.promotion-dashboard-table td:last-child small{display:block}.promotion-dashboard-table td:first-child strong{color:#324057;max-width:240px;font-size:calc(12px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.promotion-dashboard-table td:first-child small,.promotion-dashboard-table td:nth-child(4) small,.promotion-dashboard-table td:last-child small{color:#8a94a6;font-size:calc(10px + var(--app-font-size-step,0px));margin-top:3px}.promotion-dashboard-risk{min-width:38px;font-size:calc(10px + var(--app-font-size-step,0px));text-align:center;border-radius:4px;padding:3px 6px;font-weight:750;display:inline-block}.promotion-dashboard-risk.healthy{color:#127a4b;background:#e5f6ed}.promotion-dashboard-risk.warning{color:#a86c08;background:#fff3df}.promotion-dashboard-risk.danger{color:#c53e43;background:#fde9ea}.promotion-dashboard-empty{text-align:center;height:78px;color:#8993a4!important}.promotion-stage-panel{background:#fff;border:1px solid #d9e0e9;border-radius:10px;margin-bottom:16px;overflow:hidden;box-shadow:0 2px 8px #17203306}.promotion-stage-heading,.dashboard-returns-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 13px;display:flex}.promotion-stage-heading>div,.dashboard-returns-heading>div{min-width:0}.promotion-stage-heading>div>span,.dashboard-section-kicker{color:#087c62;font-size:calc(10px + var(--app-font-size-step,0px));letter-spacing:1.1px;text-transform:uppercase;font-weight:800}.promotion-stage-heading h2,.dashboard-returns-heading h2{color:#263248;font-size:calc(16px + var(--app-font-size-step,0px));margin:5px 0 0;font-weight:760}.promotion-stage-heading p,.dashboard-returns-heading p{color:#8a94a6;font-size:calc(11px + var(--app-font-size-step,0px));margin:5px 0 0;line-height:1.5}.promotion-stage-heading .text-action,.dashboard-returns-actions .text-action{align-items:center;gap:4px;margin-top:2px;display:inline-flex}.promotion-stage-stats{border-bottom:1px solid #edf0f4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.promotion-stage-stats .promotion-dashboard-metric{border-right:1px solid #edf0f4}.promotion-stage-stats .promotion-dashboard-metric:last-child{border-right:0}.promotion-stage-task-list{padding:3px 16px 7px}.promotion-stage-task-row{color:#4b576b;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f2f5;grid-template-columns:28px minmax(0,1fr) 70px 62px 126px 16px;align-items:center;gap:9px;width:100%;min-height:54px;padding:8px 4px;display:grid}.promotion-stage-task-row:last-child{border-bottom:0}.promotion-stage-task-row:hover{background:#fbfcfe}.promotion-stage-task-row.danger{background:#fffbfb;border-left:3px solid #e5484d}.promotion-stage-task-icon{color:#087c62;background:#e8f7f2;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.promotion-stage-task-row.danger .promotion-stage-task-icon{color:#c53e43;background:#fde9ea}.promotion-stage-task-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.promotion-stage-task-copy strong,.promotion-stage-task-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.promotion-stage-task-copy strong{color:#324057;font-size:calc(11px + var(--app-font-size-step,0px));font-weight:700}.promotion-stage-task-copy small{color:#8a94a6;font-size:calc(10px + var(--app-font-size-step,0px))}.promotion-stage-task-stage,.promotion-stage-task-due{color:#697588;font-size:calc(10px + var(--app-font-size-step,0px));white-space:nowrap}.promotion-stage-task-due{text-align:right}.promotion-stage-task-row.danger .promotion-stage-task-due{color:#c53e43;font-weight:700}.promotion-stage-task-status{color:#6f7b8e;font-size:calc(9px + var(--app-font-size-step,0px));text-align:center;white-space:nowrap;background:#f1f4f8;border-radius:4px;padding:3px 5px;font-weight:750;display:inline-block}.promotion-stage-task-status.completed{color:#127a4b;background:#e5f6ed}.promotion-stage-task-status.blocked{color:#c53e43;background:#fde9ea}.promotion-stage-task-status.in_progress{color:#225be6;background:#e8f0ff}.promotion-stage-task-row>svg{color:#bdc5d1}.promotion-stage-toolbar{color:#697588;font-size:calc(10px + var(--app-font-size-step,0px));background:#fbfcfe;border-bottom:1px solid #edf0f4;flex-wrap:wrap;align-items:center;gap:9px 16px;padding:10px 16px;display:flex}.promotion-stage-toolbar label{align-items:center;gap:7px;font-weight:700;display:inline-flex}.promotion-stage-toolbar select{color:#46546a;min-width:220px;height:29px;font-size:calc(10px + var(--app-font-size-step,0px));background:#fff;border:1px solid #dce3ec;border-radius:5px;padding:0 26px 0 8px}.promotion-stage-risk-filter{cursor:pointer}.promotion-stage-risk-filter input{accent-color:#225be6;width:14px;height:14px;margin:0}.promotion-stage-toolbar-count{color:#8a94a6;font-size:calc(10px + var(--app-font-size-step,0px));margin-left:auto;font-weight:500}.promotion-stage-task-groups{background:#f7f9fb;gap:10px;padding:12px 16px 14px;display:grid}.promotion-stage-task-group{background:#fff;border:1px solid #e2e7ee;border-radius:7px;overflow:hidden}.promotion-stage-task-group-heading{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(220px,1.1fr) minmax(0,2fr) 31px;align-items:center;gap:12px;padding:12px 12px 10px;display:grid}.promotion-stage-task-group-title{align-items:center;gap:9px;min-width:0;display:flex}.promotion-stage-task-group-title>div{flex-direction:column;gap:4px;min-width:0;display:flex}.promotion-stage-task-group-title strong,.promotion-stage-task-group-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.promotion-stage-task-group-title strong{color:#2f3c52;font-size:calc(12px + var(--app-font-size-step,0px));font-weight:760}.promotion-stage-task-group-title small{color:#8a94a6;font-size:calc(9px + var(--app-font-size-step,0px))}.promotion-stage-task-group-icon{color:#225be6;background:#e8f0ff;border-radius:7px;flex:none;place-items:center;width:29px;height:29px;display:grid}.promotion-stage-task-group.danger .promotion-stage-task-group-icon{color:#c53e43;background:#fde9ea}.promotion-stage-task-group.warning .promotion-stage-task-group-icon{color:#a86c08;background:#fff3df}.promotion-stage-task-group-summary{color:#7a8497;min-width:0;font-size:calc(9px + var(--app-font-size-step,0px));white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;display:flex}.promotion-stage-task-group-summary>span{align-items:center;gap:3px;display:inline-flex}.promotion-stage-task-group-summary b{color:#3f4d63;font-size:calc(10px + var(--app-font-size-step,0px))}.promotion-stage-task-group-summary .danger b{color:#c53e43}.promotion-stage-task-group-summary .warning b{color:#a86c08}.promotion-stage-task-group-progress{background:#edf0f4;border-radius:5px;width:55px;height:5px;position:relative;overflow:visible}.promotion-stage-task-group-progress i{border-radius:inherit;background:#16945f;height:100%;display:block}.promotion-stage-task-group-progress em{color:#8a94a6;font-size:calc(8px + var(--app-font-size-step,0px));font-style:normal;position:absolute;top:8px;right:0}.promotion-stage-task-group-risk{border-radius:4px;padding:3px 5px;font-weight:750}.promotion-stage-task-group-risk.healthy{color:#127a4b;background:#e5f6ed}.promotion-stage-task-group-risk.warning{color:#a86c08;background:#fff3df}.promotion-stage-task-group-risk.danger{color:#c53e43;background:#fde9ea}.promotion-stage-task-group-actions{justify-content:flex-end;display:flex}.promotion-stage-task-group-toggle{color:#7d899c;cursor:pointer;background:#fff;border:1px solid #e1e6ed;border-radius:5px;place-items:center;width:27px;height:27px;padding:0;display:grid}.promotion-stage-task-group-toggle:hover{color:#225be6;border-color:#c7d4ea}.promotion-stage-task-group-toggle svg{transition:transform .15s}.promotion-stage-task-group-toggle svg.expanded{transform:rotate(180deg)}.promotion-stage-task-group .promotion-stage-task-list{padding:2px 12px 4px}.promotion-stage-task-group-empty{color:#9aa4b3;font-size:calc(10px + var(--app-font-size-step,0px));text-align:center;padding:18px 12px}.promotion-stage-task-more{color:#225be6;font-size:calc(10px + var(--app-font-size-step,0px));cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:2px 12px 10px;padding:0;font-weight:750;display:inline-flex}.promotion-stage-task-more:hover{color:#174dc7}.promotion-stage-empty{gap:8px;min-height:130px}.promotion-stage-empty svg{color:#8ba4d9}.promotion-stage-empty small{color:#a0a9b7;font-size:calc(10px + var(--app-font-size-step,0px))}.dashboard-returns-panel{padding:0;overflow:hidden}.dashboard-returns-heading{padding-bottom:14px}.dashboard-returns-actions{align-items:center;gap:12px;display:flex}.dashboard-source-status{color:#127a4b;font-size:calc(10px + var(--app-font-size-step,0px));white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.dashboard-source-status.warning{color:#a86c08}.dashboard-source-status i{background:#29a57e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e6f7f0}.dashboard-source-status.warning i{background:#d18b1b;box-shadow:0 0 0 4px #fff3df}.dashboard-returns-summary{border-bottom:1px solid #edf0f4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-returns-metric{border-right:1px solid #edf0f4;min-width:0;padding:13px 15px 12px}.dashboard-returns-metric:last-child{border-right:0}.dashboard-returns-metric>span{color:#7a8497;font-size:calc(10px + var(--app-font-size-step,0px));align-items:center;gap:6px;font-weight:700;display:flex}.dashboard-returns-metric>span svg{color:#8fa2c9}.dashboard-returns-metric strong{color:#263248;font-size:calc(21px + var(--app-font-size-step,0px));margin-top:6px;font-weight:780;display:block}.dashboard-returns-metric small{color:#8a94a6;font-size:calc(10px + var(--app-font-size-step,0px));margin-top:3px;display:block}.dashboard-returns-metric.success strong{color:#127a4b}.dashboard-returns-metric.warning strong{color:#a86c08}.dashboard-returns-metric.danger strong{color:#c53e43}.dashboard-returns-content{grid-template-columns:minmax(0,1.15fr) minmax(210px,.9fr) minmax(225px,1fr);gap:0;display:grid}.dashboard-returns-trend,.dashboard-returns-reasons,.dashboard-returns-risk{min-width:0;padding:14px 16px 12px}.dashboard-returns-reasons,.dashboard-returns-risk{border-left:1px solid #edf0f4}.dashboard-returns-content-v2{grid-template-columns:minmax(0,1.6fr) minmax(320px,.84fr);align-items:stretch}.dashboard-returns-content-v2 .dashboard-returns-trend{padding:16px 18px 14px}.dashboard-returns-side{background:#fbfcfe;border-left:1px solid #edf0f4;grid-template-rows:auto 1fr;min-width:0;display:grid}.dashboard-returns-side .dashboard-returns-reasons,.dashboard-returns-side .dashboard-returns-risk{background:#fff;border-left:0}.dashboard-returns-side .dashboard-returns-risk{border-top:1px solid #edf0f4}.dashboard-returns-subheading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dashboard-returns-subheading strong{color:#3b4960;font-size:calc(11px + var(--app-font-size-step,0px))}.dashboard-returns-subheading small{color:#9aa4b3;font-size:calc(9px + var(--app-font-size-step,0px));white-space:nowrap}.dashboard-returns-trend-heading{align-items:center}.dashboard-returns-trend-heading>div:first-child{gap:3px;min-width:0;display:grid}.dashboard-return-range-switch{background:#f7f9fc;border:1px solid #e4e8ef;border-radius:6px;align-items:center;gap:2px;padding:2px;display:inline-flex}.dashboard-return-range-switch>span{color:#8a94a6;font-size:calc(8px + var(--app-font-size-step,0px));white-space:nowrap;padding:0 5px}.dashboard-return-range-switch button{color:#7f8a9d;min-width:24px;height:22px;font-size:calc(9px + var(--app-font-size-step,0px));cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 6px;font-weight:700}.dashboard-return-range-switch button:hover{color:#345fca;background:#eef3ff}.dashboard-return-range-switch button.active{color:#fff;background:#225be6;box-shadow:0 1px 2px #225be62e}.dashboard-return-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.dashboard-return-insights>span{background:#fbfcfe;border:1px solid #e8ecf2;border-radius:7px;gap:3px;min-width:0;padding:9px 10px;display:grid}.dashboard-return-insights>span.danger{background:#fff8f8;border-color:#f1d7d9}.dashboard-return-insights small{color:#8590a1;font-size:calc(8px + var(--app-font-size-step,0px));font-weight:700}.dashboard-return-insights strong{color:#2f3d54;font-size:calc(16px + var(--app-font-size-step,0px));line-height:1.2}.dashboard-return-insights .danger strong{color:#c53e43}.dashboard-return-insights em{color:#9aa4b3;font-size:calc(8px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.dashboard-return-chart-wrap{margin-top:13px;padding-top:12px;position:relative}.dashboard-return-threshold{z-index:2;pointer-events:none;border-top:1px dashed #d18b1b;height:0;position:absolute;left:1px;right:1px}.dashboard-return-threshold span{color:#a86c08;font-size:calc(7px + var(--app-font-size-step,0px));background:#fff8ebf5;border-radius:3px;padding:1px 4px;font-weight:750;position:absolute;bottom:4px;right:0}.dashboard-return-bars{border-bottom:1px solid #edf0f4;align-items:flex-end;gap:4px;height:96px;margin-top:13px;padding:0 2px 17px;display:flex}.dashboard-return-chart-wrap .dashboard-return-bars{z-index:1;height:126px;margin-top:0;padding-bottom:18px;position:relative}.dashboard-return-bars>span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;min-width:0;height:100%;display:flex}.dashboard-return-bars i{background:#d97479;border-radius:3px 3px 0 0;width:100%;max-width:16px;min-height:4px;display:block}.dashboard-return-bars>span.is-risk i{background:#d84a51;box-shadow:0 0 0 1px #c53e4314}.dashboard-return-bars>span.is-unsynced i{background:#e3e7ed;border:1px dashed #aeb7c4;height:3px!important}.dashboard-return-bars.is-month{gap:7px}.dashboard-return-bars.is-month>span{gap:4px}.dashboard-return-bars.is-month i{max-width:25px}.dashboard-return-bars.is-week{gap:9px}.dashboard-return-bars.is-week i{max-width:31px}.dashboard-return-bars.is-loading{opacity:.72}.dashboard-return-bars b{color:#667389;font-size:calc(7px + var(--app-font-size-step,0px));white-space:nowrap;font-weight:700}.dashboard-return-bars>span.is-risk b{color:#bd363c}.dashboard-return-bars>span.is-unsynced b{color:#a0a9b7}.dashboard-return-bars small{color:#9aa4b3;font-size:calc(8px + var(--app-font-size-step,0px))}.dashboard-return-legend{color:#8792a3;font-size:calc(8px + var(--app-font-size-step,0px));flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 12px;margin-top:8px;display:flex}.dashboard-return-legend span{align-items:center;gap:4px;display:inline-flex}.dashboard-return-legend i{background:#d97479;border-radius:2px;width:8px;height:8px}.dashboard-return-legend i.risk{background:#d84a51}.dashboard-return-legend i.missing{background:#e3e7ed;border:1px dashed #aeb7c4}.dashboard-return-product-lines{border-top:1px solid #edf0f4;margin-top:14px;padding-top:13px}.dashboard-product-line-list{gap:9px;margin-top:11px;display:grid}.dashboard-product-line-list>div{grid-template-columns:20px minmax(105px,.8fr) minmax(80px,1fr) 42px;align-items:center;gap:8px;min-width:0;display:grid}.dashboard-product-line-list>div>span{color:#587096;width:20px;height:20px;font-size:calc(8px + var(--app-font-size-step,0px));background:#eef3fb;border-radius:5px;place-items:center;font-weight:800;display:grid}.dashboard-product-line-list>div>div{gap:2px;min-width:0;display:grid}.dashboard-product-line-list strong{color:#3c4a60;font-size:calc(10px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-product-line-list small{color:#929cad;font-size:calc(8px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-product-line-list i{background:#e8f1ef;border-radius:6px;height:6px;overflow:hidden}.dashboard-product-line-list i b{border-radius:inherit;background:#32a486;height:100%;display:block}.dashboard-product-line-list em{color:#277c68;font-size:calc(10px + var(--app-font-size-step,0px));text-align:right;white-space:nowrap;font-style:normal;font-weight:780}.dashboard-product-line-list>div.is-risk>span{color:#c53e43;background:#fde9ea}.dashboard-product-line-list>div.is-risk i{background:#f4e6e7}.dashboard-product-line-list>div.is-risk i b{background:#d85f65}.dashboard-product-line-list>div.is-risk em{color:#c53e43}.dashboard-product-line-empty{min-height:88px}.dashboard-reason-list{gap:12px;margin-top:16px;display:grid}.dashboard-reason-row{color:#657287;font-size:calc(10px + var(--app-font-size-step,0px));grid-template-columns:minmax(92px,.9fr) minmax(56px,1fr) 30px;align-items:center;gap:8px;display:grid}.dashboard-reason-row>div{gap:2px;min-width:0;display:grid}.dashboard-reason-row>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-reason-row>div small{color:#9aa4b3;font-size:calc(8px + var(--app-font-size-step,0px))}.dashboard-reason-row>i{background:#f1e9e9;border-radius:6px;height:6px;overflow:hidden}.dashboard-reason-row>i b{border-radius:inherit;background:#d97479;height:100%;display:block}.dashboard-reason-row>strong{color:#3d4b61;font-size:calc(10px + var(--app-font-size-step,0px));text-align:right}.dashboard-risk-list{gap:0;margin-top:9px;display:grid}.dashboard-risk-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f2f5;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:7px;min-width:0;padding:8px 0;display:grid}.dashboard-risk-list button:last-child{border-bottom:0}.dashboard-risk-list button:hover{background:#fbfcfe}.dashboard-risk-list button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-risk-list strong,.dashboard-risk-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-risk-list strong{color:#3c4a60;font-size:calc(11px + var(--app-font-size-step,0px))}.dashboard-risk-list small{color:#8a94a6;font-size:calc(9px + var(--app-font-size-step,0px))}.dashboard-risk-list b{font-size:calc(10px + var(--app-font-size-step,0px));white-space:nowrap}.dashboard-risk-list b.danger{color:#c53e43}.dashboard-risk-list b.warning{color:#a86c08}.dashboard-risk-list svg{color:#bdc5d1}.dashboard-returns-content-v2 .dashboard-risk-list button{grid-template-columns:22px minmax(0,1fr) auto 14px;gap:8px;padding:9px 2px}.dashboard-risk-list button>.dashboard-risk-rank{color:#6f7b8e;width:20px;height:20px;font-size:calc(9px + var(--app-font-size-step,0px));background:#f0f3f7;border-radius:5px;place-items:center;font-weight:800;display:grid}.dashboard-risk-list button:first-child>.dashboard-risk-rank{color:#c53e43;background:#fde9ea}.dashboard-risk-copy em{color:#9a7b58;font-size:calc(8px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.dashboard-risk-list button>.dashboard-risk-values{align-items:flex-end}.dashboard-risk-values small{color:#8a94a6}.dashboard-returns-inline-empty{color:#9aa4b3;min-height:70px;font-size:calc(10px + var(--app-font-size-step,0px));place-items:center;display:grid}.dashboard-returns-footer{color:#8a94a6;font-size:calc(9px + var(--app-font-size-step,0px));background:#fbfcfe;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex}.dashboard-returns-footer span{align-items:center;gap:5px;display:inline-flex}.dashboard-returns-footer svg{color:#8fa2c9}.dashboard-returns-loading{background:#edf0f4;grid-template-columns:repeat(4,1fr);gap:1px;min-height:176px;display:grid}.dashboard-returns-loading i{background:#f5f7fa;min-height:176px;animation:1.4s ease-in-out infinite dashboard-pulse;display:block}.dashboard-returns-loading i:nth-child(2){animation-delay:.1s}.dashboard-returns-loading i:nth-child(3){animation-delay:.2s}.dashboard-returns-loading i:nth-child(4){animation-delay:.3s}@keyframes dashboard-pulse{50%{opacity:.55}}.dashboard-returns-empty{gap:8px;min-height:145px}.dashboard-returns-empty svg{color:#d18b1b}.dashboard-returns-empty small{color:#9aa4b3;font-size:calc(10px + var(--app-font-size-step,0px))}.dashboard-body-grid{grid-template-columns:minmax(0,1.6fr) minmax(360px,.8fr);align-items:start;gap:16px;display:grid}.dashboard-main-column,.dashboard-side-column{gap:16px;min-width:0;display:grid}.dashboard-page .panel{border-radius:10px;box-shadow:0 2px 8px #17203306}.dashboard-trend-panel,.dashboard-detail-panel,.priority-panel{padding:0;overflow:hidden}.reference-panel-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:15px;padding:15px 17px 13px;display:flex}.reference-panel-heading h2{color:#263248;font-size:calc(15px + var(--app-font-size-step,0px));margin:0;font-weight:750}.reference-panel-heading h2 span{color:#566477;font-weight:650}.reference-panel-heading p{color:#8a94a6;font-size:calc(11px + var(--app-font-size-step,0px));margin:5px 0 0;line-height:1.45}.text-action{color:#225be6;font-size:calc(11px + var(--app-font-size-step,0px));cursor:pointer;background:0 0;border:0;flex:none;padding:4px 0;font-weight:750}.text-action:hover{color:#174dc7}.reference-chart-area{height:296px;padding:12px 16px 2px}.reference-chart-legend{color:#697588;font-size:calc(10px + var(--app-font-size-step,0px));flex-wrap:wrap;gap:7px 14px;padding:3px 17px 13px;display:flex}.reference-chart-legend span{align-items:center;gap:5px;display:inline-flex}.reference-chart-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.reference-chart-legend .legend-ac{background:#e5484d;border-radius:50%}.reference-chart-legend .legend-target{background:0 0;border-top:2px dashed #b26b00;border-radius:0;height:0}.dashboard-trend-heading{background:linear-gradient(#fff,#fbfcfe);border-bottom:1px solid #e8edf3;justify-content:space-between;gap:18px;padding:17px 18px 14px;display:flex}.dashboard-trend-heading>div:first-child{min-width:0}.dashboard-trend-title-row{align-items:center;gap:9px;display:flex}.dashboard-trend-title-row h2{color:#1d2a40;font-size:calc(16px + var(--app-font-size-step,0px));margin:0}.dashboard-trend-title-row h2 span{color:#738096;font-size:calc(12px + var(--app-font-size-step,0px));font-weight:600}.dashboard-trend-heading p{color:#59677d;font-size:calc(11px + var(--app-font-size-step,0px));margin:5px 0 0;line-height:1.45}.dashboard-trend-heading small{color:#909aaa;font-size:calc(10px + var(--app-font-size-step,0px));margin-top:4px;display:block}.dashboard-trend-sync{color:#19734b;min-height:21px;font-size:calc(9px + var(--app-font-size-step,0px));white-space:nowrap;background:#eaf7f0;border-radius:999px;align-items:center;padding:2px 7px;font-weight:750;display:inline-flex}.dashboard-trend-sync.partial{color:#9b650f;background:#fff3df}.dashboard-trend-heading-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:9px;display:flex}.dashboard-trend-scope-switch{background:#f3f5f8;border:1px solid #dfe5ed;border-radius:7px;padding:2px;display:inline-flex}.dashboard-trend-scope-switch button{color:#677489;min-height:27px;font-size:calc(10px + var(--app-font-size-step,0px));cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 9px;font-weight:680}.dashboard-trend-scope-switch button.active{color:#2457c5;background:#fff;box-shadow:0 1px 4px #1d2a401f}.dashboard-trend-heading-actions .text-action{padding:0}.dashboard-trend-summary{background:#fff;border-bottom:1px solid #e8edf3;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-trend-summary>div{border-right:1px solid #edf0f4;min-width:0;padding:12px 14px 11px}.dashboard-trend-summary>div:last-child{border-right:0}.dashboard-trend-summary span{color:#7c8798;font-size:calc(9px + var(--app-font-size-step,0px));font-weight:700;display:block}.dashboard-trend-summary strong{color:#1d2a40;font-size:calc(21px + var(--app-font-size-step,0px));letter-spacing:-.3px;margin-top:4px;display:block}.dashboard-trend-summary strong.success{color:#15794c}.dashboard-trend-summary strong.danger{color:#c64147}.dashboard-trend-summary small{color:#929cab;font-size:calc(9px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.dashboard-trend-chart-toolbar,.dashboard-trend-acoas-heading{justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:8px 17px 3px;display:flex}.dashboard-trend-chart-toolbar>div,.dashboard-trend-acoas-heading{min-width:0}.dashboard-trend-chart-toolbar>div:last-child{align-items:center;gap:13px;display:flex}.dashboard-trend-chart-toolbar strong,.dashboard-trend-acoas-heading strong{color:#344158;font-size:calc(11px + var(--app-font-size-step,0px))}.dashboard-trend-chart-toolbar span,.dashboard-trend-acoas-heading span{color:#8b95a5;font-size:calc(9px + var(--app-font-size-step,0px));margin-left:7px}.dashboard-trend-granularity{background:#f3f5f8;border:1px solid #dfe5ed;border-radius:6px;flex:none;padding:2px;display:inline-flex}.dashboard-trend-granularity button{color:#748096;min-width:29px;min-height:23px;font-size:calc(9px + var(--app-font-size-step,0px));cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 7px;font-weight:700}.dashboard-trend-granularity button:hover{color:#2457c5}.dashboard-trend-granularity button.active{color:#2457c5;background:#fff;box-shadow:0 1px 3px #1d2a4024}.dashboard-trend-breakdown,.dashboard-trend-currency{color:#647187;font-size:calc(9px + var(--app-font-size-step,0px));white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.dashboard-trend-breakdown input{accent-color:#3169df;width:13px;height:13px}.dashboard-trend-currency select{color:#425069;min-height:26px;font-size:calc(10px + var(--app-font-size-step,0px));background:#fff;border:1px solid #dce3ec;border-radius:6px;padding:2px 23px 2px 7px}.dashboard-trend-independent-filters{background:#fbfcfe;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 17px 9px;display:flex;position:relative}.dashboard-trend-independent-title{color:#536176;font-size:calc(9px + var(--app-font-size-step,0px));white-space:nowrap;align-items:center;gap:4px;font-weight:750;display:inline-flex}.dashboard-trend-independent-title svg{color:#225be6}.dashboard-trend-filter-group{min-width:122px;position:relative}.dashboard-trend-filter-trigger{color:#425069;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:32px;padding:4px 7px;display:flex}.dashboard-trend-filter-trigger:hover,.dashboard-trend-filter-group.open .dashboard-trend-filter-trigger{border-color:#9eb8ed;box-shadow:0 0 0 2px #225be612}.dashboard-trend-filter-trigger>span{flex-direction:column;gap:1px;min-width:0;display:flex}.dashboard-trend-filter-trigger small{color:#929cad;font-size:calc(8px + var(--app-font-size-step,0px))}.dashboard-trend-filter-trigger strong{color:#40506a;max-width:132px;font-size:calc(9px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dashboard-trend-filter-trigger>svg{color:#8995a8;flex:none}.dashboard-trend-filter-menu{z-index:20;background:#fff;border:1px solid #dfe5ed;border-radius:7px;width:210px;max-height:220px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 12px 28px #23345324}.dashboard-trend-filter-option{color:#526078;min-height:29px;font-size:calc(9px + var(--app-font-size-step,0px));cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:4px 6px;display:flex}.dashboard-trend-filter-option:hover,.dashboard-trend-filter-option.selected{color:#285bc7;background:#f3f6ff}.dashboard-trend-filter-option input{accent-color:#225be6;width:13px;height:13px;margin:0}.dashboard-trend-filter-reset{color:#68768b;min-height:27px;font-size:calc(9px + var(--app-font-size-step,0px));cursor:pointer;background:#fff;border:1px solid #e2e7ef;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.dashboard-trend-independent-filters>small{color:#929cab;font-size:calc(8px + var(--app-font-size-step,0px))}.dashboard-trend-sales-chart{z-index:2;height:350px;padding:0 10px 0 7px;position:relative;overflow:visible}.dashboard-trend-sales-chart .recharts-tooltip-wrapper{pointer-events:none!important}.dashboard-trend-legend{color:#68758a;min-height:38px;font-size:calc(9px + var(--app-font-size-step,0px));scrollbar-width:thin;border-top:1px solid #edf0f4;align-items:center;gap:13px;padding:7px 17px 10px;display:flex;overflow-x:auto}.dashboard-trend-legend span{white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.dashboard-trend-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.dashboard-trend-legend .legend-target{border-top:2px dashed #b26b00;border-radius:0;height:0}.dashboard-trend-legend .legend-acoas{background:#e5484d;border-radius:50%}.dashboard-trend-legend .legend-return-rate{background:#0f8f83;border-radius:50%}.dashboard-trend-legend .legend-missing{background:#e1e5eb;border:1px dashed #9da7b5}.dashboard-trend-tooltip{z-index:1200;color:#344158;width:min(540px,100vw - 36px);max-height:min(452px,100vh - 72px);font-size:calc(10px + var(--app-font-size-step,0px));pointer-events:auto;background:#fffffffb;border:1px solid #d8e0eb;border-radius:11px;position:fixed;overflow:hidden;box-shadow:0 18px 44px #0f172a38,0 3px 10px #0f172a14}.dashboard-trend-tooltip-scroll{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;max-height:min(450px,100vh - 74px);padding:13px 20px 12px 14px;overflow:hidden auto}.dashboard-trend-tooltip-scroll::-webkit-scrollbar{width:0;height:0}.dashboard-trend-tooltip-scrollbar{z-index:2;pointer-events:auto;touch-action:none;background:#818fa41f;border-radius:999px;width:9px;position:absolute;top:6px;bottom:6px;right:3px}.dashboard-trend-tooltip-scrollbar-thumb{cursor:grab;pointer-events:auto;touch-action:none;background:#8b99ad;border-radius:999px;min-height:28px;display:block;position:absolute;left:1px;right:1px;box-shadow:0 0 0 1px #ffffffbf}.dashboard-trend-tooltip-scrollbar-thumb:hover{background:#687a94}.dashboard-trend-tooltip-scrollbar-thumb:active{cursor:grabbing;background:#526783}.dashboard-trend-tooltip-heading{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;display:flex}.dashboard-trend-tooltip-heading>div{gap:3px;min-width:0;display:grid}.dashboard-trend-tooltip-heading strong{color:#1f2d43;font-size:calc(13px + var(--app-font-size-step,0px));line-height:1.25}.dashboard-trend-tooltip-heading small{color:#8792a3;font-size:calc(8px + var(--app-font-size-step,0px));font-weight:550}.dashboard-trend-tooltip-heading span{color:#17734a;font-size:calc(8px + var(--app-font-size-step,0px));background:#e8f6ef;border-radius:999px;padding:2px 6px;font-weight:750}.dashboard-trend-tooltip-heading span.partial{color:#9b650f;background:#fff3df}.dashboard-trend-tooltip-heading span.missing{color:#7b8798;background:#f0f2f5}.dashboard-trend-tooltip-metrics{background:#e7ebf1;border:1px solid #e7ebf1;border-radius:8px;grid-template-columns:.72fr 1fr .9fr 1.28fr;gap:1px;margin-top:10px;display:grid;overflow:hidden}.dashboard-trend-tooltip-metric{background:#fbfcfe;align-content:start;gap:3px;min-width:0;padding:9px 10px 8px;display:grid}.dashboard-trend-tooltip-metric.primary{background:#f3f7ff}.dashboard-trend-tooltip-metric>span{color:#7c889a;font-size:calc(8px + var(--app-font-size-step,0px));font-weight:700}.dashboard-trend-tooltip-metric>strong{color:#24334b;font-size:calc(14px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;line-height:1.18;overflow:hidden}.dashboard-trend-tooltip-metric.primary>strong{color:#2458c6;font-size:calc(18px + var(--app-font-size-step,0px))}.dashboard-trend-tooltip-metric>small{color:#9aa3b1;font-size:calc(7px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-trend-tooltip-targets,.dashboard-trend-tooltip-stores{margin-top:10px}.dashboard-trend-tooltip-targets{background:#fbfcfe;border:1px solid #e6ebf2;border-radius:8px;padding:9px 10px 8px}.dashboard-trend-tooltip-section-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dashboard-trend-tooltip-section-heading>strong{color:#35445b;font-size:calc(9px + var(--app-font-size-step,0px))}.dashboard-trend-tooltip-section-heading>small{color:#8e99a9;font-size:calc(8px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-trend-tooltip-target-row{grid-template-columns:minmax(102px,1fr) 94px 47px;align-items:center;gap:8px;margin-top:8px;display:grid}.dashboard-trend-tooltip-target-row>div{grid-template-columns:auto 1fr;align-items:baseline;gap:6px;min-width:0;display:grid}.dashboard-trend-tooltip-target-row>div span{color:#778498;font-size:calc(8px + var(--app-font-size-step,0px))}.dashboard-trend-tooltip-target-row>div b{color:#3e4c62;font-size:calc(8px + var(--app-font-size-step,0px));text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dashboard-trend-tooltip-target-row>strong{color:#344258;font-size:calc(9px + var(--app-font-size-step,0px));text-align:right}.dashboard-trend-progress{background:#e7ebf2;border-radius:999px;width:47px;height:5px;display:inline-block;overflow:hidden}.dashboard-trend-tooltip-target-row>.dashboard-trend-progress{width:100%;height:7px}.dashboard-trend-progress i{border-radius:inherit;background:#3169df;height:100%;display:block}.dashboard-trend-progress.success i{background:#1a9b68}.dashboard-trend-progress.warning i{background:#d18a18}.dashboard-trend-progress.danger i{background:#e5484d}.dashboard-trend-progress-empty{color:#a0a9b7}.dashboard-trend-tooltip-store-table{background:#fff;border:1px solid #e5eaf1;border-radius:8px;margin-top:6px;overflow:hidden}.dashboard-trend-tooltip-store-table-head,.dashboard-trend-tooltip-store-row{grid-template-columns:minmax(96px,1.2fr) 86px 86px 68px minmax(82px,1fr);align-items:center;gap:8px;display:grid}.dashboard-trend-tooltip-store-table-head{color:#8490a2;min-height:25px;font-size:calc(7px + var(--app-font-size-step,0px));background:#f4f6f9;padding:4px 8px;font-weight:700}.dashboard-trend-tooltip-store-table-head span:not(:first-child){text-align:right}.dashboard-trend-tooltip-store-row{border-top:1px solid #edf0f4;min-height:48px;padding:6px 8px}.dashboard-trend-tooltip-store-row:nth-child(odd){background:#fbfcfd}.dashboard-trend-tooltip-store-name,.dashboard-trend-tooltip-store-value{gap:3px;min-width:0;display:grid}.dashboard-trend-tooltip-store-name strong{color:#35445b;font-size:calc(9px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-trend-tooltip-store-name small,.dashboard-trend-tooltip-store-value small{color:#929dac;font-size:calc(7px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-trend-tooltip-store-value{text-align:right;justify-items:end}.dashboard-trend-tooltip-store-value>strong{color:#2f3d54;max-width:100%;font-size:calc(9px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-trend-tooltip-store-value>strong.success{color:#15794c}.dashboard-trend-tooltip-store-value>span{align-items:center;gap:4px;max-width:100%;display:flex}.dashboard-trend-tooltip-store-value .dashboard-trend-progress{width:38px;height:4px}.dashboard-trend-tooltip-store-value em{color:#7f8b9d;min-width:30px;font-size:calc(7px + var(--app-font-size-step,0px));font-style:normal}.dashboard-trend-tooltip-unassigned{color:#8a5a16;font-size:calc(9px + var(--app-font-size-step,0px));border-top:1px dashed #e4e8ef;justify-content:space-between;gap:12px;margin-top:6px;padding-top:6px;display:flex}.dashboard-trend-tooltip-hint{color:#687891;font-size:calc(8px + var(--app-font-size-step,0px));text-align:center;background:#f2f5fb;border-radius:6px;margin:9px 0 0;padding:6px 8px}.dashboard-detail-filters{background:#fbfcfe;border-bottom:1px solid #edf0f4;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 17px;display:flex;position:relative}.dashboard-detail-filter-title{color:#536176;font-size:calc(10px + var(--app-font-size-step,0px));white-space:nowrap;align-items:center;gap:5px;margin-right:2px;font-weight:750;display:inline-flex}.dashboard-detail-filter-title svg{color:#225be6}.dashboard-detail-filter-title span{color:#225be6;font-size:calc(9px + var(--app-font-size-step,0px));background:#e9f0ff;border-radius:10px;padding:2px 6px;font-weight:700}.dashboard-detail-filter-group{min-width:168px;position:relative}.dashboard-detail-filter-trigger{color:#435168;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:6px;outline:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;width:100%;min-height:34px;padding:5px 8px 5px 9px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.dashboard-detail-filter-trigger:hover,.dashboard-detail-filter-group.open .dashboard-detail-filter-trigger{background:#fff;border-color:#9eb8ed}.dashboard-detail-filter-group.open .dashboard-detail-filter-trigger{box-shadow:0 0 0 3px #225be614}.dashboard-detail-filter-trigger-label{color:#7b8799;font-size:calc(10px + var(--app-font-size-step,0px));font-weight:650}.dashboard-detail-filter-trigger-summary{color:#344157;min-width:0;font-size:calc(10px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dashboard-detail-filter-trigger-count{color:#225be6;font-size:calc(9px + var(--app-font-size-step,0px));white-space:nowrap;background:#edf3ff;border-radius:4px;padding:2px 5px;font-weight:750}.dashboard-detail-filter-trigger-chevron{color:#91a0b5;flex:none;transition:transform .15s}.dashboard-detail-filter-group.open .dashboard-detail-filter-trigger-chevron{color:#225be6;transform:rotate(180deg)}.dashboard-detail-filter-menu{z-index:40;background:#fff;border:1px solid #dce4ef;border-radius:8px;width:min(298px,100vw - 42px);position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 14px 30px #23345329}.dashboard-detail-filter-menu-header{justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 12px 9px;display:flex}.dashboard-detail-filter-menu-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-detail-filter-menu-header strong{color:#2f3c53;font-size:calc(11px + var(--app-font-size-step,0px));font-weight:760}.dashboard-detail-filter-menu-header small{color:#8a94a6;font-size:calc(9px + var(--app-font-size-step,0px));line-height:1.4}.dashboard-detail-filter-menu-header>span{color:#697588;font-size:calc(9px + var(--app-font-size-step,0px));white-space:nowrap;background:#f1f5fb;border-radius:4px;flex:none;padding:3px 5px;font-weight:750}.dashboard-detail-filter-search{margin:0 11px 8px;display:block;position:relative}.dashboard-detail-filter-search>svg{color:#9aa5b5;pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.dashboard-detail-filter-search input{color:#354158;width:100%;height:31px;font-size:calc(10px + var(--app-font-size-step,0px));background:#fbfcfe;border:1px solid #dfe5ee;border-radius:5px;outline:0;padding:0 9px 0 28px}.dashboard-detail-filter-search input:focus{background:#fff;border-color:#8eaff1;box-shadow:0 0 0 3px #225be614}.dashboard-detail-filter-option-list{max-height:226px;padding:0 6px 5px;overflow-y:auto}.dashboard-detail-filter-option{color:#48556a;cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-height:34px;padding:5px 7px;display:flex}.dashboard-detail-filter-option:hover,.dashboard-detail-filter-option.selected{background:#f4f7fc}.dashboard-detail-filter-option input{accent-color:#225be6;cursor:pointer;width:14px;height:14px;margin:0}.dashboard-detail-filter-option>span{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-detail-filter-option strong{color:#435168;font-size:calc(10px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.dashboard-detail-filter-option small{color:#929cad;font-size:calc(9px + var(--app-font-size-step,0px))}.dashboard-detail-filter-option-all{border-bottom:1px solid #edf0f4;border-radius:0;margin-bottom:3px}.dashboard-detail-filter-option-all strong{color:#225be6}.dashboard-detail-filter-option-empty{color:#8993a4;font-size:calc(10px + var(--app-font-size-step,0px));text-align:center;padding:18px 8px}.dashboard-detail-filter-menu-footer{background:#fbfcfe;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;display:flex}.dashboard-detail-filter-menu-footer small{color:#8a94a6;font-size:calc(9px + var(--app-font-size-step,0px))}.dashboard-detail-filter-menu-footer button{color:#697588;min-height:24px;font-size:calc(9px + var(--app-font-size-step,0px));cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 5px;display:inline-flex}.dashboard-detail-filter-menu-footer button:hover:not(:disabled){color:#225be6}.dashboard-detail-filter-menu-footer button:disabled{color:#c1c8d2;cursor:default}.dashboard-detail-filter-reset{color:#697588;min-height:28px;font-size:calc(10px + var(--app-font-size-step,0px));cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:5px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.dashboard-detail-filter-reset:hover{color:#225be6;border-color:#b9c9e9}.dashboard-table-scroll{overflow-x:auto}.dashboard-detail-table{border-collapse:collapse;width:100%;min-width:820px;font-size:calc(11px + var(--app-font-size-step,0px))}.dashboard-detail-table th{color:#697588;font-size:calc(10px + var(--app-font-size-step,0px));letter-spacing:.35px;text-align:left;white-space:nowrap;background:#f6f8fa;border-bottom:1px solid #edf0f4;padding:9px 10px;font-weight:750}.dashboard-detail-table td{color:#4b576b;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:9px 10px}.dashboard-detail-table tbody tr[role=button]{cursor:pointer}.dashboard-detail-table tbody tr[role=button]:hover{background:#fbfcfe}.dashboard-detail-table td:first-child{font-weight:750}.dashboard-detail-table td:first-child strong,.dashboard-detail-table td:first-child small{display:block}.dashboard-detail-table td:first-child small{color:#8a94a6;font-size:calc(10px + var(--app-font-size-step,0px));margin-top:2px;font-weight:500}.table-progress{vertical-align:middle;background:#edf0f4;border-radius:8px;width:44px;height:5px;margin-right:6px;display:inline-block;overflow:hidden}.table-progress i{border-radius:inherit;background:#225be6;height:100%;display:block}.table-progress i.success{background:#16945f}.table-progress i.warning{background:#d18b1b}.status-tag{min-width:34px;font-size:calc(10px + var(--app-font-size-step,0px));text-align:center;border-radius:5px;padding:2px 6px;font-weight:750;display:inline-block}.status-tag.success{color:#127a4b;background:#e5f6ed}.status-tag.warning{color:#a86c08;background:#fff3df}.status-tag.danger{color:#e5484d;background:#fde9ea}.dashboard-detail-total td{color:#28354a;background:#f8fafd;border-top:1px solid #e0e6ee;border-bottom:0;font-weight:750}.dashboard-detail-total td:first-child{color:#182235}.dashboard-detail-empty{text-align:center;height:78px;color:#8993a4!important}.dashboard-detail-filter-title>span{color:#536176;font-size:inherit;background:0 0;border-radius:0;padding:0;font-weight:750}.dashboard-detail-filter-title>b{color:#225be6;font-size:calc(9px + var(--app-font-size-step,0px));background:#e9f0ff;border-radius:10px;padding:2px 6px;font-weight:700}.dashboard-detail-filter-controls{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.dashboard-detail-filter-summary{color:#8a94a6;font-size:calc(10px + var(--app-font-size-step,0px));white-space:nowrap;flex-wrap:wrap;align-items:center;gap:5px 13px;margin-left:auto;display:flex}.dashboard-detail-filter-summary span{align-items:center;gap:3px;display:inline-flex}.dashboard-detail-filter-summary b{color:#435168;font-size:calc(11px + var(--app-font-size-step,0px))}.dashboard-detail-filter-summary .risk,.dashboard-detail-filter-summary .risk b{color:#c53e43}.dashboard-detail-filter-active{color:#8a94a6;min-width:0;font-size:calc(9px + var(--app-font-size-step,0px));flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:5px;padding-top:1px;display:flex}.dashboard-detail-filter-active>span{color:#8993a4;flex:none}.dashboard-detail-filter-active>small{color:#b06d1d;font-size:calc(9px + var(--app-font-size-step,0px))}.dashboard-detail-filter-tag{color:#3f619f;cursor:pointer;background:#f4f8ff;border:1px solid #d8e5fa;border-radius:5px;align-items:center;gap:3px;max-width:180px;min-height:22px;padding:0 5px 0 7px;display:inline-flex}.dashboard-detail-filter-tag:hover{color:#225be6;background:#edf3ff;border-color:#9eb8ed}.dashboard-detail-filter-tag>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-detail-filter-tag svg{color:#7d9bd5;flex:none}.dashboard-detail-stale-notice{color:#9b691a;font-size:calc(10px + var(--app-font-size-step,0px));background:#fffaf0;border-bottom:1px solid #f0dfbd;align-items:center;gap:6px;padding:8px 17px;display:flex}.dashboard-detail-stale-notice svg{flex:none}.dashboard-detail-scroll-note{color:#9aa4b3;font-size:calc(9px + var(--app-font-size-step,0px));background:#fbfcfe;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:10px;padding:7px 17px;display:flex}.dashboard-detail-scroll-note span:last-child{color:#7182a2}.dashboard-detail-table{table-layout:fixed;min-width:1020px}.dashboard-detail-table th,.dashboard-detail-table td{position:relative}.dashboard-detail-table th:first-child,.dashboard-detail-table td:first-child{width:150px}.dashboard-detail-table th:nth-child(2),.dashboard-detail-table td:nth-child(2){width:172px}.dashboard-detail-table th:nth-child(3),.dashboard-detail-table td:nth-child(3){width:145px}.dashboard-detail-table th:nth-child(4),.dashboard-detail-table td:nth-child(4){width:102px}.dashboard-detail-table th:nth-child(5),.dashboard-detail-table td:nth-child(5){width:118px}.dashboard-detail-table th:nth-child(6),.dashboard-detail-table td:nth-child(6){width:84px}.dashboard-detail-table th:nth-child(7),.dashboard-detail-table td:nth-child(7){width:116px}.dashboard-detail-table th:nth-child(8),.dashboard-detail-table td:nth-child(8){width:87px}.dashboard-detail-table th:first-child,.dashboard-detail-table td:first-child,.dashboard-detail-table th:nth-child(2),.dashboard-detail-table td:nth-child(2){z-index:2;background:#fff}.dashboard-detail-table th:first-child,.dashboard-detail-table th:nth-child(2){background:#f6f8fa}.dashboard-detail-table th:nth-child(2),.dashboard-detail-table td:nth-child(2){box-shadow:5px 0 8px -8px #1f2f4a73}.dashboard-detail-table th:first-child,.dashboard-detail-table td:first-child{position:sticky;left:0}.dashboard-detail-table th:nth-child(2),.dashboard-detail-table td:nth-child(2){position:sticky;left:150px}.dashboard-detail-table tbody tr[role=button]:hover td:first-child,.dashboard-detail-table tbody tr[role=button]:hover td:nth-child(2){background:#fbfcfe}.dashboard-detail-table tbody tr.dashboard-detail-row-risk td:first-child,.dashboard-detail-table tbody tr.dashboard-detail-row-risk td:nth-child(2){background:#fffbfb}.dashboard-detail-store-cell{overflow:hidden;padding-left:16px!important}.dashboard-detail-store-mark{vertical-align:middle;background:#225be6;border-radius:3px;width:3px;height:30px;margin-right:8px;display:inline-block}.dashboard-detail-store-cell strong{color:#29364d;font-size:calc(11px + var(--app-font-size-step,0px));vertical-align:middle}.dashboard-detail-store-cell small{color:#8a94a6;font-size:calc(10px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0 12px;font-weight:500;display:block;overflow:hidden}.dashboard-detail-row-risk .dashboard-detail-store-mark{background:#e5484d}.dashboard-detail-owner-cell{white-space:normal!important}.dashboard-detail-owner-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.dashboard-detail-owner-list span{color:#4a6599;max-width:138px;font-size:calc(10px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;background:#f5f8ff;border:1px solid #e0e8f8;border-radius:5px;padding:3px 6px;overflow:hidden}.dashboard-detail-owner-empty{color:#a86c08;font-size:calc(10px + var(--app-font-size-step,0px))}.dashboard-detail-number{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-detail-number strong{color:#334159;font-size:calc(12px + var(--app-font-size-step,0px));font-weight:760}.dashboard-detail-number small{color:#8a94a6;font-size:calc(9px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-detail-number .warning-text{color:#a86c08}.dashboard-detail-completion{align-items:center;gap:6px;display:flex}.dashboard-detail-completion strong{color:#455168;font-size:calc(10px + var(--app-font-size-step,0px))}.dashboard-detail-table .table-progress{flex:none;width:42px;margin-right:0}.dashboard-detail-sales-stack{flex-direction:column;gap:5px;min-width:0;display:flex}.dashboard-detail-sales-stack>span{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-detail-sales-stack>span+span{border-top:1px solid #edf0f4;padding-top:5px}.dashboard-detail-sales-stack small{color:#8a94a6;font-size:calc(8px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.dashboard-detail-sales-stack strong{color:#334159;font-size:calc(11px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-weight:760;line-height:1.2;overflow:hidden}.dashboard-detail-sales-stack em{color:#8a94a6;font-style:normal;font-weight:500}.dashboard-detail-table .dashboard-detail-total td:first-child,.dashboard-detail-table .dashboard-detail-total td:nth-child(2){background:#f8fafd}.dashboard-detail-table .dashboard-detail-total td:nth-child(2){white-space:nowrap}.dashboard-detail-table .dashboard-detail-total .dashboard-detail-number strong{color:#28354a}.dashboard-detail-store-main{align-items:center;min-width:0;display:flex}.dashboard-detail-store-main>span:last-child{min-width:0}.dashboard-detail-store-main .dashboard-detail-store-mark{flex:none}.dashboard-detail-store-main small{margin-left:0}.dashboard-detail-link-toggle{color:#4f6fae;font:inherit;font-size:calc(9px + var(--app-font-size-step,0px));cursor:pointer;background:#f5f8ff;border:1px solid #dce6f8;border-radius:4px;align-items:center;gap:4px;margin:7px 0 0 11px;padding:2px 5px;line-height:1.2;display:inline-flex}.dashboard-detail-link-toggle:hover,.dashboard-detail-link-toggle:focus-visible{color:#225be6;background:#edf3ff;border-color:#9eb8ed;outline:0}.dashboard-detail-link-toggle svg:last-child{color:#8195bd;transition:transform .15s}.dashboard-detail-link-toggle svg:last-child.is-expanded{transform:rotate(180deg)}.dashboard-detail-no-links{color:#a86c08;font-size:calc(9px + var(--app-font-size-step,0px));margin:7px 0 0 11px;font-weight:500;display:block}.dashboard-detail-table .dashboard-detail-link-row>td{white-space:normal;border-bottom:1px solid #e4eaf2;z-index:auto!important;box-shadow:none!important;background:#f8fafd!important;padding:0!important;position:static!important}.dashboard-detail-table .dashboard-detail-link-row:hover{background:#f8fafd}.dashboard-link-breakdown{border-left:3px solid #d8e5ff;padding:11px 16px 13px 27px}.dashboard-link-breakdown-heading{color:#4c628d;font-size:calc(10px + var(--app-font-size-step,0px));align-items:center;gap:7px;margin-bottom:8px;display:flex}.dashboard-link-breakdown-heading>span{color:#3e5f9e;align-items:center;gap:5px;font-weight:750;display:inline-flex}.dashboard-link-breakdown-heading>b{color:#225be6;font-size:calc(9px + var(--app-font-size-step,0px));background:#eaf1ff;border-radius:9px;padding:2px 5px}.dashboard-link-breakdown-heading>small{color:#929cad;font-size:calc(9px + var(--app-font-size-step,0px));margin-left:auto}.dashboard-link-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:8px;display:grid}.dashboard-link-item{color:#4b576b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e7f1;border-radius:6px;flex-direction:column;gap:8px;min-width:0;padding:10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.dashboard-link-item:hover,.dashboard-link-item:focus-visible{border-color:#9eb8ed;outline:0;transform:translateY(-1px);box-shadow:0 3px 10px #225be614}.dashboard-link-item.is-risk{border-left:3px solid #e5484d}.dashboard-link-item-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-link-item-heading>svg{color:#8b9aba;flex:none}.dashboard-link-code{color:#294e99;align-items:center;gap:5px;min-width:0;display:inline-flex}.dashboard-link-code svg{color:#225be6;flex:none}.dashboard-link-code strong{font-size:calc(11px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.dashboard-link-item-owner{align-items:center;gap:7px;min-width:0;display:flex}.dashboard-link-item-owner>small{color:#929cad;font-size:calc(9px + var(--app-font-size-step,0px));flex:none}.dashboard-link-item-metrics{border-top:1px solid #edf0f4;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-top:8px;display:grid}.dashboard-link-item-metrics>span{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-link-item-metrics small{color:#929cad;font-size:calc(8px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-link-item-metrics strong{color:#334159;font-size:calc(10px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.dashboard-link-item-metrics em{color:#8a94a6;font-style:normal;font-weight:500}.dashboard-link-item-metrics .warning-text{color:#a86c08}.dashboard-link-item-metrics .danger-text{color:#c53e43}.dashboard-owner-groups{gap:8px;display:grid}.dashboard-owner-group{background:#fff;border:1px solid #dfe6ef;border-radius:8px;overflow:hidden}.dashboard-owner-group.is-risk{border-left:3px solid #e5484d}.dashboard-owner-group-heading{color:#455269;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(180px,.85fr) minmax(430px,2.3fr) 18px;align-items:center;gap:12px;padding:11px 12px;display:grid}.dashboard-owner-group-heading:hover,.dashboard-owner-group-heading:focus-visible{background:#f8faff;outline:0}.dashboard-owner-group-name{gap:4px;min-width:0;display:grid}.dashboard-owner-group-identity{align-items:center;gap:7px;min-width:0;display:flex}.dashboard-owner-group-identity>svg{color:#5272aa;flex:none}.dashboard-owner-group-name .dashboard-detail-owner-list{flex-wrap:nowrap;overflow:hidden}.dashboard-owner-group-name .dashboard-detail-owner-list span{max-width:126px}.dashboard-owner-group-name>small{color:#8e99a9;font-size:calc(9px + var(--app-font-size-step,0px))}.dashboard-owner-group-metrics{grid-template-columns:repeat(5,minmax(72px,1fr));align-items:center;min-width:0;display:grid}.dashboard-owner-group-metrics>span{border-left:1px solid #edf0f4;gap:3px;min-width:0;padding:0 10px;display:grid}.dashboard-owner-group-metrics small{color:#8d98a8;font-size:calc(8px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-owner-group-metrics strong{color:#334159;font-size:calc(10px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-owner-group-heading>svg{color:#8390a3;transition:transform .15s}.dashboard-owner-group-heading>svg.is-expanded{color:#225be6;transform:rotate(180deg)}.dashboard-detail-panel .reference-panel-heading{background:linear-gradient(#fff 0%,#fcfdff 100%);border-bottom-color:#e8edf4}.dashboard-detail-filter-summary span{background:#fff;border:1px solid #e4e9f1;border-radius:6px;min-height:27px;padding:4px 8px}.dashboard-detail-filter-summary .risk{background:#fff8f8;border-color:#f1d6d8}.dashboard-detail-desktop-table{scrollbar-color:#c8d4e7 transparent;scrollbar-width:thin}.dashboard-detail-desktop-table::-webkit-scrollbar{height:8px}.dashboard-detail-desktop-table::-webkit-scrollbar-thumb{background:#c8d4e7 padding-box padding-box;border:2px solid #0000;border-radius:8px}.dashboard-detail-table thead th{z-index:3;position:sticky;top:0;box-shadow:inset 0 -1px #e5eaf1}.dashboard-detail-table thead th:first-child,.dashboard-detail-table thead th:nth-child(2){z-index:4}.dashboard-detail-table tbody tr[role=button]{transition:background-color .14s,box-shadow .14s}.dashboard-detail-table tbody tr[role=button]:focus-visible{outline-offset:-2px;outline:2px solid #225be647}.dashboard-detail-table tbody tr[role=button].is-expanded,.dashboard-detail-table tbody tr[role=button].is-expanded td:first-child,.dashboard-detail-table tbody tr[role=button].is-expanded td:nth-child(2){background:#f2f6ff}.dashboard-detail-table tbody tr[role=button].is-expanded{box-shadow:inset 0 1px #dce7fb,inset 0 -1px #dce7fb}.dashboard-detail-table tbody tr[role=button].is-expanded .dashboard-detail-link-toggle{color:#174fbf;background:#e7efff;border-color:#a9bfeb}.dashboard-link-breakdown{background:linear-gradient(#f8faff 0%,#f6f9fd 100%)}.dashboard-link-breakdown-heading{background:#ffffffdb;border:1px solid #dfe7f3;border-radius:8px;grid-template-columns:minmax(0,auto) minmax(220px,1fr);align-items:center;gap:10px;margin-bottom:8px;padding:7px 10px;display:grid}.dashboard-link-breakdown-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.dashboard-link-breakdown-title>span{color:#315797;font-size:calc(10px + var(--app-font-size-step,0px));align-items:center;gap:5px;font-weight:780;display:inline-flex}.dashboard-link-breakdown-title>span svg{color:#225be6}.dashboard-link-breakdown-title>b{color:#225be6;font-size:calc(9px + var(--app-font-size-step,0px));background:#eaf1ff;border-radius:10px;padding:3px 6px}.dashboard-link-breakdown-title>b.risk{color:#c53e43;background:#fdeced}.dashboard-link-breakdown-heading>small{color:#8995a7;font-size:calc(9px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-link-breakdown-toggle{color:#365faa;min-height:28px;font:inherit;font-size:calc(9px + var(--app-font-size-step,0px));cursor:pointer;background:#f4f8ff;border:1px solid #d8e3f5;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:720;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.dashboard-link-breakdown-toggle:hover,.dashboard-link-breakdown-toggle:focus-visible{color:#174fbf;background:#eaf1ff;border-color:#9eb8ed;outline:0}.dashboard-link-breakdown-toggle svg{transition:transform .16s}.dashboard-link-breakdown-toggle svg.is-expanded{transform:rotate(180deg)}.dashboard-owner-group{transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #27375206}.dashboard-owner-group.is-expanded{border-color:#bdcfee;box-shadow:0 5px 14px #225be612}.dashboard-owner-links{animation:.18s ease-out dashboard-detail-reveal}@keyframes dashboard-detail-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dashboard-owner-links{background:#f7f9fc;border-top:1px solid #e5eaf1;padding:10px 11px 12px}.dashboard-owner-links-heading{justify-content:space-between;align-items:baseline;gap:10px;margin:0 2px 8px;display:flex}.dashboard-owner-links-heading>span{color:#3e5f9e;font-size:calc(10px + var(--app-font-size-step,0px));align-items:center;gap:5px;font-weight:800;display:inline-flex}.dashboard-owner-links-heading>span svg{color:#225be6;flex:none}.dashboard-owner-links-heading>small{color:#8d98a8;font-size:calc(9px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-link-grid-header,.dashboard-link-item{grid-template-columns:minmax(160px,1.05fr) minmax(100px,.62fr) minmax(250px,1.55fr) minmax(250px,1.45fr)}.dashboard-link-grid-header{color:#8d98a8;font-size:calc(8px + var(--app-font-size-step,0px));align-items:center;gap:10px;padding:0 10px 6px;font-weight:750;display:grid}.dashboard-link-grid-header>span{padding-left:8px}.dashboard-link-grid-header>span:first-child{padding-left:0}.dashboard-owner-links .dashboard-link-item{cursor:default}.dashboard-owner-links .dashboard-link-item:hover{transform:none}.dashboard-link-item-sales{gap:5px!important}.dashboard-link-item-sales>span{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-link-item-sales>span+span{border-top:1px solid #edf0f4;padding-top:4px}.dashboard-detail-mobile-list{display:none}.dashboard-link-item{cursor:default}.dashboard-link-item:hover,.dashboard-link-item:focus-visible{box-shadow:none;border-color:#e0e7f1;outline:0;transform:none}.dashboard-link-grid{grid-template-columns:1fr;gap:5px}.dashboard-link-item{border-left:3px solid #dbe7ff;border-radius:7px;align-items:center;gap:10px;min-height:0;padding:8px 10px;display:grid;box-shadow:0 1px 4px #1f2f4a09}.dashboard-link-item.is-risk{background:#fffdfd;border-left-color:#e5484d}.dashboard-link-item-heading{justify-content:flex-start;align-items:center;gap:7px;min-width:0}.dashboard-link-code{align-items:flex-start;gap:8px}.dashboard-link-code-icon{color:#225be6;background:#eaf1ff;border-radius:5px;flex:none;place-items:center;width:24px;height:24px;display:grid}.dashboard-link-code-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-link-code-copy strong{color:#294e99;font-size:calc(12px + var(--app-font-size-step,0px));line-height:1.25}.dashboard-link-code-copy small{display:none}.dashboard-link-item-status{max-width:94px;font-size:calc(8px + var(--app-font-size-step,0px));border-radius:4px;flex:none;align-items:center;gap:3px;padding:3px 5px;font-weight:750;line-height:1.2;display:inline-flex}.dashboard-link-item-status.healthy{color:#18794e;background:#eaf7f0}.dashboard-link-item-status.risk{color:#c53e43;background:#fff0f0}.dashboard-link-item-owner{border:0;border-left:1px solid #edf0f4;border-right:1px solid #edf0f4;min-width:0;min-height:0;margin-top:0;padding:0 8px}.dashboard-link-item-owner>small{display:none}.dashboard-link-item-owner .dashboard-detail-owner-list{gap:4px}.dashboard-link-item-owner .dashboard-detail-owner-list span{max-width:105px;font-size:calc(9px + var(--app-font-size-step,0px));padding:2px 5px}.dashboard-link-item-primary{padding:10px 0 9px}.dashboard-link-item-primary-head{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:10px;display:grid}.dashboard-link-item-primary-head>span{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-link-item-primary-head>span+span{border-left:1px solid #edf0f4;padding-left:10px}.dashboard-link-item-primary small,.dashboard-link-item-primary-foot{color:#929cad;font-size:calc(9px + var(--app-font-size-step,0px))}.dashboard-link-item-primary-head strong{color:#334159;font-size:calc(13px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-weight:780;overflow:hidden}.dashboard-link-item-primary-head em,.dashboard-link-item-primary-foot em{color:#8a94a6;font-style:normal;font-weight:500}.dashboard-link-progress{background:#edf0f4;border-radius:5px;height:5px;margin-top:7px;display:block;overflow:hidden}.dashboard-link-progress i{border-radius:inherit;background:#225be6;min-width:2px;height:100%;display:block}.dashboard-link-progress i.success{background:#16945f}.dashboard-link-progress i.warning{background:#d18b1b}.dashboard-link-item-primary-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.dashboard-link-item-primary-foot strong{color:#4b576b;font-size:calc(10px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dashboard-link-item-progress{border-right:1px solid #edf0f4;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 8px 0 0;display:grid}.dashboard-link-progress-block{min-width:0}.dashboard-link-progress-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-link-progress-heading span{color:#637189;min-width:0;font-size:calc(8px + var(--app-font-size-step,0px));align-items:center;gap:4px;font-weight:700;display:inline-flex}.dashboard-link-progress-heading span svg{color:#225be6;flex:none}.dashboard-link-progress-block.today .dashboard-link-progress-heading span svg{color:#0f8f73}.dashboard-link-progress-heading strong{color:#225be6;font-size:calc(10px + var(--app-font-size-step,0px));font-weight:780}.dashboard-link-progress-block.today .dashboard-link-progress-heading strong{color:#0f8f73}.dashboard-link-progress-track{background:#edf0f4;border-radius:4px;height:4px;margin-top:5px;display:block;overflow:hidden}.dashboard-link-progress-track i{border-radius:inherit;background:#225be6;min-width:0;height:100%;display:block}.dashboard-link-progress-track i.success{background:#16945f}.dashboard-link-progress-track i.warning{background:#d18b1b}.dashboard-link-progress-block.today .dashboard-link-progress-track i{background:#0f8f73}.dashboard-link-progress-block.today .dashboard-link-progress-track i.success{background:#16945f}.dashboard-link-progress-block.today .dashboard-link-progress-track i.warning{background:#d18b1b}.dashboard-link-progress-values{color:#929cad;font-size:calc(8px + var(--app-font-size-step,0px));justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.dashboard-link-progress-values>span{display:none}.dashboard-link-progress-values strong{color:#4b576b;font-size:calc(9px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dashboard-link-progress-values em{color:#8a94a6;font-style:normal;font-weight:500}.dashboard-link-item-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:0}.dashboard-link-item-metrics>span{border-left:1px solid #edf0f4;min-height:30px;padding:0 6px}.dashboard-link-item-metrics>span:first-child{border-left:0;padding-left:0}.dashboard-link-item-metrics small{font-size:calc(8px + var(--app-font-size-step,0px))}.dashboard-link-item-metrics strong{font-size:calc(10px + var(--app-font-size-step,0px))}@media (width>=701px) and (width<=1260px){.dashboard-link-grid{grid-template-columns:1fr}.dashboard-link-item{min-height:0;padding:8px}.dashboard-link-code-copy strong{font-size:calc(11px + var(--app-font-size-step,0px))}.dashboard-link-item-status{max-width:92px}.dashboard-link-item-owner .dashboard-detail-owner-list span{max-width:82px}}.dashboard-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=701px) and (width<=1260px){.dashboard-detail-scroll-note{display:flex}.dashboard-detail-table{min-width:1020px;font-size:calc(11px + var(--app-font-size-step,0px))}}.priority-panel{min-width:0}.priority-list{padding:4px 14px 10px}.priority-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f2f5;grid-template-columns:30px minmax(0,1fr) 48px 66px 15px;align-items:center;gap:8px;width:100%;min-height:64px;padding:9px 4px;display:grid}.priority-row:last-child{border-bottom:0}.priority-row:hover{background:#fbfcfe}.priority-row.danger{background:#fffbfb;border-left:3px solid #e5484d}.priority-row.warning{border-left:3px solid #d18b1b}.priority-row.info{border-left:3px solid #225be6}.priority-row.muted{border-left:3px solid #dce8ff}.priority-level{color:#225be6;width:26px;height:20px;font-size:calc(10px + var(--app-font-size-step,0px));background:#e9f0ff;border-radius:5px;place-items:center;font-weight:750;display:inline-grid}.priority-row.danger .priority-level{color:#e5484d;background:#fde9ea}.priority-row.warning .priority-level{color:#a86c08;background:#fff3df}.priority-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.priority-copy strong{color:#324057;font-size:calc(11px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.4;overflow:hidden}.priority-copy small{color:#8a94a6;font-size:calc(9px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.priority-owner,.priority-due{color:#697588;font-size:calc(10px + var(--app-font-size-step,0px));white-space:nowrap}.priority-due{text-align:right}.priority-row.danger .priority-due{color:#e5484d;font-weight:700}.priority-row>svg{color:#bdc5d1}.dashboard-empty-state{color:#8993a4;min-height:190px;font-size:calc(12px + var(--app-font-size-step,0px));text-align:center;place-items:center;padding:20px;display:grid}.dashboard-task-notice{color:#9b691a;font-size:calc(10px + var(--app-font-size-step,0px));background:#fffaf0;border:1px solid #f0dfbd;align-items:center;gap:7px;margin:12px 17px 2px;padding:8px 9px;display:flex}.dashboard-data-notice{color:#8b641e;font-size:calc(11px + var(--app-font-size-step,0px));background:#fffaf0;border:1px solid #f0dfbd;align-items:center;gap:7px;margin:0 0 14px;padding:9px 12px;display:flex}.dashboard-ai-panel{padding:17px}.dashboard-side-heading{align-items:center;gap:9px;display:flex}.dashboard-side-icon{color:#087c62;background:#e3f6f0;border-radius:7px;place-items:center;width:33px;height:33px;display:grid}.dashboard-side-heading h2{color:#263248;font-size:calc(14px + var(--app-font-size-step,0px));margin:0}.dashboard-side-heading small{color:#8a94a6;font-size:calc(10px + var(--app-font-size-step,0px));margin-top:3px;display:block}.dashboard-ai-panel p{color:#566476;font-size:calc(12px + var(--app-font-size-step,0px));margin:15px 0 13px;line-height:1.7}.dashboard-ai-tags{flex-wrap:wrap;gap:6px;display:flex}.dashboard-ai-tags span{color:#6e7a8e;font-size:calc(10px + var(--app-font-size-step,0px));background:#f5f7fa;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.dashboard-ai-tags span:first-child{color:#bd5a5e;background:#fff0f0}.dashboard-ai-tags span svg{flex:none}.dashboard-ai-actions{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.dashboard-ai-actions .primary-action,.dashboard-ai-actions .secondary-action{min-height:32px;font-size:calc(11px + var(--app-font-size-step,0px));border-radius:6px;padding:0 9px}.dashboard-ai-actions .primary-action{background:#0f8f73;border-color:#0f8f73}.dashboard-ai-actions .primary-action:hover{background:#08765e;border-color:#08765e}.home-kpi-card.is-loading,.home-scope-metric.is-loading{cursor:progress}.home-kpi-card.is-loading:hover{box-shadow:none;border-color:#e2e7ee;transform:none}.home-scope-metric.is-loading:hover{box-shadow:none}.home-kpi-card .dashboard-skeleton-line.value,.home-kpi-card .dashboard-skeleton-line.note{margin-top:8px}.home-scope-metric .dashboard-skeleton-line.value{width:42%;height:22px}.home-scope-metric .dashboard-skeleton-line.note{width:68%;margin-top:8px}.dashboard-skeleton-panel{pointer-events:none}.dashboard-skeleton-copy{background:linear-gradient(90deg,#eef2f6 25%,#f9fbfc 50%,#eef2f6 75%) 0 0/200% 100%;border-radius:3px;width:min(300px,75%);height:9px;margin:7px 0 0;animation:1.35s ease-in-out infinite dashboard-shimmer}.dashboard-skeleton-action{background:linear-gradient(90deg,#eef2f6 25%,#f9fbfc 50%,#eef2f6 75%) 0 0/200% 100%;border-radius:3px;width:96px;height:10px;margin-top:4px;animation:1.35s ease-in-out infinite dashboard-shimmer;display:block}.promotion-dashboard-metric .dashboard-skeleton-line.value{width:45%;margin-top:6px}.promotion-stage-stats .promotion-dashboard-metric .dashboard-skeleton-line.value{width:45%}.dashboard-skeleton-table td{height:47px}.dashboard-skeleton-table .dashboard-skeleton-line{width:46px;height:9px}.dashboard-skeleton-table td:first-child .dashboard-skeleton-line{width:150px}.dashboard-skeleton-table td:nth-child(2) .dashboard-skeleton-line{width:62px}.dashboard-skeleton-table td:nth-child(4) .dashboard-skeleton-line{width:74px}.dashboard-skeleton-table td:last-child .dashboard-skeleton-line{width:56px}.dashboard-returns-loading{background:#fff;grid-template-columns:minmax(0,1.18fr) minmax(205px,.82fr);min-height:248px;display:grid}.dashboard-returns-loading-summary{border-bottom:1px solid #edf0f4;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-returns-loading-summary>span{border-right:1px solid #edf0f4;flex-direction:column;gap:8px;min-width:0;padding:13px 15px 12px;display:flex}.dashboard-returns-loading-summary>span:last-child{border-right:0}.dashboard-returns-loading-summary .dashboard-skeleton-line.short{width:52%}.dashboard-returns-loading-summary .dashboard-skeleton-line.value{width:70%;height:20px}.dashboard-returns-loading-summary .dashboard-skeleton-line.medium{width:76%;height:7px}.dashboard-returns-loading-content,.dashboard-returns-loading-side{min-width:0;padding:14px 16px 12px}.dashboard-returns-loading-content{border-right:1px solid #edf0f4}.dashboard-returns-loading .dashboard-skeleton-line.heading{width:40%;height:9px}.dashboard-returns-loading-bars{border-bottom:1px solid #edf0f4;align-items:flex-end;gap:5px;height:108px;margin-top:14px;padding:0 2px 13px;display:flex}.dashboard-returns-loading-bars i{background:linear-gradient(#f3d9db,#faeef0);border-radius:3px 3px 0 0;flex:1;min-width:4px;animation:1.3s ease-in-out infinite dashboard-pulse;display:block}.dashboard-returns-loading-bars i:nth-child(3n){animation-delay:.16s}.dashboard-returns-loading-bars i:nth-child(4n){animation-delay:.3s}.dashboard-returns-loading-side{flex-direction:column;gap:15px;display:flex}.dashboard-returns-loading-side .dashboard-skeleton-line.row{width:90%;height:9px}.dashboard-returns-loading-side .dashboard-skeleton-line.row:nth-child(3n){width:76%}.priority-skeleton-list{min-height:264px;padding:4px 14px 10px}.priority-skeleton-row{border-bottom:1px solid #f0f2f5;grid-template-columns:30px minmax(0,1fr) 48px;align-items:center;gap:8px;min-height:64px;padding:9px 4px;display:grid}.priority-skeleton-row:last-child{border-bottom:0}.priority-skeleton-row>span:nth-child(2){flex-direction:column;gap:8px;min-width:0;display:flex}.priority-skeleton-row>span:nth-child(2) .dashboard-skeleton-line.medium{width:74%}.priority-skeleton-row>span:nth-child(2) .dashboard-skeleton-line.short{width:48%}.priority-skeleton-row>i{width:43px;height:8px}.dashboard-skeleton-icon{background:linear-gradient(90deg,#eef2f6 25%,#f9fbfc 50%,#eef2f6 75%) 0 0/200% 100%;border-radius:7px;width:29px;height:29px;animation:1.35s ease-in-out infinite dashboard-shimmer;display:block}.dashboard-skeleton-icon.small,.promotion-stage-task-group-heading .dashboard-skeleton-icon.small{width:27px;height:27px}.dashboard-ai-skeleton{min-height:196px}.dashboard-ai-skeleton .dashboard-skeleton-line.paragraph{width:94%;height:9px;margin-top:16px}.dashboard-ai-skeleton .dashboard-skeleton-line.paragraph.short{width:68%;margin-top:8px}.dashboard-ai-skeleton-tags{gap:7px;margin-top:16px;display:flex}.dashboard-ai-skeleton-tags span{background:#eef2f6;border-radius:5px;width:74px;height:19px;animation:1.3s ease-in-out infinite dashboard-pulse;display:block}.dashboard-ai-skeleton-tags span:last-child{width:65px;animation-delay:.18s}.dashboard-ai-skeleton-actions{gap:7px;margin-top:15px;display:flex}.dashboard-ai-skeleton-actions span{background:#eef2f6;border-radius:6px;width:89px;height:32px;animation:1.3s ease-in-out infinite dashboard-pulse;display:block}.dashboard-ai-skeleton-actions span:last-child{width:54px;animation-delay:.18s}.dashboard-skeleton-toolbar .dashboard-skeleton-line.select{width:220px;height:29px}.dashboard-skeleton-toolbar .dashboard-skeleton-line.checkbox{width:76px;height:12px}.dashboard-skeleton-toolbar .dashboard-skeleton-line.count{width:120px;height:9px;margin-left:auto}.dashboard-skeleton-groups{min-height:214px}.dashboard-skeleton-groups .promotion-stage-task-group-heading{min-height:57px}.dashboard-skeleton-groups .promotion-stage-task-group-title>div{gap:7px;width:165px}.dashboard-skeleton-groups .promotion-stage-task-group-title .dashboard-skeleton-line.wide{width:100%}.dashboard-skeleton-groups .promotion-stage-task-group-title .dashboard-skeleton-line.medium{width:72%}.dashboard-skeleton-groups .promotion-stage-task-group-summary{gap:8px}.dashboard-skeleton-groups .promotion-stage-task-group-summary .dashboard-skeleton-line.summary{width:42px;height:8px}.dashboard-skeleton-groups .promotion-stage-task-list .promotion-stage-task-row{pointer-events:none}.dashboard-skeleton-groups .promotion-stage-task-copy .dashboard-skeleton-line.medium{width:72%}.dashboard-skeleton-groups .promotion-stage-task-copy .dashboard-skeleton-line.wide{width:88%;margin-top:5px}.dashboard-skeleton-groups .promotion-stage-task-row>.dashboard-skeleton-line.short{width:64px;height:8px}.dashboard-detail-panel.dashboard-skeleton-panel .reference-panel-heading .dashboard-skeleton-line.copy{width:190px;height:9px;margin-top:7px}.dashboard-detail-panel.dashboard-skeleton-panel .dashboard-skeleton-table td{height:48px}@media (prefers-reduced-motion:reduce){.dashboard-skeleton-line,.dashboard-skeleton-copy,.dashboard-skeleton-action,.dashboard-skeleton-icon,.dashboard-chart-skeleton-bars i,.dashboard-returns-loading-bars i,.dashboard-ai-skeleton-tags span,.dashboard-ai-skeleton-actions span,.dashboard-loading-progress.active:before,.refresh-button .is-spinning{animation:none}.dashboard-data-content{transition:none}}@media (width<=1260px){.dashboard-filter-panel{grid-template-columns:1fr auto;align-items:start}.dashboard-filter-groups{grid-area:2/1/auto/-1}.quick-action-grid,.home-kpi-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-body-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.dashboard-owner-group-heading{grid-template-columns:minmax(160px,.76fr) minmax(330px,1.6fr) 18px;gap:9px}.dashboard-owner-group-metrics{grid-template-columns:repeat(5,minmax(60px,1fr));row-gap:0}}@media (width<=900px){.dashboard-intro{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-live-status{align-items:flex-start}.dashboard-filter-panel{flex-direction:column;align-items:stretch;gap:13px;display:flex}.dashboard-filter-heading{min-width:0}.dashboard-filter-groups{gap:10px;display:grid}.filter-group,.filter-menu{width:100%}.dashboard-filter-tools{justify-content:flex-end}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metrics-heading{flex-direction:column;align-items:stretch;gap:10px}.home-metrics-scope{justify-content:flex-start;min-width:0}.home-metrics-scope>span{align-items:flex-start}.home-metric-comparison-header,.home-metric-comparison-row{grid-template-columns:minmax(145px,.62fr) repeat(2,minmax(0,1fr))}.dashboard-body-grid{grid-template-columns:1fr}.reference-chart-area{height:270px}.promotion-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-dashboard-metric:nth-child(3n){border-right:0}.promotion-dashboard-metric:nth-child(n+4){border-top:1px solid #edf0f4}.promotion-stage-stats,.dashboard-returns-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-stage-stats .promotion-dashboard-metric:nth-child(2n),.dashboard-returns-summary .dashboard-returns-metric:nth-child(2n){border-right:0}.promotion-stage-stats .promotion-dashboard-metric:nth-child(n+3),.dashboard-returns-summary .dashboard-returns-metric:nth-child(n+3){border-top:1px solid #edf0f4}.dashboard-returns-content{grid-template-columns:1fr 1fr}.dashboard-returns-risk{border-top:1px solid #edf0f4;border-left:0;grid-column:1/-1}.dashboard-returns-content-v2{grid-template-columns:1fr}.dashboard-returns-content-v2 .dashboard-returns-risk{grid-column:auto}.dashboard-returns-side{border-top:1px solid #edf0f4;border-left:0;grid-template-rows:auto;grid-template-columns:1fr 1fr}.dashboard-returns-side .dashboard-returns-risk{border-top:0;border-left:1px solid #edf0f4}.promotion-stage-task-row{grid-template-columns:28px minmax(0,1fr) 62px 16px}.promotion-stage-task-stage,.promotion-stage-task-status,.promotion-stage-task-due{display:none}.promotion-stage-task-group-heading{grid-template-columns:minmax(0,1fr) 31px}.promotion-stage-task-group-summary{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:8px;padding-left:38px}}@media (width<=560px){.dashboard-trend-heading{flex-direction:column;align-items:stretch;gap:11px;padding:14px 13px 12px}.dashboard-trend-heading-actions{align-items:stretch}.dashboard-trend-scope-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-trend-heading-actions .text-action{align-self:flex-end}.dashboard-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-trend-summary>div:nth-child(2){border-right:0}.dashboard-trend-summary>div:nth-child(-n+2){border-bottom:1px solid #edf0f4}.dashboard-trend-summary strong{font-size:calc(19px + var(--app-font-size-step,0px))}.dashboard-trend-chart-toolbar{flex-direction:column;align-items:flex-start;gap:6px;padding-inline:13px}.dashboard-trend-chart-toolbar>div:last-child{flex-wrap:wrap;justify-content:space-between;gap:7px 10px;width:100%}.dashboard-trend-chart-title{width:100%}.dashboard-trend-granularity{order:-1}.dashboard-trend-sales-chart{height:300px;padding-inline:2px 5px}.dashboard-intro{padding:21px 0 17px}.dashboard-intro h1{font-size:calc(23px + var(--app-font-size-step,0px))}.dashboard-intro p{max-width:100%;line-height:1.55}.dashboard-live-status{min-width:0}.quick-action-grid{grid-template-columns:1fr}.quick-action{min-height:56px}.home-metrics-heading p{max-width:340px}.home-metrics-scope strong{white-space:normal;max-width:100%}.home-metric-comparison-header{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric-name-heading{display:none}.home-scope-heading{border-left:0;padding:9px 10px}.home-scope-heading+.home-scope-heading{border-left:1px solid #e2e7ee}.home-scope-heading small{line-height:1.35}.home-metric-comparison-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric-descriptor{border-bottom:1px solid #e6ebf1;grid-column:1/-1;min-height:54px;padding:10px 12px}.home-scope-metric{min-height:94px;padding:11px 28px 11px 12px}.home-scope-metric:nth-child(3){border-left:1px solid #e2e7ee}.home-scope-metric-label{margin-bottom:5px;display:block}.home-scope-metric strong{font-size:calc(22px + var(--app-font-size-step,0px))}.home-scope-metric small{white-space:normal;line-height:1.35}.home-scope-metric>svg{top:12px;right:10px}.home-metrics-secondary-heading{flex-direction:column;align-items:flex-start;gap:3px}.home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-kpi-card{min-height:106px;padding:13px 12px 12px}.home-kpi-card strong{font-size:calc(20px + var(--app-font-size-step,0px))}.home-kpi-card small{white-space:normal;line-height:1.35}.reference-panel-heading{padding-inline:13px}.reference-panel-heading p{max-width:220px}.dashboard-detail-filters{padding-inline:13px}.dashboard-detail-filter-title{flex-basis:100%}.dashboard-detail-filter-group{flex:170px;min-width:0}.reference-chart-area{height:235px;padding-inline:8px}.reference-chart-legend{padding-inline:13px}.priority-list{padding-inline:9px}.promotion-dashboard-heading{padding:14px 13px 12px}.promotion-dashboard-heading p{max-width:255px}.promotion-dashboard-heading .text-action{font-size:calc(10px + var(--app-font-size-step,0px))}.promotion-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-dashboard-metric{border-right:1px solid #edf0f4;padding:11px 12px}.promotion-dashboard-metric:nth-child(3n){border-right:1px solid #edf0f4}.promotion-dashboard-metric:nth-child(2n){border-right:0}.promotion-dashboard-metric:nth-child(n+3){border-top:1px solid #edf0f4}.promotion-dashboard-currency-row{flex-direction:column;gap:5px;padding-inline:12px}.promotion-dashboard-currency-row span{white-space:normal}.promotion-stage-heading,.dashboard-returns-heading{padding:14px 13px 12px}.promotion-stage-heading p,.dashboard-returns-heading p{max-width:255px}.promotion-stage-heading .text-action,.dashboard-returns-actions .text-action{font-size:calc(10px + var(--app-font-size-step,0px))}.promotion-stage-stats,.dashboard-returns-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-stage-stats .promotion-dashboard-metric,.dashboard-returns-metric{padding:11px 12px}.dashboard-returns-actions{flex-direction:column;align-items:flex-end;gap:4px}.dashboard-returns-trend-heading{flex-direction:column;align-items:flex-start}.dashboard-return-range-switch{justify-content:space-between;align-self:stretch}.dashboard-return-range-switch>span{flex:1}.dashboard-returns-content{display:block}.dashboard-returns-reasons,.dashboard-returns-risk{border-top:1px solid #edf0f4;border-left:0}.dashboard-returns-side{border-top:1px solid #edf0f4;display:block}.dashboard-returns-side .dashboard-returns-risk{border-left:0}.dashboard-return-insights{grid-template-columns:1fr}.dashboard-return-insights>span{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-return-insights>span strong{grid-area:1/2/3}.dashboard-return-chart-wrap{margin-inline:-4px}.dashboard-return-bars{gap:2px}.dashboard-return-bars b{font-size:calc(6px + var(--app-font-size-step,0px))}.dashboard-product-line-list>div{grid-template-columns:20px minmax(110px,1fr) 42px}.dashboard-product-line-list>div>i{display:none}.dashboard-returns-content-v2 .dashboard-risk-list button{grid-template-columns:22px minmax(0,1fr) auto 14px}.dashboard-returns-footer{flex-direction:column;align-items:flex-start;padding-inline:12px}.dashboard-returns-loading{grid-template-columns:1fr}.dashboard-returns-loading-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-returns-loading-summary>span:nth-child(2){border-right:0}.dashboard-returns-loading-summary>span:nth-child(n+3){border-top:1px solid #edf0f4}.dashboard-returns-loading-content{border-bottom:1px solid #edf0f4;border-right:0}.dashboard-returns-loading-side{min-height:145px}.promotion-stage-task-list{padding-inline:9px}.promotion-stage-task-groups{padding:9px}.promotion-stage-toolbar{flex-direction:column;align-items:flex-start;padding-inline:12px}.promotion-stage-toolbar select{min-width:0;max-width:100%}.promotion-stage-toolbar-count{margin-left:0}.promotion-stage-task-group-heading{gap:7px;padding-inline:9px}.promotion-stage-task-group-summary{padding-left:0}.promotion-stage-task-group-summary>span:nth-child(2),.promotion-stage-task-group-summary>span:nth-child(3),.promotion-stage-task-group-summary>span:nth-child(4){display:none}.promotion-stage-task-group .promotion-stage-task-list{padding-inline:9px}.priority-row{grid-template-columns:29px minmax(0,1fr) 58px 15px;gap:6px}.priority-owner{display:none}.priority-copy strong{white-space:normal}.priority-due{font-size:calc(9px + var(--app-font-size-step,0px))}}@media (width<=700px){.dashboard-detail-filters{grid-template-columns:1fr;align-items:stretch;gap:9px;padding:10px 13px;display:grid}.dashboard-detail-filter-title{min-width:0}.dashboard-detail-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.dashboard-detail-filter-group{min-width:0}.dashboard-detail-filter-trigger{grid-template-columns:auto minmax(0,1fr) auto auto}.dashboard-detail-filter-reset{grid-column:1/-1;justify-content:center}.dashboard-detail-filter-summary{justify-content:flex-start;margin-left:0;padding-top:1px}.dashboard-detail-scroll-note,.dashboard-detail-desktop-table{display:none}.dashboard-detail-mobile-list{background:#f7f9fb;gap:8px;padding:10px 12px 12px;display:grid}.dashboard-detail-mobile-card{color:#4b576b;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:8px;outline:0;flex-direction:column;padding:13px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.dashboard-detail-mobile-card:hover,.dashboard-detail-mobile-card:focus-visible{border-color:#abc1ee;transform:translateY(-1px);box-shadow:0 5px 15px #225be61a}.dashboard-detail-mobile-card.is-risk{border-left:3px solid #e5484d;padding-left:11px}.dashboard-detail-mobile-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding-bottom:11px;display:flex}.dashboard-detail-mobile-store{flex-direction:column;flex:1;align-items:flex-start;gap:7px;min-width:0;display:flex}.dashboard-detail-mobile-store-copy{align-items:center;gap:7px;min-width:0;display:flex}.dashboard-detail-mobile-store-copy .dashboard-detail-store-mark{flex:none;height:27px;margin:0}.dashboard-detail-mobile-store-copy>span{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-detail-mobile-store-copy strong{color:#29364d;font-size:calc(13px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-weight:780;overflow:hidden}.dashboard-detail-mobile-store-copy small{color:#8a94a6;font-size:calc(10px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-detail-mobile-marketplace{color:#6d7990;font-size:calc(9px + var(--app-font-size-step,0px));letter-spacing:.02em;background:#f6f8fb;border:1px solid #e2e8f1;border-radius:4px;flex:none;padding:3px 6px;font-weight:750}.dashboard-detail-mobile-risk{max-width:100%;font-size:calc(9px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-weight:750;display:inline-flex;overflow:hidden}.dashboard-detail-mobile-risk.healthy{color:#127a4b;background:#e5f6ed}.dashboard-detail-mobile-risk.risk{color:#c53e43;background:#fde9ea}.dashboard-detail-mobile-risk-dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.dashboard-detail-mobile-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:10px;display:flex}.dashboard-detail-mobile-owner{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.dashboard-detail-mobile-owner>small{color:#8993a4;font-size:calc(9px + var(--app-font-size-step,0px));flex:none;padding-top:3px}.dashboard-detail-mobile-owner .dashboard-detail-owner-list{gap:4px}.dashboard-detail-mobile-owner .dashboard-detail-owner-list span{max-width:145px;font-size:calc(9px + var(--app-font-size-step,0px));padding:3px 6px}.dashboard-detail-mobile-link-count{color:#4a6599;font-size:calc(9px + var(--app-font-size-step,0px));background:#f5f8ff;border:1px solid #dce6f8;border-radius:4px;flex:none;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.dashboard-detail-mobile-link-count svg{color:#225be6}.dashboard-detail-mobile-link-count strong{font-size:calc(11px + var(--app-font-size-step,0px))}.dashboard-detail-mobile-links{border-top:1px solid #edf0f4;align-items:flex-start;gap:8px;min-width:0;margin-top:10px;padding-top:9px;display:flex}.dashboard-detail-mobile-links>small{color:#8993a4;font-size:calc(9px + var(--app-font-size-step,0px));flex:none;align-items:center;gap:3px;padding-top:3px;display:inline-flex}.dashboard-detail-mobile-links>span{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.dashboard-detail-mobile-link{color:#4a6599;max-width:100%;font-size:calc(9px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;background:#f5f8ff;border:1px solid #dce6f8;border-radius:4px;padding:3px 6px;overflow:hidden}.dashboard-detail-mobile-links em{color:#a86c08;font-size:calc(9px + var(--app-font-size-step,0px));padding-top:3px;font-style:normal}.dashboard-detail-mobile-links>span{gap:6px;width:100%;display:grid}.dashboard-detail-mobile-owner-group{background:#fafbfd;border:1px solid #e1e7ef;border-radius:6px;gap:5px;min-width:0;padding:7px;display:grid}.dashboard-detail-mobile-owner-group>b{color:#475a7c;font-size:calc(9px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-detail-mobile-owner-group>span{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.dashboard-detail-mobile-goals,.dashboard-detail-mobile-operating{border-top:1px solid #edf0f4;flex-direction:column;min-width:0;margin-top:12px;padding-top:11px;display:flex}.dashboard-detail-mobile-section-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.dashboard-detail-mobile-section-heading strong{color:#4a5870;font-size:calc(10px + var(--app-font-size-step,0px));font-weight:780}.dashboard-detail-mobile-section-heading small{color:#9aa4b3;font-size:calc(9px + var(--app-font-size-step,0px))}.dashboard-detail-mobile-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dashboard-detail-mobile-goal-block{background:#f8fafd;border:1px solid #e2e8f1;border-left:3px solid #225be6;border-radius:5px;flex-direction:column;gap:7px;min-width:0;padding:9px 9px 8px;display:flex}.dashboard-detail-mobile-goal-block.today{border-left-color:#16a085}.dashboard-detail-mobile-goal-heading{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.dashboard-detail-mobile-goal-heading>span{color:#61708a;min-width:0;font-size:calc(9px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.dashboard-detail-mobile-goal-heading>span svg{color:#225be6;flex:none}.dashboard-detail-mobile-goal-block.today .dashboard-detail-mobile-goal-heading>span svg{color:#16a085}.dashboard-detail-mobile-goal-heading strong{color:#334159;font-size:calc(13px + var(--app-font-size-step,0px));flex:none;font-weight:780}.dashboard-detail-mobile-goal-track{background:#e2e8f1;border-radius:3px;height:6px;display:block;overflow:hidden}.dashboard-detail-mobile-goal-track i{border-radius:inherit;background:#225be6;min-width:0;height:100%;transition:width .3s;display:block}.dashboard-detail-mobile-goal-track i.success{background:#16a085}.dashboard-detail-mobile-goal-track i.warning{background:#d79a23}.dashboard-detail-mobile-goal-values{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-detail-mobile-goal-values small{color:#8993a4;font-size:calc(8px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-detail-mobile-goal-values strong{color:#334159;font-size:calc(11px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.dashboard-detail-mobile-goal-values em{color:#8a94a6;font-style:normal;font-weight:500}.dashboard-detail-mobile-metrics{background:#edf0f4;border:1px solid #edf0f4;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.dashboard-detail-mobile-metric{background:#fff;flex-direction:column;gap:3px;min-width:0;min-height:59px;padding:8px 9px;display:flex}.dashboard-detail-mobile-metric small{color:#8993a4;font-size:calc(9px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-detail-mobile-metric strong{color:#334159;font-size:calc(14px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.dashboard-detail-mobile-metric em{color:#9aa4b3;font-size:calc(8px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.dashboard-detail-mobile-metric.warning strong{color:#a86c08}.dashboard-detail-mobile-metric.danger strong{color:#c53e43}.dashboard-detail-mobile-action{color:#225be6;font-size:calc(10px + var(--app-font-size-step,0px));border-top:1px solid #edf0f4;justify-content:flex-end;align-items:center;gap:4px;margin-top:10px;padding-top:9px;font-weight:700;display:flex}.dashboard-detail-mobile-card{cursor:default;border-color:#dfe6ef;border-radius:10px;padding:0;display:block;overflow:hidden;transform:none}.dashboard-detail-mobile-card:hover{border-color:#dfe6ef;transform:none;box-shadow:0 2px 8px #2737520e}.dashboard-detail-mobile-card.is-expanded{border-color:#b9cbed;box-shadow:0 8px 22px #225be617}.dashboard-detail-mobile-card.is-risk{border-left-width:3px;padding-left:0}.dashboard-detail-mobile-summary{color:#4b576b;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;outline:0;flex-direction:column;padding:13px;transition:background .15s;display:flex}.dashboard-detail-mobile-summary:hover,.dashboard-detail-mobile-summary:focus-visible{background:#fbfcff;outline:0}.dashboard-detail-mobile-card.is-expanded .dashboard-detail-mobile-summary{background:linear-gradient(#fbfdff 0%,#f7faff 100%)}.dashboard-detail-mobile-overview{background:#e7ebf1;border:1px solid #e7ebf1;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:10px;display:grid;overflow:hidden}.dashboard-detail-mobile-overview>span{background:#fff;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:51px;padding:7px;display:flex}.dashboard-detail-mobile-overview small{color:#8993a4;font-size:calc(8px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-detail-mobile-overview strong{color:#2f3d54;font-size:calc(12px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;font-weight:780;overflow:hidden}.dashboard-detail-mobile-overview .warning-text{color:#a86c08}.dashboard-detail-mobile-overview .danger-text{color:#c53e43}.dashboard-detail-mobile-summary-footer{color:#738097;min-width:0;font-size:calc(9px + var(--app-font-size-step,0px));justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.dashboard-detail-mobile-summary-footer>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.dashboard-detail-mobile-summary-footer>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-detail-mobile-summary-footer>span:first-child svg{color:#225be6;flex:none}.dashboard-detail-mobile-summary-footer>span:last-child{color:#315fae;flex:none;font-weight:720}.dashboard-detail-mobile-summary-footer svg{transition:transform .16s}.dashboard-detail-mobile-summary-footer svg.is-expanded{transform:rotate(180deg)}.dashboard-detail-mobile-expanded{background:#fff;border-top:1px solid #e5ebf4;padding:0 13px 13px;animation:.18s ease-out dashboard-detail-reveal}.dashboard-detail-mobile-expanded .dashboard-detail-mobile-meta{padding-top:11px}.dashboard-detail-mobile-links{margin-top:12px;padding-top:11px;display:block}.dashboard-detail-mobile-links>.dashboard-detail-mobile-section-heading{justify-content:space-between;align-items:baseline;gap:8px;width:100%;margin-bottom:8px;padding:0;display:flex}.dashboard-detail-mobile-owner-groups{gap:6px;display:grid}.dashboard-detail-mobile-owner-group{background:#fafbfd;border-color:#e0e7f1;border-radius:7px;padding:0;display:block;overflow:hidden}.dashboard-detail-mobile-owner-group.is-expanded{background:#f7faff;border-color:#bbceed}.dashboard-detail-mobile-owner-group>button{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;outline:0;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.dashboard-detail-mobile-owner-group>button:hover,.dashboard-detail-mobile-owner-group>button:focus-visible{background:#f2f6ff;outline:0}.dashboard-detail-mobile-owner-group>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-detail-mobile-owner-group>button b{color:#3d5277;font-size:calc(10px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-detail-mobile-owner-group>button small{color:#8793a6;font-size:calc(8px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-detail-mobile-owner-group>button svg{color:#8291a8;flex:none;transition:transform .16s}.dashboard-detail-mobile-owner-group>button svg.is-expanded{color:#225be6;transform:rotate(180deg)}.dashboard-detail-mobile-owner-group>div{flex-wrap:wrap;gap:5px;min-width:0;padding:0 9px 9px;animation:.16s ease-out dashboard-detail-reveal;display:flex}.dashboard-detail-mobile-link{color:#3f619f;background:#fff;border-color:#d6e2f6;border-radius:5px;padding:4px 7px}.dashboard-detail-mobile-action{color:#225be6;width:100%;min-height:36px;font:inherit;font-size:calc(10px + var(--app-font-size-step,0px));cursor:pointer;background:#f3f7ff;border:1px solid #d6e2f6;border-radius:7px;justify-content:center;margin-top:12px;padding:0 10px;font-weight:750;transition:border-color .15s,background .15s}.dashboard-detail-mobile-action:hover,.dashboard-detail-mobile-action:focus-visible{background:#eaf1ff;border-color:#9eb8ed;outline:0}.dashboard-detail-mobile-total{background:#f8fafd;border:1px solid #dce4ef;border-radius:7px;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.8fr));gap:8px;padding:10px 11px;display:grid}.dashboard-detail-mobile-total>span{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-detail-mobile-total strong{color:#28354a;font-size:calc(13px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-detail-mobile-total small{color:#8993a4;font-size:calc(9px + var(--app-font-size-step,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=430px){.dashboard-detail-mobile-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-detail-mobile-goal-grid{grid-template-columns:1fr}.dashboard-detail-mobile-total{grid-template-columns:1fr 1fr}.dashboard-detail-mobile-total-sales{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.dashboard-owner-links,.dashboard-detail-mobile-expanded,.dashboard-detail-mobile-owner-group>div{animation:none}}.task-form-reviewer{grid-column:span 2;min-width:0}.task-form-reviewer .task-form-hint{color:#8993a4;font-size:calc(10px + var(--app-font-size-step,0px));font-weight:500}@media (width<=700px){.task-form-reviewer{grid-column:1}}.task-note-readonly{color:#4c596d;font-size:calc(13px + var(--app-font-size-step,0px));white-space:pre-wrap;overflow-wrap:anywhere;background:#f8faff;border:1px solid #e1e6ef;border-radius:6px;margin:0;padding:10px 12px;line-height:1.6}.task-review-notice{color:#775719;background:#fffaf0;border:1px solid #ead3a4;border-radius:7px;gap:7px;margin-top:16px;padding:11px 12px;display:grid}.task-review-notice strong,.task-review-form .task-section-heading h3{font-size:calc(12px + var(--app-font-size-step,0px));align-items:center;gap:6px;margin:0;display:inline-flex}.task-review-notice p{color:#7d6840;font-size:calc(12px + var(--app-font-size-step,0px));white-space:pre-wrap;margin:0;line-height:1.55}.task-review-form{border-top:1px solid #edf0f5;gap:11px;margin-top:17px;padding:15px 0 0;display:grid}.task-review-form .task-section-heading span{color:#8993a4;font-size:calc(10px + var(--app-font-size-step,0px))}.task-review-form label{color:#596579;font-size:calc(12px + var(--app-font-size-step,0px));gap:5px;font-weight:700;display:grid}.task-review-form textarea{resize:vertical;color:#39465a;width:100%;font-size:calc(13px + var(--app-font-size-step,0px));background:#fff;border:1px solid #dce2eb;border-radius:6px;padding:8px 9px}.task-review-actions{justify-content:flex-end;gap:8px;display:flex}.task-review-actions button,.task-submit-review-action{min-height:34px;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:inline-flex}.task-review-reject{color:#be444a;background:#fff7f7;border:1px solid #ebc5c7}.task-review-approve,.task-submit-review-action{color:#187447;background:#f1fbf5;border:1px solid #b8dccc}.task-review-actions button:disabled,.task-submit-review-action:disabled{cursor:wait;opacity:.6}.task-promotion-link{background:#f7faff;border:1px solid #d8e4ff;border-radius:8px;margin:16px 0;padding:16px}.task-promotion-link>div:first-child{gap:5px;display:grid}.task-promotion-link small{color:#72829c}.task-promotion-link>a,.task-source-action{color:#245bea;font-size:calc(12px + var(--app-font-size-step,0px));margin-top:8px;text-decoration:none;display:inline-flex}.task-promotion-link p{font-size:calc(12px + var(--app-font-size-step,0px));white-space:pre-wrap;overflow-wrap:anywhere}.task-promotion-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.task-promotion-metrics>span{font-size:calc(12px + var(--app-font-size-step,0px));background:#fff;border:1px solid #e2e8f3;border-radius:6px;gap:6px;padding:10px;display:grid}.task-linked-checklist-item{border-bottom:1px solid #edf0f6;padding-bottom:8px}.task-item-evidence{font-size:calc(12px + var(--app-font-size-step,0px));margin:8px 12px 0 38px}.task-item-evidence summary{cursor:pointer;color:#536782}.task-item-evidence label{gap:6px;margin-top:8px;display:grid}.task-item-evidence input,.task-item-evidence textarea{width:100%;font:inherit;background:#fff;border:1px solid #d5dfef;border-radius:6px;padding:8px}.task-checklist-card{background:#fff;border:1px solid #e1e6ee;border-radius:8px;overflow:hidden}.task-detail-panel,.task-detail-panel :where(button,input,textarea,select){font-family:inherit}.task-detail-panel .task-checklist-list{gap:12px;margin-top:14px}.task-checklist-card .task-checklist-row{min-height:48px;font-size:calc(13px + var(--app-font-size-step,0px));background:#fff;border:0;border-radius:0;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:12px 14px}.task-checklist-card .task-checklist-row:hover{background:#f9fafc}.task-checklist-card .task-checklist-row.completed{color:#4c596d;background:#fff}.task-checklist-selector{cursor:pointer;display:block}.task-checklist-selector:has(input:disabled){cursor:default}.task-checklist-open{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.task-checklist-open>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.6}.task-checklist-open>svg{color:#8391a5;flex-shrink:0}.task-checklist-open[aria-expanded=false]>svg{transform:rotate(-90deg)}.task-checklist-open:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #8eb1ff}.task-checklist-open:disabled{cursor:default}.task-checklist-card.review-pending .task-checklist-row{background:#f8faff}.task-checklist-card.review-pending .task-checklist-checkbox{color:#245ce5;border-color:#7399e3}.task-checklist-card.review-rejected{border-color:#e1e6ee}.task-checklist-status{color:#64748b;font-size:calc(11px + var(--app-font-size-step,0px));white-space:nowrap;background:#f1f4f8;border-radius:4px;flex-shrink:0;padding:3px 8px;font-weight:500}.task-checklist-status.status-pending{color:#2359c7;background:#e9f0ff}.task-checklist-status.status-approved{color:#16805b;background:#e9f7ef}.task-checklist-status.status-rejected{color:#b65a27;background:#fff1e8}.task-evidence-toggle{color:#7b889a;font-size:calc(11px + var(--app-font-size-step,0px));cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:0;display:flex}.task-evidence-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.task-checklist-history{border-top:1px solid #f0f2f6;padding:11px 16px 12px 42px}.task-checklist-evidence{padding:0 16px 16px 42px}.task-checklist-snapshot-description{color:#687d99;font-size:calc(12px + var(--app-font-size-step,0px));overflow-wrap:anywhere;margin:0;padding:0 16px 8px 42px;line-height:1.7}.task-evidence-label{color:#7d899c;font-size:calc(11px + var(--app-font-size-step,0px));margin-top:4px;display:block}.task-evidence-readonly .task-evidence-note{margin-top:6px}.task-evidence-meta{color:#8a94a5;font-size:calc(11px + var(--app-font-size-step,0px));flex-wrap:wrap;gap:4px 14px;margin-top:10px;line-height:1.6;display:flex}.task-checklist-evidence>label:not(.task-evidence-upload){font-size:calc(12px + var(--app-font-size-step,0px));color:#536782;gap:6px;margin-top:10px;display:grid}.task-checklist-evidence textarea{resize:vertical;width:100%;min-height:64px;font:inherit;border:1px solid #d5dfef;border-radius:6px;padding:9px}.task-checklist-evidence textarea:focus{outline-offset:0;border-color:#7b9edd;outline:2px solid #edf3ff}.task-checklist-help,.task-evidence-time{color:#8391a5;font-size:calc(11px + var(--app-font-size-step,0px));margin:6px 0;line-height:1.6}.task-evidence-upload-heading{color:#536782;font-size:calc(12px + var(--app-font-size-step,0px));justify-content:space-between;align-items:center;margin-top:14px;display:flex}.task-evidence-upload-heading small{color:#8391a5;font-variant-numeric:tabular-nums}.task-evidence-upload{aspect-ratio:1;color:#3868cb;min-width:0;font-size:calc(11px + var(--app-font-size-step,0px));text-align:center;cursor:pointer;background:#f6f9ff;border:1px dashed #b9cdef;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex;position:relative}.task-evidence-upload:hover,.task-evidence-upload:focus-within{background:#edf4ff;border-color:#2563eb}.task-evidence-upload.is-busy{color:#8391a5;cursor:wait}.task-evidence-upload input{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.task-evidence-compression{color:#16805b;font-size:calc(11px + var(--app-font-size-step,0px));margin:6px 0}.task-evidence-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(13px + var(--app-font-size-step,0px));color:#4c596d;margin:10px 0;line-height:1.75}.task-evidence-images{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.task-evidence-images>div{position:relative}.task-evidence-images img{object-fit:cover;border:1px solid #dbe4f2;border-radius:5px;width:80px;height:80px}.task-evidence-images .icon-button{background:#fff;border-radius:50%;width:22px;height:22px;position:absolute;top:-5px;right:-5px}.task-evidence-upload-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:12px;display:grid}.task-evidence-upload-grid .task-evidence-thumbnail{aspect-ratio:1;min-width:0}.task-evidence-upload-grid .task-evidence-thumbnail>a{height:100%;display:block}.task-evidence-upload-grid img{border-radius:8px;width:100%;height:100%;display:block}.task-evidence-upload-grid .task-evidence-thumbnail>.secondary-action{white-space:normal;width:100%;height:100%;font-size:calc(11px + var(--app-font-size-step,0px))}.task-checklist-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.task-checklist-actions button{color:#596a82;min-height:32px;font-size:calc(12px + var(--app-font-size-step,0px));cursor:pointer;background:#fff;border:1px solid #d8e0ec;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 12px;display:inline-flex}.task-checklist-actions .task-review-approve,.task-checklist-actions .task-submit-review-action{color:#fff;background:#225be6;border-color:#225be6}.task-checklist-actions .task-review-reject{color:#b5555e;background:#fff;border-color:#e2cdd0}.task-checklist-actions button:hover:not(:disabled){filter:brightness(.97)}.task-checklist-actions button:disabled{opacity:.55;cursor:default}.task-submission-history{background:#f8faff;border-left:2px solid #d7e4fa;margin-top:8px;padding:9px}.task-submission-history>small{color:#75849b;font-size:calc(11px + var(--app-font-size-step,0px))}@media (width<=540px){.task-checklist-evidence{padding-left:12px}.task-checklist-card .task-checklist-row{grid-template-columns:18px minmax(0,1fr)}.task-checklist-status{grid-column:2;justify-self:start}}.task-confirmation-required{color:#b77909;margin-top:4px;display:block}.task-rejection-items{border:1px solid #e4d7c7;border-radius:6px;margin:12px 0;padding:12px}.task-rejection-items label{gap:8px;padding:5px 0;display:flex}.task-rejection-items input{width:auto}.task-status-not_started,.task-status-paused{color:#67758b;background:#edf1f7}@media (width<=700px){.task-promotion-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-promotion-group{background:#fff;border:1px solid #dbe5f4;border-radius:8px;overflow:hidden}.task-promotion-group>summary{cursor:pointer;font-size:calc(12px + var(--app-font-size-step,0px));color:#2455b8;background:#f6f9ff;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.task-promotion-group>summary:before{content:"▸"}.task-promotion-group[open]>summary:before{content:"▾"}.task-promotion-group>summary span,.task-promotion-group>summary small{color:#64748b}.task-promotion-group>.task-hall-row{border-radius:0}
