:root{--color-white:#fff;--color-black:#020617;--color-text-primary:#090914;--color-text-secondary:#6b7280;--color-text-muted:#646b70;--color-primary:#0a66ff;--color-primary-hover:#0052e3;--color-accent-pink:#d9097f;--color-accent-green:#00935b;--color-primary-50:#e7faff;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#eee;--color-gray-300:#e0e0e0;--color-gray-400:#bdbdbd;--color-gray-500:#9e9e9e;--color-gray-600:#757575;--color-gray-700:#616161;--color-gray-800:#424242;--color-gray-900:#212121;--color-blue-50:#e7faff;--color-blue-100:#bfdfff;--color-blue-200:#94c4ff;--color-blue-300:#67a7ff;--color-blue-400:#3c89ff;--color-blue-500:#0a66ff;--color-blue-600:#0052e3;--color-blue-700:#003eb6;--color-blue-800:#002f84;--color-blue-900:#041f54;--color-blue-950:#03102c;--color-success-bg:#d4fde5;--color-success-light:#d1fae5;--color-success-text:#065f46;--color-danger-bg:#fbe1db;--color-danger-light:#fee2e2;--color-danger-text:#991b1b;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-orange:#f97316;--color-orange-hover:#ea580c;--color-orange-bg:#ffedd5;--color-orange-text:#9a3412;--color-orange-light:#fff3e0;--color-orange-note-bg:#fff7ed;--color-info-light:#dbeafe;--color-info-text:#1e40af;--color-delivered-light:#dcfce7;--color-delivered-text:#14532d;--color-purple-light:#ede9fe;--color-purple-50:#eff6ff;--color-purple-100:#eff9ff;--color-purple-text:#7c3aed;--color-header-bg:hsla(0,0%,100%,.8);--color-footer-bg:#131214;--font-heading:"Cal Sans",-apple-system,Roboto,Helvetica,sans-serif;--font-body:"Geist",-apple-system,Roboto,Helvetica,sans-serif;--fs-display-1:64px;--fs-display-2:40px;--fs-h1:32px;--fs-h2:24px;--fs-h3:20px;--fs-h4:18px;--fs-h5:14px;--fs-text-lg:18px;--fs-text-md:16px;--fs-text-sm:14px;--fs-text-xs:12px;--lh-tight:120%;--lh-normal:150%;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:64px;--space-9:100px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 8px 24px rgba(0,0,0,.15);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--color-input-bg:#f8fafc;--color-input-border:#cbd5e1;--color-input-border-focus:var(--color-primary);--color-input-placeholder:#a0a6b2;--color-input-disabled-bg:var(--color-gray-100);--color-input-disabled-text:var(--color-gray-500);--color-error:#ef4444;--color-error-light:rgba(239,68,68,.1);--color-success:#10b981;--input-height:60px;--input-radius:12px;--input-padding-x:var(--space-3);--input-font-size:var(--fs-text-md);--form-gap:var(--space-2);--form-message-margin:4px;--form-message-size:12px;--sidebar-width:240px;--sidebar-collapsed-width:64px;--header-height:82px;--nav-item-height:50px;--color-sidebar-bg:#fff;--color-sidebar-border:#e0e0e0;--color-sidebar-active-text:#fff;--color-sidebar-text:#1f2937;--color-sidebar-hover:#f9fafb;--color-content-bg:#f6f8fe}.container{margin:0 auto;max-width:1440px;padding:0 20px}.container-md{margin:0 auto;max-width:1200px}.section{padding:var(--space-9) 0}.flex{display:flex}.flex-center{align-items:center;display:flex;justify-content:center}.grid{display:grid;gap:var(--space-6)}.badge{background:#6a35ff1a;border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-block;font-size:var(--fs-text-sm);font-weight:500;padding:8px 16px}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}.card-success{background:var(--color-success-bg)}.card-danger{background:var(--color-danger-bg)}.footer{background:var(--color-footer-bg);color:var(--color-white);padding:60px 20px}.input-wrapper{display:flex;flex-direction:column;gap:var(--form-gap);justify-content:flex-start;width:100%}.input-label{font-family:var(--font-body);font-size:var(--input-font-size);font-weight:500;line-height:var(--lh-tight)}.input-field,.input-label,.input-label .required-mark{color:var(--color-text-primary)}.input-field{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--input-radius);box-sizing:border-box;font-family:var(--font-body);font-size:var(--input-font-size);font-weight:400;height:var(--input-height);line-height:var(--lh-tight);padding:0 var(--input-padding-x);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input-field::-moz-placeholder{color:var(--color-input-placeholder)}.input-field::placeholder{color:var(--color-input-placeholder)}.input-field:focus{border-color:var(--color-input-border-focus);box-shadow:var(--shadow-md);outline:none}.input-field.input-error{border-color:var(--color-error)}.input-field.input-error:focus{box-shadow:0 0 0 3px var(--color-error-light)}.input-field.input-disabled{background-color:var(--color-input-disabled-bg);color:var(--color-input-disabled-text);cursor:not-allowed}.input-message{font-family:var(--font-body);font-size:var(--form-message-size);margin-top:var(--form-message-margin)}.input-message.error{color:var(--color-error)}.input-message.hint{color:var(--color-gray-500)}.link{color:var(--color-primary);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.icon{height:var(--fs-text-sm);width:var(--fs-text-sm)}body{background:var(--color-white);color:var(--color-text-primary);font-family:var(--font-body);margin:0;overflow-x:hidden;padding:0;position:relative}button{cursor:pointer;font-family:inherit}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:600}h1,h2,h3,h4,h5,p{margin:0;padding:0}.iconify{font-size:22px}li,p,span,ul{font-family:var(--font-body)}.breadcrumb{align-items:center;display:flex;font-size:var(--fs-text-sm);gap:var(--space-2)}.breadcrumb-link{color:var(--color-text-secondary);text-decoration:none}.breadcrumb-link:hover{color:var(--color-primary)}.breadcrumb-separator{color:var(--color-text-secondary)}.breadcrumb-current{color:var(--color-text-primary);font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.snackbar-container[data-v-fa333bd3]{display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:16px;top:16px;z-index:9999}.snackbar[data-v-fa333bd3]{align-items:center;background-color:#1f1f1f;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-shadow:0 8px 24px #0003;display:flex;gap:12px;max-width:420px;min-width:300px;padding:12px 16px;pointer-events:auto}.snackbar-icon[data-v-fa333bd3]{display:flex;flex-shrink:0;font-size:22px}.icon-success[data-v-fa333bd3]{color:#10b981}.icon-error[data-v-fa333bd3]{color:#ef4444}.icon-info[data-v-fa333bd3]{color:#3b82f6}.icon-warning[data-v-fa333bd3]{color:#f59e0b}.icon-loading[data-v-fa333bd3]{color:#ffffffb3}.spinning[data-v-fa333bd3]{animation:spin-fa333bd3 1s linear infinite}@keyframes spin-fa333bd3{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.snackbar-message[data-v-fa333bd3]{color:#fff;font-size:14px;font-weight:500;margin:0}.snackbar-caption[data-v-fa333bd3]{color:#fff9;font-size:12px;margin-top:2px}.snackbar-enter-from[data-v-fa333bd3],.snackbar-leave-to[data-v-fa333bd3]{opacity:0;transform:translate(30px)}.error-page[data-v-b8c556c8]{align-items:center;background:var(--color-gray-50);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:0 var(--space-4)}.error-content[data-v-b8c556c8]{text-align:center}.error-code[data-v-b8c556c8]{color:var(--color-gray-200);font-size:96px;font-weight:700;line-height:1;margin:0}.error-code[data-v-b8c556c8],.error-title[data-v-b8c556c8]{font-family:var(--font-heading)}.error-title[data-v-b8c556c8]{color:var(--color-text-primary);font-size:var(--fs-h2);font-weight:600;margin-top:var(--space-4)}.error-message[data-v-b8c556c8]{color:var(--color-text-secondary);margin-top:var(--space-2)}.error-btn[data-v-b8c556c8],.error-message[data-v-b8c556c8]{font-family:var(--font-body);font-size:var(--fs-text-md)}.error-btn[data-v-b8c556c8]{background:var(--color-primary);border:none;border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;font-weight:500;margin-top:var(--space-8);padding:var(--space-3) var(--space-6);transition:background .15s}.error-btn[data-v-b8c556c8]:hover{background:var(--color-primary-hover)}
