:root{--ink:#292929;--muted:#746f66;--line:#e5dfd1;--canvas:#f8f6f0;--card:#fff;--green:#b98219;--lime:#f4cf63;--soft:#fff6d9;--amber:#c78d1c}
body{background:linear-gradient(135deg,#faf9f5,#f4f0e7);color:var(--ink)}
.sidebar{background:linear-gradient(180deg,#242424 0%,#303030 52%,#1e1e1e 100%);color:#fff5d8;border-right:1px solid #b88627}
.brand{gap:12px;padding:0 6px 22px;color:#f5d269;font-family:'DM Sans',sans-serif;font-size:19px;text-transform:uppercase;letter-spacing:.8px}
.brand-logo{width:52px;height:52px;object-fit:cover;border-radius:50%;border:2px solid #e8c45d;box-shadow:0 3px 12px #0008}
.company-switch{border-color:#6e5b31;background:#ffffff08;border-radius:10px;padding:14px 10px;margin-bottom:13px}
.company-switch small{color:#c5b992}.company-switch strong{color:#fff}.company-switch span,.nav-icon{color:#f2cc5f}
.nav-link{color:#d2cdc1}.nav-link:hover,.nav-link.active{background:linear-gradient(90deg,#6f511e88,#d4a43e22);color:#fff}.nav-link.active{box-shadow:inset 3px 0 #f3cf68}.nav-section{color:#aa9b78}.sidebar-footer{color:#978d75}
.topbar{background:#fffdf8;border-color:#e6dec9}.user{background:linear-gradient(135deg,#f9df89,#bd7d13);color:#27231b;border:1px solid #e6bd51}
.primary-button{background:linear-gradient(135deg,#e7c35b,#b87811);border-color:#b47a18;color:#211d16;box-shadow:0 4px 10px #a36b2530}.primary-button:hover{background:linear-gradient(135deg,#f1d679,#c88b1c)}
.secondary-button{border-color:#d8c28d;color:#654815;background:#fffdf8}.secondary-button:hover{background:#fff7dc}
.eyebrow,.panel-header a{color:#ad7413}.kpi,.panel,.table-card,.report-card,.management-card,.finance-cards article{border-color:#e4dcc9;box-shadow:0 5px 18px #49381309}.bar{background:#eadcb9}.bar.now{background:linear-gradient(#efcf6f,#b77b17)}
.avatar{background:#fff0bd;color:#674913}.search:focus,.field input:focus,.field select:focus{border-color:#c28a26;outline:2px solid #e9c96933}
.badge.green{background:#e8f2e5;color:#39713c}.badge.yellow{background:#fff0bd;color:#7c5814}.modal-backdrop{background:#171717b8}.modal{border:1px solid #c99d45}.toast{background:#2b2925;border:1px solid #d3a840;color:#fff3c9}
.action-menu summary,.billing-menu summary{border-color:#c28b28;color:#865b11;background:#fffdf7}.action-menu[open]>div,.billing-menu[open]>div{background:#fffdf8;border-color:#dbc38f}.action-menu a:hover,.billing-menu button:hover{color:#a46d0e;background:#fff5d8}.billing-menu i{color:#b67b16}
.contract-tabs a.active{border-color:#cf9c3d;background:#fff3cc;color:#8b5c0c}.contract-tabs i{background:#f7e4a7;color:#875b10}.audit-dot{background:#c38b24;box-shadow:0 0 0 5px #f8e9ba}
.cost-list u{background:linear-gradient(90deg,#8e651c,#e3bd54)}.payment-summary{border-color:#ddcfac}.adjustment-box{background:#fffaf0;border-color:#e8d39f}
@media print{body{background:#fff}}
