@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-secondary: #64748b;--color-success: #16a34a;--color-warning: #d97706;--color-error: #dc2626;--color-info: #0891b2;--color-bg: #ffffff;--color-bg-subtle: #f8fafc;--color-bg-muted: #f1f5f9;--color-border: #e2e8f0;--color-text: #0f172a;--color-text-muted: #64748b}.dark{--color-bg: #0f172a;--color-bg-subtle: #1e293b;--color-bg-muted: #334155;--color-border: #475569;--color-text: #f8fafc;--color-text-muted: #94a3b8}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--color-bg);color:var(--color-text)}.ant-layout{background:var(--color-bg-subtle)}.ant-menu-dark{background:var(--color-bg)!important}html,body{height:100%;margin:0;font-family:Inter,sans-serif;background:linear-gradient(135deg,#6366f1,#0ea5e9);color:var(--color-text);min-height:100vh}body{margin:0;min-height:100vh}.header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 2.5rem;background:var(--color-bg-glass);box-shadow:var(--shadow-glass);border-bottom:1px solid var(--color-border);border-radius:0 0 var(--radius) var(--radius)}.logo{width:44px;height:44px}.nav-link{color:var(--color-text);text-decoration:none;margin:0 1.2rem;font-weight:600;transition:color .2s}.nav-link:hover{color:var(--color-secondary)}.btn-primary{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);padding:.7rem 1.5rem;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 2px 8px #6366f126;transition:background .2s}.btn-primary:hover{background:var(--color-secondary)}.main{max-width:1200px;margin:2.5rem auto;padding:0 1.2rem}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-bottom:2.5rem}.card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow-glass);padding:2rem 1.5rem;border:1px solid var(--color-border);display:flex;flex-direction:column;align-items:flex-start;min-height:140px}.score-badge{font-size:2.2rem;font-weight:700;margin:.5rem 0 .7rem;padding:.3rem 1.2rem;border-radius:999px;background:var(--color-bg-glass);box-shadow:0 2px 8px #6366f11a}.score-badge.success{color:var(--color-success);border:1.5px solid var(--color-success)}.score-badge.danger{color:var(--color-danger);border:1.5px solid var(--color-danger)}.stat{font-size:2.2rem;font-weight:700;color:var(--color-secondary);margin:.5rem 0 .7rem}.dashboard-widgets{display:flex;flex-wrap:wrap;gap:2rem}.widget{flex:1 1 320px;background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow-glass);padding:1.5rem 1.2rem;border:1px solid var(--color-border);min-width:280px}.alert{padding:.5rem 1rem;border-radius:8px;margin-bottom:.7rem;font-weight:600;background:var(--color-bg-glass)}.alert.danger{color:var(--color-danger);border-left:4px solid var(--color-danger)}.alert.warning{color:var(--color-warning);border-left:4px solid var(--color-warning)}.metrics{display:flex;gap:1.5rem;margin-top:1rem}.metric{background:var(--color-bg-glass);border-radius:10px;padding:.7rem 1.2rem;font-size:1.1rem;font-weight:600;color:var(--color-text);display:flex;flex-direction:column;align-items:center}@media (max-width: 900px){.main{padding:0 .5rem}.dashboard-widgets{flex-direction:column}}@media (max-width: 600px){.header{flex-direction:column;gap:1rem;padding:1rem}.dashboard-cards{grid-template-columns:1fr;gap:1rem}.main{margin:1rem auto}}.glass{-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%)}.dark{--color-bg: #181928;--color-bg-glass: rgba(24,25,40,.7);--color-card: rgba(255,255,255,.08);--color-border: #3b3b5c;--color-text: #f8fafc;--color-text-muted: #a1a1aa}button,a,.ant-btn,.ant-menu-item{min-height:44px;min-width:44px}input,textarea,select{font-size:16px!important}@media (min-width: 640px){.mobile-only{display:none!important}}@media (min-width: 1024px){.tablet-only,.mobile-only{display:none!important}}@media (max-width: 767px){.container,.ant-layout-content{padding:12px!important}.ant-card{margin-bottom:12px}.ant-card-body{padding:16px!important}.ant-btn-block-mobile{width:100%!important;margin-bottom:8px}.ant-space,.ant-space-item{width:100%!important}h1,.ant-typography h1{font-size:24px!important}h2,.ant-typography h2{font-size:20px!important}h3,.ant-typography h3{font-size:18px!important}.ant-form-item{margin-bottom:16px}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto!important}.ant-modal-body{padding:16px!important}.ant-drawer-content-wrapper{width:100vw!important;max-width:100vw!important}}@media (max-width: 767px){.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table{min-width:600px}.ant-table-thead>tr>th:nth-child(n+4),.ant-table-tbody>tr>td:nth-child(n+4){display:none}.ant-table-mobile-card .ant-table-thead{display:none}.ant-table-mobile-card .ant-table-tbody>tr{display:block;margin-bottom:16px;padding:12px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.ant-table-mobile-card .ant-table-tbody>tr>td{display:block;padding:8px 0;border:none}.ant-table-mobile-card .ant-table-tbody>tr>td:before{content:attr(data-label);font-weight:600;display:inline-block;margin-right:8px}}@media (max-width: 767px){.ant-layout-sider{position:fixed!important;left:0;top:0;bottom:0;z-index:1000;transition:transform .3s ease}.ant-layout-sider-collapsed{transform:translate(-100%)}.ant-layout-header{padding:0 16px!important}.ant-menu-item{padding:16px!important}.ant-menu-item-icon{font-size:20px}.mobile-menu-trigger{display:inline-block;font-size:20px;cursor:pointer;padding:12px}}@media (min-width: 768px){.mobile-menu-trigger{display:none}}@media (max-width: 767px){.p-4{padding:12px!important}.p-6{padding:16px!important}.p-8{padding:20px!important}.m-4{margin:12px!important}.m-6{margin:16px!important}.m-8{margin:20px!important}.gap-4{gap:12px!important}.gap-6{gap:16px!important}.gap-8{gap:20px!important}}@media (max-width: 639px){.ant-col{max-width:100%!important;flex:0 0 100%!important}.grid-cols-1-mobile{grid-template-columns:1fr!important}}@media (min-width: 640px) and (max-width: 1023px){.grid-cols-2-tablet{grid-template-columns:repeat(2,1fr)!important}}@media (min-width: 1024px){.grid-cols-3-desktop{grid-template-columns:repeat(3,1fr)!important}.grid-cols-4-desktop{grid-template-columns:repeat(4,1fr)!important}}@media (max-width: 767px){.ant-input,.ant-select,.ant-picker{width:100%!important}.ant-form-horizontal .ant-form-item-label{text-align:left!important;padding-bottom:4px}.ant-form-item-control-input-content{display:flex;flex-direction:column;gap:8px}.ant-form-item-control-input-content .ant-btn{width:100%}}@media (max-width: 767px){.dashboard-stat-card{min-width:100%!important}.chart-container{overflow-x:auto;-webkit-overflow-scrolling:touch}canvas{max-width:100%!important;height:auto!important}}@media (max-width: 767px){.pricing-card{max-width:100%!important;margin-bottom:16px}.pricing-features li{font-size:14px;padding:8px 0}}@media (max-width: 767px){.scan-images-grid{grid-template-columns:1fr!important}.scan-image-viewer{height:300px!important}.damage-marker{width:24px;height:24px;font-size:12px}}@media (max-width: 767px){.estimate-item{padding:12px!important}.estimate-price{font-size:18px!important}.estimate-actions{flex-direction:column!important;align-items:stretch!important}.estimate-actions .ant-btn{width:100%!important;margin-bottom:8px}}@media (max-height: 600px) and (orientation: landscape){.ant-layout-header{height:48px!important;line-height:48px!important}.ant-card-body{padding:12px!important}.decorative-only{display:none!important}}@media print{.ant-layout-header,.ant-layout-sider,.ant-layout-footer{display:none!important}.ant-layout-content{padding:0!important}.ant-card{page-break-inside:avoid}}*:focus-visible{outline:2px solid #00A8E8!important;outline-offset:2px!important}.skip-to-main{position:absolute;left:-9999px;z-index:999;padding:12px;background:#00a8e8;color:#fff;text-decoration:none}.skip-to-main:focus{left:0;top:0}@media (prefers-contrast: high){.ant-btn-primary{border:2px solid currentColor}.ant-card{border:2px solid #000}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
