*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.app-shell{height:100vh;display:flex;overflow:hidden}.app-sider{overflow:hidden auto;height:100vh!important}.app-sider .ant-layout-sider-children{flex-direction:column;display:flex}.app-brand{color:#fff;white-space:nowrap;align-items:center;gap:10px;height:56px;margin:12px 16px;font-size:15px;font-weight:600;display:flex;overflow:hidden}.app-brand.is-collapsed{justify-content:center;margin:12px 8px}.app-main{background:#f5f5f5;flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.app-header{background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex}.app-breadcrumb{flex:1;min-width:0;font-size:15px}.app-breadcrumb .ant-breadcrumb-link,.app-breadcrumb a{color:#00000073}.app-breadcrumb a:hover{color:#1677ff}.app-breadcrumb li:last-child .ant-breadcrumb-link{color:#000000e0;font-weight:600}.app-header-extra{align-items:center;min-width:0;margin-left:auto;display:flex}.app-header-user{flex-shrink:0;align-items:center;gap:4px;margin-left:12px;display:flex}.app-header-user__name{color:#000000a6;text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.login-page{background:linear-gradient(160deg,#1d4ed8 0%,#0f172a 70%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:#fff;border-radius:12px;width:400px;max-width:calc(100vw - 32px);padding:36px 32px 32px;box-shadow:0 18px 50px #00000038}.app-content{flex-direction:column;flex:1;min-height:0;padding:16px;display:flex;overflow:hidden}.app-card{background:#fff;border-radius:8px;flex-direction:column;flex:1;min-height:0;padding:20px;display:flex;overflow:auto}.app-card>*{min-width:0}.customer-form-section{background:#fff;border:1px solid #eef0f3;border-radius:10px;margin-bottom:16px;overflow:hidden}.customer-form-section:last-child{margin-bottom:0}.customer-form-section__head{background:linear-gradient(#f7f9fc 0%,#f3f6fa 100%);border-bottom:1px solid #eef0f3;align-items:baseline;gap:10px;padding:10px 16px;display:flex}.customer-form-section__title{color:#000000e0;font-size:14px;font-weight:600}.customer-form-section__title:before{content:"";vertical-align:-1px;background:#1677ff;border-radius:2px;width:3px;height:12px;margin-right:8px;display:inline-block}.customer-form-section__desc{color:#00000073;font-size:12px}.customer-form-section__body{padding:16px 16px 8px}.customer-form-block{border-bottom:1px dashed #f0f0f0;margin-bottom:8px;padding-bottom:4px}.customer-form-block--last{border-bottom:none;margin-bottom:0;padding-bottom:0}.customer-form-block__label{color:#00000073;letter-spacing:.02em;margin:0 0 10px;font-size:12px;font-weight:500}.customer-form .ant-form-item{margin-bottom:14px}.ant-table-wrapper{max-width:100%}.ant-table-wrapper .ant-table-content{overflow-x:auto!important}.purchase-footer{z-index:10;background:#fff;border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin:16px -20px -20px;padding:12px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #0000000a}.product-table-select{background:#fff;border-radius:8px;width:780px;overflow:hidden;box-shadow:0 6px 16px #00000014}.product-table-select__search{border-bottom:1px solid #f0f0f0;padding:8px 10px}.product-table-select__footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.product-table-select .ant-table-tbody>tr{cursor:pointer}.product-table-select .ant-table-tbody>tr:hover>td{background:#f5f5f5!important}.product-table-select__row-active>td{background:#e6f4ff!important}.stats-page{margin:-4px 0 0}.stats-banner{color:#f7f3ea;background:radial-gradient(circle at 100% 0,#e8b05c47,#0000 42%),linear-gradient(135deg,#1c2b24 0%,#24352d 48%,#31463a 100%);border-radius:14px;justify-content:space-between;align-items:stretch;gap:24px;margin-bottom:20px;padding:22px 24px;display:flex;overflow:hidden}.stats-banner__eyebrow{font-size:13px;color:#f7f3eab8!important}.stats-banner__amount{letter-spacing:.5px;margin-top:6px;font-size:40px;font-weight:700;line-height:1.1}.stats-banner__amount span{margin-right:4px;font-size:22px;font-weight:600}.stats-banner__desc{max-width:420px;color:#f7f3eaad!important;margin:10px 0 0!important}.stats-banner__chips{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stats-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;min-width:120px;padding:12px 14px}.stats-chip span{color:#f7f3eab3;font-size:12px;display:block}.stats-chip strong{color:#fff;margin-top:6px;font-size:18px;font-weight:600;display:block}.stats-period{background:linear-gradient(#fff 0%,#f7faf8 100%);border:1px solid #e8ece9;border-radius:14px;height:100%;padding:18px;box-shadow:0 8px 24px #1c2b240a}.stats-period--today{border-top:3px solid #2f6f5e}.stats-period--month{border-top:3px solid #c9852d}.stats-period--total{border-top:3px solid #4a5d6a}.stats-period__head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.stats-period__badge{color:#1c2b24;background:#e7efea;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.stats-period--month .stats-period__badge{color:#8a5a12;background:#f7ead3}.stats-period--total .stats-period__badge{color:#334550;background:#e7eef2}.stats-period__title{color:#1f2a24;font-size:18px;font-weight:650}.stats-period__subtitle{color:#7a877f;margin-top:2px;font-size:12px}.stats-period__hero{background:#1c2b240a;border-radius:12px;margin-bottom:14px;padding:14px 16px}.stats-period--month .stats-period__hero{background:#c9852d14}.stats-period--total .stats-period__hero{background:#4a5d6a14}.stats-period__hero-label{color:#6d7a72;font-size:12px}.stats-period__hero-value{color:#1c2b24;letter-spacing:.3px;margin-top:4px;font-size:28px;font-weight:700}.stats-period__hero-value span{margin-right:2px;font-size:16px;font-weight:600}.stats-period__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stats-metric{background:#fff;border:1px solid #edf1ee;border-radius:10px;padding:10px 12px}.stats-metric.is-emphasize .stats-metric__value{color:#b4541e}.stats-metric__label{color:#7a877f;align-items:center;gap:6px;font-size:12px;display:flex}.stats-metric__icon{font-size:12px}.stats-metric__value{color:#24312b;margin-top:6px;font-size:16px;font-weight:650}@media (width<=900px){.stats-banner{flex-direction:column}.stats-banner__amount{font-size:32px}}.repair-order-page{padding-bottom:72px}.repair-order-section{background:#fff;border:1px solid #e8ecf1;border-radius:10px;margin-bottom:12px;overflow:hidden}.repair-order-section__head{background:linear-gradient(#f8fafc 0%,#f3f6fa 100%);border-bottom:1px solid #e8ecf1;align-items:center;gap:10px;min-height:40px;padding:0 14px;display:flex}.repair-order-section__title{color:#000000e0;font-size:13px;font-weight:600}.repair-order-section__title:before{content:"";vertical-align:-1px;background:#1677ff;border-radius:2px;width:3px;height:12px;margin-right:8px;display:inline-block}.repair-order-section__desc{color:#00000073;font-size:12px}.repair-order-section__meta{font-size:12px;margin-left:auto!important}.repair-order-section__head .ant-btn-link{margin-left:auto}.repair-order-section__body{padding:12px 14px 4px}.repair-order-section__table{padding:0}.repair-order-section__table .ant-table-selection-column{width:48px!important;min-width:48px!important}.repair-order-section__table .ant-table{table-layout:fixed}.repair-order-section__table .ant-table-placeholder{padding:20px 0}.repair-order-form .ant-form-item{margin-bottom:10px}.repair-order-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.repair-order-toolbar__search{flex:240px;max-width:360px}.repair-order-toolbar__store{margin-bottom:0!important}.repair-order-toolbar__store .ant-form-item-label{padding-bottom:2px}.repair-order-identity{color:#000000a6;background:#f5f8ff;border:1px solid #e6efff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.repair-order-identity--empty{color:#00000059;background:#fafafa;border-style:dashed;border-color:#f0f0f0;justify-content:center}.repair-order-identity__name{color:#000000e0;font-weight:600}.repair-order-identity__plate{color:#1677ff;letter-spacing:.04em;font-weight:600}.repair-order-identity__model{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.repair-order-footer{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #e8ecf1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:10px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 20px #0f172a0f}.repair-order-footer__totals{color:#0000008c;flex-wrap:wrap;align-items:baseline;gap:14px;font-size:13px;display:flex}.repair-order-footer__totals b{color:#000000e0;font-weight:600}.repair-order-footer__grand{color:#000000e0}.repair-order-footer__grand b{color:#cf1322;font-size:16px}@media (width<=768px){.repair-order-footer{flex-direction:column;align-items:stretch}}.inv-summary{color:#fff;background:linear-gradient(135deg,#3d7ea6 0%,#2f6f8f 100%);border-radius:12px;height:100%;padding:20px 22px;box-shadow:0 8px 20px #2f6f8f2e}.inv-summary--opening{background:linear-gradient(135deg,#3d7ea6 0%,#2f6f8f 100%)}.inv-summary--in{background:linear-gradient(135deg,#3f8f7a 0%,#2f6f5e 100%)}.inv-summary--out{background:linear-gradient(135deg,#c9852d 0%,#a86b1c 100%)}.inv-summary--ending{background:linear-gradient(135deg,#4a5d6a 0%,#3a4a55 100%)}.inv-summary__title{opacity:.92;font-size:14px}.inv-summary__amount{letter-spacing:.02em;margin-top:10px;font-size:28px;font-weight:600;line-height:1.2}.inv-summary__qty{opacity:.9;margin-top:10px;font-size:13px}.inv-breakdown{background:#fff;border:1px solid #e8ece9;border-radius:12px;height:100%;padding:16px 16px 8px;box-shadow:0 6px 18px #1c2b240a}.inv-breakdown__title{color:#1c2b24;margin-bottom:12px;font-size:15px;font-weight:600}
