*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #FFFFFF;--bg-off: #F7F7F7;--bg-dark: #111111;--border: #E8E8E8;--border-mid:#D0D0D0;--ink: #111111;--ink-mid: #555555;--ink-light: #999999;--ink-faint: #CCCCCC;--white: #FFFFFF;--danger: #C0392B;--font-display: "Cormorant", serif;--font-body: "Outfit", sans-serif;--nav-h: 68px;--max-w: 1200px}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:var(--font-body);border:none;background:none}input,textarea,select{font-family:var(--font-body);outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp .5s cubic-bezier(.16,1,.3,1) both}.fade-in{animation:fadeIn .3s ease both}.d1{animation-delay:.07s}.d2{animation-delay:.14s}.d3{animation-delay:.21s}.d4{animation-delay:.28s}.label{font-size:9px;letter-spacing:2.5px;color:var(--ink-light);font-weight:500;text-transform:uppercase}.rule{height:1px;background:var(--border)}.btn-primary{background:var(--ink);color:var(--white);padding:14px 28px;border-radius:3px;font-size:11px;font-weight:600;letter-spacing:2.5px;transition:opacity .2s}.btn-primary:hover{opacity:.85}.btn-primary:disabled{background:var(--bg-off);color:var(--ink-faint);cursor:not-allowed}.btn-secondary{background:transparent;color:var(--ink-mid);padding:13px 28px;border-radius:3px;font-size:11px;letter-spacing:2px;border:1px solid var(--border);transition:border-color .2s}.btn-secondary:hover{border-color:var(--ink-mid)}.page{padding-top:var(--nav-h);min-height:100vh}.container{max-width:var(--max-w);margin:0 auto;padding:0 40px}@media (max-width: 768px){.container{padding:0 20px}}@media (max-width: 768px){nav .nav-links{display:none}nav .container{padding:0 16px}.auth-layout{flex-direction:column!important}.auth-panel-left{display:none!important}.auth-panel-right{padding:40px 24px!important}.sidebar-layout{grid-template-columns:1fr!important;gap:0!important}.sidebar-layout>div:first-child{display:flex!important;flex-direction:row!important;align-items:center!important;gap:0!important;padding-bottom:16px!important;border-bottom:1px solid var(--border)!important;margin-bottom:24px!important;flex-wrap:wrap!important}.sidebar-layout>div:first-child .sidebar-avatar{margin-bottom:0!important;margin-right:12px!important}.sidebar-layout>div:first-child .sidebar-name{font-size:18px!important}.sidebar-layout>div:first-child .rule{display:none!important}.sidebar-layout>div:first-child .sidebar-tabs{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:4px!important;width:100%!important;margin-top:12px!important}.browse-grid{grid-template-columns:1fr!important}.service-grid{grid-template-columns:repeat(2,1fr)!important}.biz-detail-grid{grid-template-columns:1fr!important}.stats-grid,.tier-grid{grid-template-columns:repeat(2,1fr)!important}.car-matrix{overflow-x:auto!important}.legal-layout{grid-template-columns:1fr!important}.legal-sidebar{position:static!important;display:flex!important;gap:12px!important;margin-bottom:32px!important}.admin-table{overflow-x:auto!important;min-width:600px!important}.admin-table-wrap{overflow-x:auto!important}.biz-dashboard-grid{grid-template-columns:1fr!important}.biz-sidebar{flex-direction:row!important;flex-wrap:wrap!important;gap:4px!important;margin-bottom:24px!important;border-bottom:1px solid var(--border)!important;padding-bottom:16px!important}.address-grid{grid-template-columns:1fr 60px 80px!important;gap:10px!important}.prop-card-actions{flex-wrap:wrap!important;gap:6px!important}.nav-property-pill span:last-child{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 480px){.service-grid,.stats-grid,.tier-grid{grid-template-columns:1fr!important}.address-grid{grid-template-columns:1fr!important;gap:16px!important}}@media (max-width: 768px){.mobile-menu-btn{display:flex!important}.desktop-nav-right{display:none!important}}
