:root,[data-theme="dark"]{color-scheme:dark;--canvas:#0c1820;--surface:#142630;--raised:#1a303d;--sidebar:#0f1e28;--text:#edf4f8;--muted:#9db4c6;--line:#294351;--accent:#22d1ce;--accent-text:#08272b;--soft:#153a42;--danger:#ffb1b6;--warning-bg:#392b30;--warning:#ffc0b7;--blue:var(--accent);--navy:#22b6b5;--gold:#e2b775;background:var(--canvas);color:var(--text)}
[data-theme="light"]{color-scheme:light;--canvas:#f5f2ee;--surface:#fffdfa;--raised:#eee7e4;--sidebar:#fffdfa;--text:#332b30;--muted:#776a72;--line:#e6dcdf;--accent:#812440;--accent-text:#fff;--soft:#f1e4e9;--danger:#a52e42;--warning-bg:#fff0e9;--warning:#a34c3d;--navy:#661932}
body,.main,.login{background:var(--canvas);color:var(--text)}
.shell{margin:0;min-height:100vh;border-radius:0;grid-template-columns:230px minmax(0,1fr);box-shadow:none;background:var(--canvas)}
.sidebar{background:var(--sidebar);color:var(--text);top:0;height:100vh;border-radius:0;border-right:1px solid var(--line);padding:28px 16px}
.sidebar .brand{display:block;padding:0 12px 32px}.sidebar .brand>div{margin-top:12px;font-size:14px;letter-spacing:.02em}
.sidebar .brand-logo,.login-hero .brand-logo,.public-site .brand-logo{background:transparent;padding:0;border-radius:0;width:174px;height:80px;object-fit:contain}
/* The source PNG already has alpha; no opaque plate behind the agency logo. */
[data-theme="dark"] .brand-logo{filter:drop-shadow(0 0 1px #ffffffa0) drop-shadow(0 1px 4px #ffffff38)}
.sidebar .brand .tagline{color:var(--muted)}.nav{gap:7px}.nav a{color:var(--muted);border-radius:10px;padding:13px 14px;font-size:13px}.nav a.active,.nav a:hover{background:var(--soft);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}
.account,.sidebar .account{background:var(--surface);border:1px solid var(--line);color:var(--text)}.account p,.sidebar .account p{color:var(--muted)}
.sidebar .account .btn{background:var(--raised);color:var(--text);border-color:var(--line)}
.topbar{height:auto;min-height:76px;padding:18px 32px;border-bottom:1px solid var(--line);color:var(--muted);gap:14px}.topbar a{color:var(--muted)}.topbar .badge{background:var(--soft);color:var(--accent)}
.theme-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:9px 13px;border-radius:10px;cursor:pointer;font:inherit;font-size:12px;white-space:nowrap;min-height:38px}
[data-theme="dark"] .theme-to-dark,[data-theme="light"] .theme-to-light{display:none}.login-theme{position:fixed;right:24px;top:20px;z-index:2}
.content{padding:30px 32px;max-width:1700px}.board-welcome{padding:0 0 30px}.board-welcome h1{font-size:clamp(25px,2.6vw,38px);color:var(--text);font-weight:700}.board-welcome p{color:var(--muted);font-size:15px}.eyebrow{color:var(--accent)}
.page-heading h1,.detail-head h1,.panel h3,.board-section-head h2,.board-side h2,.work-task h3,.modal-box h2,.precontract-heading h2,.login-form h2,.public-content h2{color:var(--text)}
.btn{background:var(--accent);color:var(--accent-text);border-radius:10px;font-size:13px;box-shadow:none}.btn:hover{background:var(--accent);filter:brightness(.92)}.btn.secondary,.btn.ghost{background:var(--soft);color:var(--accent);border-color:var(--line)}
.input,select,textarea{background:var(--surface);color:var(--text);border-color:var(--line)}.input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid var(--soft)}::placeholder{color:var(--muted);opacity:.8}
.card,.work-task,.modal-box,.login-card,.table-wrap,.board-empty,.report-section,.offer,.property-card{background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:none;border-radius:16px}
.work-board{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.board-main{background:var(--surface);border:1px solid var(--line);padding:24px;border-radius:16px}.board-cards{gap:16px}.work-task{background:linear-gradient(145deg,var(--raised),var(--surface));padding:20px;min-height:235px}.work-task.is-overdue{background:var(--warning-bg);border-color:var(--line)}.work-task h3{margin:18px 0 12px;font-size:17px}.work-task-bottom{border-color:var(--line)}
[data-theme="light"] .work-task{border-top:3px solid var(--accent);background:var(--surface)}
.work-task-photo{width:100%;height:115px;object-fit:cover;border-radius:10px;margin:0 0 18px}.task-kind,.work-task-bottom>span,.task-object a,.board-section-head p,.board-summary>p,.calendar-hint,.calendar-grid .weekday,.summary-tiles span,.board-empty p,.board-date-heading{color:var(--muted)}
.board-filters button{color:var(--muted);border-color:var(--line);border-radius:22px}.board-filters button.active{color:var(--accent);background:var(--soft);border-color:var(--accent)}
.badge,.report-meta span{background:var(--soft);color:var(--accent)}.badge.a{background:#17634c30;color:#36ba8d}.badge.b{background:#b67c2225;color:#d5a14f}.badge.c,.badge.due{background:var(--warning-bg);color:var(--warning)}
[data-theme="light"] .badge.a{color:#23744a}[data-theme="light"] .badge.b{color:#926012}
.board-calendar,.board-summary{padding:24px}.calendar-head button{background:var(--raised);color:var(--muted)}.calendar-grid{gap:7px}.calendar-grid>button{height:32px;color:var(--text);border-radius:50%}.calendar-grid button:hover{background:var(--soft)}.calendar-grid .is-today{background:var(--accent);color:var(--accent-text)}.calendar-grid .is-selected{background:var(--accent);color:var(--accent-text);outline:2px solid var(--muted);outline-offset:2px}
.summary-tiles>div{background:var(--raised);border:1px solid var(--line)}.summary-tiles strong{color:var(--text)}.board-summary>a{color:var(--accent)}.board-note{background:var(--soft);border:1px solid var(--line)}.board-note p{color:var(--text)}.board-note>span{color:var(--accent)}
.progress-overview{display:flex;align-items:center;gap:20px;margin-top:24px}.progress-ring{width:108px;height:108px;flex:none;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--progress)*1%),var(--raised) 0);display:grid;place-items:center;position:relative}.progress-ring:before{content:"";position:absolute;inset:10px;background:var(--surface);border-radius:50%}.progress-ring strong{position:relative;font-size:24px}.progress-overview p{font-size:12px;line-height:1.65;color:var(--muted)}
.toolbar,.tabs,.journey{background:var(--raised)}.tabs button,.journey span{background:var(--surface);color:var(--muted)}.tabs button.active,.journey span.current{background:var(--soft);color:var(--accent)}
.table th,.report-table th{background:var(--raised);color:var(--muted)}.table td,.report-table td,.report-table th,.channel{border-color:var(--line)}.table a,.table .muted,.table tr:hover td{color:var(--text)}.table tr:hover td{background:var(--soft)}.table .muted{color:var(--muted)}
.metric:nth-child(n){background:var(--surface);border:1px solid var(--line)}.metric strong{color:var(--text)}.metric span,.fact span:first-child,.event p,.event small{color:var(--muted)}.metric:after{border-color:var(--soft)}
.recommend,.rail-card,.rail-card.plan,.report-verdict,.report-section.report-priority,.report-sources{background:var(--soft);color:var(--text);border:1px solid var(--line)}.recommend p,.recommend>b,.recommend strong,.rail-card h3,.event b,.report-section-title h2,.report-section h3{color:var(--text)}
.report-section h3,.report-table,.modal-actions{border-color:var(--line)}.report-section-title>span,.prep-steps span{background:var(--raised);color:var(--accent)}.report-section a,.report-verdict a,.report-sources a{color:var(--accent)}.analysis-intro,.analysis-about,.precontract-heading p{color:var(--muted)}
.entry-choices>button,.entry-choices>button:nth-child(2),.prep-steps button,.prep-steps .complete{background:var(--soft);border-color:var(--line);color:var(--text)}.prep-steps small{color:var(--muted)}.prep-steps .complete span{background:var(--accent);color:var(--accent-text)}
.modal{background:#030b12a0}.toast{background:var(--accent);color:var(--accent-text)}.login-hero{background:var(--sidebar);color:var(--text)}.login-hero p{color:var(--muted)}.login-hero .brand{flex-wrap:wrap}.public-site{background:var(--canvas);box-shadow:none}.public-site header a,.public-site header nav,.property-card h3,.property-card b{color:var(--text)}.public-hero,.public-content #about,.public-content #contacts{background:var(--soft)}.public-hero h1{color:var(--text)}.public-hero p,.property-card p,.public-content #about p,.public-content #contacts p{color:var(--muted)}.public-hero .toolbar{background:var(--surface)}.photo-placeholder,.public-content .empty{background:var(--raised);color:var(--muted)}
button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.rail-ring{background:conic-gradient(var(--accent) calc(var(--share)*1%),var(--raised) 0)}.rail-ring:before{background:var(--soft)}.rail-ring strong,.plan-item a{color:var(--text)}.rail-legend,.rail-note,.plan-item small,.plan-item p{color:var(--muted)}.plan-item{border-color:var(--line)}.public-content #contacts a{color:var(--accent)}
@media(min-width:1201px){.board-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1200px){.work-board{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.board-main{padding:18px}.shell{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:1000px){.shell{display:block;margin:0;border-radius:0}.sidebar{height:auto;position:static;border-radius:0;padding:16px}.sidebar .brand{padding-bottom:14px;display:flex;align-items:center}.sidebar .brand>div{margin-top:0}.sidebar .brand-logo{width:140px;height:64px}.topbar{padding:14px 22px;flex-wrap:wrap}.content{padding:24px 22px}}
@media(max-width:800px){.work-board{grid-template-columns:1fr}.board-side{grid-template-columns:1fr 1fr}.board-note{grid-column:1/-1}}
@media(max-width:600px){.board-main{padding:16px}.board-cards,.board-side{grid-template-columns:1fr}.content{padding:22px 14px}.topbar{padding:12px 14px;gap:10px;font-size:10px}.theme-toggle{font-size:11px;padding:8px 10px}.board-welcome{flex-direction:column}.board-welcome h1{font-size:25px}.board-calendar,.board-summary{padding:20px}.sidebar .brand .tagline{display:none}.login-theme{top:12px;right:12px}.login{padding-top:65px}}
