:root{--bg:#f5f7f5;--paper:#fff;--ink:#222a26;--muted:#87918b;--line:#e8ece9;--green:#1c7657;--green-dark:#145a43;--mint:#eaf4ef;--orange:#e5a94d;--blue:#5889c7;--shadow:0 5px 22px rgba(27,48,37,.035)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px "DM Sans",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:#fff;border-right:1px solid var(--line);padding:28px 16px 20px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:#23332b;text-decoration:none;font:800 18px Manrope,sans-serif;letter-spacing:-.7px;padding:0 10px}.brand-mark{display:grid;place-items:center;border-radius:10px;background:#1d7655;color:white;font:800 18px Manrope;width:35px;height:35px}.brand-sub{display:block;margin-top:2px;font:700 8px "DM Sans",sans-serif;letter-spacing:1.45px;color:#87918b}.workspace-label,.nav-caption{font-size:9px;font-weight:700;letter-spacing:1.3px;color:#a4aca7;margin:39px 11px 11px}.nav{display:grid;gap:4px}.nav a{display:flex;align-items:center;gap:13px;position:relative;padding:11px 12px;border-radius:8px;text-decoration:none;color:#69736d;font-size:13px;font-weight:500}.nav a>span{width:19px;text-align:center;font-size:17px;color:#89938d}.nav a.active{background:#eaf4ef;color:#176346;font-weight:700}.nav a.active>span{color:#176346}.nav a i{margin-left:auto;font-style:normal;font-size:10px;background:#dceee5;color:#1d7655;padding:3px 7px;border-radius:10px}.nav-caption{margin:24px 11px 6px}.nav-dot{width:6px;height:6px;border-radius:99px;background:#e2a54d;margin-left:auto}.sidebar-bottom{display:flex;align-items:center;gap:10px;margin-top:auto;border-top:1px solid var(--line);padding:19px 6px 0;color:#525d56}.sidebar-bottom>div:nth-child(2){display:grid;gap:3px;font-size:11px}.sidebar-bottom span{color:#9ba49e}.help-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#f0f4f1;color:#688074;font-weight:700}.sidebar-bottom .arrow{margin-left:auto}.main-area{margin-left:246px;min-height:100vh}.topbar{height:66px;background:rgba(255,255,255,.86);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;position:sticky;top:0;z-index:3}.crumb{font-size:12px;color:#9aa39d}.crumb span{margin:0 9px;color:#c3cac5}.crumb b{color:#45514a;font-weight:600}.top-actions{display:flex;align-items:center;gap:22px}.icon-btn{border:0;background:none;color:#7d8981;font-size:19px;position:relative}.icon-btn i{position:absolute;width:5px;height:5px;border-radius:50%;background:#e3a54b;right:2px;top:2px}.user-menu{display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:20px}.user-menu>div:nth-child(2){display:grid;gap:2px}.user-menu strong{font-size:11px}.user-menu span{font-size:10px;color:#9aa39d}.avatar{display:inline-grid;place-items:center;flex:none;width:31px;height:31px;border-radius:50%;background:#eaf1ed;color:#42745c;font-size:10px;font-weight:700}.avatar.small{width:25px;height:25px;font-size:9px}.avatar.blue{background:#edf3fa;color:#5783ba}.avatar.orange{background:#fbf1e3;color:#c48631}.avatar.purple{background:#f2edfa;color:#8a70b2}.chevron{padding-left:5px}.content{max-width:1440px;margin:0 auto;padding:33px 40px 55px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.eyebrow{color:#839188;font-size:9px;font-weight:700;letter-spacing:1.25px;margin-bottom:8px}.eyebrow span{color:#c2cbc5}.page-heading h1{font:700 27px Manrope,sans-serif;letter-spacing:-1px;margin:0 0 5px}.page-heading p{margin:0;color:#8b958f;font-size:12px}.wave{color:#e2a84e;font-size:20px}.button{min-height:37px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid #e1e7e3;border-radius:6px;color:#526059;font-weight:600;font-size:11px;white-space:nowrap}.button:hover{border-color:#aac8b7;background:#f8fbf9}.button.primary{background:#1c7657;border-color:#1c7657;color:white}.button.primary:hover{background:#145d44}.button.compact{min-height:31px;font-size:10px}.stats-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-bottom:20px}.stat-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px 15px 14px;box-shadow:var(--shadow)}.stat-label{font-size:10px;color:#7d8981;font-weight:600;display:flex;align-items:center;justify-content:space-between;white-space:nowrap}.stat-label span{color:#b5c0b9;font-size:12px}.stat-card>strong{display:block;font:700 25px Manrope,sans-serif;letter-spacing:-.7px;margin:15px 0 4px;white-space:nowrap}.stat-card.money>strong{font-size:21px}.stat-card>small{font-size:9px;color:#a0a9a3}.stat-card.green{background:#f0f7f2;border-color:#dbece1}.stat-card.green>strong{color:#236d50}.dashboard-grid{display:grid;grid-template-columns:1.57fr 1fr;gap:16px;margin-bottom:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:19px 20px;box-shadow:var(--shadow);margin-bottom:16px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.panel-heading h2{font:700 14px Manrope,sans-serif;letter-spacing:-.2px;margin:0 0 4px}.panel-heading p{color:#9aa39d;font-size:10px;margin:0}.text-link{border:0;background:none;color:#287855;text-decoration:none;font-size:10px;font-weight:700;white-space:nowrap}.text-link span{font-size:14px;padding-left:4px}.attention-list{display:grid}.attention-row{min-height:53px;border-top:1px solid #f0f2f0;display:flex;align-items:center;gap:11px;padding:8px 0}.attention-row:first-child{border-top:0}.task-icon{width:28px;height:28px;border-radius:7px;background:#eff5f1;display:grid;place-items:center;color:#458367;flex:none;font-size:13px}.task-icon.major{background:#fbf4e8;color:#ce953f}.task-main{min-width:90px;display:grid;gap:4px;flex:1}.task-main strong{font-size:10px;font-weight:700}.task-main span{font-size:9px;color:#9aa39d}.task-main span i{font-style:normal;padding:0 4px;color:#c0c8c2}.task-value{font-size:10px;white-space:nowrap;color:#35483c}.task-date{font-size:9px;color:#8c9890;white-space:nowrap}.check-button{border:1px solid #dce8e0;color:#75a187;background:#fff;border-radius:50%;width:22px;height:22px;font-size:11px;padding:0}.check-button:hover{background:#eaf4ef;border-color:#8db79c}.more-btn{border:0;background:none;color:#8b9890;font-size:19px}.health-list{display:grid;gap:15px;padding:9px 0 18px}.health-row{display:grid;grid-template-columns:95px 1fr 18px;gap:9px;align-items:center;font-size:10px;color:#68756c}.health-row>b{text-align:right;color:#49564e;font-size:10px}.bar{height:6px;background:#f0f3f1;border-radius:5px;overflow:hidden}.bar i{display:block;height:100%;border-radius:5px;background:#73a88b}.bar i.core{background:#367d5d}.bar i.developing{background:#78b296}.bar i.prospect{background:#e5b15f}.bar i.dormant{background:#c4cbc6}.bar i.engaged{background:#81a9cc}.bar i.contacted{background:#9f91c1}.bottom-link{display:inline-block;border-top:1px solid #f0f2f0;width:100%;padding-top:12px}.team-panel{margin-top:1px}.live-label{font-size:8px;color:#70937e;letter-spacing:.8px}.live-label i{display:inline-block;width:6px;height:6px;background:#60ae7c;border-radius:50%;margin-right:4px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}thead th{font-size:8px;letter-spacing:.7px;color:#9ba49e;font-weight:700;padding:11px 12px;border-bottom:1px solid #edf0ee}tbody td{font-size:10px;color:#657169;padding:12px;border-bottom:1px solid #f0f2f0}tbody tr:last-child td{border-bottom:0}.person-cell{display:flex;align-items:center;gap:8px;font-size:10px}.person-cell strong{font-weight:600;color:#48554c}.table-money{font-weight:700;color:#34463a}.date-chip,.major-summary{background:#fff;border:1px solid var(--line);padding:10px 13px;border-radius:6px;color:#617067;font-size:10px}.day-summary{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:17px 22px;margin-bottom:17px;gap:23px}.day-summary>div:not(.summary-separator){display:grid;grid-template-columns:32px auto;align-items:center;column-gap:10px}.day-summary strong{font-size:11px}.day-summary>div>span:last-child{grid-column:2;color:#9aa39d;font-size:9px;margin-top:3px}.summary-icon{grid-row:span 2;width:30px;height:30px;background:#f5f2e9;color:#c39342;border-radius:7px;display:grid;place-items:center}.green-icon{background:#eaf4ef;color:#46805f}.summary-separator{height:34px;border-left:1px solid var(--line)}.completed-panel{margin-top:16px}.completed-panel .attention-row{opacity:.72}.muted{color:#9aa39d;font-size:11px}.pill{display:inline-flex;align-items:center;border-radius:20px;background:#f0f3f1;padding:5px 9px;color:#637067;font-size:9px;font-weight:600}.pill.core,.pill.awarded{background:#eaf4ef;color:#327551}.pill.developing,.pill.engaged{background:#edf5f0;color:#4a805e}.pill.prospect,.pill.pending-approval{background:#faf2e5;color:#ad7b2c}.pill.contacted,.pill.site-inspection{background:#eef3fa;color:#6684ac}.pill.dormant,.pill.lost{background:#f0f1f0;color:#848c87}.pill.quotation-submitted,.pill.preparing-quotation,.pill.negotiation{background:#f3eef9;color:#80689e}.pill.identified{background:#edf3f1;color:#68877a}.list-panel{padding:0}.list-toolbar{display:flex;align-items:center;gap:10px;padding:15px 17px;border-bottom:1px solid #edf0ee}.search{height:34px;width:min(320px,60%);display:flex;align-items:center;gap:8px;border:1px solid #e5eae6;border-radius:6px;padding:0 10px;color:#9ca7a0}.search span{font-size:18px}.search input{border:0;outline:0;background:none;width:100%;font-size:10px;color:#36433b}.filter-button{min-height:34px}.result-count{margin-left:auto;color:#9aa39d;font-size:10px}.data-table{min-width:850px}.data-table tbody tr{cursor:default}.data-table .click-row{cursor:pointer}.data-table .click-row:hover{background:#f8fbf9}.data-table thead th{padding-top:13px;padding-bottom:13px}.data-table tbody td{padding:13px 12px}.property-cell{display:flex;align-items:center;gap:9px}.property-cell strong{display:block;color:#39473f;font-size:10px}.property-cell small{display:block;font-size:9px;color:#9aa39d;margin-top:3px}.building-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#f0f5f2;color:#5e9274}.click-row>td:last-child{color:#a1aaa4}.back-link{display:inline-block;color:#7f8b83;font-size:10px;text-decoration:none;margin-bottom:19px}.back-link:hover{color:var(--green)}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:15px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;padding:7px 0 18px}.info-item{display:grid;gap:5px}.info-item small{font-size:9px;color:#9aa39d}.info-item span{font-size:10px;font-weight:600;color:#46544b}.notes-box{border-top:1px solid #edf0ee;padding-top:13px;font-size:10px}.notes-box p{color:#818d85;margin:6px 0 0;line-height:1.6}.contact-mini{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #f0f2f0}.contact-initials{width:27px;height:27px;display:inline-grid;place-items:center;border-radius:50%;background:#eef4f0;color:#568269;font-size:9px;font-weight:700;flex:none}.contact-mini>div{display:grid;gap:4px;flex:1}.contact-mini b,.activity-row b{font-size:10px}.contact-mini span:not(.contact-initials),.activity-row small{font-size:9px;color:#98a29b}.contact-mini a{color:#69967a;text-decoration:none}.opportunity-cards{display:grid}.opportunity-mini{display:grid;grid-template-columns:minmax(190px,1fr) 100px 140px 70px;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #f0f2f0}.opportunity-mini>div{display:flex;align-items:center;gap:8px}.opportunity-mini>div>div{display:grid;gap:3px}.opportunity-mini b{font-size:10px}.opportunity-mini small{font-size:9px;color:#9aa39d}.opportunity-mini>strong{font-size:10px}.category-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;background:#eff5f1;color:#57876b}.major-tag{font-size:9px;color:#a8782a;background:#fbf3e6;padding:5px 8px;border-radius:12px;white-space:nowrap}.activity-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f0f2f0}.activity-row>div{display:grid;gap:4px;flex:1}.activity-mark{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eef5f0;color:#4a8a65}.inline-metrics{display:flex;gap:35px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 19px;margin:-4px 0 17px}.inline-metrics>div{display:grid;gap:5px}.inline-metrics small{font-size:8px;color:#9aa39d;letter-spacing:.8px}.inline-metrics b{font:700 16px Manrope,sans-serif}.stage{white-space:nowrap}.major-note{color:#9a7a46;font-size:10px}.major-note span{color:#d2a14e;margin-right:6px}.empty{display:grid;justify-items:center;gap:7px;padding:36px;color:#8b968f;font-size:11px}.empty>div{color:#4d9b6a;font-size:23px}.empty strong{color:#536158}.empty span{font-size:10px}.modal-backdrop{position:fixed;inset:0;background:rgba(22,34,27,.34);z-index:10;display:grid;place-items:center;padding:18px}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:white;border-radius:12px;padding:25px;box-shadow:0 20px 70px #192a2035;position:relative}.modal h2{font:700 20px Manrope,sans-serif;margin:0 0 18px}.modal-close{position:absolute;right:18px;top:15px;border:0;background:none;color:#869189;font-size:22px}.modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.modal-fields label{display:grid;gap:6px;margin:0 0 12px;font-size:10px;font-weight:600;color:#68746c}.modal-fields label:nth-child(1),.modal-fields label:has(textarea){grid-column:1/-1}.modal-fields input,.modal-fields select,.modal-fields textarea{width:100%;min-height:35px;border:1px solid #e2e8e3;border-radius:5px;padding:8px 9px;background:#fff;color:#36433b;font-size:11px;outline-color:#9ec3ad}.modal-fields textarea{min-height:65px;resize:vertical}.modal-actions{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:flex-end;gap:8px}.toast{position:fixed;bottom:22px;right:24px;background:#263b2f;color:white;border-radius:7px;padding:11px 16px;font-size:11px;opacity:0;transform:translateY(8px);transition:opacity .15s,transform .15s;pointer-events:none;z-index:15}.toast.show{opacity:1;transform:none}.menu-toggle{display:none}.filter-button{color:#657168}
/* Market discovery and transparent action prioritisation reuse the Sales design. */
.market-positioning { color: #6c8976; font-size: 9px; font-weight: 600; letter-spacing: .7px; line-height: 1.7; margin: -6px 0 18px; }
.market-positioning span { color: #a1b4a7; padding: 0 8px; }
.market-source-note { color: #8b958f; font-size: 9px; line-height: 1.6; margin: -6px 0 18px; }
.stats-grid.market-metrics { grid-template-columns: repeat(auto-fit,minmax(155px,1fr)); }
.market-metrics .stat-label { white-space: normal; line-height: 1.5; }
.market-filter-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 12px; padding: 0 17px 15px; border-bottom: 1px solid var(--line); }
.market-filter-grid label { display: grid; gap: 6px; font-size: 10px; color: #68746c; font-weight: 600; }
.market-filter-grid input,.market-filter-grid select { width: 100%; min-height: 35px; border: 1px solid #e2e8e3; border-radius: 5px; padding: 8px 9px; background: #fff; color: #36433b; font-size: 11px; outline-color: #9ec3ad; }
.market-table td:nth-child(2) { min-width: 170px; max-width: 230px; white-space: normal; line-height: 1.5; }
.market-table td:nth-child(3) { min-width: 250px; max-width: 340px; white-space: normal; line-height: 1.5; }
.market-table td:nth-child(4) { min-width: 140px; max-width: 240px; white-space: normal; line-height: 1.5; }
.market-secondary { display: block; color: #9aa39d; font-size: 9px; margin-top: 4px; line-height: 1.5; }
.market-pagination { display: flex; justify-content: space-between; align-items: center; padding: 12px 17px; border-top: 1px solid var(--line); gap: 10px; font-size: 10px; color: #8b958f; }
.market-pagination>div { display: flex; gap: 7px; }
.button:disabled { cursor: default; opacity: .45; }
.market-suggestions .roadmap-card .button { margin-top: 12px; }
.market-source { color: #8b958f; font-size: 10px; line-height: 1.6; }
.market-source strong { color: #526059; }
.market-source p { margin: 7px 0; }
.queue-labels { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 3px; }
.queue-guidance { color: #8b958f; font-size: 9px; line-height: 1.6; }
.queue-actions { display: flex; align-items: center; gap: 9px; }
.queue-row { padding: 12px 0; }
.queue-row .task-main { flex-basis: 190px; }
.queue-rules { font-size: 10px; color: #8b958f; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
.queue-rules summary { cursor: pointer; color: #68756c; }
.queue-rules p { margin: 8px 0 0; line-height: 1.7; }
.queue-summary-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(135px,1fr)); gap: 14px; }
.queue-summary-grid>div { border-right: 1px solid var(--line); padding-right: 10px; }
.queue-summary-grid small { display: block; color: #8b958f; font-size: 9px; line-height: 1.5; }
.queue-summary-grid strong { display: block; font: 700 23px Manrope,sans-serif; margin-top: 8px; }
[data-theme="dark"] :is(.market-positioning,.market-source-note,.market-filter-grid label,.market-secondary,.market-pagination,.market-source,.market-source strong,.queue-guidance,.queue-rules,.queue-rules summary,.queue-summary-grid small) { color: var(--muted); }
[data-theme="dark"] :is(.market-filter-grid input,.market-filter-grid select,.market-filter-grid option) { background: #222328; color: var(--ink); border-color: #4b4d56; outline-color: #7fbb98; }
:root:not([data-text-size="standard"]) :is(.market-filter-grid label,.market-pagination,.market-source,.queue-rules) { font-size: calc(10px * var(--ui-scale)); }
:root:not([data-text-size="standard"]) :is(.market-filter-grid input,.market-filter-grid select) { font-size: calc(11px * var(--ui-scale)); }
:root:not([data-text-size="standard"]) :is(.market-secondary,.market-source-note,.queue-guidance,.queue-summary-grid small,.market-positioning) { font-size: calc(9px * var(--ui-scale)); }
@media(max-width:650px) {
  .market-filter-grid { grid-template-columns: 1fr 1fr; padding: 10px 11px 13px; }
  .market-pagination { flex-wrap: wrap; }
  .queue-row { flex-wrap: wrap; }
  .queue-actions { margin-left: auto; }
}

/* Read-only platform previews use the existing Sales component language. */
.sales-caption { display: flex; align-items: center; justify-content: space-between; }
.module-active { color: #287855; font-size: 8px; letter-spacing: .5px; }
.future-nav { margin-top: 26px; border-top: 1px solid var(--line); padding-top: 5px; }
.future-nav .nav-caption { margin-top: 18px; }
.future-nav a { gap: 9px; }
.nav-preview { margin-left: auto; font-size: 8px; font-weight: 600; color: #8e7a50; background: #f8f3e8; padding: 3px 6px; border-radius: 10px; }
.text-size-control { display: flex; align-items: center; gap: 5px; font-size: 11px; color: #7d8981; }
.text-size-control>span { font-size: 13px; }
.text-size-control select { background: transparent; color: #526059; border: 1px solid var(--line); border-radius: 5px; padding: 5px 4px; max-width: 98px; font-size: 10px; cursor: pointer; }
.text-size-control select:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.preview-badge { color: #8e713a; background: #fbf3e6; }
.preview-heading { align-items: flex-start; }
.preview-heading>.preview-badge { margin-top: 15px; white-space: nowrap; }
.preview-notice { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border: 1px solid #e8dfc9; border-radius: 8px; background: #fbf8f0; margin: -5px 0 20px; }
.preview-notice-icon { color: #a08043; font-size: 20px; }
.preview-notice strong { font-size: 11px; color: #75623e; }
.preview-notice p { font-size: 10px; color: #8f836a; margin: 4px 0 0; line-height: 1.5; }
.stats-grid.preview-metrics { grid-template-columns: repeat(auto-fit,minmax(155px,1fr)); }
.preview-metrics .stat-label { white-space: normal; min-height: 24px; line-height: 1.4; }
.preview-metrics .stat-card>strong { font-size: 23px; }
.preview-caption { color: #9aa39d; font-size: 8px; letter-spacing: .8px; white-space: nowrap; }
.preview-flow { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; list-style: none; }
.preview-flow li { flex: 1 1 100px; padding: 11px; border: 1px solid var(--line); border-radius: 6px; position: relative; background: var(--bg); }
.flow-number { display: block; color: #87a18e; font-size: 9px; margin-bottom: 7px; }
.preview-flow strong { display: block; font-size: 10px; font-weight: 600; color: #526059; line-height: 1.5; }
.flow-arrow { position: absolute; right: -10px; top: 50%; transform: translateY(-50%); z-index: 1; color: #7c9a86; font-size: 14px; }
.handover-panel { border-color: #d7e6dc; }
.handover-grid { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 18px; align-items: stretch; }
.handover-endpoint { padding: 17px 13px; border-radius: 6px; background: var(--bg); position: relative; }
.handover-endpoint h3 { font: 700 13px Manrope,sans-serif; line-height: 1.6; margin: 7px 0; }
.handover-endpoint p { font-size: 10px; color: #8b958f; line-height: 1.6; margin: 0; }
.handover-arrow { display: block; color: #4f8867; margin-top: 13px; font-size: 20px; }
.handover-context { padding: 16px; border: 1px solid var(--line); border-radius: 6px; }
.handover-context dl { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 16px; margin: 15px 0 0; }
.handover-context dl>div:nth-child(3),.handover-context dl>div:last-child { grid-column: 1/-1; }
.handover-context dt { color: #9aa39d; font-size: 9px; margin-bottom: 4px; }
.handover-context dd { font-size: 10px; font-weight: 500; line-height: 1.6; margin: 0; }
.handover-message { color: #287855; font-size: 11px; font-weight: 600; text-align: center; margin: 17px 0 0; padding-top: 14px; border-top: 1px solid var(--line); }
.preview-table-heading { padding: 18px 20px 0; }
.preview-progress { display: grid; gap: 5px; min-width: 65px; }
.preview-progress span { font-size: 9px; color: #637168; }
.preview-attention { color: #9a763b; background: #fbf3e6; }
.preview-attention-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(235px,1fr)); gap: 12px; }
.preview-attention-item { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; }
.preview-attention-item strong { display: block; font-size: 10px; }
.preview-attention-item small { display: block; font-size: 9px; line-height: 1.6; margin-top: 5px; color: #9aa39d; }
.business-flow { display: flex; align-items: center; gap: 14px; }
.business-flow>div { flex: 1; padding: 16px; background: var(--bg); border: 1px solid var(--line); border-radius: 6px; }
.business-flow h3 { font: 700 14px Manrope,sans-serif; margin: 12px 0 7px; }
.business-flow p { font-size: 10px; color: #8b958f; margin: 0; }
.business-arrow { color: #7c9a86; font-size: 18px; }
.preview-footer-note { font-size: 10px; color: #9aa39d; margin: 14px 0 0; }
.roadmap-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.roadmap-card { border: 1px solid var(--line); border-radius: 6px; padding: 13px; text-decoration: none; color: inherit; }
.roadmap-card:hover { background: var(--bg); border-color: #aac8b7; }
.roadmap-card>div { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.roadmap-card h3 { font: 700 12px Manrope,sans-serif; margin: 0; }
.roadmap-card p { font-size: 10px; color: #8b958f; line-height: 1.6; margin: 10px 0 0; }
.roadmap-card small { font-size: 9px; color: #a08043; display: block; margin-top: 7px; }
[data-theme="dark"] .module-active { color: #86c7a6; }
[data-theme="dark"] .nav-preview,[data-theme="dark"] .preview-badge,[data-theme="dark"] .preview-attention { color: #dfbe84; background: #443b2e; }
[data-theme="dark"] .preview-notice { background: #302c26; border-color: #514838; }
[data-theme="dark"] .preview-notice strong,[data-theme="dark"] .preview-notice-icon { color: #dfbe84; }
[data-theme="dark"] .preview-notice p { color: #c0b6a5; }
[data-theme="dark"] .handover-panel { border-color: #46514d; }
[data-theme="dark"] .handover-message { color: #86c7a6; }
[data-theme="dark"] .text-size-control,[data-theme="dark"] .text-size-control select,
[data-theme="dark"] .preview-caption,[data-theme="dark"] .flow-number,[data-theme="dark"] .preview-flow strong,
[data-theme="dark"] .handover-endpoint p,[data-theme="dark"] .handover-context dt,
[data-theme="dark"] .preview-progress span,[data-theme="dark"] .preview-attention-item small,
[data-theme="dark"] .business-flow p,[data-theme="dark"] .preview-footer-note,[data-theme="dark"] .roadmap-card p { color: var(--muted); }
[data-theme="dark"] .text-size-control option { background: #28292e; color: var(--ink); }
[data-theme="dark"] .roadmap-card small { color: #dfbe84; }

/* Standard stays unchanged; only explicitly selected larger sizes are scaled. */
:root[data-text-size="large"] { --ui-scale: 1.2; --heading-scale: 1.04; }
:root[data-text-size="extra-large"] { --ui-scale: 1.4; --heading-scale: 1.08; }
:root:not([data-text-size="standard"]) body { font-size: calc(14px * var(--ui-scale)); }
:root:not([data-text-size="standard"]) .nav a { font-size: calc(13px * var(--ui-scale)); }
:root:not([data-text-size="standard"]) :is(.button,.sidebar-bottom>div:nth-child(2),.user-menu strong,.day-summary strong,.preview-notice strong,.handover-message) { font-size: calc(11px * var(--ui-scale)); }
:root:not([data-text-size="standard"]) :is(tbody td,.person-cell,.property-cell strong,.search input,.stat-label,.panel-heading p,.task-main strong,.task-value,.health-row,.health-row>b,.modal-fields label,.info-item span,.contact-mini b,.activity-row b,.opportunity-mini b,.notes-box,.muted,.task-main span,.task-date,.preview-notice p,.preview-flow strong,.handover-context dd,.preview-attention-item strong,.business-flow p,.preview-footer-note,.roadmap-card p) { font-size: calc(10px * var(--ui-scale)); }
:root:not([data-text-size="standard"]) :is(.modal-fields input,.modal-fields select,.modal-fields textarea,.text-size-control select) { font-size: calc(11px * var(--ui-scale)); }
:root:not([data-text-size="standard"]) :is(.pill,.nav-preview,.module-active,.property-cell small,.stat-card>small,.info-item small,.opportunity-mini small,.contact-mini span:not(.contact-initials),.activity-row small,.result-count,.back-link,.text-link,.preview-attention-item small,.handover-context dt,.roadmap-card small,.preview-progress span,.day-summary>div>span:last-child,.follow-up-heading) { font-size: calc(9px * var(--ui-scale)); }
:root:not([data-text-size="standard"]) :is(thead th,.workspace-label,.nav-caption,.eyebrow,.preview-caption,.user-menu span,.flow-number) { font-size: calc(8px * var(--ui-scale)); }
:root:not([data-text-size="standard"]) :is(.page-heading p,.crumb) { font-size: calc(12px * var(--ui-scale)); }
:root:not([data-text-size="standard"]) .page-heading h1 { font-size: calc(27px * var(--heading-scale)); }
:root:not([data-text-size="standard"]) :is(.panel-heading h2,.business-flow h3,.handover-endpoint h3) { font-size: calc(14px * var(--heading-scale)); }
:root:not([data-text-size="standard"]) .modal h2 { font-size: calc(20px * var(--heading-scale)); }
:root:not([data-text-size="standard"]) .stat-label { white-space: normal; line-height: 1.5; gap: 4px; }
:root:not([data-text-size="standard"]) .stats-grid { grid-template-columns: repeat(auto-fit,minmax(165px,1fr)); }
:root:not([data-text-size="standard"]) .modal { width: min(650px,100%); }
:root:not([data-text-size="standard"]) .text-size-control select { max-width: 125px; }
:root:not([data-text-size="standard"]) .sidebar { overflow-y: auto; }
:root:not([data-text-size="standard"]) :is(.nav,.sidebar-bottom) { flex-shrink: 0; }
:root:not([data-text-size="standard"]) .future-nav a { flex-wrap: wrap; }
:root:not([data-text-size="standard"]) .attention-row { flex-wrap: wrap; }
:root:not([data-text-size="standard"]) .task-main { flex-basis: 170px; }
:root:not([data-text-size="standard"]) .opportunity-mini { grid-template-columns: minmax(190px,1fr) 100px 175px 85px; }
@media(max-height:780px) {
  .sidebar { overflow-y: auto; }
  .nav,.sidebar-bottom { flex-shrink: 0; }
}
@media(max-width:900px) {
  .handover-grid { grid-template-columns: 1fr; }
  .handover-endpoint { padding: 13px; }
  .handover-arrow { transform: rotate(90deg); display: inline-block; }
  .preview-heading { flex-wrap: wrap; }
  .preview-heading>.preview-badge { margin-top: 0; }
}
@media(max-width:650px) {
  .text-size-control>span { display: none; }
  .text-size-control select { max-width: 84px; font-size: 9px; }
  .crumb { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .top-actions { flex-shrink: 0; }
  .roadmap-grid { grid-template-columns: 1fr; }
  .business-flow { flex-direction: column; align-items: stretch; }
  .business-arrow { align-self: center; transform: rotate(90deg); }
  .preview-flow li { flex-basis: 115px; }
  .preview-attention-grid { grid-template-columns: 1fr; }
  .preview-caption { white-space: normal; text-align: right; }
  .handover-context dl { grid-template-columns: 1fr; }
  .preview-metrics .stat-card>strong { font-size: 21px; }
  :root:not([data-text-size="standard"]) .topbar { padding: 0 10px; gap: 8px; }
  :root:not([data-text-size="standard"]) .top-actions { gap: 8px; }
  :root:not([data-text-size="standard"]) .text-size-control select { max-width: 110px; }
  :root:not([data-text-size="standard"]) .page-heading h1 { font-size: calc(23px * var(--heading-scale)); }
  :root:not([data-text-size="standard"]) :is(.page-heading,.day-summary,.panel-heading) { flex-wrap: wrap; }
  :root:not([data-text-size="standard"]) .opportunity-mini { display: flex; flex-wrap: wrap; }
  :root:not([data-text-size="standard"]) .opportunity-mini>div { flex-basis: 100%; }
  :root:not([data-text-size="standard"]) .stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Theme and follow-up additions preserve the existing component geometry. */
:root { color-scheme: light; }
.theme-toggle { display: inline-flex; align-items: center; justify-content: center; }
.theme-toggle svg { width: 17px; height: 17px; }
.theme-toggle .sun-icon { display: none; }
.theme-toggle:hover { color: var(--green); }
.theme-toggle:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; border-radius: 4px; }
.follow-up-heading { margin: 10px 0 4px; font: 700 10px "DM Sans",sans-serif; color: #68756c; }
.follow-up-group + .follow-up-group { border-top: 1px solid var(--line); }
.overdue-heading, .attention-row.overdue .task-date { color: #9a763b; }

:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #1c1d20;
  --paper: #28292e;
  --ink: #e4e5e9;
  --muted: #a9adb7;
  --line: #3c3e45;
  --green: #70be96;
  --green-dark: #8acaab;
  --mint: #2b4235;
  --shadow: 0 5px 22px rgba(12,13,16,.16);
}
[data-theme="dark"] .theme-toggle .moon-icon { display: none; }
[data-theme="dark"] .theme-toggle .sun-icon { display: block; }
[data-theme="dark"] .sidebar,
[data-theme="dark"] .stat-card,
[data-theme="dark"] .panel,
[data-theme="dark"] .day-summary,
[data-theme="dark"] .inline-metrics,
[data-theme="dark"] .modal { background: var(--paper); }
[data-theme="dark"] .sidebar { background: #222328; }
[data-theme="dark"] .topbar { background: rgba(34,35,40,.96); }
[data-theme="dark"] .brand { color: var(--ink); }
[data-theme="dark"] .brand-mark { background: #1d7655; color: #edf7f0; }
[data-theme="dark"] .brand-sub,
[data-theme="dark"] .workspace-label,
[data-theme="dark"] .nav-caption,
[data-theme="dark"] .nav a,
[data-theme="dark"] .nav a>span,
[data-theme="dark"] .sidebar-bottom,
[data-theme="dark"] .sidebar-bottom span,
[data-theme="dark"] .crumb,
[data-theme="dark"] .user-menu span,
[data-theme="dark"] .icon-btn,
[data-theme="dark"] .eyebrow,
[data-theme="dark"] .page-heading p,
[data-theme="dark"] .stat-label,
[data-theme="dark"] .stat-card>small,
[data-theme="dark"] .panel-heading p,
[data-theme="dark"] .task-main span,
[data-theme="dark"] .task-date,
[data-theme="dark"] .more-btn,
[data-theme="dark"] .health-row,
[data-theme="dark"] thead th,
[data-theme="dark"] tbody td,
[data-theme="dark"] .day-summary>div>span:last-child,
[data-theme="dark"] .muted,
[data-theme="dark"] .result-count,
[data-theme="dark"] .property-cell small,
[data-theme="dark"] .info-item small,
[data-theme="dark"] .notes-box p,
[data-theme="dark"] .contact-mini span:not(.contact-initials),
[data-theme="dark"] .activity-row small,
[data-theme="dark"] .opportunity-mini small,
[data-theme="dark"] .inline-metrics small,
[data-theme="dark"] .back-link,
[data-theme="dark"] .empty,
[data-theme="dark"] .modal-fields label,
[data-theme="dark"] .modal-close,
[data-theme="dark"] .follow-up-heading,
[data-theme="dark"] .menu-toggle { color: var(--muted); }
[data-theme="dark"] .crumb b,
[data-theme="dark"] .task-value,
[data-theme="dark"] .health-row>b,
[data-theme="dark"] .person-cell strong,
[data-theme="dark"] .table-money,
[data-theme="dark"] .property-cell strong,
[data-theme="dark"] .info-item span,
[data-theme="dark"] .empty strong { color: var(--ink); }
[data-theme="dark"] .crumb span,
[data-theme="dark"] .task-main span i { color: #848894; }
[data-theme="dark"] .nav a.active { background: #2b4235; color: #8acaab; }
[data-theme="dark"] .nav a.active>span,
[data-theme="dark"] .text-link,
[data-theme="dark"] .back-link:hover,
[data-theme="dark"] .contact-mini a,
[data-theme="dark"] .theme-toggle:hover { color: #86c7a6; }
[data-theme="dark"] .nav a i,
[data-theme="dark"] .help-icon,
[data-theme="dark"] .avatar,
[data-theme="dark"] .contact-initials,
[data-theme="dark"] .building-icon,
[data-theme="dark"] .category-icon,
[data-theme="dark"] .task-icon,
[data-theme="dark"] .activity-mark,
[data-theme="dark"] .green-icon { background: #304839; color: #93cbaa; }
[data-theme="dark"] .avatar.blue { background: #2e3d4e; color: #a3bfe2; }
[data-theme="dark"] .avatar.orange { background: #493d2b; color: #e1bc82; }
[data-theme="dark"] .avatar.purple { background: #40364d; color: #c9b2e4; }
[data-theme="dark"] .stat-card.green { background: #2a3030; border-color: #46514d; }
[data-theme="dark"] .stat-card.green>strong { color: #8acaab; }
[data-theme="dark"] .button,
[data-theme="dark"] .date-chip,
[data-theme="dark"] .major-summary,
[data-theme="dark"] .check-button { background: #303137; border-color: #4b4d56; color: #cdd0d7; }
[data-theme="dark"] .button:hover,
[data-theme="dark"] .check-button:hover,
[data-theme="dark"] .data-table .click-row:hover { background: #34363e; border-color: #6d737e; }
[data-theme="dark"] .button.primary { background: #256d50; border-color: #3b906a; color: #ecf6ef; }
[data-theme="dark"] .button.primary:hover { background: #2d805e; }
[data-theme="dark"] .search { border-color: #4b4d56; color: #adb1bb; }
[data-theme="dark"] .search input { color: var(--ink); }
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder { color: #a1a5af; opacity: 1; }
[data-theme="dark"] .modal-fields input,
[data-theme="dark"] .modal-fields select,
[data-theme="dark"] .modal-fields textarea { background: #222328; color: var(--ink); border-color: #4b4d56; outline-color: #7fbb98; }
[data-theme="dark"] .modal-fields option { background: #222328; color: var(--ink); }
[data-theme="dark"] .modal-backdrop { background: rgba(14,15,18,.68); }
[data-theme="dark"] .attention-row,
[data-theme="dark"] thead th,
[data-theme="dark"] tbody td,
[data-theme="dark"] .list-toolbar,
[data-theme="dark"] .bottom-link,
[data-theme="dark"] .notes-box,
[data-theme="dark"] .contact-mini,
[data-theme="dark"] .opportunity-mini,
[data-theme="dark"] .activity-row { border-color: var(--line); }
[data-theme="dark"] .bar { background: #3b3d45; }
[data-theme="dark"] .bar i.core { background: #70b88e; }
[data-theme="dark"] .bar i.dormant { background: #9aa99f; }
[data-theme="dark"] .pill { background: #3a3c43; color: #ced1d8; }
[data-theme="dark"] .pill.core,
[data-theme="dark"] .pill.awarded,
[data-theme="dark"] .pill.developing,
[data-theme="dark"] .pill.engaged { background: #304839; color: #a1d2b3; }
[data-theme="dark"] .pill.prospect,
[data-theme="dark"] .pill.pending-approval,
[data-theme="dark"] .major-tag,
[data-theme="dark"] .task-icon.major,
[data-theme="dark"] .summary-icon:not(.green-icon) { background: #493e2c; color: #dfbe84; }
[data-theme="dark"] .pill.contacted,
[data-theme="dark"] .pill.site-inspection { background: #2e3d4e; color: #abc4e5; }
[data-theme="dark"] .pill.quotation-submitted,
[data-theme="dark"] .pill.preparing-quotation,
[data-theme="dark"] .pill.negotiation { background: #40364d; color: #cbb6e2; }
[data-theme="dark"] .pill.dormant,
[data-theme="dark"] .pill.lost { background: #3a3c43; color: #c0c3cc; }
[data-theme="dark"] .pill.identified { background: #31473a; color: #b2ccba; }
[data-theme="dark"] .major-note,
[data-theme="dark"] .overdue-heading,
[data-theme="dark"] .attention-row.overdue .task-date { color: #d8b57b; }
[data-theme="dark"] .live-label,
[data-theme="dark"] .empty>div { color: #86c7a6; }
[data-theme="dark"] .toast { background: #373a42; color: #e4e5e9; }

@media(max-width:1200px){.content{padding-left:25px;padding-right:25px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{min-height:107px}}
@media(max-width:900px){.sidebar{width:215px}.main-area{margin-left:215px}.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topbar{padding:0 23px}.content{padding:27px 22px}.detail-grid{grid-template-columns:1fr}.opportunity-mini{grid-template-columns:minmax(150px,1fr) 80px 130px 60px}}
@media(max-width:650px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:246px;box-shadow:5px 0 24px #1d30201a}.sidebar.open{transform:translateX(0)}.main-area{margin-left:0}.topbar{height:58px;padding:0 15px;gap:12px}.menu-toggle{display:block;border:0;background:none;color:#617067;font-size:18px;padding:4px}.crumb{margin-right:auto;font-size:10px}.top-actions{gap:12px}.user-menu{padding-left:10px;gap:6px}.user-menu>div:nth-child(2){display:none}.user-menu .chevron{display:none}.content{padding:23px 14px 40px}.page-heading{align-items:flex-start;margin-bottom:18px}.page-heading h1{font-size:23px}.page-heading p{max-width:230px;line-height:1.5}.page-heading>.button,.page-heading>.major-summary,.page-heading>.date-chip{align-self:flex-start;font-size:9px;padding:0 9px;min-height:34px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{padding:13px;min-height:100px}.stat-label{font-size:9px}.stat-card>strong{font-size:22px;margin:13px 0 3px}.stat-card.money>strong{font-size:19px}.dashboard-grid{gap:2px}.panel{padding:15px;margin-bottom:12px}.attention-row{gap:7px}.task-main strong{font-size:9px}.task-main span{font-size:8px}.task-date{font-size:8px}.task-value{font-size:9px}.task-icon{width:25px;height:25px}.check-button{width:21px;height:21px}.health-row{grid-template-columns:83px 1fr 15px}.team-panel .panel-heading{align-items:flex-start}.day-summary{gap:12px;padding:13px}.day-summary>div:not(.summary-separator){grid-template-columns:27px auto;gap:7px}.day-summary strong{font-size:10px}.day-summary>div>span:last-child{font-size:8px}.summary-icon{width:26px;height:26px}.list-toolbar{flex-wrap:wrap;padding:11px}.search{width:100%;max-width:none}.result-count{font-size:9px}.filter-button{min-height:30px}.data-table{min-width:780px}.info-grid{gap:14px}.opportunity-mini{grid-template-columns:minmax(145px,1fr) 80px 105px;gap:8px}.opportunity-mini .major-tag{display:none}.inline-metrics{gap:14px;padding:12px;justify-content:space-between}.inline-metrics small{font-size:7px}.inline-metrics b{font-size:13px}.modal{padding:21px 17px}.modal-fields{grid-template-columns:1fr}.modal-fields label,.modal-fields label:nth-child(1),.modal-fields label:has(textarea){grid-column:1}.date-chip{white-space:nowrap}.major-summary{font-size:8px}.completed-panel .attention-row{flex-wrap:wrap}}
