@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}}
