:root{--ink:#18221d;--muted:#718078;--line:#e7ece9;--paper:#f4f6f4;--white:#fff;--green:#165b42;--green2:#1f7657;--mint:#dff1e7;--orange:#e66b2e;--amber:#f0a128;--red:#c94343;--shadow:0 16px 45px rgba(30,54,42,.08)}
.view-load-state.loading{display:none!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}.view-load-state{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:11px 13px;border:1px solid #d8e6df;border-radius:10px;background:#f6faf8}.view-load-state>div{display:grid;gap:3px;min-width:0}.view-load-state strong{font-size:11px}.view-load-state small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.view-load-state button{margin-left:auto;flex:none}.view-load-state.error{border-color:#edc8c3;background:#fff7f6}.view-load-spinner{width:15px;height:15px;border:2px solid #c8ddd2;border-top-color:var(--green2);border-radius:50%;animation:view-spin .8s linear infinite;flex:none}@keyframes view-spin{to{transform:rotate(360deg)}}
[hidden]{display:none!important}
.field-execution-entry{border-left:3px solid #4e9878;padding-left:14px}.field-execution-entry .secondary{margin-top:8px}.field-governance{margin-top:14px;padding:10px;border:1px solid var(--line);border-radius:9px}.field-governance summary{cursor:pointer;font-size:11px;color:var(--green2)}.field-governance .form-grid{margin-top:10px}.field-event-list{display:grid;gap:4px;margin-top:12px;color:var(--muted)}[data-field-photo-preview]{display:block;width:100%;max-height:320px;object-fit:contain;border:1px solid var(--line);border-radius:9px;background:#f4f6f4}
.workbench-customer-actions{display:grid!important;gap:5px}.workbench-customer-actions button{white-space:nowrap}
.mobile-market-workspace{grid-template-columns:repeat(6,minmax(104px,1fr));overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.mobile-market-workspace button{white-space:nowrap}.mobile-market-inventory,.mobile-market-sellthrough{display:grid;gap:12px;min-width:0;overflow-x:hidden}.market-inventory-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.market-inventory-head h2{margin:3px 0;font-size:20px}.market-inventory-head p{margin:0;color:var(--muted);font-size:10px}.market-inventory-head>b{padding:6px 10px;border-radius:999px;background:#e7f4ec;color:#0b694e;font-size:10px}.market-inventory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.market-inventory-summary>div{padding:10px;border:1px solid #dfe9e4;border-radius:10px;background:#fbfdfb}.market-inventory-summary span,.market-inventory-summary strong{display:block}.market-inventory-summary span{font-size:9px;color:var(--muted)}.market-inventory-summary strong{margin-top:4px;color:#143f32}.market-inventory-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.market-inventory-filters label{display:grid;gap:3px;color:var(--muted);font-size:9px}.market-inventory-filters select,.market-inventory-filters input{min-width:0;min-height:36px;padding:7px;border:1px solid #dfe8e3;border-radius:8px;background:#fff}.market-inventory-search{grid-column:1/-1}.market-inventory-list{display:grid;gap:8px}.market-inventory-row{border:1px solid #e0e8e4;border-radius:11px;background:#fff;overflow:hidden}.market-inventory-row.conflict{border-color:#e6c48d;background:#fffaf0}.market-inventory-row.unknown{border-color:#e6d2cc;background:#fffafa}.market-inventory-row>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;cursor:pointer;list-style:none}.market-inventory-row>summary::-webkit-details-marker{display:none}.market-inventory-row summary span>*{display:block}.market-inventory-row summary small,.market-inventory-row summary em{font-size:9px;color:var(--muted);font-style:normal}.market-inventory-row summary strong{margin:3px 0;font-size:12px}.market-inventory-row summary>b{max-width:126px;color:#126746;font-size:12px;text-align:right}.market-inventory-row.conflict summary>b,.market-inventory-row.unknown summary>b{color:#9b4c35}.market-inventory-row>div{display:grid;gap:7px;padding:0 11px 11px;border-top:1px solid #edf2ef;color:#52665d;font-size:10px}.market-inventory-row>div>span{margin-top:9px}.market-inventory-row ul{display:grid;gap:4px;margin:0;padding-left:17px}.market-inventory-row li,.market-inventory-row>div>small{font-size:10px;color:#66776f}.market-inventory-more{justify-self:center}.market-sellthrough-row{border:1px solid #dfe8e3;border-radius:10px;background:#fff;overflow:hidden}.market-sellthrough-row.anomaly{border-color:#e7b9ae;background:#fff8f6}.market-sellthrough-row.review{background:#fffaf1}.market-sellthrough-row>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;cursor:pointer;list-style:none}.market-sellthrough-row>summary::-webkit-details-marker{display:none}.market-sellthrough-row summary span>*{display:block}.market-sellthrough-row small,.market-sellthrough-row summary em{color:var(--muted);font-size:10px;font-style:normal}.market-sellthrough-row strong{font-size:12px;margin:3px 0}.market-sellthrough-row summary>b{font-size:13px;color:#126746;text-align:right}.market-sellthrough-row.anomaly summary>b{color:#a13e2e}.market-sellthrough-row.review summary>b{color:#9b6a16}.market-sellthrough-row>div{display:grid;gap:4px;padding:10px 11px;border-top:1px solid #edf2ef}.market-sellthrough-row>div span{font-size:9px;color:var(--muted)}.market-sellthrough-row>div b{font-size:11px}.market-sellthrough-row>div small{line-height:1.5}@media(max-width:760px){.market-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.market-inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.market-inventory-search{grid-column:1/-1}.market-inventory-head{display:grid}.mobile-market-inventory,.mobile-market-sellthrough{padding:15px 13px}.market-sellthrough-row>summary{grid-template-columns:1fr}.market-sellthrough-row summary>b{text-align:left}}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}.app-shell{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#102a21;color:#fff;padding:26px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 32px}.brand-mark{width:38px;height:38px;border:1px solid #55a080;border-radius:11px;display:grid;place-items:center;color:#aee3cb;font-family:Georgia,serif;font-size:23px}.brand strong,.brand span{display:block}.brand strong{font-size:16px;letter-spacing:.2px}.brand span{font-size:11px;color:#87aa9b;margin-top:3px;letter-spacing:1.8px}nav{display:flex;flex-direction:column;gap:7px}.nav-item{border:0;background:transparent;color:#9bb5aa;padding:13px 14px;border-radius:10px;text-align:left;font-size:14px;cursor:pointer;display:flex;gap:12px;align-items:center;transition:.2s}.nav-item span{font-size:17px;width:20px;text-align:center}.nav-item:hover,.nav-item.active{background:#1d4334;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #6cc39c}.sidebar-foot{margin-top:auto;border-top:1px solid #28483c;padding:22px 10px 5px;display:flex;gap:10px;align-items:center}.sidebar-foot strong,.sidebar-foot span{display:block}.sidebar-foot strong{font-size:12px}.sidebar-foot span{font-size:10px;color:#7ca08f;margin-top:3px}.mode-dot{width:9px;height:9px;border:2px solid #163629;border-radius:50%;background:#67d29f;box-shadow:0 0 0 4px rgba(103,210,159,.13)}main{grid-column:2;padding:0 34px 60px;max-width:1600px;width:100%}.topbar{height:106px;display:flex;align-items:center;justify-content:space-between}.eyebrow{margin:0 0 4px;text-transform:uppercase;color:#819087;font-size:11px;letter-spacing:2px}.topbar h1{font-size:25px;margin:0;font-weight:650}.top-actions{display:flex;align-items:center;gap:12px}.source-pill{font-size:12px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:8px 12px;color:#607067}.source-pill span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e5a13b;margin-right:7px}.secondary{border:1px solid #d8e0dc;background:#fff;color:#34443b;padding:9px 14px;border-radius:9px;cursor:pointer}.avatar{width:36px;height:36px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:10px}.view{display:none;animation:fade .25s ease}.view.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.hero{background:linear-gradient(125deg,#174b38,#0f2e24);min-height:178px;color:#fff;border-radius:18px;padding:32px 36px;display:flex;align-items:flex-end;justify-content:space-between;position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;width:310px;height:310px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:130px;top:-210px;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 88px rgba(255,255,255,.02)}.hero-kicker{color:#8ed0b2;font-size:11px;letter-spacing:1.5px}.hero h2{font-size:28px;max-width:720px;margin:10px 0 8px;line-height:1.35}.hero p{margin:0;color:#a9c7ba;font-size:13px}.hero-button{z-index:1;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.07);color:#fff;border-radius:10px;padding:11px 16px;cursor:pointer}.hero-button span{margin-left:15px}.metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin:18px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px 17px 15px}.metric .label{font-size:11px;color:var(--muted);margin-bottom:12px}.metric strong{font-size:24px;font-weight:650}.metric small{font-size:10px;color:#95a099;margin-left:4px}.metric em{display:block;font-style:normal;font-size:10px;margin-top:9px;color:var(--green2)}.grid{display:grid;gap:16px;margin-top:16px}.two-one{grid-template-columns:2fr 1fr}.one-one{grid-template-columns:1fr 1fr}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px;box-shadow:0 5px 18px rgba(23,54,40,.025)}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.panel h3{margin:3px 0 0;font-size:17px}.section-tag{font-size:9px;color:#829087;letter-spacing:1.5px;text-transform:uppercase}.text-button{border:0;background:transparent;color:var(--green2);font-size:12px;cursor:pointer}.risk-list{display:flex;flex-direction:column}.risk-row{display:grid;grid-template-columns:8px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #eef1ef;cursor:pointer}.risk-row:first-child{border-top:0}.level-line{width:4px;height:34px;border-radius:4px}.level-line.red{background:var(--red)}.level-line.orange{background:var(--orange)}.level-line.yellow{background:var(--amber)}.risk-row strong,.risk-row span{display:block}.risk-row strong{font-size:13px;margin-bottom:5px}.risk-row span{font-size:11px;color:var(--muted)}.risk-score{font-size:11px;color:#6d7c74}.risk-score b{font-size:16px;color:var(--ink)}.bars{display:flex;flex-direction:column;gap:18px;padding-top:8px}.bar-head{display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px}.bar-track{height:7px;background:#edf1ef;border-radius:8px;overflow:hidden}.bar-track i{display:block;height:100%;background:linear-gradient(90deg,#2a775a,#69b792);border-radius:8px}.compact-task{display:grid;grid-template-columns:80px 1fr auto;gap:12px;padding:12px 0;border-top:1px solid #edf0ee;align-items:center;cursor:pointer}.compact-task:first-child{border-top:0}.compact-task .code{font-size:10px;color:#748078}.compact-task strong,.compact-task span{display:block}.compact-task strong{font-size:12px}.compact-task span{font-size:10px;color:var(--muted);margin-top:4px}.status{font-size:10px;border-radius:12px;padding:5px 8px;background:#edf3ef;color:#37604d;white-space:nowrap}.team-list{display:grid;grid-template-columns:1fr 1fr;gap:11px}.team{border:1px solid #edf0ee;border-radius:11px;padding:13px;display:flex;align-items:center;gap:10px}.team-avatar{width:33px;height:33px;border-radius:50%;background:#e4efe9;color:var(--green);display:grid;place-items:center;font-size:12px;font-weight:bold}.team strong,.team span{display:block}.team strong{font-size:12px}.team span{font-size:10px;color:var(--muted);margin-top:3px}.team b{margin-left:auto;font-size:16px}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin:5px 0 20px}.section-header p{font-size:10px;letter-spacing:1.5px;color:#87948d;margin:0 0 6px}.section-header h2{font-size:27px;margin:0}.filter-row{display:flex;gap:7px}.filter{border:1px solid #dce3df;background:#fff;padding:8px 12px;border-radius:18px;font-size:11px;color:#66746c;cursor:pointer}.filter.active{background:#1b5a42;color:#fff;border-color:#1b5a42}.notice{display:flex;gap:15px;border-left:3px solid #56a57e;background:#eaf3ee;padding:12px 15px;margin-bottom:15px;border-radius:0 8px 8px 0;font-size:11px}.notice span{color:#617069}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}table{width:100%;border-collapse:collapse}th{text-align:left;background:#f9faf9;color:#7b8881;font-size:10px;letter-spacing:.5px;padding:13px 15px;border-bottom:1px solid var(--line)}td{padding:14px 15px;border-bottom:1px solid #edf0ee;font-size:12px;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfb}.level-badge{font-size:9px;color:#fff;text-transform:uppercase;padding:5px 7px;border-radius:5px}.level-badge.red{background:var(--red)}.level-badge.orange{background:var(--orange)}.level-badge.yellow{background:var(--amber)}.cell-title strong,.cell-title span{display:block}.cell-title span{font-size:10px;color:var(--muted);margin-top:4px}.evidence-preview{display:flex;gap:9px;flex-wrap:wrap}.evidence-preview span{font-size:10px;color:#59675f}.evidence-preview b{color:var(--ink)}.row-button{border:0;background:transparent;color:var(--green2);cursor:pointer}.workflow-strip{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;margin-bottom:16px}.workflow-strip div{display:flex;align-items:center;gap:7px}.workflow-strip b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e2eee8;color:var(--green);font-size:10px}.workflow-strip span{font-size:11px}.workflow-strip i{font-style:normal;color:#b0bbb5;margin:0 18px}.task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.task-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;cursor:pointer;transition:.2s}.task-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.task-top{display:flex;justify-content:space-between;align-items:center}.task-code{font-size:10px;color:#78847d}.task-card h3{font-size:15px;line-height:1.45;margin:15px 0 7px}.task-card p{font-size:11px;color:var(--muted);margin:0}.task-meta{display:flex;justify-content:space-between;border-top:1px solid #edf0ee;margin-top:16px;padding-top:13px;font-size:10px;color:#6c7972}.readonly-badge{font-size:10px;letter-spacing:1.2px;color:#277052;background:#e1f0e8;padding:8px 11px;border-radius:7px}.source-hero{background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px;display:grid;grid-template-columns:58px 1fr auto;gap:18px;align-items:center}.source-logo{width:58px;height:58px;background:#184f3b;color:#fff;border-radius:14px;display:grid;place-items:center;font-size:25px;font-family:serif}.source-hero span{font-size:10px;color:var(--muted)}.source-hero h3{font-size:21px;margin:4px 0}.source-hero p{font-size:12px;color:#6e7b74;margin:0}.connection-state{display:flex;gap:10px;align-items:center;border-left:1px solid var(--line);padding-left:25px}.connection-state i{width:9px;height:9px;border-radius:50%;background:#e0a138}.connection-state b,.connection-state span{display:block}.connection-state b{font-size:12px}.connection-state span{font-size:10px;margin-top:4px}.dataset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dataset{border:1px solid #e8ecea;border-radius:10px;padding:12px}.dataset strong,.dataset span{display:block}.dataset strong{font-size:11px}.dataset span{font-size:10px;color:var(--muted);margin-top:5px}.dataset b{color:var(--green2)}.guardrails{list-style:none;padding:0;margin:0}.guardrails li{padding:12px 0;border-top:1px solid #edf0ee}.guardrails li:first-child{border-top:0}.guardrails b,.guardrails span{display:block;font-size:11px}.guardrails span{color:var(--muted);font-size:10px;margin-top:4px}.lineage{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center}.lineage div{background:#f6f8f7;border:1px solid #e5eae7;border-radius:11px;padding:15px}.lineage b,.lineage span{display:block}.lineage b{font-size:12px}.lineage span{font-size:10px;color:var(--muted);line-height:1.5;margin-top:5px}.lineage i{font-style:normal;font-size:10px;color:#71907f}.modal{display:none;position:fixed;inset:0;z-index:50}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(9,23,17,.5);backdrop-filter:blur(2px)}.modal-card{position:absolute;right:0;top:0;bottom:0;width:min(610px,94vw);overflow:auto;background:#fff;padding:34px;box-shadow:-18px 0 50px rgba(0,0,0,.15);animation:slide .24s ease}@keyframes slide{from{transform:translateX(40px);opacity:.5}to{transform:none;opacity:1}}.modal-close{position:absolute;right:22px;top:20px;border:0;background:#eff2f0;width:31px;height:31px;border-radius:50%;font-size:20px;cursor:pointer}.modal-label{font-size:10px;color:#7c8982;letter-spacing:1.3px}.modal h2{font-size:23px;line-height:1.4;margin:12px 38px 7px 0}.modal-sub{font-size:12px;color:var(--muted)}.modal-section{margin-top:26px}.modal-section h4{font-size:12px;margin:0 0 10px}.evidence-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.evidence-item{background:#f5f7f6;border:1px solid #e6ebe8;border-radius:9px;padding:11px}.evidence-item span,.evidence-item b,.evidence-item small{display:block}.evidence-item span{font-size:9px;color:var(--muted)}.evidence-item b{font-size:13px;margin:5px 0}.evidence-item small{font-size:9px;color:#86938c}.action-list{padding-left:20px}.action-list li{font-size:12px;margin:8px 0;color:#47574e}.task-actions{display:flex;gap:8px;margin-top:24px}.primary,.danger{border:0;border-radius:9px;padding:11px 16px;color:#fff;cursor:pointer}.primary{background:var(--green)}.danger{background:var(--red)}.form-grid{display:grid;gap:9px}.form-grid label{font-size:10px;color:var(--muted)}select,input,textarea{width:100%;border:1px solid #dce3df;border-radius:8px;padding:10px;background:#fff;font:inherit;font-size:12px}textarea{min-height:75px;resize:vertical}.uploaded{font-size:10px;color:var(--green2);margin:7px 0}.toast{position:fixed;bottom:28px;right:30px;background:#153b2d;color:#fff;padding:12px 18px;border-radius:9px;font-size:12px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:80}.toast.show{opacity:1;transform:none}.empty{font-size:12px;color:var(--muted);padding:24px;text-align:center}.audit-detail{max-width:330px;color:#77847d;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1400px){.metrics{grid-template-columns:repeat(3,1fr)}.task-grid{grid-template-columns:repeat(2,1fr)}.two-one{grid-template-columns:1fr}.workflow-strip i{margin:0 8px}.workflow-strip span{display:none}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:15px}.brand{padding-bottom:15px}nav{flex-direction:row;overflow:auto}.nav-item{white-space:nowrap}.sidebar-foot{display:none}main{padding:0 15px 40px}.topbar{height:auto;padding:20px 0}.top-actions .source-pill,.top-actions .secondary{display:none}.hero{padding:24px;display:block}.hero-button{margin-top:20px}.metrics{grid-template-columns:repeat(2,1fr)}.one-one{grid-template-columns:1fr}.task-grid{grid-template-columns:1fr}.team-list{grid-template-columns:1fr}.table-wrap{overflow:auto}table{min-width:820px}.source-hero{grid-template-columns:50px 1fr}.connection-state{grid-column:1/-1;border-left:0;padding:15px 0 0;border-top:1px solid var(--line)}.lineage{grid-template-columns:1fr}.lineage i{text-align:center}.dataset-grid{grid-template-columns:1fr}}
.visit-plan-panel{margin-bottom:16px}.plan-note{font-size:10px;color:var(--muted)}.visit-plan-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.visit-person{border:1px solid #e5eae7;border-radius:11px;padding:13px;background:#fbfcfb}.visit-person-head{display:flex;align-items:center;gap:8px;margin-bottom:11px}.visit-person-head .team-avatar{width:29px;height:29px}.visit-person-head strong,.visit-person-head span{display:block}.visit-person-head strong{font-size:11px}.visit-person-head span{font-size:9px;color:var(--muted);margin-top:2px}.visit-count{margin-left:auto;font-size:16px;font-weight:700}.visit-route-notice{margin:2px 0 8px;padding:7px 9px;border-left:3px solid var(--green);background:#edf6f1;color:var(--green2);font-size:9px;line-height:1.55}.visit-stop{border-top:1px solid #edf0ee;padding:9px 0}.visit-stop:first-of-type{border-top:0}.visit-stop b,.visit-stop span{display:block}.visit-stop b{font-size:10px;line-height:1.35}.visit-stop span{font-size:9px;color:var(--muted);margin-top:3px}.visit-category{display:inline-block!important;font-size:8px!important;color:var(--green2)!important;background:#e5f0ea;border-radius:8px;padding:3px 6px;margin-bottom:4px}.visit-empty{font-size:10px;color:var(--muted);padding:10px 0}
@media(max-width:1400px){.visit-plan-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.visit-plan-cards{grid-template-columns:1fr}}
.briefing-panel{margin-bottom:16px;border-left:3px solid #2d7d5d}.briefing-content{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.brief-lead strong,.brief-lead span{display:block}.brief-lead strong{font-size:14px;margin-bottom:8px}.brief-lead span{font-size:10px;color:var(--muted);line-height:1.7}.brief-suggestions{display:grid;gap:7px}.brief-suggestions div{display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:start}.brief-suggestions b{font-size:8px;color:#fff;background:var(--green2);border-radius:5px;padding:4px;text-align:center}.brief-suggestions span{font-size:10px;color:#506158;line-height:1.5}@media(max-width:760px){.briefing-content{grid-template-columns:1fr}}
.team-execution-monitor{grid-column:1/-1;border:1px solid #dfe8e3;border-radius:12px;background:#f8fbf9;overflow:hidden}.team-execution-monitor>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(230px,1fr) auto auto;gap:18px;align-items:center;padding:14px 16px}.team-execution-monitor>summary::-webkit-details-marker{display:none}.team-execution-monitor>summary>div:first-child strong,.team-execution-monitor>summary>div:first-child span{display:block}.team-execution-monitor>summary>div:first-child strong{font-size:12px}.team-execution-monitor>summary>div:first-child span{font-size:9px;color:var(--muted);margin-top:4px}.team-execution-monitor>summary>em{font-size:9px;color:var(--green2);font-style:normal}.team-execution-summary{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.team-execution-summary span{font-size:9px;color:#5e6e65;background:#fff;border:1px solid #e3e9e6;border-radius:12px;padding:5px 8px}.team-execution-summary b{color:var(--ink)}.team-execution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 12px}.team-execution-person{background:#fff;border:1px solid #e5ebe7;border-radius:9px;padding:11px}.team-execution-person>div:first-child{display:flex;align-items:center;justify-content:space-between}.team-execution-person strong{font-size:11px}.team-execution-person span{font-size:9px;color:var(--muted)}.team-execution-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px}.team-execution-stages span{background:#f5f8f6;border-radius:6px;padding:6px;text-align:center}.team-execution-stages b{display:block;color:var(--ink);font-size:13px;margin-top:3px}.team-execution-attention{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #edf1ef;margin-top:8px;padding-top:8px}.team-execution-attention b{font-size:9px}.team-execution-policy{font-size:9px;color:#607067;background:#edf5f1;padding:9px 16px}.danger-text{color:var(--red)!important}@media(max-width:1000px){.team-execution-monitor>summary{grid-template-columns:1fr}.team-execution-summary{justify-content:flex-start}.team-execution-grid{grid-template-columns:1fr}}@media(max-width:760px){.team-execution-stages{grid-template-columns:repeat(2,1fr)}.team-execution-attention{display:grid}.team-execution-summary span{flex:1 1 42%}}
.distribution-alert-hero{background:linear-gradient(120deg,#653228,#9d4b32);color:#fff;border-radius:15px;padding:23px 26px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow)}.distribution-alert-hero span{font-size:9px;letter-spacing:1.5px;color:#f2b9a4}.distribution-alert-hero h3{font-size:20px;margin:7px 0}.distribution-alert-hero p{font-size:11px;color:#f1c7b8;margin:0}.distribution-alert-hero p b{color:#fff;font-size:15px}.distribution-gap{font-size:40px}.distribution-layout{margin-top:16px}.distribution-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.distribution-card{border:1px solid #e4e9e6;border-radius:10px;padding:13px}.distribution-card>div:first-child{display:flex;justify-content:space-between}.distribution-card span,.distribution-card b{font-size:10px}.distribution-card>strong{display:block;font-size:22px;margin:12px 0 8px}.distribution-card small{font-size:10px;color:var(--muted)}.distribution-card em{font-size:9px;font-style:normal;color:var(--muted)}.coverage-track{height:5px;background:#edf0ee;border-radius:5px;overflow:hidden;margin-bottom:7px}.coverage-track i{display:block;height:100%;background:var(--green2)}.distribution-card.red .coverage-track i{background:var(--red)}.distribution-card.orange .coverage-track i{background:var(--orange)}.distribution-timeline{display:grid;gap:14px}.timeline-row{display:grid;grid-template-columns:55px 1fr 45px;gap:8px;align-items:center;font-size:10px}.timeline-track{height:7px;border-radius:7px;background:#edf0ee;overflow:hidden}.timeline-track i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--green2))}.distribution-table-panel{margin-top:16px}.level-badge.green{background:var(--green2)}@media(max-width:760px){.distribution-cards{grid-template-columns:1fr}.distribution-alert-hero h3{font-size:16px}.distribution-gap{font-size:28px}}
.distribution-policy{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#eaf3ee;border:1px solid #d9e8df;border-radius:11px;padding:12px 15px;margin:-4px 0 14px}.distribution-policy strong,.distribution-policy span{display:block}.distribution-policy strong{font-size:11px;color:var(--green)}.distribution-policy span{font-size:9px;color:#607067;margin-top:4px}.distribution-policy em{font-size:9px;font-style:normal;color:#8a5a29;background:#fff4e5;padding:6px 9px;border-radius:7px}@media(max-width:760px){.distribution-policy{align-items:flex-start;flex-direction:column}}
.interface-library-panel{margin-top:16px}.catalog-search{display:flex;align-items:center;gap:10px}.catalog-search input{width:280px}.catalog-search span{font-size:9px;color:var(--muted)}.interface-catalog{display:grid;gap:8px}.interface-item{border:1px solid #e4e9e6;border-radius:10px;overflow:hidden}.interface-item summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}.interface-item summary::-webkit-details-marker{display:none}.interface-item summary div:first-child{display:flex;align-items:center;gap:10px}.interface-item summary span{font-size:9px;color:var(--muted);width:60px}.interface-item summary b{font-size:11px}.interface-item code,.field-grid code{font-size:9px;background:#eef3f0;color:#285e47;padding:3px 5px;border-radius:4px}.interface-state{font-size:9px;padding:4px 7px;border-radius:8px;background:#fff1dc;color:#a66520}.interface-state.configured{background:#e1f0e8;color:#267052}.interface-meta{display:grid;grid-template-columns:80px 1.5fr 1fr 1fr;gap:10px;background:#f7f9f8;padding:10px 14px}.interface-meta span{font-size:9px;color:var(--muted)}.interface-meta b{display:block;color:var(--ink);margin-top:3px;word-break:break-all}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px 14px}.field-grid div{border:1px solid #edf0ee;border-radius:7px;padding:8px}.field-grid span,.field-grid small{display:block}.field-grid span{font-size:9px;color:#75827b;margin:6px 0}.field-grid small{font-size:8px;color:#929c96}@media(max-width:760px){.catalog-search{display:block}.catalog-search input{width:100%;margin-bottom:5px}.interface-meta,.field-grid{grid-template-columns:1fr}}

[hidden]{display:none!important}.auth-hidden{display:none!important}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(460px,620px) 1fr;background:#f5f7f5}.login-screen.hidden{display:none}.login-card{background:#fff;padding:52px clamp(38px,6vw,78px);display:flex;flex-direction:column;justify-content:center;box-shadow:20px 0 60px rgba(15,48,36,.08);z-index:1}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:46px}.login-brand strong,.login-brand span{display:block}.login-brand span{font-size:10px;color:var(--muted);letter-spacing:1.5px;margin-top:3px}.login-heading>span{font-size:9px;letter-spacing:1.8px;color:var(--green2)}.login-heading h1{font-size:30px;margin:9px 0 10px}.login-heading p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.login-form{display:grid;gap:15px;margin-top:28px}.login-form label{font-size:11px;color:#516158}.login-form input{margin-top:7px;padding:13px;font-size:14px}.login-submit{width:100%;font-size:14px;margin-top:3px}.login-error{min-height:17px;margin:0;color:var(--red);font-size:11px}.demo-login{border-top:1px solid var(--line);padding-top:20px;margin-top:12px}.demo-login>div:first-child strong,.demo-login>div:first-child span{display:block}.demo-login>div:first-child strong{font-size:11px}.demo-login>div:first-child span{font-size:9px;color:var(--muted);margin-top:4px}.demo-account-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:12px}.demo-account-grid button{border:1px solid var(--line);background:#f8faf9;border-radius:9px;padding:9px 6px;cursor:pointer;color:var(--ink)}.demo-account-grid button:hover{border-color:#71a98f;background:#edf5f1}.demo-account-grid b,.demo-account-grid span{display:block}.demo-account-grid b{font-size:10px}.demo-account-grid span{font-size:8px;color:var(--muted);margin-top:3px}.login-safety{font-size:9px;color:#87938d;line-height:1.6;margin:18px 0 0}.login-visual{padding:70px clamp(45px,8vw,120px);background:radial-gradient(circle at 85% 5%,rgba(128,209,171,.22),transparent 30%),linear-gradient(135deg,#173f31,#0d241c);color:#fff;display:flex;flex-direction:column;justify-content:center}.login-visual>span{font-size:10px;color:#8fd0b2;letter-spacing:2px}.login-visual h2{font-size:clamp(30px,4vw,52px);line-height:1.25;max-width:760px;margin:18px 0 50px}.login-flow{display:flex;align-items:center;gap:16px}.login-flow div{border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:16px;min-width:110px}.login-flow b,.login-flow span{display:block}.login-flow b{font-size:9px;color:#77c39f}.login-flow span{font-size:11px;margin-top:7px}.login-flow i{font-style:normal;color:#567b6b}.user-identity{display:flex;align-items:center;gap:9px;padding-left:3px}.user-identity strong,.user-identity span{display:block;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-identity strong{font-size:11px}.user-identity span{font-size:9px;color:var(--muted);margin-top:3px}.logout-button{border:0;background:transparent;color:#7b8981;font-size:10px;cursor:pointer;padding:8px}.maintenance-metrics{grid-template-columns:repeat(5,1fr)}.maintenance-grid{align-items:start}.maintenance-list{display:grid;gap:0}.maintenance-list>div{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border-top:1px solid #edf0ee;padding:12px 0}.maintenance-list>div:first-child{border-top:0}.maintenance-list strong,.maintenance-list span{display:block}.maintenance-list strong{font-size:11px}.maintenance-list span{font-size:9px;color:var(--muted);margin-top:4px}.maintenance-list b{font-size:11px;text-align:right}.maintenance-list small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.role-assignment-list{display:flex;flex-wrap:wrap;gap:9px}.role-assignment{border:1px solid #e5ebe7;background:#f8faf9;border-radius:10px;padding:12px;min-width:120px}.role-assignment b,.role-assignment span{display:block}.role-assignment b{font-size:18px;color:var(--green)}.role-assignment span{font-size:9px;color:var(--muted);margin-top:5px}.readonly-badge.warning{background:#fff0dc;color:#a2621e}

@media(max-width:1050px){.login-screen{grid-template-columns:1fr}.login-visual{display:none}.login-card{max-width:620px;width:100%;margin:auto;box-shadow:none}.maintenance-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.login-card{padding:34px 20px;justify-content:flex-start}.login-brand{margin-bottom:30px}.login-heading h1{font-size:25px}.demo-account-grid{grid-template-columns:repeat(3,1fr)}.topbar{align-items:flex-start;gap:10px}.top-actions{gap:6px}.user-identity>div:last-child{display:none}.logout-button{padding:8px 2px}.maintenance-metrics{grid-template-columns:repeat(2,1fr)}.maintenance-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;gap:12px}.modal-card{width:100vw;padding:26px 18px}.form-grid input[type=file]{font-size:16px}.task-card{min-height:132px}.nav-item{min-height:44px}}

.distribution-target-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-bottom:18px}.distribution-target-form button{min-height:38px}.target-editor-note{grid-column:1/-1;border-left:3px solid var(--amber);background:#fff7e8;color:#765322;border-radius:0 8px 8px 0;padding:10px 12px;font-size:11px}.target-editor-actions{grid-column:1/-1;justify-content:flex-end}@media(max-width:1100px){.distribution-target-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.distribution-target-form{grid-template-columns:1fr}.target-editor-actions{align-items:stretch}.target-editor-actions button{width:100%}}
.customer-group-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-bottom:4px}.customer-group-form button{min-height:38px}.download-link{display:inline-flex;align-items:center;text-decoration:none}.ownership-filters.customer-group-filters{margin:16px 0 12px;grid-template-columns:180px minmax(260px,1fr) auto}@media(max-width:1100px){.customer-group-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.customer-group-form,.ownership-filters.customer-group-filters{grid-template-columns:1fr}.ownership-filters.customer-group-filters input,.ownership-filters.customer-group-filters span{grid-column:auto}}
.group-order-panel{margin-bottom:16px}.group-order-request-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-bottom:16px}.group-order-request-form label:nth-child(5){grid-column:span 3}.group-order-request-form textarea{min-height:38px;max-height:90px}.group-order-request-form button{min-height:38px}.group-order-actions{display:grid;gap:6px;min-width:220px}.group-order-actions select{width:100%;max-width:360px}@media(max-width:1100px){.group-order-request-form{grid-template-columns:repeat(2,minmax(0,1fr))}.group-order-request-form label:nth-child(5){grid-column:span 2}}@media(max-width:760px){.group-order-request-form{grid-template-columns:1fr}.group-order-request-form label:nth-child(5){grid-column:auto}}
.section-actions{display:flex;align-items:center;gap:9px}.secondary.compact{padding:7px 10px;font-size:10px}.secondary:disabled{opacity:.55;cursor:wait}@media(max-width:760px){.section-actions{align-items:flex-end;flex-direction:column}.source-hero{grid-template-columns:52px 1fr}.connection-state{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:14px 0 0}}
.table-wrap code{display:inline-block;font-size:8px;background:#eef3f0;color:#285e47;padding:3px 5px;border-radius:4px;margin:2px}.muted{color:var(--muted);font-size:10px}
.participant-list{display:flex;flex-wrap:wrap;gap:8px}.participant-chip{display:flex;align-items:center;gap:9px;background:#f4f7f5;border:1px solid #e1e8e4;border-radius:9px;padding:9px 10px}.participant-chip b,.participant-chip span{display:block}.participant-chip b{font-size:10px}.participant-chip span{font-size:8px;color:var(--muted);margin-top:3px}.participant-chip button{border:0;background:transparent;color:#9a685d;cursor:pointer;font-size:15px}.collaborator-form{grid-template-columns:1fr 1fr auto;align-items:end;margin-top:11px}.collaborator-form button{height:38px}.mobile-task-mode .sidebar{display:none}.mobile-task-mode .app-shell{display:block}.mobile-task-mode main{grid-column:1;max-width:920px;margin:auto}.mobile-task-mode .source-pill,.mobile-task-mode #scanButton{display:none}@media(max-width:760px){.collaborator-form{grid-template-columns:1fr}.mobile-task-mode main{padding:0 14px 36px}.mobile-task-mode .topbar{height:82px}.mobile-task-mode .workflow-strip{overflow:auto;justify-content:flex-start}.mobile-task-mode .workflow-strip i{margin:0 8px}.mobile-task-mode .task-grid{grid-template-columns:1fr}}
.interface-state.observed{background:#e8eff8;color:#3f638d}
.interface-state.excluded_by_policy{background:#edf0ef;color:#67716c}
.interface-state.waiting_for_first_record{background:#e8eff8;color:#3f638d}.interface-state.field_candidates_captured{background:#fff0cf;color:#91611f}.interface-next-action{display:grid;grid-template-columns:58px 1fr;gap:8px;align-items:start;margin:10px 14px 0;padding:9px 11px;border-left:3px solid #80a892;background:#f4f8f6;border-radius:0 7px 7px 0}.interface-next-action b{font-size:9px;color:var(--green)}.interface-next-action span{font-size:9px;color:#647269;line-height:1.55}.schema-candidates{margin:10px 14px 0;border:1px solid #e4e9e6;border-radius:8px;background:#fbfcfb}.schema-candidates>summary{padding:9px 11px;display:flex;justify-content:space-between;gap:12px}.schema-candidates>summary b{font-size:9px}.schema-candidates>summary span{font-size:8px;width:auto;color:var(--muted)}.schema-candidates>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 10px 10px}.schema-candidates article{border:1px solid #edf0ee;border-radius:7px;padding:8px;min-width:0}.schema-candidates article code,.schema-candidates article b,.schema-candidates article small{display:block;overflow-wrap:anywhere}.schema-candidates article code{font-size:8px;color:#285e47}.schema-candidates article b{font-size:8px;margin:5px 0;color:#53645b}.schema-candidates article small{font-size:8px;color:#8a958f}@media(max-width:760px){.interface-next-action{grid-template-columns:1fr}.schema-candidates>summary{display:grid}.schema-candidates>div{grid-template-columns:1fr}}
.interface-coverage-summary{display:grid;grid-template-columns:58px 1fr;gap:8px;align-items:start;margin:7px 14px 0;padding:8px 11px;background:#f8faf9;border-radius:7px}.interface-coverage-summary b{font-size:9px;color:#355f4d}.interface-coverage-summary span{font-size:9px;color:#65736b;line-height:1.55}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.field-coverage{font-style:normal;font-size:8px;padding:3px 5px;border-radius:6px;background:#edf2ef;color:#5d6d64;white-space:nowrap}.field-coverage.source_mapped,.field-coverage.adapter_derived,.field-coverage.deterministic_default{background:#e1f0e8;color:#267052}.field-coverage.optional_unavailable,.field-coverage.excluded_by_scope{background:#eef0ef;color:#6d7771}.field-coverage.waiting_first_record,.field-coverage.candidate_pending_mapping{background:#fff0cf;color:#91611f}.field-coverage.required_missing{background:#fee5e2;color:#a63d35}@media(max-width:760px){.interface-coverage-summary{grid-template-columns:1fr}}
.group-inventory-form{display:grid;grid-template-columns:minmax(240px,420px) minmax(0,1fr);gap:20px;align-items:start}.group-inventory-form input[type=file]{min-height:42px}.primary.compact{padding:8px 11px;font-size:10px}@media(max-width:760px){.group-inventory-form{grid-template-columns:1fr}}

/* Responsive containment: keep maintenance dashboards inside the available viewport. */
.app-shell{grid-template-columns:244px minmax(0,1fr);min-width:0}
main,.view,.grid,.panel,.maintenance-grid,.maintenance-grid>*,.maintenance-list,.maintenance-list>div{min-width:0}
.two-one{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.one-one{grid-template-columns:repeat(2,minmax(0,1fr))}
.maintenance-list strong,.maintenance-list span,.maintenance-list small{overflow-wrap:anywhere}
.table-wrap{overflow-x:auto;overflow-y:hidden}
.topbar,.top-actions,.section-header,.section-actions,.notice{min-width:0}

@media(min-width:761px) and (max-width:1200px){
  .app-shell{grid-template-columns:210px minmax(0,1fr)}
  .sidebar{width:210px;padding-left:14px;padding-right:14px}
  main{padding-left:22px;padding-right:22px}
  .maintenance-grid{grid-template-columns:1fr}
  .maintenance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .topbar{height:auto;min-height:96px;gap:18px;flex-wrap:wrap;padding:18px 0}
  .top-actions{flex-wrap:wrap;justify-content:flex-end}
}

.oa-designer{border:1px solid color-mix(in srgb,var(--accent,#2563eb) 28%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent,#2563eb) 5%,var(--surface,#fff)),var(--surface,#fff))}
.oa-designer-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.oa-designer-column{display:grid;gap:10px;min-width:0}
.oa-designer-row{border:1px solid var(--line,#dbe2ea);border-radius:12px;padding:12px;background:var(--surface,#fff)}
.oa-designer-row>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.oa-designer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.oa-designer-grid label{display:grid;gap:5px;font-size:.82rem;color:var(--muted,#64748b)}
.oa-designer-grid input,.oa-designer-grid select{width:100%;min-width:0}
.oa-checkbox{display:flex!important;align-items:center;gap:8px}.oa-checkbox input{width:auto!important}
.oa-form output{display:block;min-height:42px;padding:10px 12px;border:1px dashed var(--line,#dbe2ea);border-radius:8px;background:var(--surface-soft,#f8fafc)}
@media(max-width:900px){.oa-designer-builder,.oa-designer-grid{grid-template-columns:1fr}.oa-designer-row{padding:10px}}

/* Versioned customer tier policy and salesperson-owned route draft */
.customer-segment-policy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px dashed #bfd6cb;border-radius:12px;background:#f7faf8;color:#526c61;font-size:11px}
.segmentation-policy-grid{display:grid;gap:9px}.segmentation-policy-row{display:grid;grid-template-columns:42px repeat(3,minmax(0,1fr));gap:9px;align-items:end;padding:10px;border:1px solid #dfe9e4;border-radius:12px;background:#f8faf9}.segmentation-policy-row>strong{align-self:center;color:#0e5f48;font-size:16px}.segmentation-policy-row label{font-size:9px;color:#657970}.segmentation-policy-row input{width:100%;margin-top:5px}
.market-route-actions,.route-order-actions{display:flex;align-items:center;gap:7px}.route-order-actions{align-self:center;flex-direction:column}.route-adjustment-reason{display:flex;flex-direction:column;gap:6px;width:100%;color:var(--muted);font-size:10px}.route-adjustment-reason textarea{min-height:68px;resize:vertical}.route-draft-actions{flex-wrap:wrap}.route-draft-actions .route-adjustment-reason{flex-basis:100%}
@media(max-width:720px){.customer-segment-policy-toolbar{align-items:flex-start;flex-direction:column}.customer-segment-policy-toolbar button{width:100%}.segmentation-policy-row{grid-template-columns:34px 1fr}.segmentation-policy-row label{grid-column:2}.market-route-actions{width:100%;flex-direction:column}.market-route-actions button{margin-top:0!important}.route-order-actions{grid-column:2;flex-direction:row;justify-content:flex-start}}

@media(max-width:760px){
  .one-one,.two-one{grid-template-columns:1fr}
  .section-header,.notice{flex-wrap:wrap}
}

.nav-tree{gap:10px}.sidebar>.nav-tree{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:#416655 transparent}.sidebar-foot{flex:0 0 auto}.nav-branch{display:grid;gap:4px}.nav-group{width:100%;border:0;background:transparent;color:#729082;padding:8px 13px 5px;text-align:left;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.2px;cursor:pointer}.nav-group i{font-style:normal;transition:.2s}.nav-branch:not(.open) .nav-group i{transform:rotate(-90deg)}.nav-children{display:grid;gap:4px;overflow:hidden}.nav-branch:not(.open) .nav-children{display:none}.nav-children .nav-item{padding-left:18px}

@media(max-width:760px){.nav-tree{display:flex;gap:8px;overflow:auto}.nav-branch{min-width:max-content}.nav-group{padding:7px 10px}.nav-children{display:flex!important}.nav-children .nav-item{padding-left:12px}}

.ownership-filters{display:grid;grid-template-columns:170px 170px minmax(260px,1fr) auto;gap:10px;align-items:center;margin:0 0 16px}.ownership-filters span{font-size:11px;color:var(--muted);white-space:nowrap}@media(max-width:900px){.ownership-filters{grid-template-columns:1fr 1fr}.ownership-filters input{grid-column:1/-1}.ownership-filters span{grid-column:1/-1}}@media(max-width:560px){.ownership-filters{grid-template-columns:1fr}}
input[type=checkbox]{width:auto;margin-right:7px}
.sold-product-list{display:grid;gap:6px;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:9px;padding:9px;margin-top:7px}.sold-product-option{display:grid!important;grid-template-columns:auto 1fr;align-items:start;background:#f8faf9;border-radius:7px;padding:8px!important;color:var(--ink)!important}.sold-product-option input{grid-row:1/3;margin-top:2px}.sold-product-option small{grid-column:2;font-size:8px;color:var(--muted);margin-top:3px}
.product-field-list{display:grid;gap:10px}.product-field-start{display:flex;align-items:center;justify-content:space-between;width:100%;margin:14px 0;padding:13px 15px;text-align:left}.product-field-start small{font-size:9px;opacity:.84}.aging-product-evidence>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.aging-product-evidence>summary::-webkit-details-marker{display:none}.aging-product-evidence>summary h4{margin:0}.aging-product-evidence>summary p{margin:5px 0 0}.aging-product-evidence>summary>span{font-size:9px;color:var(--muted);white-space:nowrap}.product-field-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:9px 10px;border:1px solid #dce8e1;border-radius:10px;background:#f5faf7;font-size:10px;color:var(--muted)}.product-field-progress>span{min-width:0}.product-field-progress strong,.product-field-progress small{display:block}.product-field-progress strong{max-width:210px;color:var(--ink);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-field-progress small{margin-top:3px;color:var(--muted)}.product-field-progress b{color:var(--ink)}.product-field-progress>div{display:flex;gap:6px;flex:0 0 auto}.product-field-progress button{min-height:32px}.product-field-card{border:1px solid var(--line);border-radius:11px;background:#fbfcfb;overflow:hidden}.product-field-card summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:13px 14px;list-style:none}.product-field-card summary::-webkit-details-marker{display:none}.product-field-card summary span{font-size:12px;font-weight:650}.product-field-card summary small{font-size:9px;color:var(--muted);text-align:right}.product-field-card[open] summary{background:#edf5f1;border-bottom:1px solid var(--line)}.product-field-body{display:grid;gap:10px;padding:14px}.product-field-body label,.product-field-section>label{font-size:10px;color:var(--muted)}.product-field-columns{display:grid;grid-template-columns:1fr 1fr;gap:9px}.product-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.product-action-grid label,.inline-check{display:flex!important;align-items:flex-start;gap:5px;background:#f3f6f4;border-radius:7px;padding:8px!important;color:var(--ink)!important}.product-action-grid input,.inline-check input{width:auto;margin:1px 0 0}.product-report-review{margin-bottom:12px}@media(max-width:760px){.product-field-start{position:sticky;top:8px;z-index:3;min-height:48px}.product-field-progress{position:sticky;top:64px;z-index:2;margin:10px 0;background:rgba(245,250,247,.96);backdrop-filter:blur(8px)}.product-field-progress strong{max-width:145px}.product-field-progress button{min-height:40px}.product-field-columns,.product-action-grid{grid-template-columns:1fr}.product-field-card summary{align-items:flex-start;flex-direction:column}.product-field-card summary small{text-align:left}}
.nearby-research-section{border-top:3px solid #2f7c5d;padding-top:18px}.nearby-candidate-list{display:grid;gap:10px}.nearby-research-section .notice{margin-top:10px}.nearby-research-section .task-actions{flex-wrap:wrap}.nearby-research-section .task-actions button{flex:1;min-width:180px}@media(max-width:760px){.nearby-research-section .task-actions button{min-width:100%}}
.mobile-portfolio-disclosure{border:0}.mobile-portfolio-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:4px}.mobile-portfolio-disclosure>summary::-webkit-details-marker{display:none}.mobile-portfolio-disclosure>summary span,.mobile-portfolio-disclosure>summary b,.mobile-portfolio-disclosure>summary small{display:block}.mobile-portfolio-disclosure>summary b{font-size:15px}.mobile-portfolio-disclosure>summary small{font-size:10px;color:var(--muted);margin-top:5px}.mobile-portfolio-disclosure>summary em{font-size:10px;color:var(--green2);font-style:normal}.mobile-portfolio-disclosure[open]>summary{padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:8px}.mobile-load-more{grid-column:1/-1;width:100%;min-height:46px}
.store-cockpit-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding:11px 12px;border:1px solid #dbe4df;border-radius:10px;background:#f7faf8;color:#254f40;cursor:pointer}.store-cockpit-button.ready{border-color:#8ab9a3;background:#e8f4ee;color:#0e6048}.store-cockpit-button span{font-size:11px;font-weight:700}.store-cockpit-button small{font-size:8px;color:inherit}.store-cockpit-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.store-cockpit-summary>div{padding:11px;background:#f3f7f5;border-radius:9px}.store-cockpit-summary span,.store-cockpit-summary b{display:block}.store-cockpit-summary span{font-size:8px;color:var(--muted);margin-bottom:5px}.store-cockpit-summary b{font-size:13px}.store-cockpit-task,.store-cockpit-inventory,.store-cockpit-product{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #e8eeeb}.store-cockpit-task strong,.store-cockpit-task span,.store-cockpit-inventory strong,.store-cockpit-inventory span,.store-cockpit-product strong,.store-cockpit-product span,.store-cockpit-product b,.store-cockpit-product em{display:block}.store-cockpit-task strong,.store-cockpit-inventory strong,.store-cockpit-product strong{font-size:10px}.store-cockpit-task span,.store-cockpit-inventory span,.store-cockpit-product span{font-size:8px;color:var(--muted);margin-top:4px;line-height:1.5}.store-cockpit-product>div:last-child{text-align:right;flex:0 0 auto}.store-cockpit-product b{font-size:10px}.store-cockpit-products{display:grid}.store-cockpit-task button,.store-cockpit-inventory button{flex:0 0 auto}
.store-cockpit-product-action{display:grid;justify-items:end;gap:4px}.store-cockpit-product-action button{margin-top:3px}.store-cockpit-product-action>small{font-size:7px;color:var(--muted);white-space:nowrap}
.store-brand-followup{border:1px solid #b9d9c9;background:linear-gradient(145deg,#f4fbf7,#fff)}.store-brand-followup>.mobile-subsection-head{align-items:flex-start}.store-brand-followup>.mobile-subsection-head h4{margin:4px 0 0}.store-brand-followup>.mobile-subsection-head>b{padding:6px 8px;border-radius:999px;background:#dff1e7;color:#146047;font-size:9px;white-space:nowrap}.brand-product-followup-group{margin-top:12px;border:1px solid #dce8e2;border-radius:12px;background:#fff;overflow:hidden}.brand-product-followup-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:#edf6f1;border-bottom:1px solid #dce8e2}.brand-product-followup-group>header span,.brand-product-followup-group>header strong{display:block}.brand-product-followup-group>header span{font-size:7px;color:var(--muted)}.brand-product-followup-group>header strong{margin-top:3px;font-size:12px}.brand-product-followup-group>header>b{font-size:8px;color:#23634e}.brand-product-followup-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:13px;align-items:center;padding:12px;border-bottom:1px solid #e9efec}.brand-product-followup-row:last-child{border-bottom:0}.brand-product-followup-main>span,.brand-product-followup-main>strong,.brand-product-followup-main>p{display:block}.brand-product-followup-main>span{font-size:8px;color:var(--muted)}.brand-product-followup-main>strong{margin:4px 0;font-size:11px}.brand-product-followup-main>p{margin:0;font-size:9px;line-height:1.55;color:#47665a}.brand-product-followup-main>p>b{color:#154f3d}.brand-product-followup-state{display:grid;justify-items:end;gap:5px;text-align:right}.brand-product-followup-state>small{font-size:8px;color:var(--muted)}.brand-product-followup-state>button{min-width:132px}
@media(max-width:760px){.store-cockpit-summary{grid-template-columns:repeat(2,1fr)}.store-cockpit-task,.store-cockpit-inventory{align-items:flex-start}.store-cockpit-task button,.store-cockpit-inventory button{min-height:40px}.store-cockpit-product{align-items:flex-start}}
@media(max-width:760px){.brand-product-followup-group>header,.brand-product-followup-row{align-items:flex-start;grid-template-columns:1fr}.brand-product-followup-group>header{flex-direction:column}.brand-product-followup-state{justify-items:stretch;text-align:left;width:100%}.brand-product-followup-state>button{width:100%;min-height:42px}.store-brand-followup>.mobile-subsection-head{align-items:flex-start}}
.collapsible-panel>summary{cursor:pointer;list-style:none}.collapsible-panel>summary::-webkit-details-marker{display:none}.collapsible-panel>summary em{font-size:10px;color:var(--green2);font-style:normal}.collapsible-panel:not([open])>summary{margin-bottom:0}.mobile-task-mode .collapsible-panel:not([open]){padding-bottom:18px}
@media(max-width:760px){.filter-row{width:100%;max-width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:4px;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter{flex:0 0 auto;white-space:nowrap}.mobile-task-mode .section-header{display:block}.mobile-task-mode .section-header .filter-row{margin-top:14px}}
.mobile-workspace-nav{display:none}.market-cockpit-head,.market-brand-overview,.market-store-head,.location-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-cockpit-head h2{font-size:25px;margin:5px 0}.market-cockpit-head p,.market-brand-overview span,.market-source-note span{display:block;color:var(--muted);font-size:10px;line-height:1.6}.market-date{font-size:10px;color:var(--muted);white-space:nowrap}.market-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.market-summary-grid>div{padding:14px;background:#f4f8f5;border:1px solid #e0e9e4;border-radius:13px}.market-summary-grid span,.market-summary-grid strong{display:block}.market-summary-grid span{font-size:9px;color:var(--muted);margin-bottom:7px}.market-summary-grid strong{font-size:20px}.market-summary-grid small{font-size:9px;margin-left:3px;color:var(--muted)}.market-filter-bar{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;margin-bottom:13px}.market-filter-bar label{font-size:9px;color:var(--muted)}.market-filter-bar select{width:100%;margin-top:5px}.market-brand-overview{padding:13px 14px;border-radius:12px;background:#0e5f48;color:white}.market-brand-overview strong,.market-brand-overview span{display:block}.market-brand-overview strong{font-size:15px;margin-bottom:4px}.market-brand-overview span{color:#d9eee6}.blank-market-list{display:flex;align-items:center;gap:7px;overflow:auto;margin:12px 0;padding-bottom:3px}.blank-market-list>span:first-child{font-size:9px;color:var(--muted);white-space:nowrap}.blank-market-chip{font-size:9px;background:#fff5df;color:#8b6318;border:1px solid #efdcae;border-radius:999px;padding:7px 9px;white-space:nowrap}.market-store-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.market-store-card{border:1px solid #e1e8e4;border-radius:14px;padding:14px;background:white;min-width:0}.market-store-head>div>span{font-size:8px;color:var(--muted)}.market-store-head h4{font-size:14px;margin:4px 0 0}.route-selector{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--green2);white-space:nowrap}.route-selector input{width:17px;height:17px}.store-address{font-size:9px;color:var(--muted);line-height:1.55;min-height:28px}.market-store-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:11px 0}.market-store-metrics div{padding:9px 7px;background:#f5f7f6;border-radius:9px}.market-store-metrics span,.market-store-metrics b{display:block}.market-store-metrics span{font-size:8px;color:var(--muted);margin-bottom:4px}.market-store-metrics b{font-size:11px}.location-line{justify-content:flex-start}.location-badge{display:inline-flex;font-size:8px;border-radius:999px;padding:5px 7px}.location-badge.ready{background:#e2f1e9;color:#0f654a}.location-badge.pending{background:#fff1dc;color:#8c641c}.location-line small{font-size:8px;color:var(--muted)}.market-product-disclosure{margin-top:11px;border-top:1px solid #edf0ee;padding-top:9px}.market-product-disclosure>summary{font-size:9px;color:var(--green2);cursor:pointer}.market-product-disclosure>button{margin-top:9px;width:100%}.market-product-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0ee}.market-product-row strong,.market-product-row span,.market-product-row b,.market-product-row em{display:block}.market-product-row strong{font-size:10px}.market-product-row span{font-size:8px;color:var(--muted);margin-top:3px}.market-product-row b{text-align:right;font-size:10px}.market-action{font-style:normal;font-size:7px;margin-top:4px;padding:4px 6px;border-radius:999px;white-space:nowrap}.market-action.good{background:#e2f1e9;color:#0f654a}.market-action.watch{background:#eef2f0;color:#5b6c65}.market-action.warn{background:#fff1dc;color:#8c641c}.market-action.danger{background:#fbe7e2;color:#9b4338}.market-source-note{display:flex;gap:10px;margin-top:15px;padding:11px;border-radius:10px;background:#f5f7f6}.market-source-note strong{font-size:9px;white-space:nowrap}.route-stop-list{display:grid;gap:9px}.route-stop{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:start;padding:11px;border:1px solid #e1e8e4;border-radius:11px}.route-stop>b{width:28px;height:28px;border-radius:50%;background:#0e5f48;color:white;display:grid;place-items:center}.route-stop strong,.route-stop span,.route-stop small{display:block}.route-stop strong{font-size:11px}.route-stop span,.route-stop small{font-size:8px;color:var(--muted);margin-top:4px;line-height:1.4}.route-navigation-link{align-self:center;border:1px solid #b9d5c7;border-radius:8px;padding:8px 10px;color:#0e5f48;text-decoration:none;font-size:9px;white-space:nowrap}.route-navigation-pending{align-self:center;padding:6px 8px;border-radius:8px;background:#f1f3f2;color:#79847e!important;white-space:nowrap}
.daily-priority-board{margin:0 0 15px;border:1px solid #dce8e2;border-radius:14px;background:linear-gradient(135deg,#f7fbf9,#f1f7f4);overflow:hidden}.daily-priority-board>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer}.daily-priority-board>summary::-webkit-details-marker{display:none}.daily-priority-board>summary span,.daily-priority-board>summary strong,.daily-priority-board>summary small{display:block}.daily-priority-board>summary strong{font-size:14px;margin:3px 0}.daily-priority-board>summary small{font-size:8px;color:var(--muted)}.daily-priority-board>summary>b{font-size:10px;color:#0e5f48;background:#dcefe6;border-radius:999px;padding:6px 9px;white-space:nowrap}.daily-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}.daily-priority-grid>section{min-width:0;background:white;border:1px solid #e2eae6;border-radius:11px;padding:10px}.daily-priority-grid header{display:flex;justify-content:space-between;margin-bottom:4px}.daily-priority-grid header strong,.daily-priority-grid header span{display:block}.daily-priority-grid header strong{font-size:10px}.daily-priority-grid header span{font-size:7px;color:var(--muted);margin-top:3px}.daily-priority-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid #edf1ef}.daily-priority-row>div{min-width:0}.daily-priority-row span,.daily-priority-row strong,.daily-priority-row small{display:block}.daily-priority-row span{font-size:7px;color:var(--muted)}.daily-priority-row strong{font-size:9px;margin:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-priority-row small{font-size:7px;color:#8b6318;line-height:1.35}.daily-priority-row button{flex:0 0 auto;min-height:34px}.daily-priority-more>summary{font-size:8px;color:var(--green2);padding:9px 0 3px;cursor:pointer}.daily-priority-empty{font-size:8px;color:var(--muted);padding:14px 0}.daily-priority-row.development small{color:#62736b}
.global-market-overview{margin:0 0 13px;border:1px solid #dfe7e2;border-radius:13px;background:#fff;overflow:hidden}.global-market-overview>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;cursor:pointer}.global-market-overview>summary::-webkit-details-marker{display:none}.global-market-overview>summary strong,.global-market-overview>summary small{display:block}.global-market-overview>summary strong{font-size:13px;margin:3px 0}.global-market-overview>summary small,.global-market-overview>summary>span{font-size:8px;color:var(--muted)}.global-market-rankings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 11px 11px}.global-market-rankings>section{border:1px solid #e7ece9;border-radius:10px;overflow:hidden}.global-market-rankings header{font-size:9px;font-weight:700;padding:9px 10px;background:#f5f8f6}.global-market-rankings button{width:100%;border:0;border-top:1px solid #edf1ef;background:#fff;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;padding:9px;cursor:pointer}.global-market-rankings button:hover{background:#f5faf7}.global-market-rankings button>b{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#e3f1ea;color:#0e5f48;font-size:8px}.global-market-rankings button strong,.global-market-rankings button small{display:block}.global-market-rankings button strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-market-rankings button small{font-size:7px;color:var(--muted);margin-top:3px}.global-market-rankings button em{font-style:normal;font-size:9px;font-weight:700;white-space:nowrap}
.location-readiness-panel{margin:0 0 15px;border:1px solid #eadfc8;border-radius:13px;background:#fffdf7;overflow:hidden}.location-readiness-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;cursor:pointer}.location-readiness-panel>summary::-webkit-details-marker{display:none}.location-readiness-panel>summary strong,.location-readiness-panel>summary small{display:block}.location-readiness-panel>summary strong{font-size:13px;margin:3px 0}.location-readiness-panel>summary small{font-size:8px;color:var(--muted)}.location-readiness-panel>summary>b{font-size:9px;color:#865f1f;white-space:nowrap}.location-readiness-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:0 11px 10px}.location-readiness-metrics>div{background:#fff;border:1px solid #eee6d6;border-radius:9px;padding:8px}.location-readiness-metrics span,.location-readiness-metrics b{display:block}.location-readiness-metrics span{font-size:7px;color:var(--muted)}.location-readiness-metrics b{font-size:13px;margin-top:4px}.location-readiness-list{padding:0 11px 11px}.location-readiness-row{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid #eee7da;padding:9px 0}.location-readiness-row>div{min-width:0}.location-readiness-row span,.location-readiness-row strong,.location-readiness-row small{display:block}.location-readiness-row span{font-size:7px;color:#956a22}.location-readiness-row strong{font-size:9px;margin:3px 0}.location-readiness-row small{font-size:7px;color:var(--muted);line-height:1.4}.location-readiness-row button,.location-readiness-row .route-selector{flex:0 0 auto}.management-gap-details{margin-top:12px}.management-gap-details>summary{font-size:10px;font-weight:700;color:var(--green2);cursor:pointer;padding:8px 0}
.market-target-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 13px;border-radius:11px;border:1px solid #dce5e0;background:#f5f8f6}.market-target-status strong,.market-target-status span,.market-target-status small{display:block}.market-target-status strong{font-size:11px}.market-target-status span,.market-target-status small{font-size:8px;color:var(--muted);margin-top:3px}.market-target-status.red{background:#fff1ee;border-color:#efc6bd}.market-target-status.red strong{color:#9b4338}.market-target-status.orange,.market-target-status.yellow{background:#fff8e8;border-color:#ead7a9}.market-target-status.orange strong,.market-target-status.yellow strong{color:#8b6318}.market-target-status.green{background:#eaf6ef;border-color:#c4e0d1}.market-target-status.green strong{color:#0f654a}.product-target-list{display:flex;align-items:center;gap:7px;overflow:auto;margin-top:10px;padding-bottom:2px}.product-target-list>span:first-child{font-size:9px;color:var(--muted);white-space:nowrap}.product-target-chip{padding:6px 8px;border-radius:999px;background:#f2f5f3;color:#5f6e67;font-size:8px;white-space:nowrap}.product-target-chip.red,.blank-market-chip.red{background:#fbe7e2;color:#9b4338;border-color:#eec5bc}.product-target-chip.green,.blank-market-chip.green{background:#e2f1e9;color:#0f654a;border-color:#c8e2d4}
.market-development-overview .panel-head>span{white-space:nowrap}.market-development-overview .metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:15px}.market-development-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 16px}.market-development-stage{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid #e0e8e3;border-radius:10px;background:#f8faf9}.market-development-stage>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e0efe7;color:#155e48;font-size:9px;font-weight:700}.market-development-stage b,.market-development-stage strong{font-size:9px}.market-development-stage i{display:block;height:4px;border-radius:3px;background:#e5ebe8;margin-top:6px;overflow:hidden}.market-development-stage i em{display:block;height:100%;background:#2f8261}.danger-text{color:#a23f35}
.inventory-progress{margin:18px 0 8px;padding:14px;border:1px solid #dce8e2;border-radius:12px;background:#f5faf7}.inventory-progress>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.inventory-progress strong,.inventory-progress span{display:block}.inventory-progress strong{font-size:13px}.inventory-progress strong b{color:var(--green2)}.inventory-progress span{font-size:9px;color:var(--muted)}.inventory-progress-track{height:6px;margin:10px 0;background:#dfe9e4;border-radius:999px;overflow:hidden}.inventory-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b785a,#6ec39a);transition:width .2s ease}.inventory-progress-actions{display:flex;gap:7px}.inventory-product-list{display:grid;gap:9px}.inventory-product-card{border:1px solid #e1e8e4;border-radius:11px;background:#fbfcfb;overflow:hidden}.inventory-product-card.risk{border-color:#e6b0aa;background:#fffafa}.inventory-product-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:61px;padding:12px 14px;cursor:pointer}.inventory-product-card>summary::-webkit-details-marker{display:none}.inventory-product-card>summary div{min-width:0}.inventory-product-card>summary span,.inventory-product-card>summary strong{display:block}.inventory-product-card>summary span{font-size:9px;color:var(--muted)}.inventory-product-card>summary strong{font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-item-status{flex:0 0 auto;font-size:9px;color:#7b8781;background:#edf1ef;border-radius:999px;padding:5px 8px}.inventory-product-card[data-completed="true"] .inventory-item-status{color:#176346;background:#dff0e7}.inventory-product-card[data-completed="false"] .inventory-item-status{color:#986321;background:#fff0d9}.inventory-product-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 14px;border-top:1px solid #e8edea}.inventory-product-fields label{font-size:10px;color:var(--muted);padding-top:12px}.inventory-product-fields label:last-child{grid-column:1/-1}.inventory-submit-actions{position:sticky;bottom:-34px;z-index:4;margin:25px -34px -34px;padding:13px 34px;background:rgba(255,255,255,.96);border-top:1px solid #e1e8e4;backdrop-filter:blur(10px)}.inventory-submit-actions .primary{width:100%;min-height:46px}
.inventory-batch-toolbar,.inventory-batch-list,.inventory-general-note,.inventory-anomaly-recheck,.inventory-product-next{grid-column:1/-1}.inventory-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}.inventory-batch-toolbar strong,.inventory-batch-toolbar span{display:block}.inventory-batch-toolbar strong{font-size:11px;color:var(--ink)}.inventory-batch-toolbar span{margin-top:3px;font-size:9px;color:var(--muted)}.inventory-batch-toolbar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.inventory-batch-toolbar button.active{border-color:#2b785a;background:#e2f2e9;color:#175f47}.inventory-batch-list{display:grid;gap:8px}.inventory-product-card[data-inventory-zero="true"] .inventory-batch-list{display:none}.inventory-batch-row{display:grid;grid-template-columns:48px minmax(70px,.65fr) minmax(135px,1fr) minmax(110px,1fr) auto;align-items:end;gap:8px;padding:10px;border:1px solid #dde8e2;border-radius:10px;background:#fff}.inventory-batch-row>b{align-self:center;font-size:9px;color:#176047}.inventory-batch-row label{padding:0;font-size:8px}.inventory-batch-row input{min-height:38px;margin-top:4px}.inventory-batch-remove{align-self:center;color:#a6483e}.inventory-general-note{padding-top:0!important}.inventory-anomaly-recheck{display:grid;gap:6px;padding:10px!important;border:1px solid #e4aaa4;border-radius:10px;background:#fff8f7;color:#8b3f37!important}.inventory-anomaly-recheck textarea{min-height:90px;resize:vertical}.inventory-anomaly-recheck small{font-size:8px;line-height:1.55;color:var(--muted)}.inventory-product-next{display:flex;justify-content:flex-end;padding-top:4px}.inventory-product-next button{min-height:42px}
@media(max-width:760px){.inventory-progress>div:first-child{display:block}.inventory-progress span{margin-top:4px}.inventory-progress-actions button{flex:1;min-height:40px}.inventory-product-card>summary{min-height:66px;padding:12px}.inventory-product-fields{grid-template-columns:1fr;padding:0 12px 12px}.inventory-product-fields label:last-child{grid-column:auto}.inventory-product-fields input{min-height:44px;font-size:16px}.inventory-submit-actions{bottom:-26px;margin:24px -18px -26px;padding:12px 18px}.modal-card:has([data-inventory-progress]){padding-bottom:26px}}
@media(max-width:760px){.inventory-batch-toolbar,.inventory-batch-list,.inventory-general-note,.inventory-anomaly-recheck,.inventory-product-next{grid-column:auto}.inventory-batch-toolbar{align-items:flex-start;flex-direction:column}.inventory-batch-toolbar>div:last-child{width:100%;justify-content:flex-start}.inventory-batch-toolbar button{flex:1;min-height:40px}.inventory-batch-row{grid-template-columns:42px minmax(72px,.75fr) minmax(130px,1.25fr);gap:7px;padding:9px}.inventory-batch-row>b{grid-column:1;grid-row:1}.inventory-batch-row label:nth-of-type(1){grid-column:2;grid-row:1}.inventory-batch-row label:nth-of-type(2){grid-column:3;grid-row:1}.inventory-batch-row label:nth-of-type(3){grid-column:2/4;grid-row:2}.inventory-batch-row .inventory-batch-remove{grid-column:1;grid-row:2;align-self:end;padding:0 0 12px}.inventory-general-note{padding-top:4px!important}.inventory-product-next button{width:100%}}
.inventory-precheck-loading{display:grid;gap:4px;padding:14px;border:1px solid #dce8e2;border-radius:11px;background:#f5faf7}.inventory-precheck-loading strong{font-size:11px}.inventory-precheck-loading span,.inventory-precheck-readonly{font-size:9px;color:var(--muted)}.inventory-precheck-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.inventory-precheck-summary>div{padding:10px;border:1px solid #dde8e2;border-radius:10px;background:#f8fbf9}.inventory-precheck-summary span,.inventory-precheck-summary strong{display:block}.inventory-precheck-summary span{font-size:8px;color:var(--muted)}.inventory-precheck-summary strong{margin-top:4px;font-size:17px}.inventory-precheck-summary>div:nth-child(2) strong{color:#a44237}.inventory-precheck-readonly{margin:9px 0 0}.inventory-precheck-list{display:grid;gap:9px;margin-top:11px}.inventory-precheck-item{padding:12px;border:1px solid #dfe8e3;border-radius:11px;background:#fff}.inventory-precheck-item.anomaly{border-color:#e4aaa4;background:#fff8f7}.inventory-precheck-item.baseline-missing{border-color:#e7d5ad;background:#fffaf0}.inventory-precheck-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inventory-precheck-item-head span,.inventory-precheck-item-head strong{display:block}.inventory-precheck-item-head span{font-size:8px;color:var(--muted)}.inventory-precheck-item-head strong{margin-top:3px;font-size:11px}.inventory-precheck-item-head>b{font-size:9px;color:#176346}.inventory-precheck-item.anomaly .inventory-precheck-item-head>b{color:#a44237}.inventory-precheck-values{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.inventory-precheck-values span{padding:8px;border-radius:8px;background:rgba(231,239,235,.55);font-size:8px;color:var(--muted)}.inventory-precheck-values strong{display:block;margin-top:3px;font-size:10px;color:var(--ink)}.inventory-precheck-evidence{display:grid;gap:4px;margin-top:9px;padding-top:9px;border-top:1px dashed #d8e1dc}.inventory-precheck-evidence b,.inventory-precheck-evidence span,.inventory-precheck-evidence code,.inventory-precheck-evidence small{font-size:8px}.inventory-precheck-evidence span,.inventory-precheck-evidence small{color:var(--muted)}.inventory-precheck-evidence code{white-space:normal;color:#1d624b;background:none;padding:0}@media(max-width:760px){.inventory-precheck-summary,.inventory-precheck-values{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-precheck-item{padding:11px}.inventory-precheck-values span{padding:7px 6px}}
@media(max-width:1000px){.market-development-overview .metrics,.market-development-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.market-development-overview .metrics,.market-development-funnel{grid-template-columns:1fr}}
.blank-opportunity-section{margin-top:16px;padding-top:16px;border-top:1px solid #e5ebe7}.blank-opportunity-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.blank-opportunity-title strong,.blank-opportunity-title span{display:block}.blank-opportunity-title strong{font-size:13px}.blank-opportunity-title span{font-size:8px;color:var(--muted);line-height:1.55;margin-top:4px}.blank-opportunity-title b{flex:0 0 auto;font-size:9px;color:#8b6318;background:#fff4dd;border-radius:999px;padding:6px 9px}.blank-opportunity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blank-opportunity-card{border:1px solid #e6dcc3;border-radius:13px;padding:13px;background:linear-gradient(145deg,#fffdf8,#fffaf0);min-width:0}.blank-opportunity-head,.blank-opportunity-actions{display:flex;align-items:center;justify-content:space-between;gap:9px}.blank-opportunity-head span{font-size:8px;color:#887452}.blank-opportunity-head h4{font-size:13px;margin:4px 0 0}.blank-opportunity-head>strong{font-size:21px;color:#9a681d}.blank-opportunity-head>strong small{font-size:8px;margin-left:2px}.blank-opportunity-card>p{font-size:8px;color:var(--muted);line-height:1.5;min-height:24px}.blank-opportunity-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0}.blank-opportunity-metrics span,.blank-opportunity-metrics b{display:block}.blank-opportunity-metrics span{font-size:7px;color:var(--muted);background:rgba(255,255,255,.8);padding:7px;border-radius:8px}.blank-opportunity-metrics b{font-size:9px;color:var(--ink);margin-top:4px}.blank-opportunity-reasons{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:11px}.blank-opportunity-reasons span{font-size:7px;color:#755719;background:#f7e9c9;border-radius:999px;padding:4px 6px}.blank-opportunity-actions button{min-height:34px}.compact{padding:7px 10px;font-size:9px}
@media(max-width:760px){.blank-opportunity-list{grid-template-columns:1fr}.blank-opportunity-title{display:block}.blank-opportunity-title b{display:inline-block;margin-top:8px}.blank-opportunity-card{padding:12px}.blank-opportunity-actions{align-items:stretch}.blank-opportunity-actions button,.blank-opportunity-actions .route-selector{min-height:44px}.blank-opportunity-actions .route-selector{padding:0 4px}}
@media(max-width:760px){.mobile-task-mode main{padding-bottom:92px}.mobile-task-mode .mobile-workspace-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:10px;right:10px;bottom:10px;z-index:35;padding:7px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border:1px solid #dfe7e2;border-radius:17px;box-shadow:0 10px 34px rgba(12,55,43,.18)}.mobile-workspace-nav button{border:0;background:transparent;color:#6e7e77;font-size:9px;padding:5px 2px}.mobile-workspace-nav button span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;margin:0 auto 4px;background:#eef3f0;color:#315b4d;font-weight:700}.mobile-workspace-nav button.active{color:#0e5f48;font-weight:700}.mobile-workspace-nav button.active span{background:#0e5f48;color:white}.market-cockpit-head{align-items:flex-start}.market-cockpit-head h2{font-size:22px}.market-cockpit-head p{font-size:9px}.market-summary-grid{grid-template-columns:repeat(2,1fr);margin:14px 0}.market-summary-grid>div{padding:12px}.market-summary-grid strong{font-size:18px}.daily-priority-grid,.global-market-rankings{grid-template-columns:1fr}.daily-priority-board>summary,.global-market-overview>summary{align-items:flex-start}.global-market-overview>summary>span{display:none}.daily-priority-row button{min-height:42px}.global-market-rankings button{min-height:48px}.market-filter-bar{grid-template-columns:1fr 1fr}.market-filter-bar label:first-child{grid-column:1/-1}.market-filter-bar select{min-height:42px}.market-brand-overview{display:block}.market-brand-overview button{width:100%;min-height:42px;margin-top:10px}.market-target-status{display:block}.market-target-status small{margin-top:7px}.market-store-list{grid-template-columns:1fr}.market-store-card{padding:13px}.market-store-metrics{gap:5px}.market-store-metrics div{padding:8px 6px}.market-product-row{grid-template-columns:minmax(0,1fr) auto}.market-source-note{display:block}.market-source-note strong{display:block;margin-bottom:4px}.mobile-task-mode #myPortfolio.panel{padding:16px 14px}.route-stop{grid-template-columns:30px 1fr}}
.training-followup-list{display:grid;gap:10px}.training-followup{border:1px solid var(--line);border-radius:11px;padding:14px;background:#fbfcfb}.training-followup strong,.training-followup span{font-size:11px}.training-followup>div:first-child span{display:block;color:var(--muted);font-size:9px;margin-top:4px}.training-followup p{white-space:pre-line;background:#f3f6f4;border-radius:8px;padding:10px;font-size:10px;line-height:1.6}.training-followup>div:last-child{display:flex;justify-content:space-between;align-items:center}.training-followup em{font-style:normal;font-size:9px;color:var(--muted)}.training-material-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.training-material-tags span{background:#e7f1ec;color:var(--green2);border-radius:12px;padding:4px 7px;font-size:8px}.training-layout{align-items:start}@media(max-width:760px){.training-layout{grid-template-columns:1fr}.training-followup>div:last-child{align-items:flex-start;gap:8px;flex-direction:column}}
.training-policy-panel{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid #bad7c8;border-radius:11px;background:#edf7f2}.training-policy-panel strong,.training-policy-panel span{display:block}.training-policy-panel span,.training-effect-line{margin-top:5px;color:var(--muted);font-size:9px}.training-actions{margin-top:12px;flex-wrap:wrap;justify-content:flex-start!important}.mobile-training-card{padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.mobile-training-card strong,.mobile-training-card span,.mobile-training-card small{display:block}.mobile-training-card span,.mobile-training-card small{margin-top:5px;font-size:9px;color:var(--muted)}.mobile-training-card+.mobile-training-card{margin-top:8px}.store-training-project small{display:block;margin-top:4px;color:var(--muted)}@media(max-width:760px){.training-policy-panel{align-items:flex-start;flex-direction:column}}
.quick-close-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid #edf0ee}.quick-close-actions button{border:1px solid #d8e0dc;background:#f8faf9;color:#355747;border-radius:8px;padding:8px 6px;font-size:10px;cursor:pointer}.quick-close-actions button:hover{background:#e8f3ed;border-color:#78ad94}.quick-close-actions button:disabled{opacity:.55;cursor:wait}
.sync-domain-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.sync-freshness{padding:5px 8px;border-radius:12px;background:#e5f2eb;color:#28704f;white-space:nowrap}.sync-freshness.warning{background:#fff0d8;color:#9a641e}.sync-freshness.critical,.sync-freshness.never_synced{background:#fde7e4;color:#a33f35}.sync-freshness.disabled{background:#edf0ef;color:#68736d}@media(max-width:760px){.sync-domain-row{grid-template-columns:1fr!important}.sync-domain-actions{justify-content:flex-start}.sync-domain-actions b{text-align:left}}
.manual-readiness-panel{margin-bottom:16px}.manual-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.manual-readiness-card{border:1px solid #e4eae6;border-radius:12px;padding:15px;background:#fbfcfb;display:flex;min-height:178px;flex-direction:column}.manual-readiness-card.pending{border-color:#efd8b4;background:#fffaf1}.manual-readiness-card.complete{border-color:#cfe4d8;background:#f6fbf8}.manual-readiness-head{display:flex;align-items:center;gap:10px}.manual-readiness-head>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f3e3c8;color:#97601e;font-size:11px;font-weight:700}.manual-readiness-card.complete .manual-readiness-head>span{background:#dbeee3;color:#28704f}.manual-readiness-head strong,.manual-readiness-head b{display:block}.manual-readiness-head strong{font-size:12px}.manual-readiness-head b{font-size:9px;color:var(--muted);margin-top:4px}.manual-readiness-card p{font-size:10px;color:#68776f;line-height:1.6;margin:12px 0}.manual-readiness-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:auto}.manual-owner-note{font-size:9px;color:#8b6735}.manual-owner-note.complete{color:#28704f}@media(max-width:1050px){.manual-readiness-grid{grid-template-columns:1fr}}@media(max-width:760px){.manual-readiness-panel .panel-head{align-items:flex-start;gap:10px}.manual-readiness-actions{align-items:stretch;flex-direction:column}.manual-readiness-actions .secondary{width:100%;text-align:center}}
.task-searchbar{display:grid;grid-template-columns:minmax(240px,1fr) 170px 170px auto;gap:9px;align-items:center;margin:0 0 16px}.task-searchbar span{font-size:11px;color:var(--muted);white-space:nowrap}.quick-closed-label{display:inline-block;margin-top:10px;padding:5px 8px;border-radius:12px;background:#eef2ef;color:#607067;font-size:9px}.quick-reopen-actions{margin-top:12px}.quick-reopen-actions button{width:100%;border:1px solid #e0b66a;background:#fff9ee;color:#8a621d;border-radius:8px;padding:8px;font-size:10px;cursor:pointer}@media(max-width:760px){.task-searchbar{grid-template-columns:1fr 1fr}.task-searchbar input{grid-column:1/-1}.task-searchbar span{grid-column:1/-1}}
.modal.locked .modal-close{display:none}.password-button{border:1px solid #d8e0dc;background:#fff;color:#607067;border-radius:8px;padding:7px 9px;font-size:10px;cursor:pointer}@media(max-width:760px){.password-button{padding:7px 5px}}
@media(max-width:760px){.location-readiness-metrics{grid-template-columns:repeat(2,1fr)}.location-readiness-row{align-items:flex-start}.location-readiness-row button,.location-readiness-row .route-selector{min-height:42px;display:flex;align-items:center}}
.location-readiness-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}.location-readiness-actions button:disabled{opacity:.72;cursor:default}@media(max-width:760px){.location-readiness-row{display:block}.location-readiness-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:9px}.location-readiness-actions button{min-height:42px}}
.blank-opportunity-head>strong small{display:block;margin:2px 0 0;font-size:7px;font-weight:500}.blank-opportunity-recommend{margin:10px 0;padding:10px 11px;border-left:3px solid #b88025;border-radius:0 9px 9px 0;background:#fff5df}.blank-opportunity-recommend span,.blank-opportunity-recommend strong,.blank-opportunity-recommend small{display:block}.blank-opportunity-recommend span{font-size:7px;color:#8a724c}.blank-opportunity-recommend strong{font-size:13px;color:#7b4e0e;margin:4px 0}.blank-opportunity-recommend small{font-size:7px;color:#76684f;line-height:1.45}.blank-opportunity-why{margin:9px 0 12px}.blank-opportunity-why b,.blank-opportunity-why span{display:block}.blank-opportunity-why b{font-size:8px;color:#5c665f;margin-bottom:4px}.blank-opportunity-why span{font-size:8px;color:#7a817d;line-height:1.55}.blank-opportunity-title p b{color:#6c4a16}@media(max-width:760px){.blank-opportunity-title>div>p{font-size:9px;line-height:1.65}.blank-opportunity-head>strong{font-size:18px}.blank-opportunity-actions button{width:100%;white-space:normal;line-height:1.35}.blank-opportunity-recommend{padding:10px}}
.mobile-runtime-banner{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 14px;background:#e8f3ed;color:#245b45;border-bottom:1px solid #cfe0d7;font-size:10px;line-height:1.45}.mobile-runtime-banner.warning{background:#fff4dd;color:#805b1b;border-color:#ead5a8}.mobile-runtime-banner.danger{background:#fbe7e2;color:#963f35;border-color:#efc4bb}.mobile-runtime-banner button{border:0;border-radius:8px;padding:7px 10px;background:#165b42;color:#fff;font-size:10px;white-space:nowrap}@media(max-width:760px){.mobile-runtime-banner{justify-content:space-between;text-align:left}.route-stop{grid-template-columns:30px 1fr}.route-navigation-link,.route-navigation-pending{grid-column:2;width:max-content;min-height:40px;display:flex!important;align-items:center}.route-navigation-pending{min-height:auto}}
.supervisor-dispatch-panel{margin-bottom:18px;border-color:#d9e7df}.dispatch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dispatch-head h3{margin:5px 0 6px;font-size:20px}.dispatch-head p{margin:0;max-width:760px;color:var(--muted);font-size:10px;line-height:1.6}.dispatch-summary{text-align:right;flex:0 0 auto}.dispatch-summary strong,.dispatch-summary span{display:block}.dispatch-summary strong{font-size:30px;color:var(--green)}.dispatch-summary span{font-size:9px;color:var(--muted)}.dispatch-risk-row{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.dispatch-risk-chip{padding:6px 9px;border-radius:13px;background:#f0f3f1;color:#59665f;font-size:9px}.dispatch-risk-chip.orange{background:#fff0df;color:#9a5a20}.dispatch-risk-chip.red{background:#fde8e5;color:#a13f35}.dispatch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-radius:11px;background:#f4f8f6}.dispatch-toolbar>span{font-size:9px;color:#63736a}.dispatch-toolbar>div{display:flex;gap:7px;flex-wrap:wrap}.dispatch-toolbar button:disabled{opacity:.45;cursor:not-allowed}.dispatch-owner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.dispatch-owner-group{border:1px solid #e1e8e4;border-radius:11px;background:#fff;overflow:hidden}.dispatch-owner-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;cursor:pointer;background:#fbfcfb}.dispatch-owner-group summary::-webkit-details-marker{display:none}.dispatch-owner-group summary span strong,.dispatch-owner-group summary span small{display:block}.dispatch-owner-group summary span strong{font-size:11px}.dispatch-owner-group summary span small{margin-top:3px;color:var(--muted);font-size:8px}.dispatch-owner-group summary>b{font-size:9px;color:var(--green)}.dispatch-task-list{border-top:1px solid #edf1ef}.dispatch-task-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid #f0f2f1;cursor:pointer}.dispatch-task-row:last-child{border-bottom:0}.dispatch-task-row>input{width:16px;height:16px;accent-color:var(--green)}.dispatch-task-row>span:nth-of-type(2) strong,.dispatch-task-row>span:nth-of-type(2) small{display:block}.dispatch-task-row>span:nth-of-type(2) strong{font-size:9px}.dispatch-task-row>span:nth-of-type(2) small{margin-top:3px;color:var(--muted);font-size:8px}.dispatch-task-row>b{font-size:9px;color:#59665f}.dispatch-policy-note{margin-top:10px;color:#738078;font-size:8px;text-align:right}.dispatch-empty{padding:18px;border-radius:11px;background:#f4f8f6}.dispatch-empty strong,.dispatch-empty span{display:block}.dispatch-empty span{margin-top:5px;color:var(--muted);font-size:9px}@media(max-width:900px){.dispatch-owner-list{grid-template-columns:1fr}}@media(max-width:760px){.dispatch-head,.dispatch-toolbar{align-items:stretch;flex-direction:column}.dispatch-summary{text-align:left}.dispatch-toolbar>div{display:grid;grid-template-columns:1fr}.dispatch-toolbar button{width:100%;min-height:42px}.dispatch-task-row{grid-template-columns:auto auto minmax(0,1fr)}.dispatch-task-row>b{grid-column:3}.dispatch-policy-note{text-align:left}}
.dispatch-summary strong{font-size:15px}.dispatch-summary.active strong{color:#0e6b4d}.dispatch-summary.shadow strong{color:#a2681e}.dispatch-risk-chip.green{background:#e5f3eb;color:#176b4d}.dispatch-task-row{grid-template-columns:auto minmax(0,1fr) auto;cursor:default}.dispatch-task-row>span:nth-of-type(2) strong,.dispatch-task-row>span:nth-of-type(2) small{display:block}.dispatch-exception-panel{margin-top:12px;border:1px solid #efd8b4;border-radius:12px;overflow:hidden}.dispatch-exception-panel>summary{padding:11px 13px;background:#fff8eb;color:#805b1b;font-size:10px;font-weight:700;cursor:pointer}.dispatch-exception-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:12px;padding:11px 13px;border-top:1px solid #f3e8d5}.dispatch-exception-row strong,.dispatch-exception-row span{display:block}.dispatch-exception-row strong{font-size:10px}.dispatch-exception-row span{margin-top:3px;color:var(--muted);font-size:8px}.dispatch-exception-row>b{font-size:9px;color:#8b5b18}.dispatch-exception-row.blocked>b{color:#a13f35}@media(max-width:760px){.dispatch-exception-row{grid-template-columns:1fr}.dispatch-task-row{grid-template-columns:auto minmax(0,1fr)}.dispatch-task-row>b{grid-column:2}}
.dispatch-next-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #cfe5d9;border-radius:12px;background:#edf7f2}.dispatch-next-preview>div:first-child strong,.dispatch-next-preview>div:first-child span{display:block}.dispatch-next-preview>div:first-child strong{font-size:11px;color:#115f46}.dispatch-next-preview>div:first-child span{margin-top:4px;color:var(--muted);font-size:8px}.dispatch-next-preview>div:last-child{text-align:right}.dispatch-next-preview>div:last-child b{display:block;font-size:22px;color:var(--green)}.dispatch-next-preview>div:last-child span{font-size:8px;color:var(--muted)}.dispatch-next-preview.held{border-color:#e8d8b7;background:#fff8eb}.dispatch-next-preview.held>div:first-child strong{color:#8b5b18}.dispatch-next-preview.attention{border-color:#e9c8c4;background:#fff4f2}.dispatch-next-preview.attention>div:first-child strong{color:#a13f35}.dispatch-preview-warning{margin-top:7px;padding:9px 11px;border-radius:9px;background:#fff0ed;color:#9b4037;font-size:8px}@media(max-width:760px){.dispatch-next-preview{align-items:flex-start}.dispatch-next-preview>div:last-child{text-align:left}}
.dispatch-run-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.dispatch-run-control>div{padding:10px 12px;border:1px solid #dce8e2;border-radius:10px;background:#fbfdfc}.dispatch-run-control strong,.dispatch-run-control span{display:block}.dispatch-run-control strong{font-size:9px;color:#245a47}.dispatch-run-control span{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}.dispatch-run-control.critical>div{border-color:#efc2bc;background:#fff5f3}.dispatch-run-control.critical strong{color:#9f3f35}@media(max-width:960px){.dispatch-run-control{grid-template-columns:1fr}}
.result-automation-panel{margin-top:18px;border:1px solid #d9e7df;border-radius:13px;overflow:hidden;background:#fbfdfc}.result-automation-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none;background:#eef6f2}.result-automation-panel>summary::-webkit-details-marker{display:none}.result-automation-panel>summary strong,.result-automation-panel>summary span{display:block}.result-automation-panel>summary strong{font-size:13px}.result-automation-panel>summary span{margin-top:3px;color:var(--muted);font-size:8px}.result-automation-panel>summary>div:last-child{text-align:right}.result-automation-panel>summary b{display:block;font-size:20px;color:var(--green)}.result-automation-panel>summary small{font-size:8px;color:var(--muted)}.result-automation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e7eeea;border-top:1px solid #dfe9e3;border-bottom:1px solid #dfe9e3}.result-automation-metrics span{padding:11px 12px;background:#fff;color:var(--muted);font-size:8px}.result-automation-metrics b{display:block;margin-top:4px;color:var(--ink);font-size:15px}.result-decision-list{background:#fff}.result-decision-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:14px;padding:11px 14px;border-bottom:1px solid #edf1ef}.result-decision-row:last-child{border-bottom:0}.result-decision-row strong,.result-decision-row span,.result-decision-row b{display:block}.result-decision-row strong,.result-decision-row b{font-size:9px}.result-decision-row span{margin-top:3px;color:var(--muted);font-size:8px}.result-decision-row.blocked b{color:#a13f35}.result-automation-panel>.dispatch-policy-note{padding:0 14px 12px}@media(max-width:760px){.result-automation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.result-decision-row{grid-template-columns:1fr}.result-automation-panel>summary{align-items:flex-start}.result-automation-panel>summary>div:last-child{text-align:left}}
.maintenance-subsection{margin-top:18px;padding-top:16px;border-top:1px solid #dfe7e2}.maintenance-subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.maintenance-subsection-head strong,.maintenance-subsection-head span{display:block}.maintenance-subsection-head strong{font-size:11px}.maintenance-subsection-head span{font-size:8px;color:var(--muted);line-height:1.55;margin-top:4px}.maintenance-subsection-head>.readonly-badge{font-size:8px;color:var(--green2);margin-top:0}.observed-probe-row{grid-template-columns:minmax(0,1fr) auto!important}.observed-probe-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.observed-probe-actions .sync-freshness{text-align:center}.observed-probe-actions button:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.observed-probe-row{grid-template-columns:1fr!important}.observed-probe-actions{justify-content:flex-start;flex-wrap:wrap}.observed-probe-actions button{min-height:42px}.maintenance-subsection-head{align-items:flex-start}}
.delivery-readiness-panel{margin-top:18px}.delivery-readiness{display:grid;gap:14px}.delivery-stage-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #dce8e1;border-radius:16px;background:#f5faf7}.delivery-stage-note strong{color:#0d5f43}.delivery-stage-note span{color:#5f7269;font-size:13px;text-align:right}.delivery-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.delivery-summary-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:14px;background:#f5f7f6;border:1px solid #e3e9e5}.delivery-summary-chip span{font-size:12px;color:#65766e}.delivery-summary-chip strong{font-size:22px}.delivery-summary-chip.complete{background:#edf8f2;border-color:#cde8da}.delivery-summary-chip.technical_gap{background:#fff0ed;border-color:#f1c7bd}.delivery-summary-chip.waiting_business_input,.delivery-summary-chip.waiting_external_data,.delivery-summary-chip.infrastructure_pending{background:#fff8e8;border-color:#ecdcb2}.delivery-summary-chip.excluded_by_scope{background:#f6f7f7;border-color:#dfe5e2}.delivery-groups{display:grid;gap:9px}.delivery-group{border:1px solid #e1e8e4;border-radius:14px;background:#fff;overflow:hidden}.delivery-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none;font-weight:700}.delivery-group>summary::-webkit-details-marker{display:none}.delivery-group>summary:after{content:'展开';font-size:11px;color:#819087;margin-left:auto}.delivery-group[open]>summary:after{content:'收起'}.delivery-group>summary b{font-size:12px;color:#6b7c73}.delivery-group-body{display:grid;border-top:1px solid #edf1ef}.delivery-item{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.5fr) minmax(240px,1fr);gap:18px;align-items:start;padding:14px 15px;border-bottom:1px solid #edf1ef}.delivery-item:last-child{border-bottom:0}.delivery-item>div{display:grid;gap:4px}.delivery-item>div span{font-size:11px;color:#839087}.delivery-item p,.delivery-item em{margin:0;font-size:12px;line-height:1.6;color:#5f6f67}.delivery-item em{font-style:normal;color:#815f18}.delivery-group.technical_gap>summary{background:#fff3f0;color:#9a3d2b}.delivery-group.waiting_business_input>summary,.delivery-group.waiting_external_data>summary,.delivery-group.infrastructure_pending>summary{background:#fffaf0;color:#826018}.delivery-group.complete>summary{background:#f2faf6;color:#176246}.delivery-group.excluded_by_scope>summary{background:#f6f7f7;color:#5f6e67}@media(max-width:900px){.delivery-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-stage-note{align-items:flex-start;flex-direction:column}.delivery-stage-note span{text-align:left}.delivery-item{grid-template-columns:1fr;gap:7px}}@media(max-width:520px){.delivery-summary{grid-template-columns:1fr}.delivery-group>summary{padding:12px}.delivery-item{padding:12px}}
.sales-operations-panel{border-color:#d8e7df}.sales-operations-board{display:grid;gap:14px}.sales-operation-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.sales-operation-summary>div{padding:12px 14px;border:1px solid #e1e9e5;border-radius:12px;background:#f7faf8}.sales-operation-summary span,.sales-operation-summary b{display:block}.sales-operation-summary span{font-size:9px;color:var(--muted)}.sales-operation-summary b{margin-top:5px;font-size:21px;color:#153f32}.sales-operation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sales-operation-row{display:grid;grid-template-columns:5px minmax(0,1.35fr) minmax(160px,.8fr);gap:12px;align-items:center;width:100%;padding:13px;border:1px solid #e2e9e5;border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer}.sales-operation-row:hover{border-color:#9cc4af;background:#f8fbf9}.sales-operation-row>i{align-self:stretch;border-radius:8px;background:#cbd8d1}.sales-operation-row.red>i{background:#c24c42}.sales-operation-row.orange>i{background:#d78b36}.sales-operation-row.yellow>i{background:#d4ad3c}.sales-operation-row>div span,.sales-operation-row>div strong,.sales-operation-row>div small,.sales-operation-row>div b{display:block}.sales-operation-row>div span,.sales-operation-row>div small{font-size:8px;color:var(--muted);line-height:1.5}.sales-operation-row>div strong{font-size:11px;margin:3px 0}.sales-operation-row>div:last-child{padding-left:11px;border-left:1px solid #e9eeeb}.sales-operation-row>div:last-child b{font-size:10px;color:#165e46;margin-bottom:5px}.mobile-lifecycle-board{margin:0 0 14px;border:1px solid #d8e6df;border-radius:14px;background:#fff;overflow:hidden}.mobile-lifecycle-board>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;list-style:none;cursor:pointer}.mobile-lifecycle-board>summary::-webkit-details-marker{display:none}.mobile-lifecycle-board>summary span,.mobile-lifecycle-board>summary strong,.mobile-lifecycle-board>summary small{display:block}.mobile-lifecycle-board>summary strong{font-size:14px;margin:3px 0}.mobile-lifecycle-board>summary small{font-size:8px;color:var(--muted)}.mobile-lifecycle-board>summary>b{font-size:9px;color:#176248}.mobile-lifecycle-board>div{display:grid;border-top:1px solid #edf1ef}.mobile-lifecycle-board>div>button{display:grid;grid-template-columns:5px minmax(0,1fr) minmax(90px,.45fr);align-items:center;gap:10px;min-height:66px;padding:11px 13px;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:inherit;text-align:left}.mobile-lifecycle-board>div>button:last-child{border-bottom:0}.mobile-lifecycle-board>div>button>i{align-self:stretch;border-radius:8px;background:#cbd8d1}.mobile-lifecycle-board>div>button>i.red{background:#c24c42}.mobile-lifecycle-board>div>button>i.orange{background:#d78b36}.mobile-lifecycle-board>div>button>i.yellow{background:#d4ad3c}.mobile-lifecycle-board>div>button span small,.mobile-lifecycle-board>div>button span strong,.mobile-lifecycle-board>div>button span em{display:block}.mobile-lifecycle-board>div>button span small,.mobile-lifecycle-board>div>button span em{font-size:8px;color:var(--muted);font-style:normal;line-height:1.45}.mobile-lifecycle-board>div>button span strong{font-size:11px;margin:3px 0}.mobile-lifecycle-board>div>button>b{font-size:9px;color:#176248;text-align:right}.lifecycle-context{border:1px solid #d5e7dd;border-radius:12px;background:#f5faf7;padding:14px}.lifecycle-context>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lifecycle-context>div>span{padding:9px;border-radius:9px;background:#fff}.lifecycle-context small,.lifecycle-context strong{display:block}.lifecycle-context small{font-size:8px;color:var(--muted)}.lifecycle-context strong{font-size:10px;margin-top:4px}.lifecycle-context p{margin:10px 0 0;font-size:9px;color:#5e7167;line-height:1.6}
@media(max-width:900px){.sales-operation-list{grid-template-columns:1fr}}@media(max-width:760px){.sales-operation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-operation-summary>div:last-child{grid-column:1/-1}.sales-operation-row{grid-template-columns:5px minmax(0,1fr);min-height:74px}.sales-operation-row>div:last-child{grid-column:2;padding:8px 0 0;border-left:0;border-top:1px solid #edf1ef}.mobile-lifecycle-board>summary{align-items:flex-start}.mobile-lifecycle-board>div>button{min-height:78px}.lifecycle-context>div{grid-template-columns:1fr}}
.action-execution-form{margin-top:20px}.action-execution-form .product-action-grid{margin-top:8px}.sticky-submit{position:sticky;bottom:-34px;z-index:3;margin:12px -34px -34px;padding:12px 34px;background:rgba(255,255,255,.96);border-top:1px solid #e4eae6;backdrop-filter:blur(10px)}
@media(max-width:760px){.action-execution-form .product-action-grid{grid-template-columns:1fr}.sticky-submit{bottom:-26px;margin:12px -18px -26px;padding:12px 18px}.sticky-submit button{min-height:46px;flex:1}}
.dashboard-disclosure>summary{cursor:pointer;list-style:none}.dashboard-disclosure>summary::-webkit-details-marker{display:none}.dashboard-disclosure>summary p{margin:5px 0 0;font-size:9px;color:var(--muted)}.briefing-panel:not([open]){padding-bottom:18px}.briefing-panel:not([open]) .panel-head{margin-bottom:0}.dashboard-deep-dive{margin-top:16px;border:1px solid #dfe7e2;border-radius:15px;background:#f7faf8}.dashboard-deep-dive>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px}.dashboard-deep-dive>summary h3{margin:4px 0 0;font-size:14px}.dashboard-deep-dive>summary>span{font-size:9px;color:var(--muted)}.dashboard-deep-dive[open]{padding:0 16px 16px}.dashboard-deep-dive[open]>summary{padding-left:4px;padding-right:4px}.dashboard-deep-dive .grid{margin-top:0;margin-bottom:12px}.dashboard-deep-dive .grid:last-child{margin-bottom:0}@media(max-width:760px){.dashboard-deep-dive>summary{display:block}.dashboard-deep-dive>summary>span{display:block;margin-top:6px}.dashboard-deep-dive[open]{padding:0 10px 10px}}
.mobile-only-panel{display:none}.mobile-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.mobile-section-title h2{font-size:21px;margin:4px 0 5px}.mobile-section-title p{font-size:9px;color:var(--muted);line-height:1.55;margin:0}.mobile-section-title>span{flex:0 0 auto;font-size:9px;color:var(--muted)}.mobile-me-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile-me-metrics>div{border:1px solid #dfe8e3;border-radius:11px;background:#f7faf8;padding:11px;text-align:left;color:inherit}.mobile-me-metrics span,.mobile-me-metrics strong{display:block}.mobile-me-metrics span{font-size:8px;color:var(--muted)}.mobile-me-metrics strong{font-size:16px;margin:5px 0}.mobile-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:17px 0 8px}.mobile-subsection-head h4,.mobile-subsection-head strong{margin:0;font-size:11px}.mobile-customer-filters{display:grid;grid-template-columns:minmax(0,1.5fr) 1fr 1fr;gap:8px}.mobile-customer-count{margin:9px 0;color:var(--muted);font-size:8px}.mobile-customer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-customer-card{padding:13px;border:1px solid #e0e8e3;border-radius:13px;background:#fff}.mobile-customer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-customer-head span{font-size:8px;color:var(--muted)}.mobile-customer-head h3{font-size:13px;margin:4px 0 0}.mobile-customer-head>b{font-size:12px;color:#155e46;white-space:nowrap}.mobile-customer-card>p{font-size:8px;color:var(--muted);line-height:1.5;min-height:24px}.mobile-customer-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.mobile-customer-facts span{padding:7px;border-radius:8px;background:#f4f7f5;color:var(--muted);font-size:7px}.mobile-customer-facts b{display:block;margin-top:4px;color:var(--ink);font-size:9px}.mobile-customer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.mobile-customer-actions button{min-height:40px;padding:9px 10px}.mobile-profile-head{display:flex;align-items:center;gap:12px;margin-bottom:17px}.mobile-profile-head .avatar{width:48px;height:48px;font-size:15px}.mobile-profile-head h2{margin:4px 0;font-size:21px}.mobile-profile-head p{margin:0;color:var(--muted);font-size:9px}.mobile-me-section{margin-top:16px;padding:14px;border:1px solid #e1e8e4;border-radius:12px;background:#f8faf9}.mobile-me-section h3{margin:0 0 9px;font-size:12px}.mobile-me-section p{margin:0;color:var(--muted);font-size:9px;line-height:1.65}.mobile-me-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.mobile-me-section>header h3{margin:0}.mobile-me-status{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:8px;line-height:1.2;font-style:normal;border:1px solid #cfd9d3;background:#eef3ef;color:#3c5a4e}.mobile-me-status.pending{border-color:#e2c98b;background:#fff7e0;color:#7a5a14}.mobile-me-status.ready{border-color:#c2dccb;background:#e6f3ec;color:#1f6a4a}.mobile-me-metrics>div em.mobile-me-metric-state{display:block;margin-top:3px;font-size:7px;font-style:normal;color:var(--muted);letter-spacing:.02em}.mobile-me-metrics>div em.mobile-me-metric-state[data-me-state=ready]{color:#1f6a4a}.mobile-me-metrics>div em.mobile-me-metric-state[data-me-state=pending]{color:#7a5a14}.mobile-me-progress{margin-top:10px;padding-top:10px;border-top:1px dashed #e1e8e4}.mobile-me-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:10px;color:#34564a}.mobile-me-progress-head em{font-size:8px;color:var(--muted);font-style:normal}.mobile-me-progress-lines{list-style:none;margin:0;padding:0;display:grid;gap:5px}.mobile-me-progress-lines li{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;background:#f4f8f6;font-size:9px;color:#314a3f}.mobile-me-progress-lines li b{color:#1f6a4a;font-weight:600}.mobile-me-empty{padding:8px 10px;border-radius:9px;background:#f4f8f6;color:var(--muted);font-size:9px}.mobile-me-scope-list{display:grid;gap:0}.mobile-me-resource-note{margin:8px 0 0;color:var(--muted);font-size:9px;line-height:1.65}.mobile-result-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #e5ebe7;font-size:10px}.mobile-result-row:first-of-type{border-top:0}.mobile-profile-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px}.store-execution-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0}.store-execution-steps span{padding:8px 6px;border-radius:9px;background:#f0f6f3;color:#466157;font-size:8px;line-height:1.4}.store-execution-steps b{display:grid;place-items:center;width:20px;height:20px;margin-bottom:5px;border-radius:50%;background:#1c6c50;color:#fff;font-size:8px}
@media(max-width:760px){.mobile-task-mode .mobile-workspace-nav{grid-template-columns:repeat(5,1fr)}.mobile-task-mode .panel.mobile-only-panel{padding:15px 13px}.mobile-me-metrics{grid-template-columns:repeat(2,1fr)}.mobile-customer-filters{grid-template-columns:1fr 1fr}.mobile-customer-filters input{grid-column:1/-1;min-height:44px;font-size:16px}.mobile-customer-filters select{min-height:42px}.mobile-customer-list{grid-template-columns:1fr}.mobile-customer-card{padding:12px}.mobile-customer-actions .primary{min-height:44px}.mobile-profile-actions{grid-template-columns:1fr}.mobile-profile-actions button{min-height:44px}.store-execution-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.mobile-task-mode #myPortfolio .blank-opportunity-section{margin-bottom:12px}.mobile-task-mode #myPortfolio .blank-opportunity-list{gap:8px}}

/* The /mobile route always uses the five-workspace team information architecture. */
.mobile-task-mode .mobile-only-panel{display:block}
.mobile-task-mode .visit-plan-panel{display:none}
.mobile-today-summary{display:grid;gap:12px}.sales-workbench-board{min-width:0;padding:14px;border:1px solid #dfe8e3;border-radius:15px;background:#fff}.workbench-board-head,.workbench-board-head>div,.workbench-list-head,.workbench-brand-head{display:flex;align-items:center;justify-content:space-between;gap:9px}.workbench-board-head{margin-bottom:11px}.workbench-board-head>div{justify-content:flex-start}.workbench-board-head>div>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#e2f1e9;color:#0f654a;font-size:8px;font-weight:800}.workbench-board-head h3{margin:0;font-size:15px}.workbench-board-head small,.workbench-list-head span,.workbench-brand-head span{color:var(--muted);font-size:8px}.workbench-day-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:3px 0 10px;padding:4px;border-radius:12px;background:#edf3ef}.workbench-day-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:9px 6px;border:0;border-radius:9px;background:transparent;color:#65736c}.workbench-day-tabs button strong,.workbench-day-tabs button small{font-size:9px}.workbench-day-tabs button small{color:#8a9790}.workbench-day-tabs button.active{background:#fff;color:#0d684b;box-shadow:0 2px 8px rgba(22,91,66,.12)}.workbench-day-tabs button.active strong{font-size:11px}.workbench-metric-row,.workbench-entry-row{display:grid;gap:6px;margin-top:6px}.workbench-metric-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-metric-row.four,.workbench-entry-row{grid-template-columns:repeat(4,minmax(0,1fr))}.workbench-metric,.workbench-entry-row>button{min-width:0;padding:9px 7px;border:1px solid #e4ebe7;border-radius:10px;background:#f7faf8;color:inherit;text-align:left}.workbench-entry-row>button:disabled{opacity:1;cursor:default}.workbench-metric span,.workbench-metric strong,.workbench-metric small,.workbench-entry-row>button span,.workbench-entry-row>button strong,.workbench-entry-row>button small{display:block;min-width:0}.workbench-metric span,.workbench-entry-row>button span{min-height:22px;color:var(--muted);font-size:8px;line-height:1.35}.workbench-metric strong,.workbench-entry-row>button strong{margin:3px 0;font-size:clamp(11px,3.4vw,16px);line-height:1.15;overflow-wrap:anywhere}.workbench-metric small,.workbench-entry-row>button small{color:#7c8982;font-size:7px;line-height:1.3}.workbench-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;width:100%;margin-top:8px;padding:10px 11px;border:1px solid #dfe8e3;border-radius:10px;background:#f4f8f6;color:inherit;text-align:left}.workbench-detail-row span,.workbench-detail-row b{font-size:9px}.workbench-detail-row em{grid-column:1/-1;color:var(--muted);font-size:7px;font-style:normal}.workbench-list-head,.workbench-brand-head{align-items:flex-end;margin:13px 0 8px}.workbench-list-head strong,.workbench-brand-head strong{font-size:10px}.workbench-customer-list{display:grid;gap:7px}.workbench-customer{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:10px;border:1px solid #dfe7e2;border-radius:10px;background:#fff;color:inherit;text-align:left}.workbench-customer>b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e5f2eb;color:#156148;font-size:9px}.workbench-customer span strong,.workbench-customer span small{display:block}.workbench-customer span strong{font-size:10px}.workbench-customer span small{margin-top:3px;color:var(--muted);font-size:7px}.workbench-customer-tags{display:flex!important;flex-wrap:wrap;gap:3px;margin-top:5px}.workbench-customer-tags i{padding:3px 5px;border-radius:999px;background:#fff0df;color:#955615;font-size:7px;font-style:normal;line-height:1.2}.workbench-customer em{color:var(--green2);font-size:8px;font-style:normal;white-space:nowrap}.workbench-day-status{display:grid;gap:5px;place-items:center;padding:22px 12px;border:1px dashed #cddbd4;border-radius:10px;background:#f8faf9;color:var(--muted);font-size:9px;text-align:center}.workbench-day-status strong{color:#263b32;font-size:11px}.workbench-day-status.error{border-color:#edc9c2;background:#fff7f5;color:#9b3f31}.workbench-day-status button{margin-top:4px;padding:7px 12px;border:1px solid #d6a59b;border-radius:8px;background:#fff;color:#8d382c}.workbench-ledger-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px}.workbench-ledger-lines>div{min-width:0;padding:9px 8px;border-radius:9px;background:#f4f8f6}.workbench-ledger-lines span,.workbench-ledger-lines strong,.workbench-ledger-lines small{display:block}.workbench-ledger-lines span{color:var(--muted);font-size:8px}.workbench-ledger-lines strong{margin-top:4px;font-size:13px;overflow-wrap:anywhere}.workbench-ledger-lines small{font-size:7px;color:#7c8982}.workbench-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workbench-brand-grid button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:3px;min-width:0;padding:6px 4px;border:1px dashed #cddbd4;border-radius:9px;background:#f8faf9;color:#6f7d76;font-size:clamp(7px,2.2vw,10px);white-space:nowrap;overflow:hidden}.workbench-brand-grid button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.workbench-brand-grid button b{flex:none;white-space:nowrap}.workbench-brand-grid button em{flex:none;white-space:nowrap;font-style:normal}
.workbench-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 6px}.workbench-subhead strong{font-size:15px}.workbench-subhead span{color:var(--muted);font-size:7px}.workbench-subhead.secondary{margin-top:11px}.workbench-progress-lines,.workbench-todo-lines{display:grid;gap:5px}.workbench-progress-line{min-width:0;padding:8px 9px;border:1px solid #e4ebe7;border-radius:10px;background:#f8faf9}.workbench-progress-line.secondary{background:#fff}.workbench-progress-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.workbench-progress-title strong{font-size:9px}.workbench-progress-title small{min-width:0;max-width:58%;color:var(--muted);font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-progress-values{display:grid;gap:5px}.workbench-progress-values.three{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-progress-values.two{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-progress-values span{min-width:0}.workbench-progress-values em,.workbench-progress-values b{display:block;min-width:0}.workbench-progress-values em{color:var(--muted);font-size:7px;font-style:normal}.workbench-progress-values b{margin-top:2px;font-size:10px;line-height:1.25;overflow-wrap:anywhere}.workbench-todo-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:9px;background:#f4f8f6}.workbench-todo-line span strong,.workbench-todo-line span small{display:block}.workbench-todo-line span strong{font-size:9px}.workbench-todo-line span small{margin-top:2px;color:var(--muted);font-size:7px}.workbench-todo-line>b{font-size:10px;white-space:nowrap}.workbench-achievements{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.workbench-achievements span{flex:0 0 auto;padding:6px 8px;border:1px solid #e4ebe7;border-radius:999px;background:#fff}.workbench-achievements em,.workbench-achievements b{font-size:7px;font-style:normal}.workbench-achievements b{margin-left:4px;color:#0f654a}
.workbench-achievements{flex-wrap:wrap;overflow-x:visible}.workbench-achievements span{max-width:100%}
@media(max-width:360px){.mobile-task-mode .panel.mobile-today-summary{padding:12px 10px}.sales-workbench-board{padding:11px 9px}.workbench-metric,.workbench-entry-row>button{padding:8px 5px}.workbench-customer{grid-template-columns:26px minmax(0,1fr)}.workbench-customer em{grid-column:2;white-space:normal}}
.warehouse-priority-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:12px 0 2px;padding:11px 13px;border:1px solid #edc87a;border-radius:12px;background:#fff6df;color:#754a0a;text-align:left}.warehouse-priority-strip span,.warehouse-priority-strip strong,.warehouse-priority-strip small{display:block}.warehouse-priority-strip small{margin-top:3px;color:#876d45;font-size:8px}.warehouse-priority-strip>b{font-size:9px;white-space:nowrap}
.warehouse-mobile-panel.warehouse-mobile-disclosure{margin:16px 0 0;padding:0;overflow:hidden}.warehouse-mobile-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.warehouse-mobile-disclosure>summary::-webkit-details-marker{display:none}.warehouse-mobile-disclosure>summary span,.warehouse-mobile-disclosure>summary b,.warehouse-mobile-disclosure>summary small{display:block}.warehouse-mobile-disclosure>summary b{font-size:11px}.warehouse-mobile-disclosure>summary small{margin-top:4px;color:var(--muted);font-size:8px}.warehouse-mobile-disclosure>summary em{color:var(--green2);font-size:9px;font-style:normal}.warehouse-mobile-disclosure[open]>summary{border-bottom:1px solid rgba(151,112,38,.18)}.warehouse-mobile-body{padding:14px}
.mobile-task-mode main{padding-bottom:104px}
.mobile-task-mode .mobile-workspace-nav{position:fixed;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:50%;right:auto;bottom:max(10px,env(safe-area-inset-bottom));top:auto;z-index:35;width:min(720px,calc(100vw - 20px));margin:0;transform:translateX(-50%);padding:7px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border:1px solid #dfe7e2;border-radius:17px;box-shadow:0 10px 34px rgba(12,55,43,.18)}
.mobile-task-mode .mobile-workspace-nav button{border:0;background:transparent;color:#6e7e77;font-size:10px;padding:7px 4px;cursor:pointer}
.mobile-task-mode .mobile-workspace-nav button span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;margin:0 auto 4px;background:#eef3f0;color:#315b4d;font-weight:700}
.mobile-task-mode .mobile-workspace-nav button.active{color:#0e5f48;font-weight:700;background:#f3f8f5;border-radius:11px}
.mobile-task-mode .mobile-workspace-nav button.active span{background:#0e5f48;color:white}
.mobile-task-mode .visit-plan-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.task-route-focus,.task-route-later{grid-column:1/-1}.task-route-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:12px;padding:14px 16px;border-radius:15px;background:#edf7f2;border:1px solid #cfe2d8}.task-route-notice strong,.task-route-notice small,.task-route-notice>b{display:block}.task-route-notice>b{text-align:right;font-size:22px;color:#0b654c}.task-route-notice>b small{max-width:320px;margin-top:4px;font-size:11px;font-weight:500;color:#5f746a}.task-route-store-list,.task-route-backlog>div{display:grid;gap:9px}.task-route-store{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #dfe7e2;border-radius:13px;background:#fff}.task-route-store.today-route{border-left:4px solid #0f6a50}.task-route-sequence{display:grid;place-items:center;min-height:34px;border-radius:11px;background:#e7f3ed;color:#0d654d;font-weight:800}.task-route-store span,.task-route-store small{color:#718078;font-size:11px}.task-route-store h3{margin:3px 0;font-size:16px}.task-route-store p{margin:0 0 3px;font-size:12px}.task-route-later{margin-top:18px}.task-route-later>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.task-route-later>div:first-child span{font-size:12px;color:#718078}.task-route-backlog{margin-bottom:9px;border:1px solid #e0e8e3;border-radius:13px;background:#f9fbfa;overflow:hidden}.task-route-backlog>summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.task-route-backlog>summary::-webkit-details-marker{display:none}.task-route-backlog>summary small{color:#a25b34}.task-route-backlog>div{padding:0 10px 10px}.task-route-backlog .task-route-store{grid-template-columns:38px minmax(0,1fr) auto}
.task-actionable-empty strong,.task-actionable-empty span{display:block}.task-actionable-empty strong{color:var(--ink);font-size:13px}.task-actionable-empty span{margin:7px 0 12px;line-height:1.6}.task-actionable-empty button{min-height:38px}
.pilot-kpi-panel{display:grid;gap:12px;padding:15px;border:1px solid #cfe2d8;border-radius:16px;background:linear-gradient(135deg,#f4faf7,#fff)}.pilot-kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pilot-kpi-head strong,.pilot-kpi-head span{display:block}.pilot-kpi-head strong{font-size:14px;color:#164f3d}.pilot-kpi-head span{margin-top:4px;font-size:10px;color:#6b7c74}.pilot-kpi-head>b{padding:6px 9px;border-radius:999px;background:#fff2d7;color:#8d621e;font-size:10px;white-space:nowrap}.pilot-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pilot-kpi-grid>div{padding:11px 12px;border:1px solid #e0e9e4;border-radius:12px;background:#fff}.pilot-kpi-grid span,.pilot-kpi-grid strong,.pilot-kpi-grid small{display:block}.pilot-kpi-grid span{font-size:9px;color:#75857d}.pilot-kpi-grid strong{margin:5px 0;font-size:19px;color:#153e32}.pilot-kpi-grid small{font-size:8px;line-height:1.45;color:#849189}@media(max-width:980px){.pilot-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-kpi-grid>div:last-child{grid-column:1/-1}}@media(max-width:520px){.pilot-kpi-head{flex-direction:column}.pilot-kpi-grid{grid-template-columns:1fr}.pilot-kpi-grid>div:last-child{grid-column:auto}}
.pilot-observation-line{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:11px;background:#edf5f1;color:#315f50;font-size:9px;line-height:1.55}.pilot-observation-line strong{white-space:nowrap}.pilot-observation-line.attention{background:#fff3da;color:#835d1c}.pilot-observation-line.critical{background:#fbe8e4;color:#943f35}.pilot-observation-line.healthy{background:#e4f3ea;color:#126047}
.pilot-owner-report{display:grid;gap:8px;padding:13px;border:1px solid #dbe7e1;border-radius:14px;background:#fff}.pilot-owner-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pilot-owner-report-head strong,.pilot-owner-report-head span{display:block}.pilot-owner-report-head strong{font-size:12px;color:#164f3d}.pilot-owner-report-head span{margin-top:4px;color:#718078;font-size:9px}.pilot-owner-report-head>b{padding:5px 8px;border-radius:999px;background:#e3f2ea;color:#176047;font-size:9px;white-space:nowrap}.pilot-owner-report-head>b.warning{background:#fff0d4;color:#8a611b}.pilot-owner-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(320px,1.7fr) minmax(180px,1fr);align-items:center;gap:10px;padding:9px 10px;border:1px solid #e7edea;border-radius:10px;background:#fbfdfc}.pilot-owner-row>div:first-child strong,.pilot-owner-row>div:first-child span{display:block}.pilot-owner-row>div:first-child strong{font-size:10px}.pilot-owner-row>div:first-child span{margin-top:3px;color:#78877f;font-size:8px}.pilot-owner-progress{display:flex;gap:5px;flex-wrap:wrap}.pilot-owner-progress span{padding:4px 6px;border-radius:999px;background:#edf5f1;color:#376554;font-size:8px}.pilot-owner-row>em{font-style:normal;color:#607269;font-size:8px;line-height:1.45}.pilot-owner-row.warning{border-color:#ead3a2;background:#fffaf0}.pilot-owner-row.critical{border-color:#e8b8b0;background:#fff7f5}.pilot-owner-row.warning>em{color:#8a611b}.pilot-owner-row.critical>em{color:#9a4439}.pilot-owner-policy{color:#7b8982;font-size:8px;line-height:1.5}@media(max-width:900px){.pilot-owner-row{grid-template-columns:minmax(110px,.7fr) minmax(0,1.5fr)}.pilot-owner-row>em{grid-column:1/-1}}@media(max-width:560px){.pilot-owner-report-head{flex-direction:column}.pilot-owner-row{grid-template-columns:1fr}.pilot-owner-row>em{grid-column:auto}.pilot-owner-progress span{font-size:7px}}
.pilot-preflight{padding:13px;border:1px solid #dbe7e1;border-radius:14px;background:#fff}.pilot-preflight.ready{border-color:#b9dcca;background:#f7fcf9}.pilot-preflight.warning{border-color:#ebd7aa;background:#fffaf0}.pilot-preflight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pilot-preflight-head strong,.pilot-preflight-head span{display:block}.pilot-preflight-head strong{font-size:12px;color:#164f3d}.pilot-preflight-head span{margin-top:4px;color:#718078;font-size:9px}.pilot-preflight-head>b{padding:5px 8px;border-radius:999px;background:#dff1e7;color:#146044;font-size:9px}.pilot-preflight.warning .pilot-preflight-head>b{background:#fff0d4;color:#8a611b}.pilot-preflight-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:11px 0}.pilot-preflight-metrics>span{padding:9px;border-radius:9px;background:rgba(255,255,255,.9);font-size:8px;color:#78877f}.pilot-preflight-metrics strong{display:block;margin-top:4px;color:#153e32;font-size:14px}.pilot-owner-chips{display:flex;gap:6px;flex-wrap:wrap}.pilot-owner-chips span{padding:6px 8px;border-radius:999px;background:#eaf5ef;color:#32604f;font-size:8px}.pilot-candidate-disclosure{margin-top:10px;border-top:1px solid #e4ebe7;padding-top:9px}.pilot-candidate-disclosure>summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;color:#175f47;font-size:9px}.pilot-candidate-disclosure>summary::-webkit-details-marker{display:none}.pilot-candidate-disclosure code{color:#748178}.pilot-preflight-checks{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.pilot-preflight-checks span{padding:6px 8px;border-radius:8px;font-size:8px}.pilot-preflight-checks .pass{background:#e7f4ed;color:#176047}.pilot-preflight-checks .fail{background:#fde9e5;color:#9a4439}.pilot-candidate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pilot-candidate-list>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #e5ebe8;border-radius:9px;background:#fff}.pilot-candidate-list>div>b{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#e4f1ea;color:#126047;font-size:9px}.pilot-candidate-list strong,.pilot-candidate-list small{display:block}.pilot-candidate-list strong{font-size:9px}.pilot-candidate-list small{margin-top:3px;color:#7a8780;font-size:7px}.pilot-candidate-list em{font-style:normal;color:#9a5b27;font-size:8px;white-space:nowrap}@media(max-width:760px){.pilot-preflight-head{flex-direction:column}.pilot-preflight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-candidate-list{grid-template-columns:1fr}}
@media(max-width:760px){.mobile-task-mode .visit-plan-cards{grid-template-columns:1fr}.task-route-notice{grid-template-columns:1fr}.task-route-notice>b{text-align:left}.task-route-store,.task-route-backlog .task-route-store{grid-template-columns:34px minmax(0,1fr)}.task-route-store>button{grid-column:2;width:100%;min-height:42px}.task-route-later>div:first-child{display:grid}}
.nearby-market-panel,.ended-brand-panel{margin:14px 0;border:1px solid #dce7e1;border-radius:14px;background:#fbfdfc}.nearby-market-panel>summary,.ended-brand-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;cursor:pointer}.nearby-market-panel>summary strong,.nearby-market-panel>summary small,.ended-brand-panel>summary strong,.ended-brand-panel>summary small{display:block}.nearby-market-panel>summary strong,.ended-brand-panel>summary strong{font-size:13px;margin:3px 0}.nearby-market-panel>summary small,.ended-brand-panel>summary small{font-size:8px;color:var(--muted)}.nearby-market-panel>summary>b,.ended-brand-panel>summary>b{font-size:9px;color:var(--green2)}.nearby-market-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 15px 15px}.nearby-market-card{padding:13px;border:1px solid #e1e8e4;border-radius:12px;background:#fff}.nearby-market-card h4{margin:4px 0;font-size:12px}.nearby-market-card p,.nearby-market-card span{font-size:8px;color:var(--muted)}.nearby-market-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:10px 0}.nearby-market-facts span{padding:7px;border-radius:8px;background:#f3f7f5}.nearby-market-facts b{display:block;color:var(--ink);margin-top:3px}.nearby-market-actions{display:flex;justify-content:flex-end;gap:7px}.nearby-market-actions a{text-decoration:none}.ended-brand-list{display:grid;gap:7px;padding:0 15px 15px}.ended-brand-list>div,.brand-cooperation-actions>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e3e9e5;border-radius:10px;background:#fff}.ended-brand-list span strong,.ended-brand-list span small,.brand-cooperation-actions span strong,.brand-cooperation-actions span small{display:block}.ended-brand-list span small,.brand-cooperation-actions span small{font-size:8px;color:var(--muted);margin-top:3px}.collection-required-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:#e9c76d;background:#fffaf0}.collection-required-card h4{margin:4px 0}.collection-required-card p{margin:0;color:#7d6634;font-size:9px}.collection-task-block{border-color:#e9c76d;background:#fffaf0}.collection-visit-badge{color:#9b6512}.brand-cooperation-actions{border-color:#efcbc5}.brand-cooperation-actions>p{margin-bottom:10px}.brand-cooperation-actions>div+div{margin-top:7px}
@media(max-width:760px){.nearby-market-list{grid-template-columns:1fr}.nearby-market-panel>summary,.ended-brand-panel>summary{align-items:flex-start}.nearby-market-panel>summary>b,.ended-brand-panel>summary>b{max-width:110px;text-align:right}.nearby-market-facts{grid-template-columns:1fr}.collection-required-card,.brand-cooperation-actions>div,.ended-brand-list>div{align-items:flex-start;flex-direction:column}.collection-required-card button,.brand-cooperation-actions button,.ended-brand-list button{width:100%}}
.product-transfer-panel{margin:14px 0;border:1px solid #d8e5df;border-radius:14px;background:#fbfdfc}.product-transfer-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;cursor:pointer}.product-transfer-panel>summary strong,.product-transfer-panel>summary small{display:block}.product-transfer-panel>summary strong{font-size:13px;margin:3px 0}.product-transfer-panel>summary small{font-size:8px;color:var(--muted)}.product-transfer-panel>summary>b{font-size:9px;color:var(--green2)}.product-transfer-list{display:grid;gap:8px;padding:0 15px 15px}.product-transfer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #e1e8e4;border-radius:11px;background:#fff}.product-transfer-row.warning{border-color:#efb9ae;background:#fff8f6}.product-transfer-row span,.product-transfer-row strong,.product-transfer-row small{display:block}.product-transfer-row>div:first-child>span,.product-transfer-row small{font-size:8px;color:var(--muted)}.product-transfer-row>div:first-child>strong{margin:4px 0;font-size:11px}.product-transfer-row>div:last-child{display:flex;align-items:center;gap:7px}.product-transfer-row>div:last-child>span{padding:7px;border-radius:8px;background:#f2f6f4;font-size:8px}.product-transfer-actions{border-color:#cfe0d8}.product-transfer-actions>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px;border-top:1px solid #e5ebe7}.product-transfer-actions>div:first-of-type{border-top:0}.product-transfer-actions span strong,.product-transfer-actions span small{display:block}.product-transfer-actions span small{font-size:8px;color:var(--muted);margin-top:3px}.transfer-candidate-list{display:grid;gap:6px}.transfer-candidate-list>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;padding:9px;border:1px solid #e0e8e3;border-radius:9px}.transfer-candidate-list>div>b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e5f2eb;color:#156148}.transfer-candidate-list span strong,.transfer-candidate-list span small{display:block}.transfer-candidate-list span small{margin-top:3px;font-size:8px;color:var(--muted);line-height:1.45}
@media(max-width:760px){.product-transfer-panel>summary,.product-transfer-row{align-items:flex-start;flex-direction:column}.product-transfer-row>div:last-child{width:100%;flex-wrap:wrap}.product-transfer-actions>div{align-items:flex-start;flex-direction:column}.product-transfer-actions button{width:100%}}
.maintenance-incident-panel{margin:16px 0;border-color:#d5e5dc;background:linear-gradient(135deg,#fbfdfc,#fff)}.maintenance-incident-panel .panel-head p{margin:5px 0 0;color:var(--muted);font-size:10px}.maintenance-incident-panel #maintenanceIncidentBadge{white-space:nowrap}.readonly-badge.critical{background:#fde7e4;color:#a33f35}.maintenance-incident-list{display:grid;gap:9px}.maintenance-incident{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px;border:1px solid #e1e9e5;border-radius:12px;background:#fff}.maintenance-incident.critical{border-color:#efc2ba;background:#fff9f8}.incident-severity{padding:7px 5px;border-radius:9px;background:#fff0d8;color:#95621f;font-size:9px;font-weight:700;text-align:center}.maintenance-incident.critical .incident-severity{background:#fbe5e1;color:#9d4036}.incident-body strong,.incident-body span,.incident-body small{display:block}.incident-body strong{font-size:12px}.incident-body span{margin-top:4px;color:#68786f;font-size:9px;line-height:1.5}.incident-body p{margin:8px 0 4px;color:#445b50;font-size:9px;line-height:1.55}.incident-body p b{margin-right:7px;color:#165e46}.incident-body small{color:#87938d;font-size:8px}.incident-action{display:flex;align-items:center;justify-content:flex-end}.incident-monitor-note{color:#7a8780;font-size:9px;white-space:nowrap}.maintenance-incident-empty{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #cfe5d9;border-radius:12px;background:#f2faf6}.maintenance-incident-empty>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dff1e7;color:#126047}.maintenance-incident-empty strong,.maintenance-incident-empty span{display:block}.maintenance-incident-empty strong{font-size:12px;color:#174f3d}.maintenance-incident-empty span{margin-top:4px;color:#6c7d74;font-size:9px;line-height:1.5}@media(max-width:760px){.maintenance-incident-panel .panel-head{align-items:flex-start}.maintenance-incident{grid-template-columns:48px minmax(0,1fr)}.incident-action{grid-column:2;justify-content:flex-start}.incident-action button{min-height:42px}.incident-monitor-note{white-space:normal}}

/* Evidence-bounded management query: one current answer, no persisted chat timeline. */
.management-query-panel{background:linear-gradient(135deg,#f4faf7,#fff)}.management-query-panel .panel-head p{margin:6px 0 0;color:var(--muted);font-size:10px}.query-safety-badge{padding:7px 10px;border-radius:999px;background:#e1f1e9;color:#146047;font-size:9px;font-weight:700;white-space:nowrap}.management-query-form{margin-top:18px}.management-query-form>label{display:block;margin-bottom:8px;font-size:10px;font-weight:700;color:#355f50}.management-query-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.management-query-input-row textarea{min-height:74px;resize:vertical;border:1px solid #cbded4;border-radius:14px;padding:14px 16px;background:#fff;color:var(--ink);font:inherit;line-height:1.6}.management-query-input-row button{min-width:128px}.management-query-examples{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.management-query-examples button{display:flex;align-items:center;gap:7px;border:1px solid #dbe7e1;border-radius:999px;padding:7px 10px;background:#fff;color:#4c665b;font-size:9px;cursor:pointer}.management-query-examples button:hover{border-color:#79b49b;color:#0e6047}.management-query-examples button span{padding:3px 6px;border-radius:999px;background:#e7f3ed;color:#146047;font-size:8px;font-weight:700}.management-query-result{min-height:180px}.management-query-empty{display:flex;align-items:center;gap:13px;min-height:120px;color:#6c7c74}.management-query-empty>b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e4f2eb;color:#0f6047}.management-query-empty strong,.management-query-empty span{display:block}.management-query-empty strong{color:#294c3f}.management-query-empty span{margin-top:5px;font-size:9px}.management-query-answer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.management-query-answer-head h3{margin:5px 0;font-size:24px}.management-query-answer-head p{margin:0;color:#526a60;font-size:12px}.management-query-summary{margin:14px 0;color:#65776e;font-size:10px;line-height:1.65}.management-query-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:14px 0}.management-query-metrics>div{padding:13px;border:1px solid #dce7e1;border-radius:12px;background:#fbfdfc}.management-query-metrics span,.management-query-metrics strong{display:block}.management-query-metrics span{font-size:8px;color:#78877f}.management-query-metrics strong{margin-top:5px;font-size:21px;color:#143f32}.management-query-metrics small{margin-left:3px;font-size:9px;color:#73827a}.management-query-rows{display:grid;gap:8px;margin:14px 0}.management-query-row{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.5fr);gap:14px;align-items:center;padding:13px;border:1px solid #e0e8e4;border-left:4px solid #a8c8b9;border-radius:11px;background:#fff}.management-query-row.red{border-left-color:#d34c42}.management-query-row.orange{border-left-color:#dc9140}.management-query-row.yellow{border-left-color:#d9b84f}.management-query-row>div:first-child strong,.management-query-row>div:first-child span{display:block}.management-query-row>div:first-child strong{font-size:11px}.management-query-row>div:first-child span{margin-top:4px;color:#718078;font-size:8px}.management-query-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.management-query-facts span{padding:8px;border-radius:8px;background:#f3f7f5;color:#7a8981;font-size:8px}.management-query-facts b{display:block;margin-top:4px;color:#264e40;font-size:9px}.management-query-sources{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid #e4ebe7}.management-query-sources b{margin-right:4px;font-size:9px;color:#345c4e}.management-query-sources span{padding:5px 7px;border-radius:999px;background:#edf5f1;color:#547166;font-size:8px}.management-query-limitations{margin:12px 0;padding-left:18px;color:#7b6a4e;font-size:9px;line-height:1.7}.management-query-policy{margin-top:12px;padding:10px 12px;border-radius:10px;background:#eef5f1;color:#567066;font-size:8px;line-height:1.55}
@media(max-width:760px){.management-query-panel .panel-head,.management-query-answer-head{align-items:flex-start;flex-direction:column}.management-query-input-row{grid-template-columns:1fr}.management-query-input-row button{min-height:46px}.management-query-row{grid-template-columns:1fr}.management-query-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.query-safety-badge{white-space:normal}.management-query-answer-head button{width:100%}}

/* Derived action effectiveness: compact management baseline, never a causal claim. */
.action-effectiveness-panel .panel-head p{margin:5px 0 0;color:var(--muted);font-size:9px}.action-effectiveness-board{display:grid;gap:12px}.action-effectiveness-state{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px;border:1px solid #d9e7df;border-radius:13px;background:linear-gradient(135deg,#f4faf7,#fff)}.action-effectiveness-state strong,.action-effectiveness-state>span{display:block}.action-effectiveness-state strong{margin-top:5px;color:#31574a;font-size:10px;line-height:1.55}.action-effectiveness-state>span{color:#74837b;font-size:8px;white-space:nowrap}.action-effectiveness-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.action-effectiveness-metrics>div{padding:11px 12px;border:1px solid #e1e9e5;border-radius:11px;background:#fbfdfc}.action-effectiveness-metrics span,.action-effectiveness-metrics b{display:block}.action-effectiveness-metrics span{color:#75857d;font-size:8px}.action-effectiveness-metrics b{margin-top:5px;color:#173f33;font-size:18px}.action-effectiveness-metrics small{margin-left:3px;color:#73827a;font-size:8px}.action-effectiveness-list{display:grid;gap:7px}.action-effectiveness-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr) auto;align-items:center;gap:14px;padding:11px 12px;border:1px solid #e3eae6;border-radius:11px;background:#fff}.action-effectiveness-row strong,.action-effectiveness-row span{display:block}.action-effectiveness-row>div:first-child strong{font-size:10px}.action-effectiveness-row>div:first-child span{margin-top:4px;color:#7a8780;font-size:8px}.action-effectiveness-row>div:nth-child(2){display:flex;gap:8px;flex-wrap:wrap}.action-effectiveness-row>div:nth-child(2)>span{padding:6px 8px;border-radius:8px;background:#f2f6f4;color:#718078;font-size:8px}.action-effectiveness-row>div:nth-child(2) b{margin-left:3px;color:#265443}.action-effectiveness-row>em{padding:6px 8px;border-radius:999px;background:#f1f3f2;color:#7d8983;font-size:8px;font-style:normal;white-space:nowrap}.action-effectiveness-row>em.ready{background:#dff1e7;color:#146047}.action-effectiveness-policy{padding:9px 11px;border-radius:10px;background:#eef5f1;color:#61766c;font-size:8px;line-height:1.55}
@media(max-width:760px){.action-effectiveness-state{flex-direction:column}.action-effectiveness-state>span{white-space:normal}.action-effectiveness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.action-effectiveness-row{grid-template-columns:1fr;gap:8px}.action-effectiveness-row>em{justify-self:start}}

/* Activity effect review: deterministic 7/15/30/60-day windows and explicit unknown states. */
.activity-effect-board{display:grid;gap:12px}.activity-effect-breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.activity-effect-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.activity-effect-metrics>div{padding:10px;border:1px solid #e1e9e5;border-radius:11px;background:#fbfdfc}.activity-effect-metrics span,.activity-effect-metrics strong{display:block}.activity-effect-metrics span{color:var(--muted);font-size:9px}.activity-effect-metrics strong{margin-top:4px;font-size:20px}.activity-effect-scopes{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.activity-effect-scope{min-width:150px;padding:10px 12px;border:1px solid #d9e7df;border-radius:11px;background:#fff;text-align:left}.activity-effect-scope strong,.activity-effect-scope span{display:block}.activity-effect-scope span{margin-top:3px;color:var(--muted);font-size:9px}.activity-effect-list{display:grid;gap:8px}.activity-effect-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(260px,2fr) minmax(130px,.8fr);gap:12px;align-items:center;padding:12px;border:1px solid #e1e9e5;border-radius:12px;background:#fff}.activity-effect-row>div>*{display:block}.activity-effect-row small{margin-top:4px;color:var(--muted);font-size:9px}.activity-effect-windows{display:flex;gap:5px;flex-wrap:wrap}.activity-effect-windows span{padding:4px 7px;border-radius:999px;background:#eef3f0;color:#5c6f65;font-size:8px}.activity-effect-windows .improved{background:#e5f4eb;color:#267149}.activity-effect-windows .declined,.activity-effect-windows .flat{background:#fff1e5;color:#9a5a24}.activity-effect-policy{padding:10px 12px;border-radius:10px;background:#f5f8f6;color:var(--muted);font-size:9px;line-height:1.6}
@media(max-width:900px){.activity-effect-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-effect-row{grid-template-columns:1fr}}

/* CEO yesterday report: derived from task execution and Aikuaixiao source facts. */
.yesterday-operating-report{grid-column:1/-1;border:1px solid #dbe7e1;border-radius:13px;background:#fff;overflow:hidden}.yesterday-operating-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:linear-gradient(135deg,#f2f8f5,#fff)}.yesterday-operating-head>div>span,.yesterday-operating-head>div>strong,.yesterday-operating-head>div>small{display:block}.yesterday-operating-head>div>strong{margin-top:5px;font-size:13px}.yesterday-operating-head>div>small{margin-top:4px;color:#687b72;font-size:9px}.yesterday-operating-head>b{padding:7px 10px;border-radius:999px;background:#f3eee5;color:#8a642d;font-size:9px;white-space:nowrap}.yesterday-operating-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:12px 16px}.yesterday-operating-metrics>div{padding:10px;border:1px solid #e4ebe7;border-radius:9px;background:#fafcfb}.yesterday-operating-metrics span,.yesterday-operating-metrics strong,.yesterday-operating-metrics small{display:block}.yesterday-operating-metrics span{color:#75857d;font-size:8px}.yesterday-operating-metrics strong{margin-top:5px;color:#153f33;font-size:17px}.yesterday-operating-metrics small{margin-top:4px;color:#708078;font-size:8px;line-height:1.45}.yesterday-operating-details{margin:0 16px 12px;border:1px solid #e4ebe7;border-radius:9px}.yesterday-operating-details>summary{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none;color:#466356;font-size:9px}.yesterday-operating-details>summary::-webkit-details-marker{display:none}.yesterday-operating-details>summary b{color:#116047}.yesterday-owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 12px 10px}.yesterday-owner-grid>div{padding:9px;border-radius:8px;background:#f5f8f6}.yesterday-owner-grid strong,.yesterday-owner-grid span{display:block}.yesterday-owner-grid strong{font-size:9px}.yesterday-owner-grid span{margin-top:4px;color:#6d7d75;font-size:8px;line-height:1.45}.yesterday-reasons{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid #edf1ef}.yesterday-reasons span{padding:5px 7px;border-radius:999px;background:#f7f2ea;color:#7b6848;font-size:8px}.yesterday-reasons b{margin-left:4px}.yesterday-operating-policy{padding:9px 16px;background:#edf5f1;color:#5e7469;font-size:8px;line-height:1.55}
@media(max-width:1100px){.yesterday-operating-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.yesterday-operating-head{align-items:flex-start;flex-direction:column}.yesterday-operating-head>b{white-space:normal}.yesterday-operating-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px}.yesterday-operating-details{margin:0 12px 10px}.yesterday-owner-grid{grid-template-columns:1fr}.yesterday-operating-policy{padding:9px 12px}}

/* CEO management attention: equal-window facts, no task-by-task approval. */
.management-attention-board{grid-column:1/-1;border:1px solid #cfe0d8;border-radius:14px;background:linear-gradient(135deg,#f7fbf9,#fff);overflow:hidden}.management-attention-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 16px}.management-attention-head span,.management-attention-head strong,.management-attention-head small{display:block}.management-attention-head strong{margin:5px 0;font-size:15px}.management-attention-head small{font-size:9px;color:#6c7f76}.management-attention-head>b{padding:7px 10px;border-radius:999px;background:#e3f2ea;color:#176047;font-size:9px;white-space:nowrap}.management-attention-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 16px 12px}.management-attention-metrics>div{padding:10px;border:1px solid #dfe9e4;border-radius:10px;background:#fff}.management-attention-metrics span,.management-attention-metrics strong,.management-attention-metrics small{display:block}.management-attention-metrics span{font-size:8px;color:#73837b}.management-attention-metrics strong{margin:4px 0;color:#164f3d;font-size:20px}.management-attention-metrics small{font-size:8px;color:#7c8983;line-height:1.45}.management-attention-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 16px 12px}.management-attention-recommendation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;border:1px solid #e1e8e4;border-radius:10px;background:#fff}.management-attention-recommendation>b{align-self:start;padding:4px 6px;border-radius:7px;background:#edf4f0;color:#24644e;font-size:8px}.management-attention-recommendation.high{border-color:#ebc6bd}.management-attention-recommendation.high>b{background:#fbe6e2;color:#9a4438}.management-attention-recommendation strong,.management-attention-recommendation span{display:block}.management-attention-recommendation strong{font-size:10px}.management-attention-recommendation span{margin-top:4px;color:#64766d;font-size:8px;line-height:1.5}.management-attention-details{margin:0 16px 12px;border:1px solid #dfe8e3;border-radius:10px;background:#fff}.management-attention-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none;color:#345f50;font-size:9px}.management-attention-details>summary::-webkit-details-marker{display:none}.management-attention-details>summary b{color:#9a641d}.management-attention-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}.management-attention-detail-grid>div{border-top:1px solid #edf1ef;padding-top:9px}.management-attention-detail-grid h4{margin:0 0 7px;font-size:9px;color:#567068}.management-trend-row,.management-intervention-row{display:grid;align-items:center;gap:7px;padding:7px 0;border-top:1px solid #f0f2f1}.management-trend-row:first-of-type,.management-intervention-row:first-of-type{border-top:0}.management-trend-row{grid-template-columns:34px minmax(0,1fr) auto auto}.management-trend-row>span{font-size:7px;color:#57766a;background:#eaf3ef;border-radius:6px;padding:4px;text-align:center}.management-trend-row>strong,.management-trend-row>b{font-size:8px}.management-trend-row>em{font-size:8px;font-style:normal;color:#b04d3f}.management-intervention-row{grid-template-columns:minmax(0,1fr) auto}.management-intervention-row strong,.management-intervention-row span{display:block}.management-intervention-row strong{font-size:9px}.management-intervention-row span{margin-top:3px;color:#78867f;font-size:7px}.management-intervention-row>b{font-size:8px;color:#98611c}.management-attention-policy{padding:9px 16px;background:#eaf4ef;color:#566f64;font-size:8px;line-height:1.55}
@media(max-width:900px){.management-attention-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.management-attention-recommendations,.management-attention-detail-grid{grid-template-columns:1fr}}
@media(max-width:560px){.management-attention-head{flex-direction:column}.management-attention-head>b{white-space:normal}.management-attention-metrics{padding:0 12px 10px}.management-attention-recommendations{padding:0 12px 10px}.management-attention-details{margin:0 12px 10px}.management-trend-row{grid-template-columns:32px minmax(0,1fr) auto}.management-trend-row>em{grid-column:2/-1}.management-attention-policy{padding:9px 12px}}

.customer-segmentation-panel{margin-top:16px}
.customer-segmentation-head{display:grid;gap:14px;padding-top:14px}
.customer-segment-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.customer-segment-category{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #dce8e2;border-radius:16px;background:#f7faf8}
.customer-segment-category span,.customer-segment-category small{color:#667a72;font-size:12px}
.customer-segment-category strong{font-size:24px;color:#0d3025}
.customer-segment-category em{display:block;color:#126b50;font-size:12px;font-style:normal;font-weight:700}
.segmentation-impact-preview{display:grid;gap:8px}.segmentation-impact-preview>div{display:flex;justify-content:space-between;gap:18px;padding:10px 12px;border:1px solid #dce8e2;border-radius:12px;background:#f7faf8}.segmentation-impact-preview span{color:#667a72;text-align:right}
.customer-segment-quality,.customer-segment-policy{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:12px;background:#edf6f1;color:#46665a;font-size:12px}
.customer-segment-quality b{color:#0d5d46}
.customer-segment-list{display:grid;gap:8px;margin-top:14px}
.customer-segment-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(220px,1.2fr);gap:14px;align-items:center;padding:13px 14px;border:1px solid #e3ebe7;border-radius:14px;background:#fff}
.customer-segment-row.overdue{border-left:4px solid #d85e4e}
.customer-segment-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.customer-segment-row strong,.customer-segment-row b{color:#102b23}
.customer-segment-row span,.customer-segment-row small{color:#6c7d76;font-size:12px;line-height:1.5}
.customer-segment-tags{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:5px!important}
.customer-tier{display:inline-flex!important;padding:3px 7px;border-radius:999px;font-weight:700;font-size:11px!important}
.tier-S{background:#123f30;color:#fff!important}.tier-A{background:#d9efe5;color:#116047!important}.tier-B{background:#eef3e2;color:#5d6d2a!important}.tier-C{background:#f4eee3;color:#806233!important}.tier-empty{background:#f1f3f2;color:#7b8581!important}
.mobile-customer-segmentation{margin-bottom:16px}
.mobile-customer-segmentation .customer-segment-row{grid-template-columns:minmax(0,1.2fr) minmax(130px,.8fr) minmax(145px,.9fr)}

@media(max-width:720px){
  .customer-segment-categories{grid-template-columns:1fr 1fr;gap:8px}
  .customer-segment-category{padding:12px}.customer-segment-category strong{font-size:19px}
  .customer-segment-quality,.customer-segment-policy{display:block;line-height:1.6}
  .customer-segment-quality b,.customer-segment-quality span{display:block}
  .customer-segment-row,.mobile-customer-segmentation .customer-segment-row{grid-template-columns:1fr;gap:8px;padding:12px}
  .customer-segment-row>div:not(:first-child){padding-top:7px;border-top:1px solid #edf1ef}
  .segmentation-impact-preview>div{display:block}.segmentation-impact-preview span{display:block;margin-top:4px;text-align:left}
}
.ownership-executive-notice{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,.6fr) repeat(2,minmax(220px,1fr));gap:12px;padding:16px;border:1px solid #d9c996;border-radius:16px;background:#fffaf0;color:#34463f}.ownership-executive-notice span{padding-left:14px;border-left:3px solid #b88a23}.ownership-executive-notice small{color:#6d766f;line-height:1.7}
@media(max-width:780px){.ownership-executive-notice{grid-template-columns:1fr}.ownership-executive-notice span{padding-left:10px}}
.store-address-line{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.store-address-line .store-address,.store-address-line .modal-sub{margin:8px 0;min-width:0}.address-source-label{display:block;font-size:7px;font-weight:700;letter-spacing:.08em;color:#217257;margin-bottom:3px}.cockpit-address{padding:9px 11px;border:1px solid #e0e8e3;border-radius:10px;background:#f7faf8}.cockpit-address button{flex:0 0 auto}.mobile-customer-card>p .address-source-label,.blank-opportunity-card>p .address-source-label{margin-bottom:2px}.mobile-customer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-customer-actions button{width:100%}
.store-360-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.store-360-section{min-width:0;padding:11px;border:1px solid #dfe8e3;border-radius:10px;background:#f8faf9}.store-360-section>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.store-360-section h3{margin:0;font-size:10px}.store-360-section>div>span{padding:3px 6px;border-radius:999px;background:#e8f2ed;color:#25644f;font-size:7px;white-space:nowrap}.store-360-section p{margin:7px 0 0;color:#596d64;font-size:8px;line-height:1.65;overflow-wrap:anywhere}.store-360-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.store-360-actions button{width:100%;min-height:42px}
.mobile-customer-filters{grid-template-columns:minmax(0,1.5fr) repeat(3,1fr)}.mobile-customer-card.visit-overdue{border-left:5px solid #cf5749}.mobile-customer-value{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;margin:9px 0;padding:8px;border-radius:9px;background:#f4f8f6}.mobile-customer-value>div{display:flex;flex-wrap:wrap;gap:4px}.mobile-customer-value>strong{font-size:8px;color:#176249;text-align:right}.mobile-customer-value>strong.overdue{color:#b44438}.mobile-customer-value>span{grid-column:1/-1;color:#65776f;font-size:8px}.mobile-customer-value.pending{display:block}
.responsibility-store-map{margin:14px 0;border:1px solid #d8e6df;border-radius:16px;background:#fbfdfc;overflow:hidden}.responsibility-store-map>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px}.responsibility-store-map h3{margin:4px 0;font-size:17px}.responsibility-store-map p{margin:0;color:#6b7c74;font-size:10px}.responsibility-store-map>header>b{padding:6px 9px;border-radius:999px;background:#e8f3ed;color:#146047;font-size:10px;white-space:nowrap}.responsibility-map-region-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 12px}.responsibility-map-region-tabs button{padding:7px 10px;border:1px solid #d6e5dd;border-radius:999px;background:#fff;color:#23634f;font-size:10px}.responsibility-map-canvas{position:relative;height:300px;margin:0 16px;border:1px solid #dfe9e4;border-radius:13px;background-color:#f4f8f6;background-image:linear-gradient(#dfe9e4 1px,transparent 1px),linear-gradient(90deg,#dfe9e4 1px,transparent 1px);background-size:12.5% 12.5%;overflow:hidden}.responsibility-map-point{position:absolute;transform:translate(-50%,-50%);z-index:2;border:0;background:transparent;color:#355f50;padding:0;min-width:24px;text-align:center}.responsibility-map-point i{display:block;width:10px;height:10px;margin:auto;border:2px solid #fff;border-radius:50%;background:#1b7457;box-shadow:0 1px 5px rgba(14,72,54,.35)}.responsibility-map-point span{display:block;margin-top:2px;padding:1px 3px;border-radius:4px;background:rgba(255,255,255,.88);font-size:7px;white-space:nowrap}.responsibility-map-point.selected{z-index:4}.responsibility-map-point.selected i{width:16px;height:16px;background:#d96a4f;box-shadow:0 0 0 4px rgba(217,106,79,.2)}.responsibility-map-point.overview{pointer-events:none}.responsibility-map-point.overview i{width:8px;height:8px}.map-north{position:absolute;right:10px;top:9px;padding:4px 6px;border-radius:6px;background:rgba(255,255,255,.88);color:#416d5d;font-size:9px}.responsibility-store-map>footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 16px}.responsibility-store-map>footer strong,.responsibility-store-map>footer span{display:block}.responsibility-store-map>footer strong{font-size:10px}.responsibility-store-map>footer span{margin-top:3px;color:#6a7b73;font-size:8px}.responsibility-map-selection{max-width:330px}.responsibility-map-selection b{display:inline-block;margin:3px 4px 0 0;padding:3px 5px;border-radius:5px;background:#eef5f1;font-size:7px}.responsibility-map-actions{display:flex;gap:6px}.responsibility-store-map.empty-map{padding:15px}
@media(max-width:760px){.responsibility-map-canvas{height:245px;margin:0 11px}.responsibility-store-map>header{padding:12px}.responsibility-store-map>footer{grid-template-columns:1fr;padding:11px}.responsibility-map-actions{display:grid;grid-template-columns:1fr 1fr}.responsibility-map-actions button{min-height:42px}.responsibility-map-point span{display:none}}
.map-action-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.cockpit-address .map-action-link{flex:0 0 auto}.mobile-customer-actions .map-action-link{width:100%;min-height:40px}.location-readiness-metrics{grid-template-columns:repeat(6,1fr)}
@media(max-width:760px){.mobile-customer-filters{grid-template-columns:1fr 1fr}.location-readiness-metrics{grid-template-columns:repeat(2,1fr)}.mobile-customer-actions .map-action-link{min-height:44px}}
@media(max-width:420px){.store-360-sections,.store-360-actions{grid-template-columns:1fr}}
.demo-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-account-grid button{min-height:52px}.demo-account-grid button:disabled{opacity:.55;cursor:wait}
.warehouse-aging-monitor{border-color:#e7d9b6;background:linear-gradient(135deg,#fffdf7,#fff)}
.warehouse-data-gate{display:grid;gap:8px;padding:18px;border:1px solid #efc7c3;border-left:5px solid #c84b43;border-radius:14px;background:#fff8f7;color:#642b27}.warehouse-data-gate strong{font-size:17px}.warehouse-data-gate span,.warehouse-data-gate small,.warehouse-data-gate em{display:block;line-height:1.55}.warehouse-data-gate em{font-style:normal;font-weight:700}
.warehouse-monitor-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-bottom:14px}.warehouse-monitor-metrics>div{padding:14px;border-radius:12px;background:#f3f7f4}.warehouse-monitor-metrics span,.warehouse-monitor-metrics b{display:block}.warehouse-monitor-metrics b{margin-top:5px;font-size:25px;color:#0f5f46}.warehouse-owner-list{display:grid;gap:8px}.warehouse-owner-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 14px;border:1px solid #e3e9e5;border-radius:12px}.warehouse-owner-row.overdue{border-left:5px solid #c84b43;background:#fffafa}.warehouse-owner-row span,.warehouse-owner-row small{display:block;color:#6f7f78}.warehouse-owner-row>b{color:#a45c13}.warehouse-policy-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:#eef6f1;color:#466158;font-size:13px}
.warehouse-ceo-direct,.warehouse-source-date-review{margin-top:14px;padding:14px;border:1px solid #dce8e1;border-radius:14px;background:#fbfdfb}.warehouse-ceo-direct h4,.warehouse-source-date-review h4{margin:0 0 6px}.warehouse-ceo-direct>p{margin:0 0 10px;color:#61756c}.warehouse-source-date-review{border-color:#e8b5ad;background:#fff8f7}.warehouse-source-date-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(260px,1.4fr);gap:12px;padding:9px 0;border-top:1px solid #f0d8d4}.warehouse-source-date-row:first-of-type{border-top:0}.warehouse-source-date-row span{color:#6f5b56}.warehouse-source-date-row em{font-style:normal;color:#a03f35}
.warehouse-mobile-panel{margin-bottom:18px;padding:16px;border:1px solid #e2ca92;border-radius:18px;background:linear-gradient(135deg,#fff9e9,#fff)}.warehouse-mobile-panel.urgent{border-color:#c84b43;box-shadow:0 8px 24px rgba(144,47,41,.12)}.warehouse-mobile-panel.blocked{border-color:#efc7c3;background:#fffafa}.warehouse-mobile-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.warehouse-mobile-head h3{margin:4px 0;font-size:22px}.warehouse-mobile-head p{margin:0;color:#687970}.warehouse-mobile-head>b{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#9b5f10;color:#fff}.warehouse-login-alert{display:flex;justify-content:space-between;gap:12px;margin:-4px -4px 14px;padding:12px 14px;border-radius:12px;background:#c4443d;color:#fff}.warehouse-login-alert span{font-size:13px}
.warehouse-ticker{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 8px;scrollbar-width:thin}.warehouse-ticker-item{min-width:min(430px,88vw);display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid #ead9af;border-radius:14px;background:#fff;scroll-snap-align:start}.warehouse-ticker-item.overdue{border-left:5px solid #c84b43}.warehouse-ticker-item span,.warehouse-ticker-item strong,.warehouse-ticker-item small,.warehouse-ticker-item em{display:block}.warehouse-ticker-item strong{margin:4px 0}.warehouse-ticker-item small{color:#708078}.warehouse-ticker-item em{margin-bottom:8px;font-style:normal;font-size:12px;color:#a14c26;text-align:right}
.warehouse-mobile-head>b small{display:block;margin-top:3px;font-size:11px;font-weight:500;color:#715b36;text-align:right}.warehouse-brand-list{display:grid;gap:10px}.warehouse-brand-group{border:1px solid #d8e2dd;border-radius:15px;background:#fff;overflow:hidden}.warehouse-brand-group.overdue{border-left:5px solid #c84b43}.warehouse-brand-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 16px;cursor:pointer;list-style:none}.warehouse-brand-group>summary::-webkit-details-marker,.warehouse-product-group>summary::-webkit-details-marker{display:none}.warehouse-brand-group>summary>div:first-child span,.warehouse-brand-group>summary strong,.warehouse-brand-group>summary small,.warehouse-brand-group>summary>div:last-child b,.warehouse-brand-group>summary>div:last-child em{display:block}.warehouse-brand-group>summary>div:first-child span{font-size:11px;color:#8a9992;letter-spacing:.12em}.warehouse-brand-group>summary strong{margin:3px 0;font-size:18px}.warehouse-brand-group>summary small{color:#718078}.warehouse-brand-group>summary>div:last-child{text-align:right}.warehouse-brand-group>summary>div:last-child b{color:#a54c25}.warehouse-brand-group>summary>div:last-child em{margin-top:3px;font-size:11px;font-style:normal;color:#0b694e}.warehouse-brand-group[open]>summary{background:#f5faf7;border-bottom:1px solid #dce8e1}.warehouse-brand-body{padding:12px 14px 14px}.warehouse-brand-action{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px;padding:11px 12px;border-radius:12px;background:#eef7f2}.warehouse-brand-action strong,.warehouse-brand-action span{display:block}.warehouse-brand-action span{margin-top:3px;font-size:12px;color:#66776f}.warehouse-product-group{border-top:1px solid #e4ebe7}.warehouse-product-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 4px;cursor:pointer;list-style:none}.warehouse-product-group>summary strong,.warehouse-product-group>summary small{display:block}.warehouse-product-group>summary small{margin-top:3px;color:#718078}.warehouse-product-group>summary>b{font-size:12px;color:#a54c25}.warehouse-batch-list{display:grid;gap:7px;padding:0 0 10px 14px}.warehouse-batch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e5ebe8;border-radius:10px;background:#fbfdfc}.warehouse-batch-row.overdue{border-left:3px solid #d16a61}.warehouse-batch-row strong,.warehouse-batch-row span,.warehouse-batch-row em{display:block}.warehouse-batch-row span{margin-top:3px;font-size:12px;color:#718078}.warehouse-batch-row em{font-size:11px;font-style:normal;color:#a54c25;text-align:right}
.warehouse-period-report{margin-top:14px;border:1px solid #d8e2dd;border-radius:15px;background:#f8fbf9;overflow:hidden}.warehouse-period-report>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.warehouse-period-report>summary::-webkit-details-marker{display:none}.warehouse-period-report>summary strong,.warehouse-period-report>summary span{display:block}.warehouse-period-report>summary>small{color:#60746b}.warehouse-period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 12px 12px}.warehouse-period-card{padding:12px;border:1px solid #e0e9e4;border-radius:12px;background:#fff}.warehouse-period-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.warehouse-period-card>div:first-child span{font-size:11px;color:#718078}.warehouse-period-card>div:first-child b{color:#0d654d;white-space:nowrap}.warehouse-period-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:10px 0}.warehouse-period-metrics strong{font-size:17px}.warehouse-period-metrics small{display:block;font-size:9px;font-weight:500;color:#7b8982}.warehouse-period-card p{margin:0 0 7px;font-size:12px;line-height:1.55;color:#4e6158}.warehouse-period-card>small{color:#87602c}.warehouse-period-footnote{margin:0;padding:0 14px 13px;font-size:11px;color:#718078}
.warehouse-live-marquee{overflow:hidden;margin:0 0 10px;border-radius:10px;background:#fff0d0;color:#7e4810;white-space:nowrap}.warehouse-live-track{display:flex;width:max-content;animation:warehouse-live-scroll 36s linear infinite}.warehouse-live-track span{display:block;padding:8px 24px 8px 0}.warehouse-live-track span::before{content:'●';margin:0 9px 0 4px;color:#c4443d}@keyframes warehouse-live-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.warehouse-live-marquee:hover .warehouse-live-track{animation-play-state:paused}
@media(max-width:760px){.warehouse-monitor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-owner-row,.warehouse-source-date-row{grid-template-columns:1fr}.warehouse-mobile-panel{margin:-2px -2px 18px;padding:14px}.warehouse-mobile-head{display:grid}.warehouse-mobile-head>b{justify-self:start}.warehouse-mobile-head>b small{text-align:left}.warehouse-login-alert{display:grid}.warehouse-ticker-item{min-width:88vw;display:grid}.warehouse-ticker-item>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.warehouse-ticker-item em{text-align:left;margin:0}.warehouse-brand-group>summary{grid-template-columns:1fr}.warehouse-brand-group>summary>div:last-child{text-align:left}.warehouse-brand-action{display:grid}.warehouse-brand-action button{width:100%}.warehouse-batch-row{grid-template-columns:1fr}.warehouse-batch-row>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.warehouse-batch-row em{text-align:left}.warehouse-period-report>summary{display:grid}.warehouse-period-grid{grid-template-columns:1fr}.warehouse-period-metrics{grid-template-columns:repeat(4,minmax(54px,1fr))}}
@media(prefers-reduced-motion:reduce){.warehouse-ticker{scroll-behavior:auto}.warehouse-live-track{animation:none;flex-wrap:wrap;white-space:normal}}
.delivery-next{display:grid;gap:9px;justify-items:start}.delivery-next small{color:#7a887f}
.load-more-table-row td{text-align:center;background:#f8faf9}.load-more-table-row button{min-width:260px}.load-more-wide{grid-column:1/-1;justify-self:center;min-width:280px}.mobile-boundary-note{display:block}.mobile-boundary-note>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.mobile-boundary-note>summary::-webkit-details-marker{display:none}.mobile-boundary-note>summary small{color:#607069;font-weight:500}.mobile-boundary-note>span{display:block;margin-top:8px;line-height:1.6}
.brand-product-followup-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;background:#edf6f1;cursor:pointer;list-style:none}.brand-product-followup-group>summary::-webkit-details-marker,.brand-product-followup-row>summary::-webkit-details-marker{display:none}.brand-product-followup-group>summary span,.brand-product-followup-group>summary strong,.brand-product-followup-group>summary small{display:block}.brand-product-followup-group>summary span{font-size:8px;color:var(--muted)}.brand-product-followup-group>summary strong{margin:3px 0;font-size:13px}.brand-product-followup-group>summary small{font-size:8px;color:#6c7d74}.brand-product-followup-group>summary>b{font-size:9px;color:#23634e;text-align:right}.brand-product-followup-group[open]>summary{border-bottom:1px solid #dce8e2}.brand-product-followup-body{padding:10px}.brand-followup-task-list{display:grid;gap:7px;margin-bottom:9px}.brand-followup-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #d8e7df;border-radius:10px;background:#f7fbf9}.brand-followup-task strong,.brand-followup-task span,.brand-followup-task p{display:block}.brand-followup-task strong{font-size:10px}.brand-followup-task span{margin-top:3px;font-size:8px;color:var(--muted)}.brand-followup-task p{margin:5px 0 0;font-size:8px;line-height:1.45;color:#50665b}.brand-product-followup-list{display:grid;gap:6px}.brand-product-followup-row{display:block;padding:0;border:1px solid #e7eeea;border-radius:10px;overflow:hidden}.brand-product-followup-row>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;cursor:pointer;list-style:none}.brand-product-followup-row[open]>summary{background:#f8faf9;border-bottom:1px solid #e7eeea}.brand-product-followup-row .brand-product-followup-state{min-width:120px}.brand-product-followup-detail{padding:10px;background:#fff}.brand-product-followup-detail p{margin:0;font-size:9px;line-height:1.55;color:#47665a}.brand-product-followup-detail>span{display:block;margin-top:5px;font-size:8px;color:var(--muted)}
.collapsible-action-section{padding:0;overflow:hidden}.collapsible-action-section>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;cursor:pointer;list-style:none}.collapsible-action-section>summary::-webkit-details-marker{display:none}.collapsible-action-section>summary h4,.collapsible-action-section>summary small{display:block}.collapsible-action-section>summary h4{margin:3px 0}.collapsible-action-section>summary small{font-size:9px;line-height:1.45;color:var(--muted)}.collapsible-action-section>summary>b{font-size:9px;color:var(--green2);text-align:right}.collapsible-action-section[open]>summary{border-bottom:1px solid #dce6e1;background:#f7faf8}.product-transfer-actions>.collapsible-action-body,.brand-cooperation-actions>.collapsible-action-body{display:block;padding:12px 14px}.brand-cooperation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e5ebe7}.brand-cooperation-row:first-of-type{border-top:0}.brand-cooperation-row span strong,.brand-cooperation-row span small{display:block}.brand-cooperation-row span small{margin-top:3px;font-size:8px;color:var(--muted)}
@media(max-width:760px){.mobile-task-mode #tasksView.active{display:flex;flex-direction:column}.mobile-task-mode #tasksView>.section-header[data-mobile-pane="tasks"]{order:1;display:grid;margin-bottom:10px}.mobile-task-mode #taskFilters{display:grid;gap:7px;width:100%;min-width:0}.mobile-task-mode .task-filter-group{display:grid;grid-template-columns:36px minmax(0,1fr);gap:7px;align-items:center;min-width:0}.mobile-task-mode .task-filter-group>span{color:#617269;font-size:9px;font-weight:800;letter-spacing:.08em}.mobile-task-mode .task-filter-options{display:flex;gap:6px;min-width:0;padding:2px 1px 5px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.mobile-task-mode #taskFilters .filter{flex:0 0 auto;min-width:max-content;padding:8px 10px;white-space:nowrap}.mobile-task-mode #taskFilters .filter.active{box-shadow:0 3px 9px rgba(14,95,72,.18)}.mobile-task-mode #tasksView>.task-searchbar[data-mobile-pane="tasks"]{order:2;margin-top:0;margin-bottom:13px}.mobile-task-mode #taskCards{order:3}.mobile-task-mode #tasksView>.mobile-boundary-note[data-mobile-pane="tasks"]{order:4;margin-top:12px}.mobile-task-mode #tasksView>.workflow-strip[data-mobile-pane="tasks"]{order:5}.mobile-task-mode #monthlyGoalsPanel{order:6}.mobile-task-mode #activityCalendarPanel{order:7}.mobile-task-mode #mobileWorkspaceNav{order:8}.load-more-wide{width:100%;min-width:0}.brand-product-followup-group>summary,.brand-product-followup-row>summary,.brand-followup-task,.collapsible-action-section>summary{grid-template-columns:1fr}.brand-product-followup-group>summary>b,.brand-product-followup-state,.collapsible-action-section>summary>b{text-align:left!important;justify-items:stretch!important}.brand-followup-task>button{width:100%;min-height:42px}.brand-product-followup-row .brand-product-followup-state{min-width:0}.brand-product-followup-state .market-action{justify-self:start}.brand-cooperation-row{align-items:flex-start;flex-direction:column}.brand-cooperation-row button{width:100%}}

/* Mobile market: sales facts, layout and route work stay separate. */
.mobile-market-workspace{display:grid;grid-template-columns:repeat(6,minmax(104px,1fr));gap:6px;margin:0 0 12px;padding:6px;border:1px solid #dce7e1;border-radius:14px;background:#f2f7f4;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.mobile-market-workspace button{min-height:42px;border:0;border-radius:10px;background:transparent;color:#5e7168;font-weight:700;white-space:nowrap;cursor:pointer}.mobile-market-workspace button.active{background:#0e5f48;color:#fff;box-shadow:0 5px 14px rgba(14,95,72,.18)}
.mobile-market-large-date{display:grid;gap:12px;min-width:0;overflow-x:hidden}.market-large-date-notice,.market-large-date-note{padding:10px 11px;border-radius:10px;background:#fff7e7;color:#715421;font-size:10px;line-height:1.6}.market-large-date-filter{display:grid;grid-template-columns:minmax(0,260px);gap:8px}.market-large-date-filter label{display:grid;gap:5px;color:#667970;font-size:9px}.market-large-date-filter select{width:100%;min-height:42px}.market-large-date-section{overflow:hidden;border:1px solid #dbe7e1;border-radius:12px;background:#fff}.market-large-date-section>header{display:flex;justify-content:space-between;gap:12px;padding:11px;border-bottom:1px solid #e8efeb;background:#f7fbf8}.market-large-date-section>header span,.market-large-date-section>header small{display:block}.market-large-date-section>header span{font-size:12px;font-weight:700;color:#173e31}.market-large-date-section>header small{margin-top:3px;color:#697a72;font-size:9px}.market-large-date-section>header>b{align-self:flex-start;padding:4px 7px;border-radius:999px;background:#e6f3eb;color:#17614a;font-size:9px;white-space:nowrap}.market-large-date-gate{padding:14px;background:#fff9f8;color:#7c3f37}.market-large-date-gate strong,.market-large-date-gate span{display:block}.market-large-date-gate span{margin-top:4px;font-size:10px;line-height:1.55}.market-large-date-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.market-large-date-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;border-top:1px solid #edf2ef;align-items:center}.market-large-date-list>li:first-child{border-top:0}.market-large-date-list>li.attention{background:#fff8ed}.market-large-date-list>li.attention em{color:#9a5d17}.market-large-date-list span>*{display:block}.market-large-date-list small,.market-large-date-list em{font-size:9px;color:#6e7e76;font-style:normal;line-height:1.5}.market-large-date-list strong{margin:3px 0;font-size:12px}.market-large-date-list b{color:#126746;font-size:12px;text-align:right}.market-large-date-list .conflict b,.market-large-date-list .unknown b{color:#9b4c35}.market-large-date-list .empty{display:block;text-align:left;color:#697971;font-size:10px}.market-large-date-note{margin:10px 11px 0;background:#f5faf7;color:#52665d}.market-large-date-more{width:calc(100% - 22px);margin:10px 11px 12px}@media(max-width:760px){.mobile-market-large-date{padding:15px 13px}.market-large-date-filter{grid-template-columns:1fr}.market-large-date-section>header{display:grid}.market-large-date-section>header>b{justify-self:start}.market-large-date-list>li{grid-template-columns:1fr}.market-large-date-list b{text-align:left}}
.mobile-sales-analytics{display:grid;gap:15px}.sales-analytics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sales-analytics-head h2{margin:4px 0;font-size:25px}.sales-analytics-head p{margin:0;color:var(--muted);font-size:11px}.sales-freshness{max-width:220px;padding:7px 10px;border-radius:999px;background:#e7f3ed;color:#176047;font-size:9px;text-align:right}.sales-freshness.stale,.sales-freshness.never_synced{background:#fff0dc;color:#8a5a12}.sales-analytics-period{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:11px;background:#eef6f2}.sales-analytics-period strong,.sales-analytics-period span{font-size:10px}.sales-analytics-period span{color:#5e746a}
.sales-analytics-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sales-analytics-filter label{display:grid;gap:5px;color:#667970;font-size:9px}.sales-analytics-filter input,.sales-analytics-filter select{width:100%;min-width:0}.sales-period-shortcuts{grid-column:1/-1;display:flex;gap:7px}.sales-analytics-query{align-self:end;min-height:42px}.sales-analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sales-analytics-summary>div{padding:12px;border:1px solid #dfe8e3;border-radius:11px;background:#f7faf8}.sales-analytics-summary span,.sales-analytics-summary strong{display:block}.sales-analytics-summary span{font-size:8px;color:var(--muted)}.sales-analytics-summary strong{margin-top:5px;font-size:18px}.sales-analytics-summary small{font-size:9px;color:var(--muted)}
.sales-ranking-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border-radius:12px;background:#edf3f0}.sales-ranking-tabs button{min-height:37px;border:0;border-radius:8px;background:transparent;color:#61736b;cursor:pointer}.sales-ranking-tabs button.active{background:#fff;color:#0c6248;font-weight:700;box-shadow:0 2px 8px rgba(13,62,48,.08)}.sales-analytics-list{display:grid;gap:7px}.sales-analytics-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:11px;border:1px solid #e0e8e4;border-radius:11px;background:#fff;color:inherit;text-align:left}.sales-analytics-row>b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eaf4ef;color:#0d674c}.sales-analytics-row>span strong,.sales-analytics-row>span small,.sales-analytics-row>em,.sales-analytics-row>em small{display:block}.sales-analytics-row>span strong{font-size:11px}.sales-analytics-row>span small{margin-top:3px;color:var(--muted);font-size:8px}.sales-analytics-row>em{font-style:normal;font-weight:700;text-align:right;color:#0c6248}.sales-analytics-row>em small{margin-top:3px;color:var(--muted);font-size:8px;font-weight:500}
.sales-trend-panel{display:grid;gap:10px;padding:13px;border:1px solid #dce8e1;border-radius:13px;background:#f8fbf9;min-width:0}.sales-trend-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sales-trend-panel h3{margin:3px 0;font-size:16px}.sales-trend-panel p{margin:0;color:var(--muted);font-size:9px}.sales-trend-tabs{display:flex;gap:4px;padding:3px;border-radius:9px;background:#e7f0eb}.sales-trend-tabs button{min-height:30px;border:0;border-radius:7px;background:transparent;color:#5e7168;font-size:10px;font-weight:700;cursor:pointer}.sales-trend-tabs button.active{background:#fff;color:#0c6248;box-shadow:0 1px 5px rgba(13,62,48,.1)}.sales-trend-scroller{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.sales-trend-chart{position:relative;min-width:100%;height:152px;padding:8px 0}.sales-trend-zero-axis{position:absolute;z-index:0;top:50%;right:0;left:0;border-top:1px solid #9aaca2}.sales-trend-chart-points{position:relative;z-index:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(54px,1fr);width:max-content;min-width:100%;height:100%}.sales-trend-chart-point{position:relative;min-width:54px;height:100%}.sales-trend-chart-point small{position:absolute;bottom:-1px;left:0;width:100%;color:var(--muted);font-size:8px;text-align:center}.sales-trend-bar{position:absolute;left:calc(50% - 8px);width:16px;min-height:0;border-radius:5px 5px 2px 2px;background:#0d674c}.sales-trend-chart-point.positive .sales-trend-bar{bottom:50%}.sales-trend-chart-point.negative .sales-trend-bar{top:50%;border-radius:2px 2px 5px 5px;background:#bd5a4f}.sales-trend-chart-point.zero .sales-trend-bar{top:calc(50% - 4px);height:8px!important;border-radius:50%;background:#879890}.sales-trend-list{display:flex;gap:8px;width:max-content;min-width:100%}.sales-trend-month{width:122px;min-width:122px;padding:10px;border:1px solid #dfe9e4;border-radius:10px;background:#fff}.sales-trend-month summary{display:grid;gap:3px;list-style:none;cursor:pointer}.sales-trend-month summary::-webkit-details-marker{display:none}.sales-trend-month summary span,.sales-trend-month summary small,.sales-trend-month>div span{font-size:9px;color:var(--muted)}.sales-trend-month summary strong{font-size:15px;color:#0c6248}.sales-trend-month>div{display:grid;gap:4px;margin-top:9px;padding-top:8px;border-top:1px solid #edf2ef}.sales-trend-unavailable{margin:0}
@media(max-width:760px){.mobile-task-mode #mobileMarketWorkspace{margin-top:0}.mobile-task-mode .mobile-sales-analytics{padding:15px 13px;overflow-x:hidden}.sales-analytics-head{display:grid}.sales-freshness{max-width:none;text-align:left}.sales-analytics-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-period-shortcuts,.sales-analytics-query{grid-column:1/-1}.sales-period-shortcuts button{flex:1;min-height:40px}.sales-analytics-filter input,.sales-analytics-filter select{min-height:44px;font-size:16px}.sales-analytics-query{width:100%}.sales-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-analytics-row{grid-template-columns:28px minmax(0,1fr) auto;padding:10px 9px}.sales-analytics-row>em{max-width:110px}.sales-trend-panel header{display:grid}.sales-trend-tabs{justify-self:start}.mobile-market-section{display:grid;gap:12px}}

/* CEO dashboard: daily result first, detail and approvals stay out of the way. */
.ceo-daily-monitor{border-color:#cfe1d8;background:linear-gradient(135deg,#f5faf7,#fff)}.ceo-daily-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ceo-daily-head h3{margin:4px 0;font-size:20px}.ceo-daily-head p{margin:0;color:var(--muted);font-size:10px}.ceo-daily-head>b{padding:8px 11px;border-radius:999px;background:#e5f2eb;color:#176149;font-size:10px;white-space:nowrap}.ceo-daily-head>b.warning{background:#fff0dc;color:#8c5e18}.ceo-daily-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:15px 0}.ceo-daily-metrics>div{padding:12px;border:1px solid #dfe9e4;border-radius:11px;background:#fff}.ceo-daily-metrics span,.ceo-daily-metrics strong,.ceo-daily-metrics small{display:block}.ceo-daily-metrics>div>span{font-size:8px;color:var(--muted)}.ceo-daily-metrics>div>strong{margin:5px 0;font-size:19px;color:#163f33}.ceo-daily-metrics>div>strong small{display:inline;font-size:9px;color:var(--muted)}.ceo-daily-metrics>div>small{font-size:8px;color:#74827b;line-height:1.45}.ceo-daily-lower{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.ceo-daily-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ceo-daily-recommendation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px;border:1px solid #e0e8e4;border-radius:10px;background:#fff}.ceo-daily-recommendation>b{align-self:start;padding:4px 6px;border-radius:6px;background:#e9f3ee;color:#25624e;font-size:8px}.ceo-daily-recommendation.high{border-color:#eac3bc}.ceo-daily-recommendation.high>b{background:#fbe6e2;color:#9b4037}.ceo-daily-recommendation strong,.ceo-daily-recommendation span{display:block}.ceo-daily-recommendation strong{font-size:9px}.ceo-daily-recommendation span{margin-top:3px;color:#6d7c75;font-size:8px;line-height:1.45}.ceo-daily-actions{display:flex;gap:7px}.ceo-daily-policy{margin:12px -34px -34px;padding:9px 34px;background:#eaf4ef;color:#526c61;font-size:8px}.warehouse-aging-monitor.gate-blocked{padding:16px 20px}.warehouse-aging-monitor.gate-blocked>.panel-head{margin-bottom:10px}.warehouse-dashboard-gate{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;border:1px solid #edc8c2;border-left:4px solid #c74a42;border-radius:10px;background:#fff9f8}.warehouse-dashboard-gate strong,.warehouse-dashboard-gate span,.warehouse-dashboard-gate small{display:block}.warehouse-dashboard-gate strong{font-size:11px;color:#71322d}.warehouse-dashboard-gate span{margin-top:3px;font-size:9px;color:#78524e}.warehouse-dashboard-gate small{margin-top:3px;font-size:8px;color:#81706d}
@media(max-width:1100px){.ceo-daily-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ceo-daily-recommendations{grid-template-columns:1fr}.ceo-daily-lower{grid-template-columns:1fr}.ceo-daily-actions{justify-content:flex-start}}
@media(max-width:760px){.ceo-daily-head,.warehouse-dashboard-gate{display:grid}.ceo-daily-head>b{justify-self:start}.ceo-daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ceo-daily-policy{margin:12px -18px -18px;padding:9px 18px}.ceo-daily-actions{display:grid;grid-template-columns:1fr}.ceo-daily-actions button,.warehouse-dashboard-gate button{width:100%;min-height:42px}}
.store-photo-findings{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.store-photo-findings span{padding:7px 10px;border-radius:999px;background:#f4f6f3;color:#42564d;font-size:12px}.store-photo-findings .required{background:#fff0ed;color:#a9362d}.store-photo-findings .observe{background:#fff6dc;color:#8a6216}.store-photo-findings .complete{background:#e7f6ee;color:#126746}.store-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.store-photo-card{display:flex;min-width:0;flex-direction:column;border:1px solid #dfe7e2;border-radius:14px;overflow:hidden;background:#fff;color:inherit;text-decoration:none}.store-photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef2ef}.store-photo-card span{display:flex;flex-direction:column;gap:2px;padding:9px}.store-photo-card small{color:#708078;font-size:11px}.store-photo-card em{color:#126746;font-size:11px;font-style:normal;font-weight:700}.store-photo-card.unavailable{min-height:90px;justify-content:center}.store-photo-card.preview-unavailable{min-height:100px;justify-content:center;background:#f4f7f5}.store-photo-card.preview-unavailable span:before{content:'缩略图受爱快销图片服务限制';font-size:11px;color:#8b5f18}.ai-photo-boundary{margin-top:12px}
@media(max-width:720px){.store-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* CEO risk diagnosis: keep brand aging policy to two compact actions. */
#agingMonitorPolicyPanel{margin-bottom:16px;padding:16px 18px}#agingMonitorPolicyPanel>.panel-head{margin-bottom:8px;list-style:none}#agingMonitorPolicyPanel>.panel-head::-webkit-details-marker{display:none}.aging-policy-summary{display:flex;align-items:center;gap:6px;min-height:32px;padding:7px 10px;border-radius:9px;background:#f3f7f5;color:#5d6d65;font-size:11px}.aging-policy-summary span{white-space:nowrap}.aging-policy-summary strong{margin-left:3px;color:#183f33}.aging-policy-summary i{color:#a4afa9;font-style:normal}.aging-policy-actions{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(480px,1.45fr);gap:9px;margin:10px 0}.aging-policy-action-row{display:grid;align-items:end;gap:8px;padding:9px 10px;border:1px solid #e1e8e4;border-radius:10px;background:#fbfcfb}.aging-policy-action-row label{display:grid;grid-template-columns:auto minmax(72px,1fr);align-items:center;gap:7px;min-width:0;font-size:10px;color:#5f7067}.aging-policy-action-row input,.aging-policy-action-row select{min-width:0;min-height:38px;padding:8px}.aging-policy-action-row button{min-height:38px;white-space:nowrap}.aging-policy-default-row{grid-template-columns:minmax(0,1fr) auto}.aging-policy-brand-row{grid-template-columns:minmax(220px,1fr) minmax(140px,.55fr) auto}.aging-policy-days-field input{max-width:100px}.aging-policy-exceptions>h4{margin:8px 0 7px;font-size:11px}.aging-policy-table table{min-width:0;table-layout:fixed}.aging-policy-table th,.aging-policy-table td{padding:9px 10px;overflow-wrap:anywhere}.aging-policy-table .empty{padding:14px 10px}.aging-policy-table th:last-child,.aging-policy-table td:last-child{text-align:right}.aging-policy-all-brands{margin-top:8px;border:1px solid #e3e9e6;border-radius:9px;background:#fff}.aging-policy-all-brands>summary{padding:9px 11px;color:var(--green2);font-size:10px;cursor:pointer}.aging-policy-search{display:grid;grid-template-columns:auto minmax(140px,260px);align-items:center;gap:8px;padding:0 11px 9px;color:var(--muted);font-size:10px}.aging-policy-search input{min-height:36px;padding:8px}
@media(max-width:1100px){.aging-policy-actions{grid-template-columns:1fr}.aging-policy-brand-row{grid-template-columns:minmax(220px,1fr) minmax(140px,.55fr) auto}}
@media(max-width:760px){#agingMonitorPolicyPanel{padding:13px}#agingMonitorPolicyPanel>.panel-head{align-items:flex-start}.aging-policy-summary{gap:3px;overflow:hidden;padding:7px 8px;font-size:9px}.aging-policy-summary span{min-width:0}.aging-policy-summary strong{margin-left:2px}.aging-policy-action-row{padding:8px}.aging-policy-brand-row{grid-template-columns:minmax(0,1fr) 72px auto}.aging-policy-brand-row label{display:block}.aging-policy-brand-row label span{display:none}.aging-policy-days-field input{max-width:none}.aging-policy-action-row button{padding:9px 10px}.aging-policy-table th,.aging-policy-table td{padding:8px 6px;font-size:9px}.aging-policy-table .row-button{font-size:9px}.aging-policy-search{grid-template-columns:1fr}.aging-policy-search span{display:none}}

.receivable-distribution-panel{border-top:1px solid var(--line);padding-top:20px}.receivable-distribution-list{display:grid;gap:9px}.receivable-distribution-row{border:1px solid #dfe7e2;border-radius:11px;background:#fbfcfb;overflow:hidden}.receivable-distribution-row>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;cursor:pointer}.receivable-distribution-row>summary div{min-width:0}.receivable-distribution-row>summary strong,.receivable-distribution-row>summary span{display:block;overflow-wrap:anywhere}.receivable-distribution-row>summary strong{font-size:11px}.receivable-distribution-row>summary span{margin-top:4px;color:var(--muted);font-size:9px}.receivable-distribution-row>summary>b{flex:none;color:#66766e;font-size:9px}.receivable-distribution-row>summary>b.attention{color:#a95a18}.receivable-distribution-form{padding:0 12px 12px;border-top:1px solid #e9eeeb}.receivable-distribution-form label:first-child{margin-top:11px}.distribution-boundaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.distribution-boundaries span{padding:7px;border-radius:7px;background:#edf4f0;color:#426052;font-size:9px;text-align:center}.distribution-history{margin:0 12px 12px;border-top:1px solid #e5ebe8;padding-top:8px}.distribution-history>summary{color:var(--green2);font-size:9px;cursor:pointer}.distribution-history ol{display:grid;gap:7px;margin:8px 0 0;padding-left:19px}.distribution-history li b,.distribution-history li span,.distribution-history li small{display:block;font-size:9px}.distribution-history li span,.distribution-history li small{margin-top:2px;color:var(--muted)}
@media(max-width:480px){.receivable-distribution-row>summary{align-items:flex-start}.distribution-boundaries{grid-template-columns:1fr}.receivable-distribution-form .primary{width:100%;min-height:42px}}

.receivable-finance-panel{margin:12px 0;padding:13px;border:1px solid #cfe1d8;border-radius:12px;background:#f9fcfa}.receivable-finance-panel h3{margin:0;font-size:16px}.receivable-finance-panel p,.receivable-finance-panel small{display:block;margin:6px 0;color:var(--muted);font-size:10px;line-height:1.5}.receivable-finance-periods{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.receivable-finance-periods .active{background:#176149;color:#fff}.receivable-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.receivable-finance-grid span{padding:8px;border-radius:8px;background:#fff;color:#60756b;font-size:9px}.receivable-finance-grid b{display:block;margin-top:3px;color:#194b39;font-size:14px}.receivable-finance-drilldown{margin-top:8px;color:#426052;font-size:10px}.receivable-finance-drilldown details{margin:6px 0 0 8px}.receivable-finance-drilldown summary{cursor:pointer}.receivable-finance-review{display:grid;grid-template-columns:1fr 1fr minmax(140px,2fr) auto;gap:6px;margin-top:10px}@media(max-width:480px){.receivable-finance-grid,.receivable-finance-review{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-finance-review input{grid-column:1/-1}}

.management-workbench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.management-workbench-head h3{margin:4px 0}.management-workbench-head p{margin:0;color:#60756b}.management-workbench-breadcrumb{display:flex;align-items:center;gap:7px;margin:18px 0;flex-wrap:wrap}.management-workbench-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.management-workbench-metrics span{padding:12px;border:1px solid #dbe9e1;border-radius:12px;background:#f8fcfa}.management-workbench-metrics small,.management-workbench-metrics strong{display:block}.management-workbench-metrics strong{margin-top:5px;font-size:20px;color:#194b39}.management-workbench-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.management-workbench-cards{display:grid;gap:8px;max-height:360px;overflow:auto}.management-workbench-card{display:grid;text-align:left;padding:11px;border:1px solid #dbe9e1;border-radius:10px;background:#fff;color:#194b39;cursor:pointer}.management-workbench-card:hover{border-color:#2a7b5c;background:#f4fbf7}.management-workbench-card span,.management-workbench-card small{margin-top:3px;color:#60756b}.management-workbench-documents{margin:8px 0;border:1px solid #dbe9e1;border-radius:10px;padding:10px}.management-workbench-documents summary{cursor:pointer}.management-workbench-documents summary b{float:right}.management-workbench-documents ul{list-style:none;padding:0;margin:8px 0 0}.management-workbench-documents li{padding:8px 0;border-top:1px solid #edf4f0}.management-workbench-documents li span,.management-workbench-documents li i{font-style:normal;color:#60756b}.management-workbench-freshness{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.management-workbench-freshness span{display:grid;padding:8px 10px;border-radius:9px;background:#f2f7f4;color:#60756b}.management-workbench-freshness .ready{background:#e8f7ef;color:#176149}.management-workbench-freshness .stale{background:#fff3df;color:#8a5a10}.management-workbench-permissions ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-left:24px}.management-workbench-permissions li{padding:8px;border-radius:8px;background:#f5f8f6}.management-workbench-permissions li span{display:block;color:#60756b;font-size:11px}@media(max-width:900px){.management-workbench-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.management-workbench-grid{grid-template-columns:1fr}.management-workbench-permissions ol{grid-template-columns:1fr}.management-workbench-head{display:block}}

/* Feature and entry control: compact, responsive, explicitly labels unknown business impact. */
.feature-gate-control{margin:16px 0;border-color:#cfe1d7;background:linear-gradient(135deg,#f7fbf9,#fff)}.feature-gate-control-body{display:grid;gap:10px}.feature-gate-control-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:11px;background:#edf6f1;color:#47695a;font-size:9px}.feature-gate-control-status strong{color:#135e45;font-size:11px}.feature-gate-row{border:1px solid #dce8e2;border-radius:11px;background:#fff;overflow:hidden}.feature-gate-row>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;cursor:pointer;list-style:none}.feature-gate-row>summary::-webkit-details-marker{display:none}.feature-gate-row summary div{min-width:0}.feature-gate-row summary strong,.feature-gate-row summary span,.feature-gate-row summary small{display:block}.feature-gate-row summary strong{font-size:11px}.feature-gate-row summary span,.feature-gate-row summary small{margin-top:3px;color:#718078;font-size:8px}.feature-gate-row summary>div:last-child{display:flex;align-items:flex-end;flex-direction:column;flex:none}.feature-gate-state{padding:4px 7px;border-radius:999px;background:#edf1ef;color:#6d7973;font-size:8px}.feature-gate-state.ON{background:#dff1e7;color:#146047}.feature-gate-state.READ_ONLY{background:#fff1d6;color:#8c6327}.feature-gate-state.HIDDEN,.feature-gate-state.MAINTENANCE{background:#fde7e4;color:#a54238}.feature-gate-row-body{display:grid;gap:9px;padding:0 12px 12px;border-top:1px solid #edf1ef}.feature-gate-row-body>p{margin:10px 0 0;color:#63776d;font-size:9px;line-height:1.55}.feature-gate-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.feature-gate-facts span,.feature-gate-impact{padding:8px 9px;border-radius:8px;background:#f4f8f6;color:#60756b;font-size:8px;line-height:1.45;overflow-wrap:anywhere}.feature-gate-impact{display:flex;gap:8px;background:#fff6e7;color:#87652f}.feature-gate-impact b{white-space:nowrap}.feature-gate-form{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,2fr) minmax(180px,1fr) auto;gap:7px;align-items:end}.feature-gate-form label{display:grid;gap:4px;min-width:0;color:#63776d;font-size:8px}.feature-gate-form input,.feature-gate-form select{width:100%;min-width:0}.feature-gate-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.feature-gate-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 10px;border-radius:9px;background:#eaf5ee;color:#476c5b;font-size:8px}.feature-gate-preview span{flex:1;min-width:180px}.feature-gate-history{display:grid;gap:7px;padding:10px 12px;border:1px dashed #cfe0d8;border-radius:10px;background:#fbfdfc}.feature-gate-history>strong{font-size:10px;color:#315c4d}.feature-gate-history>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;padding-top:7px;border-top:1px solid #edf1ef;color:#63776d;font-size:8px}.feature-gate-history small{overflow-wrap:anywhere}
@media(max-width:760px){.feature-gate-control-status,.feature-gate-row>summary,.feature-gate-impact{align-items:flex-start;flex-direction:column}.feature-gate-row summary>div:last-child{align-items:flex-start}.feature-gate-facts,.feature-gate-form,.feature-gate-scope-grid{grid-template-columns:1fr}.feature-gate-form button{width:100%;min-height:42px}.feature-gate-history>div{grid-template-columns:1fr}.feature-gate-history button{justify-self:start}.feature-gate-preview button{width:100%}}

.notification-trigger b{display:inline-grid;min-width:18px;height:18px;margin-left:4px;place-items:center;border-radius:99px;background:#b54237;color:#fff;font-size:10px}.notification-center{display:grid;gap:12px}.notification-filters{display:flex;flex-wrap:wrap;gap:7px}.notification-filters .active{background:#1d6b50;color:#fff}.notification-list{display:grid;gap:8px}.notification-row{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e0e8e4;border-radius:10px}.notification-row.persistent{border-left:4px solid #bf543c}.notification-row b,.notification-row span,.notification-row small{display:block}.notification-row span{margin-top:4px;color:var(--muted);font-size:12px}.notification-row small{margin-top:5px;color:#7b8882;font-size:10px}.notification-row>div:last-child{display:flex;align-items:center;gap:7px;flex:none}.notification-policy{margin:0;color:var(--muted);font-size:11px}@media(max-width:760px){.top-actions .notification-trigger{display:inline-flex;align-items:center;min-height:40px;padding:8px 9px}.notification-row{display:grid}.notification-row>div:last-child{justify-content:flex-start}.notification-row button{min-height:40px}}
/* OA Foundation */
.oa-section{display:grid;gap:10px;margin-top:18px;min-width:0}.oa-section>h3,.oa-section>p{margin:0}.oa-card-grid,.oa-foundation-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.oa-card{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid var(--line,#dfe5ea);border-radius:10px;background:#fff}.oa-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.oa-card header strong,.oa-card header span,.oa-card small{min-width:0;overflow-wrap:anywhere}.oa-card header span,.oa-card small{color:var(--muted,#637080)}.oa-field-list,.oa-event-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.oa-field-list li,.oa-event-list li{display:flex;justify-content:space-between;gap:10px;min-width:0}.oa-field-list span,.oa-event-list span{color:var(--muted,#637080);overflow-wrap:anywhere}.oa-form{grid-template-columns:repeat(2,minmax(0,1fr))}.oa-wide{grid-column:1/-1}.oa-form textarea{min-height:100px}.mobile-me-section .oa-card{margin-top:8px}
@media(max-width:760px){.oa-card-grid,.oa-foundation-columns,.oa-form{grid-template-columns:1fr}.oa-wide{grid-column:auto}.oa-card header,.oa-field-list li,.oa-event-list li{align-items:flex-start;flex-direction:column}.oa-card .task-actions button{min-height:42px}}

/* Visit quality: same-person/same-store/same-day rollup and correction review. */
.visit-quality-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.visit-quality-metrics>span{padding:11px;border:1px solid #dfe8e3;border-radius:11px;background:#f8fbf9}.visit-quality-metrics small,.visit-quality-metrics strong{display:block}.visit-quality-metrics small{color:var(--muted);font-size:9px}.visit-quality-metrics strong{margin-top:5px;font-size:18px}.visit-quality-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e1e9e5;border-radius:10px;background:#fff;margin:7px 0}.visit-quality-row strong,.visit-quality-row small{display:block}.visit-quality-row small{margin-top:4px;color:var(--muted)}.visit-quality-row>b.ready{color:#17724f}.visit-quality-row>b.warning{color:#9a6012}.visit-quality-rankings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0}.visit-quality-rankings h4{grid-column:1/-1;margin:0}.visit-quality-rankings>span{display:flex;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid #e1e9e5;border-radius:9px}.visit-quality-rankings em{color:var(--muted);font-style:normal}.visit-quality-policy{margin-top:12px}.visit-quality-policy form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.visit-quality-policy label{display:grid;gap:4px;color:var(--muted);font-size:11px}.visit-quality-policy button{align-self:end}.field-visit-quality{margin-top:14px;padding-top:12px;border-top:1px solid #e1e9e5}
@media(max-width:760px){.visit-quality-metrics,.visit-quality-rankings,.visit-quality-policy form{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-quality-row{grid-template-columns:1fr}.visit-quality-row .task-actions{justify-content:flex-start}}

/* M01 organization and people: identity, organization binding, lifecycle and immutable history. */
.organization-people-layout{align-items:start}
#organizationPeopleMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}
#organizationPeopleMetrics .metric span,#organizationPeopleMetrics .metric strong{display:block}
#organizationPeopleMetrics .metric span{color:var(--muted);font-size:11px}
#organizationPeopleMetrics .metric strong{margin-top:5px;font-size:22px}
.organization-tree-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-left:calc(var(--organization-depth,0) * 14px);padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.organization-tree-row strong,.organization-tree-row span{display:block}
.organization-tree-row span{margin-top:3px;color:var(--muted);font-size:11px}
.organization-person-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#fde7e4;color:#a54238;font-size:10px;font-weight:700}
.organization-person-status.active{background:#dff1e7;color:#146047}
.organization-password-state{display:block;margin-top:4px;color:#9a6012;font-size:10px}
.organization-history-event{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}
.organization-history-event>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.organization-history-event>header span,.organization-history-event>header small{display:block;color:var(--muted);font-size:10px}
.organization-history-event>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.organization-history-event pre{max-height:220px;margin:0;padding:10px;overflow:auto;border-radius:8px;background:#f5f8f6;color:#3e5148;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){#organizationPeopleMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-history-event>header{flex-direction:column}.organization-history-event>div{grid-template-columns:1fr}.organization-tree-row{margin-left:0}}

/* Authorized report center: fixed templates and in-memory XLSX task status. */
.report-center-panel{margin-top:16px}.report-export-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,.6fr);gap:14px;margin-top:18px}.report-export-form>label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.report-export-form select,.report-export-form input[type=date]{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.report-export-form fieldset,.report-export-form .notice,.report-export-form .task-actions{grid-column:1/-1}.report-export-form fieldset{border:1px solid var(--line);border-radius:14px;padding:14px}.report-export-form legend{padding:0 7px;font-weight:700}.report-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.report-field-grid label{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:10px;border:1px solid #e5ebe7;border-radius:10px;background:#f8fbf9}.report-field-grid label small{grid-column:2;color:var(--muted);overflow-wrap:anywhere}.report-task-box{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.report-task-box h4{margin:0 0 10px}.report-task-empty{padding:16px;border-radius:12px;background:#f6f8f7;color:var(--muted)}.report-task-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbf9}.report-task-status>div{display:grid;gap:3px}.report-task-status span,.report-task-status small{color:var(--muted);font-size:11px}.report-task-status.completed{border-color:#b7ddc5;background:#f0faf3}.report-task-status.failed,.report-task-status.expired{border-color:#ead2c8;background:#fff7f3}@media(max-width:720px){.report-export-form{grid-template-columns:1fr}.report-task-status{align-items:flex-start;flex-direction:column}.report-task-status button{width:100%}}
/* WU062 M02: contained under the existing organization/people view; no new global workspace. */
.responsibility-config-panel{margin-top:24px;padding:20px;border:1px solid var(--border,#d8dee9);border-radius:12px;background:var(--panel,#fff)}
.responsibility-config-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.responsibility-config-heading h3{margin:3px 0}.responsibility-config-heading p{margin:4px 0;color:var(--muted,#64748b)}
.responsibility-config-form,.responsibility-resolve-form{margin:16px 0}.responsibility-wide{grid-column:span 2}.responsibility-config-output{max-height:280px;overflow:auto;padding:12px;background:#0f172a;color:#e2e8f0;border-radius:8px;white-space:pre-wrap;word-break:break-word}
@media (max-width:720px){.responsibility-wide{grid-column:span 1}.responsibility-config-heading{flex-direction:column}}

/* GLOBAL-UI-UX-001: permission-center metadata must meet WCAG AA contrast. */
#permissionCenterView .section-header p,
#permissionCenterView .section-tag,
#permissionCenterView .notice span,
#permissionCenterView .panel-head p,
#permissionCenterView .empty{color:#3c5147}
#permissionCenterView .status{color:#274f3c}

/* PERMISSION-CENTER-UI-IA-REBUILD-001: compact operational three-column editor. */
#permissionCenterView .permission-center-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
#permissionCenterView .permission-center-actions button{white-space:nowrap}
#permissionCenterView .permission-center-selector{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbf9}
#permissionCenterView .permission-center-selector>strong{font-size:13px;color:#315440}
#permissionCenterView .permission-center-selector-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#permissionCenterView .permission-center-selector label,#permissionCenterView .permission-center-editor-controls>label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:11px}
#permissionCenterView .permission-center-selector select,#permissionCenterView .permission-center-editor-controls select,#permissionCenterView .permission-center-rollback-select select{width:100%;min-width:0;min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
#permissionCenterView .permission-center-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 280px;gap:16px;align-items:start}
#permissionCenterView .permission-center-layout>.panel{min-width:0;margin:0}
#permissionCenterView .permission-center-nav h3,#permissionCenterView .permission-center-summary h3{margin-top:0}
#permissionCenterView #permissionCenterCategoryNav{display:grid;gap:6px}
#permissionCenterView .permission-center-nav-item{width:100%;min-width:0;padding:10px;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink)}
#permissionCenterView .permission-center-nav-item:hover,#permissionCenterView .permission-center-nav-item.active{border-color:#b8d7c4;background:#eef8f1;color:#17613f}
#permissionCenterView button:focus-visible,#permissionCenterView select:focus-visible,#permissionCenterView input:focus-visible{outline:3px solid #17613f;outline-offset:2px}
#permissionCenterView .permission-center-nav-item strong,#permissionCenterView .permission-center-nav-item small{display:block;overflow-wrap:anywhere}
#permissionCenterView .permission-center-nav-item small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}
#permissionCenterView .permission-center-editor .panel-head h3{margin:4px 0}
#permissionCenterView .permission-center-editor .panel-head p{margin:0}
#permissionCenterView .permission-center-editor-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.8fr) auto;gap:10px;align-items:end;margin:16px 0}
#permissionCenterView .permission-center-editor-controls>div{display:flex;flex-wrap:wrap;gap:7px}
#permissionCenterView .permission-center-editor-controls button{padding-inline:10px}
#permissionCenterView .permission-center-editor-controls .toggle{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 3px;color:var(--ink);font-size:12px}
#permissionCenterView .permission-center-item-list{display:grid;gap:7px}
#permissionCenterView .permission-center-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px 12px;border:1px solid #dfe8e3;border-radius:10px;background:#fff}
#permissionCenterView .permission-center-item span{min-width:0}
#permissionCenterView .permission-center-item strong,#permissionCenterView .permission-center-item small{display:block;overflow-wrap:anywhere}
#permissionCenterView .permission-center-item small{margin-top:2px;color:var(--muted);font-size:10px}
#permissionCenterView .permission-center-item input{flex:0 0 auto}
#permissionCenterView .permission-center-summary h4{margin:16px 0 5px;font-size:12px;color:#315440}
#permissionCenterView .permission-center-summary p{margin:0;overflow-wrap:anywhere;color:#3c5147;font-size:12px;line-height:1.55}
#permissionCenterView .permission-center-summary-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}
#permissionCenterView .permission-center-summary-list>div{min-width:0;padding:9px;border-radius:9px;background:#f4faf6}
#permissionCenterView .permission-center-summary-list dt{color:var(--muted);font-size:10px}
#permissionCenterView .permission-center-summary-list dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}
#permissionCenterView .permission-center-risk{padding:10px;border-left:3px solid #d99a38;background:#fff8ec}
#permissionCenterView .permission-center-rollback-select{display:grid;gap:5px;margin-top:16px;color:var(--muted);font-size:11px}
@media(max-width:1050px){#permissionCenterView .permission-center-layout{grid-template-columns:190px minmax(0,1fr)}#permissionCenterView .permission-center-summary{grid-column:1/-1}#permissionCenterView .permission-center-editor-controls{grid-template-columns:repeat(2,minmax(140px,1fr))}#permissionCenterView .permission-center-editor-controls>div{grid-column:1/-1}}
@media(max-width:840px){#permissionCenterView .permission-center-layout{grid-template-columns:190px minmax(0,1fr)}#permissionCenterView .permission-center-summary{grid-column:1/-1}#permissionCenterView .permission-center-summary-list{max-width:420px}}
@media(max-width:680px){#permissionCenterView .section-header{align-items:stretch;flex-direction:column}#permissionCenterView .permission-center-actions{justify-content:stretch}#permissionCenterView .permission-center-actions button{flex:1 1 calc(50% - 4px)}#permissionCenterView .permission-center-selector-fields,#permissionCenterView .permission-center-layout,#permissionCenterView .permission-center-editor-controls{grid-template-columns:minmax(0,1fr)}#permissionCenterView .permission-center-nav{order:0}#permissionCenterView .permission-center-editor{grid-column:auto;order:1}#permissionCenterView .permission-center-summary{grid-column:auto;order:2}#permissionCenterView #permissionCenterCategoryNav{grid-template-columns:repeat(2,minmax(0,1fr))}#permissionCenterView .permission-center-nav-item{min-height:58px}#permissionCenterView .permission-center-summary-list{max-width:none}}

/* Permission center uses a dedicated inventory grid so generic dashboard metrics cannot force wide cards. */
#permissionCenterView{max-width:1240px;margin-inline:auto;min-width:0;overflow-x:clip}
#permissionCenterView .permission-center-notice{margin-bottom:16px}
#permissionCenterView .permission-center-overview{margin-bottom:16px}
#permissionCenterView .permission-center-status{margin-top:14px}
#permissionCenterView .permission-center-runtime-status{display:flex;gap:18px;align-items:center;justify-content:space-between}
#permissionCenterView .permission-center-runtime-status>div:first-child{min-width:0;display:grid;gap:5px}
#permissionCenterView .permission-center-state{min-width:196px;padding:10px 12px;border:1px solid #cfe0d5;border-radius:10px;background:#f4faf6;display:grid;gap:2px}
#permissionCenterView .permission-center-state>span,#permissionCenterView .permission-center-state small,#permissionCenterView .permission-center-status-badge small,#permissionCenterView .permission-center-metric small{font-size:12px;line-height:1.35;color:#52675b;overflow-wrap:anywhere}
#permissionCenterView .permission-center-state strong{font-size:14px;color:#1f5138}
#permissionCenterDomains.permission-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
#permissionCenterDomains .permission-center-domain{min-width:0;margin:0;display:flex;flex-direction:column}
#permissionCenterDomains .permission-center-domain-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,180px);gap:14px;align-items:start}
#permissionCenterDomains .permission-center-domain-head>div{min-width:0}
#permissionCenterDomains .permission-center-domain h3{overflow-wrap:anywhere}
#permissionCenterDomains .permission-center-domain p{min-height:42px;overflow-wrap:anywhere}
#permissionCenterDomains .permission-center-status-badge{min-width:0;max-width:none;display:grid;gap:3px;text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
#permissionCenterDomains .permission-center-status-badge strong{font-size:13px;line-height:1.35}
#permissionCenterDomains .permission-center-facts{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#permissionCenterDomains .permission-center-metric{min-width:0;margin:0;padding:11px;border:1px solid #d9e7de;border-radius:10px;background:#f8fbf9;display:grid;gap:5px;align-content:start}
#permissionCenterDomains .permission-center-field-label{font-size:13px;font-weight:700;line-height:1.35;color:#315440;overflow-wrap:anywhere}
#permissionCenterDomains .permission-center-field-value{min-width:0;margin:0;font-size:15px;font-weight:700;line-height:1.4;color:#17251d;overflow-wrap:anywhere;word-break:break-word}
@media (max-width:720px){
  #permissionCenterView .section-header{align-items:stretch;flex-direction:column}
  #permissionCenterView .permission-center-runtime-status{align-items:stretch;flex-direction:column}
  #permissionCenterView .permission-center-state{min-width:0}
  #permissionCenterDomains.permission-center-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  #permissionCenterDomains .permission-center-domain-head{grid-template-columns:minmax(0,1fr);gap:10px}
  #permissionCenterDomains .permission-center-domain p{min-height:0}
  #permissionCenterDomains .permission-center-facts{grid-template-columns:minmax(0,1fr)}
  #permissionCenterDomains .permission-center-status-badge{width:100%;text-align:left}
}

/* Merged mobile presentation: one page title and compact branding. */
.login-spinner{display:inline-block;width:16px;height:16px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:login-spin .7s linear infinite;vertical-align:middle}
@keyframes login-spin{to{transform:rotate(360deg)}}
.compact-brand{margin-left:auto;white-space:nowrap;font-size:13px;font-weight:600}
.eyebrow,.hero-kicker{display:none!important}
#loginEnvironmentNotice[hidden]{display:none!important}
@media(max-width:760px){.mobile-task-mode .topbar>div:first-child{display:none}.native-shell .topbar{display:none}.login-brand{font-size:22px}}

/* GLOBAL-UI-UX-001: login metadata must meet WCAG AA contrast. */
#loginScreen .login-brand span,
#loginScreen .login-heading p,
#loginScreen .demo-login>div:first-child span,
#loginScreen .demo-account-grid span,
#loginScreen .login-safety{color:#3c5147}

.task-card h3,.modal h2{overflow-wrap:anywhere}

/* UI-03: keep mobile sales date values and labels readable on narrow screens. */
@media(max-width:760px){.mobile-task-mode .sales-analytics-filter>.sales-analytics-date-field{gap:6px;color:#566c62;font-size:12px}.mobile-task-mode .sales-analytics-filter>.sales-analytics-date-field input[type=date]{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:0 10px;font-size:16px}}@media(max-width:359px){.mobile-task-mode .sales-analytics-filter>.sales-analytics-date-field{grid-column:1/-1}}


.task-card[tabindex="0"]:focus-visible{outline:3px solid #17613f;outline-offset:2px}
@media(max-width:760px){.sidebar>.nav-tree{overflow-x:auto;overflow-y:hidden}.sidebar>.nav-tree .nav-children{overflow:visible}}
/* Prospect lifecycle forms stay within the mobile detail card. */
.prospect-flow { min-width:0; overflow-wrap:anywhere; }
.prospect-flow form { display:grid; gap:10px; margin:12px 0; }
.prospect-flow label { display:grid; gap:4px; min-width:0; }
.prospect-flow input,.prospect-flow textarea,.prospect-flow select { box-sizing:border-box; max-width:100%; width:100%; min-width:0; }
.prospect-flow .task-actions { display:flex; flex-wrap:wrap; gap:8px; }

/* GENESIS-REV-UI-R1 */
.eyebrow,.hero-kicker{display:none!important}
.login-screen-simple{grid-template-columns:1fr!important;min-height:100vh;place-items:center;background:#f5f7f5}
.login-screen-simple .login-visual{display:none!important}
.login-screen-simple .login-card{width:min(420px,100%);margin:0 auto;padding:36px 22px;box-shadow:none;border:0;background:transparent}
.login-screen-simple .login-brand{margin-bottom:22px}
.login-screen-simple .login-brand strong{font-size:22px}
.login-screen-simple .login-heading h1{font-size:22px;margin:0 0 18px}
.login-screen-simple .login-heading span,.login-screen-simple .login-heading p{display:none!important}
@media(max-width:760px){
  .mobile-task-mode main{padding-left:10px;padding-right:10px}
  .mobile-task-mode .panel.mobile-today-summary{padding-left:8px;padding-right:8px}
  .mobile-task-mode #logoutButton,.mobile-task-mode .logout-button{background:transparent;border:1px solid #c9d8cf;color:#164b36;font-weight:700;padding:6px 10px;border-radius:999px}
  .mobile-task-mode button[data-my-back],.mobile-task-mode .ha-topbar a{background:transparent!important;border:0!important;box-shadow:none!important;color:#165b42;font-size:22px;padding:4px 6px}
}
.sales-hello-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:2px 0 8px;padding:0}
.sales-hello-greet{margin:0;font-size:22px;line-height:1.25;color:#143828;font-weight:750}
.sales-hello-date{font-size:11px;color:#6b7f74;white-space:nowrap}
.home-dispatch-solo{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;margin:0 0 8px;padding:10px 12px;border-radius:12px;border:1px solid #d5e5db;background:#fff;font:inherit;cursor:pointer;text-align:left;color:#1d3a2c}
.home-dispatch-solo strong{font-size:16px;font-weight:750}
.home-dispatch-solo span{font-size:12px;color:#5f7468}
.home-transfer-oa-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch;margin:0 0 10px}
.home-transfer-entry,.home-oa-entry{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid #d5e5db;background:#fff;font:inherit;cursor:pointer;text-align:left}
.home-transfer-entry strong{font-size:15px;color:#1d3a2c}
.home-transfer-entry .home-unread{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 8px;border-radius:999px;background:#fff4e5;color:#9a3412;font-size:12px;font-weight:700}
.home-transfer-entry .home-unread.unknown{background:#eef2f0;color:#607267}
.home-oa-entry{justify-content:center;background:linear-gradient(135deg,#16724d,#0f4f38);border-color:#0f4f38;color:#fff;font-size:16px;font-weight:800;letter-spacing:.04em;box-shadow:0 8px 18px #0f4f3826}
.home-oa-entry strong{font-size:16px;color:#fff}
.home-oa-entry span{font-size:12px;font-weight:600;opacity:.9;margin-left:6px;color:#fff}

.workbench-progress-lines.as-dashed-table{display:table;width:100%;border-collapse:collapse}
.workbench-progress-lines.as-dashed-table .workbench-progress-line{display:table-row;padding:0;border:0;border-radius:0;background:transparent}
.workbench-progress-lines.as-dashed-table .workbench-progress-title,.workbench-progress-lines.as-dashed-table .workbench-progress-values{display:table-cell;vertical-align:middle;padding:8px 6px;border-bottom:1px dashed #c6d6cc}
.workbench-progress-lines.as-dashed-table .workbench-progress-title{width:28%;padding-left:0}
.workbench-progress-lines.as-dashed-table .workbench-progress-title small{display:none}
.workbench-progress-lines.as-dashed-table .workbench-progress-title strong{font-size:13px;color:#173f2d}
.workbench-progress-lines.as-dashed-table .workbench-progress-values em{font-size:12px;color:#1a3d2c;font-weight:700}
.workbench-progress-lines.as-dashed-table .workbench-progress-values b{font-size:13px;color:#10281c}
.oa-home-root{min-width:0}
@media(max-width:420px){.home-transfer-oa-row{grid-template-columns:1fr 1fr}}

/* rev-17: no exit button; swipe system back instead; hide name beside avatar */
/* rev-22/⑰: kill 霞-in-avatar + topbar 调度 row so greeting is true top */
#logoutButton,.logout-button{display:none!important}
.user-identity,#userAvatar,.avatar{display:none!important}
.user-identity>div:last-child,#userName,#userRoles{display:none!important}
.user-identity{gap:0}
@media(max-width:760px){
  .mobile-task-mode .topbar,
  .native-shell .topbar,
  body.native-shell .topbar{
    display:none!important;
  }
  .top-actions .notification-trigger,
  #notificationCenterButton{
    display:none!important;
  }
}

/* rev-22 home2: centered hello; 调度|调拨|OA one row; month board tighter; visit metrics 1-row */
.sales-hello-top{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;margin:4px 0 8px;padding:0}
.sales-hello-greet{margin:0;font-size:20px;line-height:1.2;color:#143828;font-weight:750;text-align:center}
.sales-hello-date{font-size:11px;color:#6b7f74;white-space:nowrap}
.home-dispatch-solo{display:none!important}
.home-transfer-oa-row{display:none!important}
.home-top-tri-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:stretch;margin:0 0 10px}
.home-dispatch-entry,.home-transfer-entry,.home-oa-entry{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:42px;padding:8px 6px;border-radius:12px;border:1px solid #d5e5db;background:#fff;font:inherit;cursor:pointer;text-align:center;color:#1d3a2c}
.home-dispatch-entry strong,.home-transfer-entry strong{font-size:14px;font-weight:750;color:#1d3a2c}
.home-dispatch-entry span{font-size:10px;color:#5f7468}
.home-transfer-entry{position:relative}
.home-transfer-entry .home-unread{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#fff4e5;color:#9a3412;font-size:11px;font-weight:700;line-height:1}
.home-transfer-entry .home-unread.unknown{background:#eef2f0;color:#607267}
.home-oa-entry{background:linear-gradient(135deg,#16724d,#0f4f38);border-color:#0f4f38;color:#fff;box-shadow:0 6px 14px #0f4f3826}
.home-oa-entry strong{font-size:14px;color:#fff;font-weight:800}
.home-oa-entry span{font-size:10px;font-weight:600;opacity:.9;color:#fff}

/* month board: cut whitespace under title */
.sales-workbench-board[data-workbench-board="month"]{padding:10px 9px 12px}
.sales-workbench-board[data-workbench-board="month"] .workbench-board-head{margin-bottom:4px}
.sales-workbench-board[data-workbench-board="month"] .workbench-board-head h3{margin:0;font-size:15px;line-height:1.2}
.sales-workbench-board[data-workbench-board="month"] .workbench-progress-lines{margin-top:0}
.sales-workbench-board[data-workbench-board="month"] .workbench-progress-lines.as-dashed-table .workbench-progress-title,
.sales-workbench-board[data-workbench-board="month"] .workbench-progress-lines.as-dashed-table .workbench-progress-values{padding-top:5px;padding-bottom:5px}
.sales-workbench-board[data-workbench-board="month"] .workbench-subhead{margin:6px 0 4px}

/* visit metrics: force one horizontal row of 3 */
.workbench-visit-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px;margin-top:6px;align-items:stretch}
.workbench-visit-metrics .workbench-metric{min-width:0;padding:8px 6px;border:1px solid #e4ebe7;border-radius:10px;background:#f7faf8;text-align:center}
.workbench-visit-metrics .workbench-metric>span{display:block;font-size:11px;color:#5f7468;margin-bottom:2px}
.workbench-entry-row-route{display:grid;grid-template-columns:1fr;gap:6px;margin-top:6px}
.workbench-entry-row-route>button{min-width:0;padding:9px 7px;border:1px solid #e4ebe7;border-radius:10px;background:#f7faf8;color:inherit;text-align:left}
@media(max-width:420px){
  .home-top-tri-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .home-dispatch-entry strong,.home-transfer-entry strong,.home-oa-entry strong{font-size:13px}
  .workbench-visit-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
/* rev-23: greet moves into native green bar; hide web hello under shell */
body.native-shell .sales-hello-top,
.native-shell .sales-hello-top{display:none!important;margin:0;padding:0;height:0;overflow:hidden}

/* rev-23b: single-line bottom nav + compact red login-alert */
.mobile-task-mode main{padding-bottom:62px!important}
.mobile-task-mode .mobile-workspace-nav{
  left:0!important;
  right:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
  padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px))!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  bottom:0!important;
  box-shadow:0 -4px 16px rgba(12,55,43,.12)!important;
}
.mobile-task-mode .mobile-workspace-nav button{
  display:flex!important;
  align-items:center;
  justify-content:center;
  font-size:13px!important;
  font-weight:650;
  line-height:1.1;
  min-height:34px;
  padding:6px 2px!important;
}
.mobile-task-mode .mobile-workspace-nav button span{
  display:none!important;
  width:0!important;height:0!important;margin:0!important;padding:0!important;
  background:transparent!important;
}
.mobile-task-mode .mobile-workspace-nav button.active{
  border-radius:9px!important;
}
.mobile-task-mode .mobile-workspace-nav button.active span{display:none!important}

dialog.security-login-alert{
  width:min(292px,86vw);
  max-width:292px;
  margin:auto;
  padding:12px 14px 12px;
  border:2px solid #dc2626;
  border-radius:12px;
  background:#fff5f5;
  box-shadow:0 10px 28px rgba(185,28,28,.22);
  color:#991b1b;
}
dialog.security-login-alert::backdrop{background:rgba(0,0,0,.32)}
.security-login-alert-title{
  margin:0 0 6px;
  font-size:15px;
  line-height:1.25;
  color:#b91c1c;
  font-weight:800;
}
.security-login-alert-body{
  margin:0 0 10px;
  font-size:12.5px;
  line-height:1.45;
  color:#991b1b;
}
.security-login-alert-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  border:0;
  border-radius:8px;
  background:#dc2626;
  color:#fff;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  float:right;
}

/* rev-23c: progress visit/inventory/transfer values one horizontal row; no pending-check glue */
.workbench-progress-lines.as-dashed-table{
  display:grid!important;
  width:100%;
  gap:0;
  border-collapse:separate;
}
.workbench-progress-lines.as-dashed-table .workbench-progress-line{
  display:grid!important;
  grid-template-columns:minmax(72px,28%) minmax(0,1fr);
  align-items:center;
  gap:6px;
  padding:6px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  border-bottom:1px dashed #c6d6cc!important;
}
.workbench-progress-lines.as-dashed-table .workbench-progress-title,
.workbench-progress-lines.as-dashed-table .workbench-progress-values{
  display:block!important;
  padding:2px 4px!important;
  border:0!important;
  width:auto!important;
}
.workbench-progress-lines.as-dashed-table .workbench-progress-values,
.workbench-progress-values.three{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:4px!important;
  align-items:start;
}
.workbench-progress-lines.as-dashed-table .workbench-progress-values.two,
.workbench-progress-values.two{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.workbench-progress-values > span{
  min-width:0;
  text-align:center;
}
.workbench-visit-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* v16: hide personal achievements shell */
.workbench-subhead.secondary,
.workbench-achievements{display:none!important;height:0;margin:0;padding:0;overflow:hidden;border:0}

/* rev-25: single monthly goals table — one header 目标|已完成|未完成 */
/* rev-26 goals fit: one-screen table, no h-scroll; override global table{min-width:820px} */
.workbench-goals-table-wrap{margin-top:2px;width:100%;max-width:100%;overflow-x:hidden!important;overflow-y:visible;box-sizing:border-box}
.workbench-goals-table{width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:collapse;table-layout:fixed!important;box-sizing:border-box}
.workbench-goals-table col.col-name{width:16%}
.workbench-goals-table col.col-num{width:28%}
.workbench-goals-table thead th{font-size:11px;font-weight:700;color:#1a3d2c;text-align:center;padding:4px 2px;border-bottom:1px solid #c6d6cc;background:#f3f7f4;white-space:nowrap;overflow:hidden;letter-spacing:0}
.workbench-goals-table thead th.row-name{width:16%;text-align:left;background:transparent;border-bottom-color:#c6d6cc;padding-left:2px;padding-right:2px}
.workbench-goals-table tbody th{font-size:12px;font-weight:700;color:#173f2d;text-align:left;padding:5px 2px;border-bottom:1px dashed #c6d6cc;width:16%;white-space:nowrap;overflow:hidden}
.workbench-goals-table tbody td{font-size:12px;color:#10281c;text-align:center;padding:5px 2px;border-bottom:1px dashed #c6d6cc;vertical-align:middle;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;overflow:hidden}
.workbench-goals-table tbody td strong{font-size:12px;font-weight:700;color:#10281c;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.workbench-goals-table tbody td small{display:none}
.workbench-goals-table tbody tr:last-child th,
.workbench-goals-table tbody tr:last-child td{border-bottom:0}
.workbench-goals-table td.empty{text-align:center;color:var(--muted);font-size:11px}
.sales-workbench-board[data-workbench-board="month"] .workbench-goals-table-wrap{margin-top:0;overflow-x:hidden!important}
.sales-workbench-board[data-workbench-board="month"] .workbench-goals-table{width:100%!important;max-width:100%!important;min-width:0!important}
@media(max-width:760px){
  .workbench-goals-table,.sales-workbench-board[data-workbench-board="month"] .workbench-goals-table{min-width:0!important;width:100%!important;max-width:100%!important}
}
@media(max-width:420px){
  .workbench-goals-table thead th{font-size:10px;padding:3px 1px}
  .workbench-goals-table tbody th,.workbench-goals-table tbody td,.workbench-goals-table tbody td strong{font-size:11px;padding:4px 1px}
}

}


/* rev-28-29-31 hot */
.sales-workbench-board[data-workbench-board="month"] .workbench-board-head{
  justify-content:center;
  text-align:center;
}
.sales-workbench-board[data-workbench-board="month"] .workbench-board-head>div{
  justify-content:center;
  width:100%;
}
.sales-workbench-board[data-workbench-board="month"] .workbench-board-head>div>span{display:none!important}
.sales-workbench-board[data-workbench-board="month"] .workbench-board-head>small{display:none!important}
.sales-workbench-board[data-workbench-board="month"] .workbench-board-head h3{
  margin:0 auto;
  text-align:center;
  width:100%;
}
.workbench-subhead strong{font-size:15px!important;line-height:1.2}
.sales-workbench-board[data-workbench-board="month"] .workbench-goals-table-wrap{overflow-x:hidden!important}
.sales-workbench-board[data-workbench-board="month"] .workbench-goals-table{min-width:0!important;width:100%!important;max-width:100%!important}


/* rev-31 six-tab sticky bottom */
.mobile-task-mode .mobile-workspace-nav{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.mobile-task-mode .mobile-workspace-nav button{
  font-size:12px!important;
  padding:6px 1px!important;
  white-space:nowrap!important;
}

/* __SALESOS_MGR3_GATE_COPY8__ section-tag/modal-label unhide 20261101 */
