@import "https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&display=swap";:root{--primary:#d60000;--primary-dark:#b00000;--bg:#111;--bg-card:#1a1a1a;--bg-sidebar:#0a0a0a;--border:#222;--border-hover:#444;--text:#fff;--text-muted:#ccc;--text-dim:#888;--text-faint:#666;--text-ghost:#555;--text-invisible:#333;--green:#10b981;--yellow:#f59e0b;--purple:#8b5cf6;--radius:8px;--radius-lg:10px}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Oswald,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}@media (width<=768px){input,select,textarea{font-size:16px!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}.hidden{display:none!important}@media (width<=768px){.app-topbar{gap:8px!important;padding:10px 16px!important}.app-logo{height:56px!important}.app-tabbar{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;order:3!important;justify-content:flex-start!important;width:100%!important;overflow-x:auto!important}.app-tabbar::-webkit-scrollbar{display:none!important}.app-tab{white-space:nowrap!important;flex-shrink:0!important;padding:8px 14px!important;font-size:12px!important}.app-signout{padding:6px 12px!important;font-size:12px!important}.app-main{padding:16px!important}}@media (width<=480px){.app-logo{height:44px!important}.app-main{padding:12px!important}}@media (width<=768px){.page-title{font-size:22px!important}}.kpi-grid{grid-template-columns:repeat(2,1fr)!important}@media (width>=1024px){.kpi-grid{grid-template-columns:repeat(4,1fr)!important}}@media (width<=768px){.house-row{grid-template-columns:1fr!important}.ht-breakdown{flex-wrap:wrap!important;gap:16px!important}.ht-value{font-size:28px!important}.house-total-card{padding:20px!important}.pie-card,.stat-card{padding:16px!important}.stat-value{font-size:20px!important}.section-card,.contractor-card{padding:16px!important}.contractor-pay{font-size:24px!important}.responsive-table th,.responsive-table td{padding:8px!important;font-size:12px!important}.responsive-table th{font-size:10px!important}.clients-toolbar{flex-direction:column!important;align-items:stretch!important}.clients-toolbar-left{flex-direction:column!important;align-items:stretch!important;width:100%!important}.clients-search{width:100%!important}.clients-card-grid{grid-template-columns:1fr!important}.clients-add-btn{width:100%!important}.clients-edit-grid,.clients-card-field-grid{grid-template-columns:1fr 1fr!important}}@media (width<=480px){.clients-edit-grid{grid-template-columns:1fr!important}}@media (width<=768px){.modal-overlay{align-items:flex-start!important;padding:12px!important}.modal-content{max-height:95vh!important;margin-top:12px!important}.modal-form{padding:16px!important}.modal-header{padding:14px 16px!important}.modal-row{grid-template-columns:1fr!important}.modal-actions{flex-direction:column-reverse!important}.modal-actions button{width:100%!important}.cal-header{flex-direction:column!important;align-items:flex-start!important}.cal-month{min-width:0!important;font-size:18px!important}.cal-grid{gap:2px!important;padding:8px!important}.cal-cell{aspect-ratio:auto!important;min-height:70px!important;padding:4px!important}.cal-date{margin-bottom:3px!important;font-size:11px!important}.cal-client{letter-spacing:0!important;padding:1px 3px!important;font-size:8px!important}.cal-total{padding-top:2px!important;font-size:9px!important}.cal-day-label{letter-spacing:0!important;padding:4px 0!important;font-size:10px!important}}@media (width<=480px){.login-card{padding:28px 20px!important}}@media (width<=768px){.dash-row.dash-head,.dash-rail{display:none!important}.dash-row{grid-template-columns:1fr!important;align-items:start!important;gap:9px!important;padding:14px!important;display:grid!important}.dash-grip,.dash-num{display:none!important}.dash-name{grid-column:1/-1!important}.dash-status{grid-column:1/-1!important;justify-content:flex-start!important}.dash-cell{text-align:right!important;background:0 0!important;grid-column:1/-1!important;grid-template-columns:auto 1fr!important;align-self:auto!important;align-items:baseline!important;column-gap:12px!important;margin:0!important;padding:0!important;display:grid!important}.dash-cell:before{content:attr(data-label);color:#8a8a8a;text-transform:uppercase;letter-spacing:.08em;text-align:left;font-size:10px;font-weight:600}.dash-cell-profit>div,.dash-cell-overhead>div{text-align:right!important}.dash-cell-overhead{border-top:1px solid #1e1e1e!important;padding-top:9px!important}.dash-cell-overhead>div:last-child,.dash-cell-profit>div>div:last-child{white-space:normal!important}.dash-cell-profit{border-top:1px solid #2a2a2a!important;margin-top:1px!important;padding-top:9px!important}.dash-totals .dash-cell-profit{border-top-color:#3a3a3a!important}.house-total-card{padding:22px 18px 18px!important}.ht-value{font-size:38px!important}.ht-breakdown{gap:20px!important}}@media (width<=480px){.dash-row{grid-template-columns:1fr 1fr!important}.ht-value{font-size:32px!important}}@media (width<=680px){.cal-grid-wrap{display:none!important}.cal-agenda{display:block!important}}@media (width>=681px){.cal-agenda{display:none!important}}@media (width<=768px){.app-tabbar{flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important}.page-header-actions{justify-content:space-between!important;width:100%!important}.cal-header .cal-month{font-size:17px!important}}
