.topbar[data-v-842211e4]{background:#fff;border-bottom:1px solid #e8edf5;align-items:center;gap:58px;height:74px;padding:0 clamp(24px,5vw,76px);animation:.55s cubic-bezier(.22,1,.36,1) both nav-slide-down-842211e4;display:flex;position:relative}.brand[data-v-842211e4]{color:#13213b;white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;transition:color .25s,transform .25s;display:flex}.brand[data-v-842211e4]:hover{color:#1769e0;transform:translateY(-2px)}.brand-mark[data-v-842211e4]{color:#fff;background:#1769e0;border-radius:10px;place-items:center;width:36px;height:36px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:grid}.brand:hover .brand-mark[data-v-842211e4]{transform:rotate(-8deg)scale(1.08);box-shadow:0 7px 15px #1769e14d}.brand-mark svg[data-v-842211e4]{fill:currentColor;width:22px}.user-menu[data-v-842211e4]{position:relative}.user-menu[data-v-842211e4]:after{content:"";width:100px;height:10px;position:absolute;top:100%;right:0}.user-trigger[data-v-842211e4]{color:#34415a;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.logout-menu[data-v-842211e4]{z-index:3;color:#40506a;cursor:pointer;width:100px;font:inherit;opacity:0;pointer-events:none;background:#fff;border:1px solid #e8edf5;border-radius:7px;padding:10px 12px;font-size:12px;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-5px);box-shadow:0 8px 20px #29466b1c}.logout-menu[data-v-842211e4]:hover{color:#dc635b;background:#fff7f6}.user-menu:hover .logout-menu[data-v-842211e4],.user-menu.open .logout-menu[data-v-842211e4]{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links[data-v-842211e4]{align-self:stretch;gap:34px;display:flex}.nav-links a[data-v-842211e4]{color:#78849a;opacity:0;align-items:center;font-size:14px;text-decoration:none;transition:color .25s,transform .25s;animation:.45s cubic-bezier(.22,1,.36,1) both nav-item-in-842211e4;display:flex;position:relative}.nav-links a[data-v-842211e4]:first-child{animation-delay:.18s}.nav-links a[data-v-842211e4]:nth-child(2){animation-delay:.25s}.nav-links a[data-v-842211e4]:nth-child(3){animation-delay:.32s}.nav-links a[data-v-842211e4]:nth-child(4){animation-delay:.39s}.nav-links a[data-v-842211e4]:hover{color:#1769e0;transform:translateY(-2px)}.nav-links a.active[data-v-842211e4]{color:#1769e0;background:#eaf2ff;border-radius:7px;padding:8px 13px;font-weight:700}@keyframes nav-slide-down-842211e4{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-item-in-842211e4{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.topbar[data-v-842211e4],.nav-links a[data-v-842211e4]{animation:none}.nav-links a[data-v-842211e4]{opacity:1}}@media (width<=760px){.topbar[data-v-842211e4]{flex-wrap:wrap;gap:0;height:auto;min-height:68px;padding:12px 18px 0}.brand[data-v-842211e4]{font-size:17px}.brand-mark[data-v-842211e4]{border-radius:9px;width:32px;height:32px}.brand-mark svg[data-v-842211e4]{width:20px}.nav-links[data-v-842211e4]{scrollbar-width:none;justify-content:space-between;align-self:auto;align-items:center;gap:4px;width:100%;height:48px;margin-top:8px;overflow-x:auto}.nav-links[data-v-842211e4]::-webkit-scrollbar{display:none}.nav-links a[data-v-842211e4]{white-space:nowrap;flex:none;min-height:32px;padding:7px 10px;font-size:12px}.nav-links a.active[data-v-842211e4]{padding:7px 12px}.topbar-actions[data-v-842211e4]{gap:8px}.topbar-actions .icon-button[data-v-842211e4]{width:30px}.user-name[data-v-842211e4]{display:none}.user-menu:hover .logout-menu[data-v-842211e4]{opacity:0;pointer-events:none;transform:translateY(-5px)}.user-menu.open .logout-menu[data-v-842211e4]{opacity:1;pointer-events:auto;transform:translateY(0)}.user-avatar[data-v-842211e4]{width:30px;height:30px;font-size:12px}}@media (prefers-reduced-motion:reduce){.brand[data-v-842211e4],.brand-mark[data-v-842211e4],.nav-links a[data-v-842211e4]{transition:none}}.workshop-page{min-height:100vh - 74px;color:#17233c;background:#f5f7fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.topbar-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.icon-button{color:#7d899d;cursor:pointer;background:0 0;border:0;place-items:center;width:25px;height:32px;padding:0;display:grid;position:relative}.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px}.notification i{background:#f15b5b;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:0}.user-avatar{color:#1769e0;background:#dceaff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.user-name{color:#34415a;font-size:14px}.page-content{max-width:1310px;margin:auto;padding:43px 28px 60px}.welcome-row{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.eyebrow{color:#8d98aa;margin:0 0 10px;font-size:12px}h1{color:#17233c;letter-spacing:-.7px;margin:0 0 8px;font-size:27px}h1 span{font-size:23px}.subheading{color:#7c8799;margin:0;font-size:13px}.primary-button{color:#fff;cursor:pointer;background:#1769e0;border:0;border-radius:7px;align-items:center;gap:8px;padding:12px 19px;font-size:13px;font-weight:600;display:flex;box-shadow:0 5px 12px #1769e033}.primary-button span{font-size:20px;font-weight:300;line-height:14px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.stat-card{background:#fff;border:1px solid #edf0f5;border-radius:10px;align-items:center;min-height:122px;padding:22px 18px;display:flex;box-shadow:0 4px 14px #253b5d08}.stat-icon{border-radius:10px;flex:0 0 45px;place-items:center;width:45px;height:45px;margin-right:14px;display:grid}.stat-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:22px}.blue{color:#216de1;background:#eaf2ff}.orange{color:#ec8b28;background:#fff3e4}.green{color:#2ba66b;background:#e7f8ef}.purple{color:#8c62dc;background:#f0eaff}.stat-card p{color:#8490a2;margin:0 0 7px;font-size:12px}.stat-card strong{color:#1b2942;font-size:25px;line-height:1}.stat-card small{color:#8994a6;margin-left:4px;font-size:11px}.trend{white-space:nowrap;border-radius:4px;align-self:flex-start;margin:3px 0 0 auto;padding:4px 7px;font-size:10px}.trend.up{color:#2ca66c;background:#eaf8f0}.trend.neutral{color:#8b63d9;background:#f0eaff}.dashboard-grid{grid-template-columns:minmax(0,1.58fr) minmax(340px,1fr);gap:20px;display:grid}.panel{background:#fff;border:1px solid #edf0f5;border-radius:10px;padding:24px 25px;box-shadow:0 4px 14px #253b5d08}.panel-heading{border-bottom:1px solid #f0f2f6;justify-content:space-between;align-items:flex-start;padding-bottom:17px;display:flex}.panel-heading h2{color:#1e2b43;margin:0 0 5px;font-size:16px}.panel-heading p{color:#98a2b1;margin:0;font-size:11px}.panel-heading a{color:#1769e0;font-size:11px;text-decoration:none}.panel-heading a span,.notice-banner a span{margin-left:4px;font-size:16px}.appointment-item{border-bottom:1px solid #f2f3f6;align-items:center;min-height:66px;display:flex}.appointment-item:last-child{border-bottom:0}.appointment-item time{color:#35425a;width:56px;font-size:13px;font-weight:700}.appointment-item time small{color:#a0a9b7;margin-top:3px;font-size:10px;font-weight:400;display:block}.car-badge{color:#286de0;background:#e5efff;border-radius:7px;place-items:center;width:31px;height:31px;margin-right:12px;font-size:12px;font-weight:800;display:grid}.car-badge.red{color:#e45656;background:#ffebeb}.car-badge.green{color:#2c9b68;background:#e4f7ed}.car-badge.dark{color:#53647b;background:#edf0f4}.appointment-info{flex:1}.appointment-info strong{color:#354158;margin-bottom:4px;font-size:12px;display:block}.appointment-info p{color:#9aa4b3;margin:0;font-size:11px}.status{border-radius:4px;padding:5px 9px;font-size:10px}.status.waiting{color:#d98627;background:#fff3e4}.status.serving{color:#216de1;background:#eaf2ff}.status.done{color:#2ca66c;background:#eaf8f0}.quick-actions{grid-template-columns:1fr 1fr;gap:12px;padding-top:17px;display:grid}.quick-actions a{border:1px solid #eef0f4;border-radius:8px;flex-direction:column;min-height:103px;padding:15px 13px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.quick-actions a:hover{border-color:#b7d0f7;transform:translateY(-2px)}.quick-icon{border-radius:7px;place-items:center;width:30px;height:30px;margin-bottom:9px;font-size:19px;display:grid}.quick-actions strong{color:#3a465c;font-size:12px}.quick-actions small{color:#a0a9b7;margin-top:4px;font-size:10px}.notice-banner{color:#775c2d;background:#fffbf2;border:1px solid #faefd1;border-radius:8px;align-items:center;gap:13px;margin-top:20px;padding:14px 18px;display:flex}.notice-icon{color:#fff;background:#e8ad42;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:14px;font-weight:800;display:grid}.notice-banner strong{font-size:12px}.notice-banner p{color:#9c875f;margin:3px 0 0;font-size:11px}.notice-banner b{color:#e28d24}.notice-banner a{color:#d4871f;white-space:nowrap;margin-left:auto;font-size:11px;text-decoration:none}@media (width<=900px){.topbar{gap:24px}.nav-links{gap:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=600px){.topbar{flex-wrap:wrap;height:auto;min-height:68px;padding:14px 18px}.nav-links{order:3;justify-content:space-between;width:100%;height:38px}.topbar-actions{gap:8px}.user-name{display:none}.page-content{padding:28px 16px 40px}.welcome-row{flex-direction:column;align-items:flex-start;gap:20px}.stats-grid{gap:10px}.stat-card{min-height:105px;padding:14px 10px}.stat-icon{flex-basis:36px;width:36px;height:36px;margin-right:8px}.stat-icon svg{width:18px}.stat-card strong{font-size:20px}.trend{display:none}.panel{padding:18px 14px}.appointment-item time{width:48px}.appointment-info strong{font-size:11px}.status{padding:4px 6px}.notice-banner{align-items:flex-start}.notice-banner a{margin-top:4px}}*{box-sizing:border-box}.login-page{color:#1d2b45;background:#f7f9fc;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;display:flex}.brand-panel,.form-panel{width:50%}.brand-panel{color:#fff;background:linear-gradient(145deg,#0d58c9,#176fe1 62%,#2782eb);min-height:100vh;display:flex;position:relative;overflow:hidden}.brand-content{z-index:1;flex-direction:column;width:76%;max-width:570px;margin:0 auto;padding:clamp(42px,8vh,85px) 0;display:flex;position:relative}.brand,.mobile-brand{color:inherit;align-items:center;gap:11px;font-size:21px;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:#fff;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.brand-mark svg{fill:#1769e1;width:24px}.brand-slogan{flex-direction:column;align-items:center;margin-top:clamp(90px,17vh,175px);display:flex}.eyebrow{color:#bcd7ff;letter-spacing:3px;margin:0 0 20px;font-size:13px}.brand-slogan h1{color:#fff;letter-spacing:-2px;margin:0;font-size:clamp(36px,4vw,56px);font-weight:800;line-height:1.28}.brand-slogan h1 em{color:#d3e6ff;font-style:normal}.intro{color:#c9ddfb;justify-content:center;width:80%;margin:25px 0 0;font-size:15px;line-height:1.9;display:flex}.service-tags{flex-wrap:wrap;justify-content:space-around;gap:11px;margin-top:auto;display:flex}.service-tags span{color:#d9eaff;background:#ffffff1c;border:1px solid #ffffff2b;border-radius:5px;padding:8px 13px;font-size:11px}.decor{border:1px solid #ffffff1f;border-radius:50%;position:absolute}.decor-one{width:480px;height:480px;top:-180px;right:-100px}.decor-two{background:#ffffff09;width:460px;height:460px;bottom:-240px;right:12%}.car-line{opacity:.16;fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:min(58%,500px);position:absolute;bottom:10%;right:2%}.form-panel{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 5%;display:flex}.login-card{width:100%;max-width:420px}.mobile-brand{color:#1769e1;font-size:18px;display:none}.mobile-brand .brand-mark{background:#e8f1ff;width:34px;height:34px}.mobile-brand .brand-mark svg{width:20px}.form-heading{margin-bottom:35px}.form-heading h2{color:#1b2942;letter-spacing:-.8px;margin:0 0 9px;font-size:30px}.form-heading p,.register-tip,.agreement{color:#8e9aac;margin:0;font-size:13px}.login-form label,.password-label label{color:#40506a;margin-bottom:9px;font-size:13px;font-weight:600;display:block}.password-label{justify-content:space-between;align-items:center;margin-top:21px;display:flex}.password-label a,.register-tip a,.agreement a{color:#1769e1;text-decoration:none}.input-wrap{background:#fff;border:1px solid #e0e6ef;border-radius:6px;align-items:center;gap:10px;height:48px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.input-wrap:focus-within{border-color:#1769e1;box-shadow:0 0 0 3px #1769e11a}.input-wrap>svg{fill:none;stroke:#a4afbd;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:0 0 18px;width:18px}.input-wrap input{color:#25344d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.input-wrap input::placeholder{color:#adb6c3}.password-toggle{color:#a4afbd;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:30px;padding:0;display:grid}.password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:18px}.remember{align-items:center;gap:8px;color:#77859a!important;margin:17px 0 25px!important;font-size:12px!important;font-weight:400!important;display:flex!important}.remember input{accent-color:#1769e1;width:15px;height:15px;margin:0}.login-button{color:#fff;cursor:pointer;width:100%;height:48px;font:inherit;background:#1769e1;border:0;border-radius:6px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;box-shadow:0 8px 18px #1769e12e}.login-button:hover{background:#0e5ac7;transform:translateY(-1px)}.register-tip{text-align:center;margin-top:25px}.register-tip a{margin-left:4px;font-weight:600}.agreement{white-space:nowrap;justify-content:center;align-items:center;gap:4px;margin-top:75px;font-size:10px;display:flex}.agreement-line{background:#e2e7ee;width:25px;height:1px;margin:0 5px}.copyright{color:#b0b9c6;margin:28px 0 0;font-size:10px}@media (width<=760px){.login-page{background:#f7f9fc;display:block}.brand-panel{display:none}.form-panel{justify-content:flex-start;width:100%;min-height:100vh;padding:38px 7% 25px}.login-card{max-width:470px}.mobile-brand{margin-bottom:65px;display:flex}.form-heading{margin-bottom:30px}.form-heading h2{font-size:27px}.agreement{margin-top:58px}}@media (width<=380px){.form-panel{padding-left:20px;padding-right:20px}.mobile-brand{margin-bottom:48px}.agreement-line{width:12px;margin:0 2px}}.bill-page[data-v-667f97bd]{box-sizing:border-box;width:100%;min-height:100vh;padding:20px 16px calc(24px + env(safe-area-inset-bottom));color:#20232a;background:#f6f7fb}.page-header[data-v-667f97bd]{justify-content:space-between;align-items:baseline;max-width:720px;margin:0 auto 16px;display:flex}h1[data-v-667f97bd]{margin:0;font-size:22px;font-weight:600}.bill-count[data-v-667f97bd]{color:#969ba6;font-size:13px}.bill-list[data-v-667f97bd]{background:#fff;border-radius:12px;max-width:720px;margin:0 auto;overflow:hidden}.bill-item[data-v-667f97bd]{border-bottom:1px solid #f0f1f4;align-items:center;min-height:72px;padding:0 16px;display:flex}.bill-icon[data-v-667f97bd]{border-radius:50%;place-items:center;width:36px;height:36px;margin-right:12px;font-size:13px;display:grid}.bill-icon.income[data-v-667f97bd]{color:#14966b;background:#e7f8f1}.bill-icon.expense[data-v-667f97bd]{color:#eb635b;background:#fff0ef}.bill-info[data-v-667f97bd]{flex:1;min-width:0}.bill-title[data-v-667f97bd]{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.bill-time[data-v-667f97bd]{color:#a0a5ae;margin-top:5px;font-size:12px}.bill-amount[data-v-667f97bd]{margin-left:12px;font-size:15px;font-weight:500}.bill-amount.income[data-v-667f97bd]{color:#14966b}.bill-amount.expense[data-v-667f97bd]{color:#20232a}.list-status[data-v-667f97bd]{color:#a0a5ae;text-align:center;padding:20px 0;font-size:13px}.load-more-target[data-v-667f97bd]{height:1px}@media (width>=768px){.bill-page[data-v-667f97bd]{padding-top:32px}}.bill-page[data-v-cb8cb27c]{box-sizing:border-box;width:100%;min-height:100vh;padding:20px 16px calc(24px + env(safe-area-inset-bottom));color:#20232a;background:#f6f7fb}.page-header[data-v-cb8cb27c]{justify-content:space-between;align-items:baseline;max-width:720px;margin:0 auto 16px;display:flex}h1[data-v-cb8cb27c]{margin:0;font-size:22px;font-weight:600}.bill-count[data-v-cb8cb27c]{color:#969ba6;font-size:13px}.bill-list[data-v-cb8cb27c]{background:#fff;border-radius:12px;max-width:720px;margin:0 auto;overflow:hidden}.bill-item[data-v-cb8cb27c]{border-bottom:1px solid #f0f1f4;align-items:center;min-height:72px;padding:0 16px;display:flex}.bill-icon[data-v-cb8cb27c]{border-radius:50%;place-items:center;width:36px;height:36px;margin-right:12px;font-size:13px;display:grid}.bill-icon.income[data-v-cb8cb27c]{color:#14966b;background:#e7f8f1}.bill-icon.expense[data-v-cb8cb27c]{color:#eb635b;background:#fff0ef}.bill-info[data-v-cb8cb27c]{flex:1;min-width:0}.bill-title[data-v-cb8cb27c]{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.bill-time[data-v-cb8cb27c]{color:#a0a5ae;margin-top:5px;font-size:12px}.bill-amount[data-v-cb8cb27c]{margin-left:12px;font-size:15px;font-weight:500}.bill-amount.income[data-v-cb8cb27c]{color:#14966b}.bill-amount.expense[data-v-cb8cb27c]{color:#20232a}.list-status[data-v-cb8cb27c]{color:#a0a5ae;text-align:center;padding:20px 0;font-size:13px}.load-more-target[data-v-cb8cb27c]{height:1px}@media (width>=768px){.bill-page[data-v-cb8cb27c]{padding-top:32px}}.add-user-page[data-v-f6463ecf],.add-user-page[data-v-f6463ecf] *{box-sizing:border-box}.add-user-page[data-v-f6463ecf]{color:#1d2b45;background:#f5f7fb;justify-content:center;align-items:flex-start;min-height:calc(100vh - 74px);padding:48px 24px;display:flex}.add-user-card[data-v-f6463ecf]{background:#fff;border:1px solid #e8edf5;border-radius:12px;width:100%;max-width:620px;padding:32px 36px 24px;box-shadow:0 8px 26px #29466b0d}.page-header[data-v-f6463ecf]{border-bottom:1px solid #edf0f5;align-items:center;gap:14px;padding-bottom:25px;display:flex}.header-icon[data-v-f6463ecf]{color:#1769e1;background:#eaf2ff;border-radius:10px;place-items:center;width:46px;height:46px;display:grid}.header-icon svg[data-v-f6463ecf],.input-wrap svg[data-v-f6463ecf],.default-password svg[data-v-f6463ecf]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:22px}h1[data-v-f6463ecf]{color:#1b2942;margin:0 0 5px;font-size:22px}.page-header p[data-v-f6463ecf],.field-tip[data-v-f6463ecf]{color:#8d98aa;margin:0;font-size:12px}.user-form[data-v-f6463ecf]{padding-top:27px}.user-form>.form-item+.form-item[data-v-f6463ecf],.user-form>.form-item+.form-row[data-v-f6463ecf],.user-form>.form-row+.form-item[data-v-f6463ecf],.user-form>.form-row+.form-row[data-v-f6463ecf]{margin-top:24px}.form-row[data-v-f6463ecf]{gap:16px;display:flex}.form-row .form-item[data-v-f6463ecf]{flex:1}.form-item label[data-v-f6463ecf]{color:#3c4a62;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field-tip[data-v-f6463ecf]{margin-bottom:10px;font-size:11px}.input-wrap[data-v-f6463ecf],.default-password[data-v-f6463ecf]{border-radius:7px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.input-wrap[data-v-f6463ecf]{background:#fff;border:1px solid #dfe6ef;transition:border-color .2s,box-shadow .2s}.input-wrap[data-v-f6463ecf]:focus-within{border-color:#1769e1;box-shadow:0 0 0 3px #1769e11a}.input-wrap svg[data-v-f6463ecf],.default-password svg[data-v-f6463ecf]{color:#9da9b8;flex:0 0 19px;width:19px}.input-wrap input[data-v-f6463ecf]{color:#263650;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.input-wrap input[data-v-f6463ecf]::placeholder{color:#adb7c4}.input-wrap select[data-v-f6463ecf]{color:#263650;cursor:pointer;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.default-password[data-v-f6463ecf]{color:#1769e1;background:#f3f7ff;border:1px solid #dce9ff}.default-password strong[data-v-f6463ecf]{letter-spacing:1px;font-size:15px}.default-password span[data-v-f6463ecf]{color:#8395b2;margin-left:auto;font-size:11px}.form-message[data-v-f6463ecf]{color:#d47725;background:#fff7eb;border-radius:6px;margin-top:18px;padding:10px 12px;font-size:12px}.form-message.success[data-v-f6463ecf]{color:#16835d;background:#eaf8f1}.form-actions[data-v-f6463ecf]{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.cancel-button[data-v-f6463ecf],.submit-button[data-v-f6463ecf]{cursor:pointer;min-width:96px;height:42px;font:inherit;border-radius:6px;padding:0 18px;font-size:13px}.cancel-button[data-v-f6463ecf]{color:#65748b;background:#fff;border:1px solid #dfe6ef}.submit-button[data-v-f6463ecf]{color:#fff;background:#1769e1;border:1px solid #1769e1;box-shadow:0 5px 12px #1769e133}.cancel-button[data-v-f6463ecf]:hover{background:#f7f9fc}.submit-button[data-v-f6463ecf]:hover{background:#0e5ac7}.card-footer[data-v-f6463ecf]{color:#9ba6b5;border-top:1px solid #edf0f5;align-items:center;gap:7px;margin-top:27px;padding-top:18px;font-size:11px;display:flex}.footer-dot[data-v-f6463ecf]{background:#43b883;border-radius:50%;width:6px;height:6px}@media (width<=600px){.add-user-page[data-v-f6463ecf]{min-height:calc(100vh - 116px);padding:24px 14px}.add-user-card[data-v-f6463ecf]{border-radius:10px;padding:24px 18px 20px}.page-header[data-v-f6463ecf]{padding-bottom:21px}.form-row[data-v-f6463ecf]{display:block}.form-row .form-item+.form-item[data-v-f6463ecf]{margin-top:24px}.form-actions[data-v-f6463ecf]{gap:9px}.cancel-button[data-v-f6463ecf],.submit-button[data-v-f6463ecf]{flex:1}.card-footer[data-v-f6463ecf]{align-items:flex-start;line-height:1.6}}.search-page[data-v-96d13f3c]{color:#1d2b45;background:#f5f7fb;min-height:calc(100vh - 74px);padding:38px 24px 60px}.search-card[data-v-96d13f3c],.result-section[data-v-96d13f3c]{width:100%;max-width:860px;margin:0 auto}.search-card[data-v-96d13f3c]{background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:28px 32px 30px;box-shadow:0 8px 26px #29466b0d}.page-header[data-v-96d13f3c],.result-heading[data-v-96d13f3c]{justify-content:space-between;align-items:flex-start;display:flex}.eyebrow[data-v-96d13f3c]{color:#1769e1;letter-spacing:1.5px;margin:0 0 7px;font-size:10px;font-weight:700}h1[data-v-96d13f3c],h2[data-v-96d13f3c]{color:#1b2942;margin:0}h1[data-v-96d13f3c]{font-size:24px}.subtitle[data-v-96d13f3c],.result-heading p[data-v-96d13f3c]{color:#8d98aa;margin:7px 0 0;font-size:12px}.header-icon[data-v-96d13f3c]{color:#1769e1;background:#eaf2ff;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.header-icon svg[data-v-96d13f3c],.search-input>svg[data-v-96d13f3c]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:21px}.search-form[data-v-96d13f3c]{gap:10px;margin-top:25px;display:flex}.search-input[data-v-96d13f3c]{border:1px solid #dfe6ef;border-radius:7px;flex:1;align-items:center;gap:9px;height:46px;padding:0 13px;transition:border-color .2s,box-shadow .2s;display:flex}.search-input[data-v-96d13f3c]:focus-within{border-color:#1769e1;box-shadow:0 0 0 3px #1769e11a}.search-input input[data-v-96d13f3c]{color:#263650;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.search-input input[data-v-96d13f3c]::-webkit-search-cancel-button{display:none}.clear-button[data-v-96d13f3c],.more-button[data-v-96d13f3c]{color:#99a5b4;cursor:pointer;background:0 0;border:0;padding:0}.clear-button[data-v-96d13f3c]{font-size:21px}.search-button[data-v-96d13f3c]{color:#fff;cursor:pointer;width:90px;font:inherit;background:#1769e1;border:0;border-radius:7px;font-size:13px;box-shadow:0 5px 12px #1769e133}.search-button[data-v-96d13f3c]:hover{background:#0e5ac7}.result-section[data-v-96d13f3c]{margin-top:28px}.result-heading[data-v-96d13f3c]{align-items:center;margin-bottom:13px}h2[data-v-96d13f3c]{font-size:17px}.result-count[data-v-96d13f3c]{color:#8d98aa;font-size:12px}.user-list[data-v-96d13f3c]{background:#fff;border:1px solid #e8edf5;border-radius:10px;overflow:hidden}.user-item[data-v-96d13f3c]{border-bottom:1px solid #edf0f5;align-items:center;min-height:76px;padding:0 20px;display:flex}.car-avatar[data-v-96d13f3c]{color:#1769e1;background:#eaf2ff;border-radius:9px;place-items:center;width:38px;height:38px;margin-right:13px;font-size:16px;font-weight:700;display:grid}.user-info[data-v-96d13f3c]{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.user-info strong[data-v-96d13f3c]{color:#354158;font-size:13px}.user-info span[data-v-96d13f3c]{color:#9aa4b3;font-size:11px}.user-status[data-v-96d13f3c]{align-items:center;gap:5px;margin-right:18px;font-size:11px;display:flex}.user-status i[data-v-96d13f3c]{border-radius:50%;width:6px;height:6px}.user-status.normal[data-v-96d13f3c]{color:#239366}.user-status.normal i[data-v-96d13f3c]{background:#38b982}.user-status.disabled[data-v-96d13f3c]{color:#d78a37}.user-status.disabled i[data-v-96d13f3c]{background:#e8a24d}.more-button[data-v-96d13f3c]{letter-spacing:2px;width:28px;font-size:17px}.list-state[data-v-96d13f3c]{color:#99a5b4;text-align:center;padding:24px 0;font-size:12px}.list-state button[data-v-96d13f3c]{color:#1769e1;cursor:pointer;font:inherit;background:0 0;border:0;margin-left:8px;padding:0}.error-state[data-v-96d13f3c]{color:#d47725}.loading-spinner[data-v-96d13f3c]{vertical-align:-2px;border:2px solid #dce9ff;border-top-color:#1769e1;border-radius:50%;width:13px;height:13px;margin-right:7px;animation:.7s linear infinite spin-96d13f3c;display:inline-block}.load-more-target[data-v-96d13f3c]{height:1px}@keyframes spin-96d13f3c{to{transform:rotate(360deg)}}@media (width<=600px){.search-page[data-v-96d13f3c]{min-height:calc(100vh - 116px);padding:22px 14px 40px}.search-card[data-v-96d13f3c]{padding:22px 18px 24px}h1[data-v-96d13f3c]{font-size:21px}.header-icon[data-v-96d13f3c]{width:38px;height:38px}.search-form[data-v-96d13f3c]{gap:8px}.search-button[data-v-96d13f3c]{width:68px}.user-item[data-v-96d13f3c]{min-height:70px;padding:0 13px}.user-status[data-v-96d13f3c]{margin-right:7px}.user-info span[data-v-96d13f3c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.user-detail-page[data-v-a42d4229]{color:#1d2b45;background:#f5f7fb;min-height:calc(100vh - 74px);padding:38px 24px 60px}.detail-container[data-v-a42d4229]{width:100%;max-width:860px;margin:0 auto}.page-header[data-v-a42d4229]{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.eyebrow[data-v-a42d4229]{color:#1769e1;letter-spacing:1.5px;margin:0 0 7px;font-size:10px;font-weight:700}h1[data-v-a42d4229],h2[data-v-a42d4229],h3[data-v-a42d4229],p[data-v-a42d4229]{margin-top:0}h1[data-v-a42d4229]{color:#1b2942;margin-bottom:7px;font-size:24px}.subtitle[data-v-a42d4229],.card-heading p[data-v-a42d4229],.profile-main p[data-v-a42d4229]{color:#8d98aa;margin-bottom:0;font-size:12px}.header-actions[data-v-a42d4229]{align-items:center;gap:8px;display:flex}.back-button[data-v-a42d4229],.delete-button[data-v-a42d4229]{cursor:pointer;font:inherit;background:#fff;border-radius:6px;padding:9px 13px;font-size:12px}.back-button[data-v-a42d4229]{color:#1769e1;border:1px solid #dfe8f5}.delete-button[data-v-a42d4229]{color:#dc635b;border:1px solid #f3d4d1}.back-button span[data-v-a42d4229]{margin-right:5px;font-size:15px}.profile-card[data-v-a42d4229],.info-card[data-v-a42d4229]{background:#fff;border:1px solid #e8edf5;border-radius:10px;box-shadow:0 7px 20px #29466b0a}.profile-card[data-v-a42d4229]{align-items:center;gap:15px;min-height:116px;padding:24px;display:flex}.profile-avatar[data-v-a42d4229]{color:#1769e1;background:#eaf2ff;border-radius:14px;flex:0 0 60px;place-items:center;width:60px;height:60px;font-size:25px;font-weight:700;display:grid}.profile-main[data-v-a42d4229]{flex:1}.profile-title[data-v-a42d4229]{align-items:center;gap:10px;display:flex}.profile-title h2[data-v-a42d4229]{color:#1d2b45;margin:0 0 7px;font-size:19px}.profile-main p+p[data-v-a42d4229]{margin-top:5px}.status[data-v-a42d4229]{color:#239366;align-items:center;gap:5px;margin-top:-7px;font-size:11px;display:flex}.status i[data-v-a42d4229]{background:#38b982;border-radius:50%;width:6px;height:6px}.status.disabled[data-v-a42d4229]{color:#d78a37}.status.disabled i[data-v-a42d4229]{background:#e8a24d}.back-button[data-v-a42d4229]:hover{background:#f2f7ff}.delete-button[data-v-a42d4229]:hover{background:#fff3f1}.detail-grid[data-v-a42d4229]{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.info-card[data-v-a42d4229]{padding:24px}.card-heading[data-v-a42d4229]{border-bottom:1px solid #edf0f5;align-items:center;gap:11px;padding-bottom:18px;display:flex}.heading-icon[data-v-a42d4229]{border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.heading-icon svg[data-v-a42d4229]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px}.heading-icon.blue[data-v-a42d4229]{color:#1769e1;background:#eaf2ff}.heading-icon.orange[data-v-a42d4229]{color:#e58b2b;background:#fff2df}.heading-icon.green[data-v-a42d4229]{color:#24966b;background:#e6f8ef}.card-heading h3[data-v-a42d4229]{color:#27354d;margin:0 0 4px;font-size:15px}.card-heading p[data-v-a42d4229]{font-size:10px}.info-list[data-v-a42d4229]{margin:0}.info-list div[data-v-a42d4229]{justify-content:space-between;align-items:center;gap:12px;padding:13px 0 0;display:flex}.editable-row[data-v-a42d4229]{min-height:31px}.inline-input[data-v-a42d4229]{color:#263650;width:0;min-width:0;font:inherit;border:1px solid #b9d1f6;border-radius:4px;outline:0;flex:1;padding:5px 7px;font-size:12px}.inline-input[data-v-a42d4229]:focus{border-color:#1769e1;box-shadow:0 0 0 2px #1769e11a}.info-list dt[data-v-a42d4229]{color:#919cac;font-size:11px}.info-list dd[data-v-a42d4229]{color:#3c4a62;text-align:right;flex:1;margin:0;font-size:12px}.info-list button[data-v-a42d4229],.save-field-button[data-v-a42d4229]{color:#1769e1;cursor:pointer;font:inherit;background:#f1f6ff;border:0;border-radius:4px;flex:none;padding:3px 7px;font-size:10px}.info-list button[data-v-a42d4229]:hover,.save-field-button[data-v-a42d4229]:hover{background:#dceaff}.info-list dd.highlight[data-v-a42d4229]{color:#e18427;font-weight:600}.repair-card[data-v-a42d4229]{margin-top:20px}.repair-heading[data-v-a42d4229]{padding-bottom:18px}.add-record-button[data-v-a42d4229],.oil-button[data-v-a42d4229]{color:#1769e1;cursor:pointer;font:inherit;background:#f1f6ff;border:0;border-radius:5px;padding:7px 10px;font-size:11px}.add-record-button[data-v-a42d4229]{margin-left:10px}.add-record-button[data-v-a42d4229]:hover,.oil-button[data-v-a42d4229]:hover{background:#dceaff}.oil-button[data-v-a42d4229]{margin-top:18px}.oil-form[data-v-a42d4229]{background:#f7faff;border:1px solid #e0ebfc;border-radius:7px;align-items:flex-end;gap:10px;margin-top:12px;padding:12px;display:flex}.oil-form label[data-v-a42d4229],.repair-form label[data-v-a42d4229]{color:#738197;flex-direction:column;flex:1;gap:5px;font-size:11px;display:flex}.oil-form input[data-v-a42d4229],.repair-form input[data-v-a42d4229],.repair-form textarea[data-v-a42d4229]{color:#354158;width:100%;font:inherit;background:#fff;border:1px solid #dfe6ef;border-radius:5px;outline:0;padding:8px;font-size:12px}.repair-form textarea[data-v-a42d4229]{resize:vertical;min-height:70px}.modal-mask[data-v-a42d4229]{z-index:10;background:#17233c66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.repair-form[data-v-a42d4229]{background:#fff;border-radius:10px;width:100%;max-width:410px;padding:24px;box-shadow:0 14px 40px #17233c33}.modal-header[data-v-a42d4229]{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-header h2[data-v-a42d4229]{color:#1b2942;margin:0;font-size:18px}.modal-header button[data-v-a42d4229]{color:#8d98aa;cursor:pointer;background:0 0;border:0;padding:0;font-size:24px}.repair-form label+label[data-v-a42d4229]{margin-top:13px}.submit-record-button[data-v-a42d4229]{color:#fff;cursor:pointer;width:100%;height:40px;font:inherit;background:#1769e1;border:0;border-radius:5px;margin-top:20px;font-size:13px}.record-count[data-v-a42d4229]{color:#1769e1;background:#eaf2ff;border-radius:4px;margin-left:auto;padding:5px 8px;font-size:10px}.repair-item[data-v-a42d4229]{align-items:flex-start;gap:12px;min-height:66px;padding:16px 0 0;display:flex}.repair-item time[data-v-a42d4229]{color:#8d98aa;width:75px;padding-top:2px;font-size:11px}.timeline-dot[data-v-a42d4229]{background:#42b883;border:2px solid #d9f4e7;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:4px}.repair-content[data-v-a42d4229]{flex:1}.repair-content strong[data-v-a42d4229]{color:#3c4a62;font-size:12px}.repair-content p[data-v-a42d4229]{color:#9aa4b3;margin:5px 0 0;font-size:11px}.repair-price[data-v-a42d4229]{color:#354158;font-size:12px;font-weight:600}.repair-list>p[data-v-a42d4229]{color:#9aa4b3;text-align:center;background:#f7faff;border:1px dashed #dfe6ef;border-radius:7px;margin:16px 0 0;padding:22px 12px;font-size:12px}@media (width<=600px){.user-detail-page[data-v-a42d4229]{min-height:calc(100vh - 116px);padding:24px 14px 40px}.page-header[data-v-a42d4229]{flex-direction:column;align-items:flex-start;gap:14px}.profile-card[data-v-a42d4229]{padding:18px 15px}.profile-avatar[data-v-a42d4229]{border-radius:11px;flex-basis:48px;width:48px;height:48px;font-size:20px}.profile-title h2[data-v-a42d4229]{font-size:16px}.header-actions[data-v-a42d4229]{justify-content:space-between;width:100%}.detail-grid[data-v-a42d4229]{grid-template-columns:1fr}.info-card[data-v-a42d4229]{padding:18px 15px}.repair-item[data-v-a42d4229]{gap:8px}.repair-item time[data-v-a42d4229]{width:68px;font-size:10px}.repair-price[data-v-a42d4229]{font-size:11px}.repair-heading[data-v-a42d4229]{flex-wrap:wrap}.add-record-button[data-v-a42d4229]{margin-left:auto}.oil-form[data-v-a42d4229]{flex-direction:column;align-items:stretch}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
