/* Shared visual system. Domain views retain their original controls and evidence. */
:root {--bg:#f5f4ef;--surface:#fff;--surface-2:#eeeee7;--fg:#182c2a;--fg-muted:#53615d;--fg-faint:#616c66;--line:#d9dfd8;--line-soft:#e9ece6;--accent:#176258;--accent-soft:#e6f0eb;--radius:16px;--sidebar-w:240px;--header-h:70px;}
body {font-size:15px;}
.topbar {padding:0 32px; background:var(--bg);}
.topbar h1 {font-size:18px;}
.topbar .right {gap:12px;}
.scroll {padding:30px 32px 100px;}
.wrap {max-width:1300px;margin:0 auto;}
.btn {min-height:44px;border-radius:10px;gap:8px;}
.btn.small {min-height:44px;font-size:14px;}
.btn .i {width:18px;height:18px;}
.block>h2 {font-size:18px;letter-spacing:-.015em;text-transform:none;color:var(--fg);margin:0 0 18px;}
.rows,.aptcard {box-shadow:none;}
.row .t {font-size:15px;}
.row .m {font-size:13px;line-height:1.55;}
.caption,.note {line-height:1.6;}
.maturity {display:none;}
.workspace-heading {display:flex;align-items:center;justify-content:space-between;gap:24px;margin:2px 0 26px;}
.workspace-heading h2 {font-size:34px;line-height:1.15;letter-spacing:-.045em;margin:8px 0 10px;font-weight:650;}
.workspace-heading p {margin:0;color:var(--fg-muted);}
.eyebrow {font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 7px;}
.workspace-heading .eyebrow {color:var(--accent);}
.attention-strip {border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;}
.attention-strip>div {display:flex;align-items:center;gap:14px;}
.attention-strip .i {width:26px;height:26px;color:var(--amber);flex:none;}
.attention-strip strong {font-size:16px;}
.attention-strip p {font-size:13px;color:var(--fg-muted);margin:3px 0 0;}
.workspace-grid {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start;}
.workspace-card {background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-width:0;overflow:hidden;}
.workspace-card header {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;}
.workspace-card h3 {font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:0;}
.workspace-card header>.i {width:24px;height:24px;color:var(--accent);flex:none;}
.workspace-card p {color:var(--fg-muted);line-height:1.6;}
.home-work {grid-row:span 2;}
.home-work>[data-work-state] {font-size:13px;margin:12px 0;}
.home-work-list {min-height:180px;}
.home-task {display:flex;gap:12px;width:100%;border:0;border-top:1px solid var(--line-soft);background:transparent;text-align:left;padding:18px 0;cursor:pointer;}
.home-task>span:first-child {flex:1;min-width:0;}
.home-task strong {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:1.4;font-weight:600;overflow-wrap:anywhere;}
.home-task small {display:block;margin:7px 0;color:var(--fg-muted);font-size:13px;}
.task-next {font-size:13px;line-height:1.5;color:var(--accent);display:block;overflow-wrap:anywhere;}
.task-arrow {color:var(--fg-muted);}
.workspace-link {display:flex;justify-content:space-between;gap:16px;width:100%;min-height:48px;border:0;border-top:1px solid var(--line);padding:13px 0 6px;background:transparent;color:var(--accent);font-size:14px;font-weight:600;text-align:left;cursor:pointer;}
.workspace-link:hover,.home-task:hover,.home-transition:hover {background:var(--accent-soft);}
.day-counts {display:flex;gap:32px;margin:20px 0;}
.day-counts>div {display:flex;align-items:center;gap:10px;}
.day-counts strong {font-size:36px;font-weight:550;line-height:1;letter-spacing:-.04em;}
.day-counts span {font-size:13px;color:var(--fg-muted);}
.home-transition {width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;min-height:54px;border:0;border-top:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer;}
.home-transition strong {font-size:14px;font-weight:600;}
.home-transition small {display:block;color:var(--fg-muted);font-size:13px;}
.home-transition>span:first-child {min-width:0;overflow-wrap:anywhere;}
.home-admin {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;}
.home-admin header {margin:0;}
.home-admin>p {font-size:14px;margin:0 0 16px;}
.workspace-source {color:var(--fg-muted);font-size:12px;line-height:1.6;margin:22px 0;}
.apartment-search {display:grid;gap:6px;max-width:480px;font-size:14px;font-weight:600;}
.apartment-search input {min-height:48px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--fg);font:inherit;}
.workspace-apartments [data-count] {font-size:13px;color:var(--fg-muted);margin:20px 0 14px;}
.apartment-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.apartment-entry {display:flex;flex-wrap:wrap;align-content:start;align-items:center;gap:16px 8px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;min-width:0;}
.apartment-entry:hover {border-color:var(--accent);box-shadow:0 4px 18px #18362d0a;}
.apartment-symbol {display:grid;place-items:center;width:38px;height:38px;background:var(--accent-soft);border-radius:10px;color:var(--accent);margin-right:auto;}
.apartment-symbol .i {width:21px;height:21px;}
.apartment-entry>strong {font-size:20px;letter-spacing:-.025em;width:100%;}
.apartment-address {font-size:13px;color:var(--fg-muted);width:100%;min-height:40px;overflow-wrap:anywhere;}
.apartment-booking {font-size:14px;width:100%;min-height:44px;overflow-wrap:anywhere;}
.apartment-open {border-top:1px solid var(--line);padding-top:14px;width:100%;display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:var(--accent);}
@media(min-width:901px){
 .side {background:#173d37;color:#f0f5ef;border:0;}
 .brand {padding:26px 22px;border-color:#36574d;font-size:18px;gap:12px;}
 .brand .mark {background:#d9e9d7;color:#173d37;width:36px;height:36px;font-size:13px;border-radius:11px;}
 .brand small {color:#baccc2;font-size:12px;margin-top:3px;}
 .nav {padding:10px 14px 20px;}
 .nav-label {color:#baccc2;font-size:10px;padding:22px 12px 8px;}
 .nav button {min-height:44px;color:#e0e9e2;border-radius:10px;font-size:14px;padding:0 12px;margin:3px 0;gap:10px;}
 .nav button:hover {background:#2a4f44;color:#fff;}
 .nav button[aria-current] {background:#e0eddf;color:#173d37;}
 .nav .count.mute {background:#34564b;color:#eff5ef;}
 .nav button[aria-current] .count.mute {background:#c6dcc7;color:#173d37;}
 .nav .count {font-size:11px;}
 .nav button:focus-visible {outline-color:#e0eddf;}
 .home-clean {grid-column:2;}
}
@media(max-width:1150px) and (min-width:901px){.scroll{padding:24px 22px 100px}.workspace-grid{gap:16px}.workspace-card{padding:18px}.apartment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 22px}.stamp{max-width:170px;text-align:right}.workspace-card header{flex-wrap:wrap}.workspace-heading h2{font-size:30px}}
@media(max-width:900px){
 :root{--header-h:62px;}
 body{font-size:16px;}
 .topbar{padding:0 18px;}
 .topbar h1{font-size:16px;}
 .topbar .right{gap:8px;}
 .scroll{padding:22px 18px 110px;}
 .nav button{font-size:10px;min-height:60px;}
 .nav .i{width:21px;height:21px;}
 .workspace-heading{margin:0 0 22px;gap:12px;}
 .workspace-heading h2{font-size:30px;}
 .workspace-heading>button{display:none;}
 .workspace-heading p{font-size:14px;}
 .workspace-heading .eyebrow{font-size:10px;}
 .workspace-grid{gap:16px;}
 .workspace-card{padding:20px;}
 .workspace-card h3{font-size:21px;}
 .workspace-card header{align-items:flex-start;flex-wrap:wrap;}
 .workspace-card header .btn{min-height:44px;}
 .home-work{grid-row:auto;}
 .home-clean{grid-column:auto;}
 .apartment-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .apartment-search input{font-size:16px;}
 .attention-strip{padding:16px;align-items:flex-start;flex-wrap:wrap;gap:10px;}
 .attention-strip .btn{width:100%;justify-content:space-between;border:0;border-top:1px solid var(--line);border-radius:0;padding:10px 0 0;background:transparent;}
 .row .t{font-size:16px;}
 .row .m{font-size:14px;}
}
@media(max-width:600px){
 .workspace-grid{grid-template-columns:1fr;}
 .workspace-heading h2{font-size:29px;}
 .workspace-card{padding:18px;}
 .home-work{order:1;}.home-day{order:2;}.home-clean{order:3;}.home-admin{order:4;}
 .home-admin{display:block;grid-column:auto;}
 .home-admin header{margin-bottom:14px;}
 .apartment-grid{grid-template-columns:1fr;}
 .workspace-card header .btn{font-size:13px;}
 .home-work-list{min-height:100px;}
 .topbar .btn.small{font-size:13px;padding:0 10px;}
 .topbar h1{max-width:135px;line-height:1.2;}
 .task-next{font-size:14px;}
 .apartment-address,.apartment-booking{min-height:0;}
 .home-task strong{-webkit-line-clamp:3;}
}
@media(prefers-color-scheme:dark){
 :root{--bg:#13211f;--surface:#1c2d29;--surface-2:#263a34;--fg:#edf2e9;--fg-muted:#c0cec1;--fg-faint:#afbfaf;--line:#40524a;--line-soft:#30433a;--accent:#a3d8bd;--accent-soft:#2c483a;--on-accent:#13211f;}
 .apartment-entry:hover{box-shadow:none;}
}
.home-quick{display:flex;gap:10px;flex-wrap:wrap;}
@media(max-width:900px){.workspace-heading{flex-wrap:wrap;}.home-quick [data-capture]{display:none;}.home-quick .btn{font-size:14px;}.workspace-heading .home-quick{width:100%;}.home-quick [data-clean-fast]{background:var(--accent-soft);color:var(--accent);}}
/* Keep the existing inbox master column aligned with its fixed detail pane. */
@media(min-width:901px){body[data-view="inbox"] .wrap{margin:0;}body[data-view="inbox"] .scroll{padding:18px;}}
.conversation-relevance{padding:14px 16px;margin:14px 0;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;}
.conversation-relevance p{margin:8px 0;}.conversation-relevance details{margin:6px 0;}.conversation-relevance summary{min-height:44px;}
@media(max-width:600px){body[data-view="inbox"] .seg{flex-wrap:wrap;}body[data-view="inbox"] .seg button{min-height:44px;}}
/* Approved CEO home: scoped styling preserves every existing domain view. */
body[data-view="lage"]{--bg:#f5f4ee;--surface:#fffefa;--fg:#223b34;--fg-muted:#627069;--line:#dddfd5;--accent:#214f42;--accent-soft:#e7ede5;color-scheme:light}
body[data-view="lage"] .side{background:#203c33;color:#f3f3e9}body[data-view="lage"] .brand{font-family:Georgia,serif;letter-spacing:.06em}body[data-view="lage"] .brand small,body[data-view="lage"] .nav-label{color:#c3cdc4}body[data-view="lage"] .nav button{color:#c9d4cb}body[data-view="lage"] .nav button:hover,body[data-view="lage"] .nav button[aria-current]{background:#345145;color:#fff}body[data-view="lage"] .nav button[aria-current]{box-shadow:inset 2px 0 #d8bd85}body[data-view="lage"] .scroll{padding:30px 40px 100px}
.ceo-home{max-width:1160px;margin:auto}.ceo-home button{cursor:pointer}.ceo-intro{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:12px 0 30px}.ceo-intro h2{font:44px/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px}.ceo-intro p{color:var(--fg-muted);margin:0;font-size:14px}.ceo-intro .ceo-eyebrow{font-size:10px;font-weight:650;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}.ceo-periods{display:flex;gap:2px;border:1px solid var(--line);padding:3px;border-radius:7px;background:#edeee7}.ceo-periods button{border:0;padding:10px 15px;background:none;border-radius:4px;font-size:12px;min-height:44px}.ceo-periods button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px #213b3412;font-weight:600}.ceo-home h3{font-size:19px;letter-spacing:-.025em;font-weight:600;margin:0}.ceo-finance{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.ceo-finance header{display:flex;justify-content:space-between;padding:18px 26px 7px;align-items:center;gap:12px}.ceo-finance header h3 span{font-weight:400;color:var(--fg-muted);font-size:13px}.ceo-link{background:none;border:0;padding:9px 0;min-height:44px;font-size:12px;color:var(--fg-muted);display:inline-flex;align-items:center;gap:8px}.ceo-link:hover{color:var(--fg);text-decoration:underline}.ceo-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 26px 24px}.ceo-metrics button{background:none;border:0;text-align:left;padding:0 25px;border-left:1px solid var(--line)}.ceo-metrics button:hover{background:#f2f4ed}.ceo-metrics button:first-child{padding-left:0;border:0}.ceo-metrics button>span{font-size:13px}.ceo-metrics b{float:right;font-weight:400}.ceo-metrics strong{display:block;font-size:43px;font-weight:400;line-height:1.6;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.ceo-metrics strong small{font-size:17px;color:var(--fg-muted)}.ceo-metrics em{font-size:11px;color:var(--fg-muted);font-style:normal}.ceo-finance-note{padding:12px 26px;border-top:1px solid var(--line);font-size:11px;color:var(--fg-muted);background:#f9f9f3;margin:0}.ceo-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:38px;margin-top:32px}.ceo-columns>section{min-width:0}.ceo-sectionhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;min-height:44px}.ceo-tag{font-size:10px;border-radius:4px;padding:4px 7px;background:#ebe9dc;color:#5b634f}.ceo-decision{width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);display:flex;align-items:center;gap:15px;padding:19px 0}.ceo-decision:hover{background:#eceee5}.ceo-number{font-size:10px;color:var(--fg-muted);align-self:flex-start;padding-top:4px}.ceo-task-body{min-width:0;flex:1}.ceo-decision strong{font-size:15px;font-weight:550;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ceo-decision small{display:block;color:var(--fg-muted);font-size:11px;margin-top:6px;overflow-wrap:anywhere}.ceo-decision em{color:#81531b;font-size:10px;display:block;margin-top:6px;font-style:normal}.ceo-ops{border-top:1px solid var(--line);padding-top:18px}.ceo-total{font-size:34px;letter-spacing:-.04em}.ceo-total small{font-size:12px;letter-spacing:0;margin-left:9px;color:var(--fg-muted)}.ceo-coverage{display:flex;gap:4px;margin:17px 0 8px}.ceo-coverage i{height:5px;flex:1;background:#587565;border-radius:1px}.ceo-coverage i.ceo-empty{background:#d7dcd2}.ceo-legend{font-size:11px;color:var(--fg-muted);margin:7px 0 15px}.ceo-oprow{width:100%;background:none;border:0;border-top:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;text-align:left;font-size:12px;gap:14px}.ceo-oprow:hover{background:#eceee5}.ceo-oprow span:last-child{text-align:right;color:var(--fg-muted)}.ceo-preparation{margin-top:25px;border:1px solid #d3ddcf;background:#eaf0e6;border-radius:8px;padding:16px 20px;display:flex;align-items:center;gap:18px;justify-content:space-between}.ceo-preparation strong{font-size:13px;font-weight:600}.ceo-preparation small{display:block;font-size:11px;color:#5b6b5e;margin-top:4px}.ceo-preparation button{color:var(--accent);white-space:nowrap}.ceo-footer{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:11px;color:var(--fg-muted);gap:15px}.ceo-empty-state{font-size:14px;color:var(--fg-muted);padding:20px 0;border-top:1px solid var(--line)}
@media(max-width:1100px){body[data-view="lage"] .scroll{padding:24px 26px 100px}.ceo-columns{gap:24px}.ceo-intro h2{font-size:38px}.ceo-finance header{flex-wrap:wrap}.ceo-finance header h3 span{display:block;margin-top:5px}}
@media(max-width:700px){body[data-view="lage"] .scroll{padding:20px 18px 110px}.ceo-intro{display:block;margin-top:0}.ceo-intro p{font-size:13px}.ceo-periods{margin-top:22px;width:max-content}.ceo-finance header{padding:16px 17px 0}.ceo-metrics{padding:18px 17px;gap:12px}.ceo-metrics button{padding:0 0 0 12px}.ceo-metrics button>span{font-size:12px}.ceo-metrics b{display:none}.ceo-metrics strong{font-size:34px}.ceo-metrics strong small{font-size:12px}.ceo-metrics em{font-size:10px;display:block}.ceo-finance-note{padding:12px 17px}.ceo-columns{grid-template-columns:1fr;gap:20px;margin-top:25px}.ceo-preparation{flex-wrap:wrap;padding:16px}.ceo-preparation button{min-height:44px}.ceo-footer{align-items:flex-start}.ceo-footer>span{max-width:65%}.ceo-footer .ceo-link{text-align:right;padding-top:0}.ceo-home h3{font-size:18px}}
.ceo-evidence-extra{border-top:1px solid var(--line);padding:9px 26px;display:flex;flex-wrap:wrap;gap:0 23px}.ceo-evidence-extra strong{font-weight:550;color:var(--fg);font-variant-numeric:tabular-nums}.ceo-period-input{max-width:170px;min-height:44px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:8px;color:var(--fg);font:inherit}.ceo-intro:has(.ceo-period-input:not([hidden])){flex-wrap:wrap}.ceo-intro>div:first-child{flex:1;min-width:260px}.ceo-metrics strong{font-size:clamp(24px,2.7vw,39px)}
@media(max-width:700px){.ceo-evidence-extra{padding:8px 17px;gap:0 13px}.ceo-period-input{margin-top:12px}.ceo-metrics strong{font-size:23px;letter-spacing:-.03em}.ceo-metrics button>span{font-size:11px}.ceo-period-input[hidden]{display:none}}

.ceo-decision strong{-webkit-line-clamp:1}.ceo-decision{padding:17px 0}.ceo-columns{margin-top:25px}

.ceo-message-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:16px 0}.ceo-message-strip strong{font-size:14px;font-weight:600}.ceo-message-strip small{display:block;font-size:11px;color:var(--fg-muted);margin-top:3px}.ceo-message-strip .ceo-link{white-space:nowrap}@media(max-width:700px){.ceo-message-strip{flex-wrap:wrap;gap:4px}.ceo-message-strip .ceo-link{min-height:44px}}
