@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@500;600;700&display=swap";:root{--sr-teal: #0f766e;--sr-teal-deep: #0b5f58;--sr-teal-soft: #d1fae5;--sr-charcoal: #1f2937;--sr-gray: #6b7280;--sr-gray-light: #e5e7eb;--sr-surface: rgba(255, 255, 255, .9);--sr-surface-strong: #ffffff;--sr-shell-bg: #f7f9fb;--sr-shadow-lg: 0 24px 80px rgba(15, 23, 42, .12);--sr-shadow-md: 0 16px 44px rgba(15, 23, 42, .08);--sr-shadow-sm: 0 10px 24px rgba(15, 23, 42, .06);color:var(--sr-charcoal);background:var(--sr-shell-bg);font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(15,118,110,.12),transparent 24rem),radial-gradient(circle at top right,rgba(209,250,229,.62),transparent 18rem),linear-gradient(180deg,#f8fbfc,#f3f7f8);color:var(--sr-charcoal)}#root{min-height:100vh}body,button,input,textarea,select{font-family:Inter,Segoe UI,system-ui,sans-serif}h1,h2,h3,h4,h5,h6,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-typography h6,.ant-card-head-title{font-family:Poppins,Inter,sans-serif;letter-spacing:-.03em}.screen-center{min-height:100vh;display:grid;place-items:center}.route-loading-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.route-loading-card{min-width:min(100%,320px);display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 30px;border-radius:28px;background:#ffffffdb;border:1px solid rgba(229,231,235,.86);box-shadow:var(--sr-shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-empty-state.ant-empty{margin-block:20px}.app-empty-state .ant-empty-description{margin-top:0}.login-shell{min-height:100vh;display:flex;align-items:stretch;padding:18px;position:relative;overflow:hidden}.login-shell:before,.login-shell:after{content:"";position:absolute;inset:auto;border-radius:999px;pointer-events:none}.login-shell:before{width:28rem;height:28rem;top:-12rem;left:-8rem;background:radial-gradient(circle,rgba(15,118,110,.18),transparent 68%)}.login-shell:after{width:34rem;height:34rem;right:-18rem;bottom:-18rem;background:radial-gradient(circle,rgba(15,118,110,.08),transparent 70%)}.login-stage{width:100%;min-height:calc(100vh - 36px);display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(420px,.92fr);position:relative;z-index:1;overflow:hidden;border-radius:36px;background:linear-gradient(135deg,#ffffffd6,#ffffffbd);box-shadow:var(--sr-shadow-lg);border:1px solid rgba(229,231,235,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand-panel{position:relative;display:flex;align-items:flex-end;padding:64px;overflow:hidden;background:linear-gradient(160deg,#0f766ef7,#084842f5),radial-gradient(circle at top right,rgba(255,255,255,.22),transparent 16rem)}.login-brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff05,#02181847),radial-gradient(circle at bottom left,rgba(255,255,255,.06),transparent 24rem)}.login-brand-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(120deg,transparent 38%,rgba(255,255,255,.12) 38.2%,transparent 39%),linear-gradient(100deg,transparent 52%,rgba(255,255,255,.08) 52.2%,transparent 53%);opacity:.45}.login-brand-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:flex-start;padding:44px}.login-brand-watermark{width:min(32vw,430px);opacity:.12;filter:brightness(0) invert(1)}.login-brand-content{position:relative;z-index:1;max-width:30rem;color:#fff}.login-brand-logo{width:min(100%,360px);display:block}.login-brand-divider{width:54px;height:4px;border-radius:999px;margin:34px 0 22px;background:#d1fae5e6}.login-brand-copy.ant-typography{color:#ffffffeb;font-size:1.1rem;line-height:1.7;margin-bottom:0}.login-auth-panel{position:relative;display:flex;flex-direction:column;justify-content:center;padding:48px 54px;background:linear-gradient(180deg,#ffffffe0,#fffffff0)}.login-auth-surface{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(15,118,110,.05),transparent 16rem),linear-gradient(140deg,#fffffff5,#f6fafbfa);clip-path:ellipse(86% 110% at 100% 50%)}.login-card{width:min(100%,540px);align-self:center;position:relative;z-index:1;box-shadow:0 22px 56px #1f29371a;border-radius:30px;border:1px solid rgba(229,231,235,.86)}.login-card .ant-card-body{padding:38px 38px 32px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:600;color:var(--sr-teal)}.login-card .ant-form-item-label>label{color:var(--sr-charcoal);font-weight:600}.login-card .ant-input-affix-wrapper,.login-card .ant-input,.login-card .ant-picker{border-radius:18px}.login-card .ant-input-affix-wrapper,.login-card .ant-picker{min-height:54px;border-color:#6b728038;box-shadow:inset 0 1px #fff6}.login-card .ant-input-prefix,.login-card .ant-input-password-icon,.login-card .ant-input-affix-wrapper .anticon{color:#0f766ecc}.login-submit-button.ant-btn{min-height:52px;margin-top:6px;font-size:1rem}.login-security-note,.login-inline-security{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--sr-gray)}.login-security-note{align-self:center;margin-top:20px;font-size:.94rem}.login-inline-security{width:100%;margin-top:2px;font-size:.92rem}.public-auth-separator{display:flex;align-items:center;gap:16px;color:#6b7280e6;font-size:.88rem;text-transform:lowercase}.public-auth-separator:before,.public-auth-separator:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(229,231,235,.98),transparent)}.app-shell{min-height:100vh;background:transparent}.no-store-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px;position:relative;overflow:hidden}.no-store-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(15,118,110,.18),transparent 28rem),linear-gradient(135deg,#fffffff0,#f1f5f9eb)}.no-store-card.ant-card{position:relative;width:min(100%,720px);border-radius:30px;box-shadow:0 24px 70px #0f172a1f}.no-store-card .ant-card-body{padding:36px;display:grid;gap:24px}.no-store-brand{display:flex;align-items:center;gap:18px}.no-store-brand-glyph{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,#0f766e,#115e59);box-shadow:inset 0 1px #fff3;flex-shrink:0}.no-store-brand-image{width:48px;height:48px;object-fit:contain;filter:brightness(0) invert(1)}.no-store-title.ant-typography{margin:0 0 6px}.no-store-subtitle.ant-typography{margin:0;color:#0f172aa8;max-width:34rem}.no-store-panel{border:1px solid rgba(148,163,184,.24);border-radius:24px;padding:22px 24px;background:#f8fafceb}.no-store-icon-wrap{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#0f766e;background:#0f766e1f;font-size:18px}.no-store-help.ant-typography{margin:6px 0 0;color:#0f172aa8}.no-store-actions{display:flex;justify-content:flex-end}.no-store-logout.ant-btn{height:44px;padding-inline:18px;border-radius:14px}.app-sider.ant-layout-sider{background:linear-gradient(180deg,#104e4d,#0b3d3d 52%,#0a2f35),radial-gradient(circle at top right,rgba(255,255,255,.14),transparent 18rem);padding:18px 16px 24px;position:sticky;top:0;align-self:flex-start;height:100vh;overflow:hidden;box-shadow:inset -1px 0 #ffffff0a;transition:inline-size .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),min-width .28s cubic-bezier(.22,1,.36,1),max-width .28s cubic-bezier(.22,1,.36,1),flex-basis .28s cubic-bezier(.22,1,.36,1)}.app-sider-panel{height:100%;display:flex;flex-direction:column}.brand-mark{display:flex;align-items:center;gap:14px;padding:10px 12px 26px;min-width:0}.brand-copy{flex:1;min-width:0;overflow:hidden;transition:opacity .18s ease,max-width .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1);transform-origin:left center;white-space:nowrap}.brand-glyph{width:54px;height:54px;display:grid;place-items:center;flex-shrink:0;border-radius:18px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-glyph-image{width:40px;height:40px;object-fit:contain;filter:brightness(0) invert(1)}.brand-title.ant-typography{margin:0;color:#fff;font-size:1.04rem;line-height:1.15}.brand-subtitle.ant-typography{color:#ffffffad;font-size:.86rem}.app-menu.ant-menu{background:transparent;border-inline-end:none;flex:1;min-height:0}.app-menu .ant-menu-title-content,.app-menu .ant-menu-item .ant-menu-item-icon+span{transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1);transform-origin:left center}.app-menu .ant-menu-item{margin-block:8px;height:48px;line-height:48px;border-radius:16px;display:flex;align-items:center;font-weight:500}.app-menu .ant-menu-item .ant-menu-item-icon{margin-inline-end:12px;flex-shrink:0;font-size:1rem}.app-menu .ant-menu-title-content{flex:1 1 auto}.app-header{height:auto;line-height:normal;padding:22px 28px;background:#ffffffd6;border-bottom:1px solid rgba(229,231,235,.8);display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header .ant-typography{margin-bottom:0}.app-header .ant-typography-secondary{color:var(--sr-gray)}.header-user{display:flex;flex-direction:column}.header-store-indicator{min-width:190px;padding:10px 14px;border-radius:18px;border:1px solid rgba(15,118,110,.12);background:#0f766e0a;display:flex;flex-direction:column}.header-admin-return.ant-btn{border-radius:16px;border-color:#0f766e2e;box-shadow:none}.header-admin-return.ant-btn:hover,.header-admin-return.ant-btn:focus-visible{border-color:#0f766e47;color:var(--sr-primary);background:#0f766e0a}.header-store-trigger.ant-btn{height:auto;padding:9px 14px;border-radius:16px;border-color:#0f766e24;color:var(--sr-ink);box-shadow:none}.header-store-trigger.ant-btn:hover,.header-store-trigger.ant-btn:focus-visible{border-color:#0f766e47;color:var(--sr-primary);background:#0f766e0a}.header-account-trigger.ant-btn{height:auto;padding:8px 10px;border-radius:18px}.header-account-trigger.ant-btn:hover,.header-account-trigger.ant-btn:focus-visible{background:#0f766e0f}.app-sider-footer{margin-top:auto;padding-top:18px}.app-sider-logout.ant-btn{height:48px;border-radius:16px;color:#ffffffe6;justify-content:center;border:none;box-shadow:none}.app-sider-logout.ant-btn:hover,.app-sider-logout.ant-btn:focus-visible,.app-sider-logout.ant-btn.ant-btn-text:hover,.app-sider-logout.ant-btn.ant-btn-text:focus-visible{color:#fff;background:#ffffff2e}.soft-select-dropdown.ant-select-dropdown{border-radius:12px;padding:6px}.soft-select-dropdown.ant-select-dropdown .ant-select-item{border-radius:8px}.ant-layout-sider-collapsed .app-sider-logout.ant-btn{justify-content:center;padding-inline:0}.app-sider-logout-label{display:inline-block;transition:opacity .16s ease,max-width .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);overflow:hidden;white-space:nowrap}.ant-layout-sider-collapsed .brand-copy,.ant-layout-sider-collapsed .app-menu .ant-menu-title-content,.ant-layout-sider-collapsed .app-sider-logout-label{opacity:0;max-width:0;transform:translate(-8px);pointer-events:none}.ant-layout-sider-collapsed .brand-mark{justify-content:center;gap:0;padding-inline:0}.ant-layout-sider-collapsed .brand-glyph{width:44px;height:44px;border-radius:16px}.ant-layout-sider-collapsed .brand-glyph-image{width:32px;height:32px}.ant-layout-sider:not(.ant-layout-sider-collapsed) .brand-copy,.ant-layout-sider:not(.ant-layout-sider-collapsed) .app-menu .ant-menu-title-content,.ant-layout-sider:not(.ant-layout-sider-collapsed) .app-sider-logout-label{opacity:1;max-width:240px;transform:translate(0);pointer-events:auto}.app-content{padding:28px}.admin-shell{min-height:100vh;background:linear-gradient(180deg,#f4f7f9,#eef4f6)}.admin-sider.ant-layout-sider{position:sticky;top:0;align-self:flex-start;height:100vh;padding:24px 18px;background:radial-gradient(circle at top,rgba(209,250,229,.16),transparent 14rem),linear-gradient(180deg,#10212f,#173241 42%,#0f766e);box-shadow:24px 0 60px #10212f29}.admin-sider-panel{height:100%;border-radius:30px;padding:18px;display:flex;flex-direction:column;gap:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand-mark-admin{padding:6px}.admin-menu.ant-menu{background:transparent;border-inline-end:none}.admin-menu.ant-menu .ant-menu-item{height:50px;border-radius:16px;margin-block:6px;color:#ffffffdb}.admin-menu.ant-menu .ant-menu-item:hover{color:#fff;background:#ffffff1f}.admin-menu.ant-menu .ant-menu-item-selected{background:#ffffff2e;color:#fff}.admin-sider-footer{margin-top:auto}.admin-sider-logout.ant-btn{height:48px;border-radius:16px;color:#fffffff0}.admin-sider-logout.ant-btn:hover,.admin-sider-logout.ant-btn:focus-visible{color:#fff;background:#ffffff24}.admin-header{height:auto;padding:24px 30px;line-height:normal;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#ffffffb8;border-bottom:1px solid rgba(15,118,110,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.admin-content{padding:28px}.admin-header-user{padding:8px 12px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(15,118,110,.08)}.admin-portal-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:18px;align-items:start}.admin-context-block{padding:18px;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f7f9fbf5);border:1px solid rgba(15,118,110,.08)}.admin-membership-card{border-radius:20px}.hero-card{background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 14rem),linear-gradient(135deg,#136d68,#0f766e 58%,#0d5d58);color:#fff;border:none;box-shadow:var(--sr-shadow-md)}.module-hero-card{background:radial-gradient(circle at top right,rgba(15,118,110,.12),transparent 18rem),linear-gradient(180deg,#fffffffa,#f7f9fbf0);border:1px solid rgba(15,118,110,.08);box-shadow:var(--sr-shadow-sm)}.module-hero-row,.detail-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.hero-card .ant-typography,.hero-card .ant-typography-secondary{color:#fff}.next-module-list{margin:0;padding-left:18px}.muted-line{color:#6b7280eb;font-size:.92rem}.vehicle-status-tag.ant-tag{margin-inline-end:0;padding:4px 10px;min-width:124px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;text-align:center}.vehicle-status-tag-in-stock.ant-tag{color:#166534;background:#dcfce7}.vehicle-status-tag-sold.ant-tag{color:#315b8f;background:#dbeafe}.vehicle-status-tag-reserved.ant-tag{color:#a16207;background:#fef3c7}.vehicle-status-tag-maintenance.ant-tag{color:#c2410c;background:#ffedd5}.vehicle-status-tag-consigned.ant-tag{color:#1d4ed8;background:#dbeafe}.table-primary-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.table-primary-link-text,.table-primary-link-icon{color:inherit;transition:color .2s ease,text-decoration-color .2s ease}.table-primary-link-icon{font-size:.78rem}.table-primary-link:hover .table-primary-link-text,.table-primary-link:focus-visible .table-primary-link-text{color:#0b5f58;text-decoration:underline}.table-primary-link:hover .table-primary-link-icon,.table-primary-link:focus-visible .table-primary-link-icon{color:#0b5f58}.vehicle-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.public-auth-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:.92rem}.public-auth-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid rgba(15,118,110,.16);border-radius:18px;background:#ffffffeb;color:var(--sr-teal-deep);text-decoration:none;font-weight:500;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.public-auth-links>a:hover,.public-auth-links>a:focus-visible{border-color:#0f766e47;background:#0f766e0a;color:#084842;transform:translateY(-1px);box-shadow:0 10px 18px #0f172a0f}.public-auth-inline-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600}.public-auth-inline-link .anticon{font-size:.8em}.public-auth-inline-link:hover,.public-auth-inline-link:focus-visible{color:#084842}.public-auth-link-button{border:none;background:transparent;padding:0;color:var(--sr-teal-deep);cursor:pointer;font:inherit}.public-auth-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.public-auth-actions-centered{justify-content:center}.mfa-qr-card{background:#ffffffc7;border:1px solid rgba(15,118,110,.1)}.mfa-modal-content,.mfa-modal-content .ant-space-item,.mfa-modal-content .ant-form{width:100%}.mfa-modal-content .mfa-qr-card{max-width:320px;margin-inline:auto}.mfa-modal-content .mfa-qr-card .ant-card-body,.mfa-modal-content .ant-form{text-align:center}.mfa-modal-content .ant-form .ant-form-item-label{text-align:left}.mfa-qr-image{width:min(100%,240px);height:auto;border-radius:16px;background:#fff;padding:12px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.filter-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-card.ant-card{background:#ffffffd1;border:1px solid rgba(229,231,235,.82);box-shadow:var(--sr-shadow-sm)}.filter-card .ant-card-head{min-height:60px;border-bottom:1px solid rgba(23,32,51,.06);padding-block:8px;display:flex;align-items:center}.filter-card .ant-card-head-title{font-size:.98rem;color:#1f2937c7}.filter-card .ant-card-body{padding:28px 28px 22px}.filter-card .ant-form-item{margin-bottom:22px}.filter-card .ant-form-item-label>label{color:#172033ad;font-size:.88rem}.report-filter-mode-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.filter-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:10px}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reports-bucket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-hero-card .ant-picker{background:#ffffff24;border-color:#ffffff3d}.dashboard-hero-card .ant-picker input,.dashboard-hero-card .ant-picker .ant-picker-suffix{color:#fff}.dashboard-month-picker{min-width:220px}.dashboard-month-picker .ant-typography{display:block;margin-bottom:12px}.dashboard-hero-pills{display:flex;flex-wrap:wrap;gap:12px}.dashboard-hero-pill{min-width:118px;padding:12px 14px;border-radius:16px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14)}.dashboard-hero-pill span{display:block;font-size:.82rem;color:#ffffffbd}.dashboard-hero-pill strong{display:block;margin-top:4px;font-size:1.1rem;color:#fff}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-kpi-card.ant-card{position:relative;overflow:hidden;border:1px solid rgba(229,231,235,.84);box-shadow:var(--sr-shadow-sm);background:linear-gradient(180deg,#fffffffa,#f7f9fbf0)}.dashboard-kpi-card.ant-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:999px}.dashboard-kpi-teal.ant-card:before{background:#0f766e}.dashboard-kpi-blue.ant-card:before{background:#2563eb}.dashboard-kpi-amber.ant-card:before{background:#d97706}.dashboard-kpi-green.ant-card:before{background:#16a34a}.dashboard-kpi-red.ant-card:before{background:#dc2626}.dashboard-kpi-slate.ant-card:before{background:#475569}.dashboard-kpi-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:#0f766e14;color:var(--sr-teal);font-size:1.1rem}.dashboard-kpi-label{display:block;margin-top:16px;color:#172033a3}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px}.dashboard-panel-card.ant-card{border:1px solid rgba(229,231,235,.82);box-shadow:var(--sr-shadow-sm);background:linear-gradient(180deg,#fffffffa,#f8fafbf5)}.dashboard-balance-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;border-radius:22px;background:linear-gradient(180deg,#0f766e14,#ffffffeb)}.dashboard-balance-value{margin-top:6px;font-size:1.5rem;font-weight:700;color:#172033}.dashboard-balance-success{color:#15803d}.dashboard-balance-danger{color:#b91c1c}.dashboard-balance-neutral{color:#475569}.dashboard-financial-bars{display:flex;flex-direction:column;gap:16px;margin-top:20px}.dashboard-financial-row .ant-progress{margin-top:8px}.dashboard-financial-label-row{display:flex;justify-content:space-between;gap:12px}.dashboard-summary-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-summary-band-item{padding:16px;border-radius:22px;background:linear-gradient(180deg,#f7f9fbfa,#ffffffe6);border:1px solid rgba(229,231,235,.86)}.dashboard-summary-band-item .ant-typography{margin-bottom:0}.dashboard-summary-band-item h4.ant-typography{margin:6px 0}.dashboard-charts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-flow-list{display:flex;flex-direction:column;gap:14px;max-height:320px;overflow-y:auto;padding-right:6px}.dashboard-flow-list::-webkit-scrollbar{width:8px}.dashboard-flow-list::-webkit-scrollbar-thumb{background:#6b728047;border-radius:999px}.dashboard-flow-list::-webkit-scrollbar-track{background:transparent}.dashboard-flow-item{display:grid;grid-template-columns:minmax(170px,220px) minmax(120px,1fr) minmax(0,150px);align-items:center;gap:12px}.dashboard-flow-item-meta{display:flex;flex-direction:column;min-width:0}.dashboard-flow-bar-track{position:relative;height:10px;border-radius:999px;overflow:hidden;background:#17203314;min-width:0}.dashboard-flow-bar-fill{height:100%;border-radius:999px}.dashboard-flow-teal{background:linear-gradient(90deg,#0f766e,#14b8a6)}.dashboard-flow-blue{background:linear-gradient(90deg,#2563eb,#60a5fa)}.dashboard-flow-amber{background:linear-gradient(90deg,#d97706,#f59e0b)}.dashboard-highlight-list{display:flex;flex-direction:column;gap:14px;max-height:320px;overflow-y:auto;padding-right:6px}.dashboard-highlight-list::-webkit-scrollbar{width:8px}.dashboard-highlight-list::-webkit-scrollbar-thumb{background:#6b728047;border-radius:999px}.dashboard-highlight-list::-webkit-scrollbar-track{background:transparent}.dashboard-highlight-item{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#f7f9fbf0,#ffffffe6);border:1px solid rgba(229,231,235,.82)}.dashboard-highlight-metric{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.dashboard-highlight-success{color:#15803d;font-weight:700}.dashboard-highlight-danger{color:#b91c1c;font-weight:700}.account-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-column{display:flex}.account-profile-card.ant-card{width:100%;height:100%}.account-profile-card .ant-card-body{height:calc(100% - 57px);display:flex;flex-direction:column}.account-summary-item{border:1px solid rgba(23,32,51,.08);border-radius:16px;padding:14px 16px;background:#ffffffa3}.audit-timeline{margin-top:4px}.audit-timeline .ant-timeline-item-content{padding-bottom:18px}.audit-meta-text{font-size:.84rem}.modal-actions-row{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.fipe-result-panel{margin-top:24px}.readonly-fipe-input.ant-input,.readonly-fipe-input .ant-input{background:linear-gradient(180deg,#0f766e0f,#0f766e05);border-color:#0f766e2e;color:#172033d1;cursor:default}.readonly-fipe-input.ant-input:focus,.readonly-fipe-input.ant-input-focused,.readonly-fipe-input .ant-input:focus,.readonly-fipe-input .ant-input-focused{border-color:#0f766e38;box-shadow:0 0 0 2px #0f766e0f}.readonly-fipe-input.ant-input::placeholder,.readonly-fipe-input .ant-input::placeholder{color:#1720336b}.expanded-expense-panel{padding:4px 0}.expense-inline-card{border:1px solid rgba(15,118,110,.12);border-radius:18px;padding:12px 14px;background:#ffffffdb}.ant-pagination-total-text{font-size:.82rem}.ant-card,.ant-table-wrapper,.ant-modal-content,.ant-dropdown .ant-dropdown-menu{border-radius:24px}.ant-table-wrapper .ant-table{border-radius:20px}.ant-table-wrapper .ant-table-container table>thead>tr:first-child th:first-child{border-start-start-radius:20px}.ant-table-wrapper .ant-table-container table>thead>tr:first-child th:last-child{border-start-end-radius:20px}.ant-table-wrapper .ant-table-pagination.ant-pagination{display:flex;align-items:center;gap:12px}.ant-table-wrapper .ant-table-pagination .ant-pagination-total-text{margin-inline-end:auto}.vehicle-image-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.vehicle-image-card{overflow:hidden;width:120px;flex:0 0 120px;border-radius:16px}.vehicle-image-card .ant-card-body{padding:10px}.vehicle-image-preview{display:block;width:100%;height:82px;object-fit:cover;background:#e5e7eb;border-radius:12px}.vehicle-image-card .ant-image,.vehicle-image-card .ant-image-img{display:block;width:100%;height:82px;border-radius:12px;object-fit:cover}.vehicle-list-card-link{display:flex;align-items:center;gap:8px;min-width:0}.vehicle-list-thumbnail{flex-shrink:0;border-radius:10px;overflow:hidden;background:#0f766e14;border:1px solid rgba(15,118,110,.08)}.vehicle-list-thumbnail img{width:100%;height:100%;object-fit:cover}@media(max-width:960px){.login-shell{padding:0}.login-stage{min-height:100vh;border-radius:0;grid-template-columns:1fr}.login-brand-panel{min-height:300px;padding:40px 28px 28px}.login-brand-watermark{width:min(62vw,300px)}.login-auth-panel{padding:24px 18px 28px}.login-card{width:100%}.login-card .ant-card-body{padding:28px 22px 24px}.no-store-card .ant-card-body{padding:28px 22px}.no-store-brand{align-items:flex-start;flex-direction:column}.no-store-actions{justify-content:stretch}.no-store-logout.ant-btn{width:100%}.app-header{padding:18px;align-items:flex-start;flex-direction:column}.app-content{padding:18px}.module-hero-row,.detail-header-row{flex-direction:column}.filter-grid,.dashboard-kpi-grid,.dashboard-main-grid,.dashboard-summary-band,.dashboard-charts-grid,.summary-grid,.account-summary-grid,.reports-bucket-grid,.vehicle-image-grid{grid-template-columns:1fr}.vehicle-list-card-link{align-items:flex-start}.dashboard-flow-item,.dashboard-balance-strip{grid-template-columns:1fr}.filter-actions,.vehicle-form-actions,.public-auth-actions{flex-direction:column-reverse}.report-filter-mode-row{flex-direction:column;align-items:stretch}}
