:root{--color-brand: #1a2744;--color-brand-hover: #131e38;--color-brand-strong: #0d1526;--color-brand-soft: #eef1f7;--color-on-brand: #ffffff;--color-accent: #fcbe18;--color-accent-strong: #e6a817;--color-accent-strong-hover: #cf9612;--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-2: #f6f7f9;--color-surface-3: #eceff3;--color-text: #1f2430;--color-text-muted: #6b7280;--color-text-inverse: #ffffff;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-link: var(--color-brand);--color-link-hover: var(--color-brand-hover);--color-success: #059669;--color-success-strong: #047857;--color-success-soft: #d1fae5;--color-success-text: #065f46;--color-warning: #d97706;--color-warning-strong: #b45309;--color-warning-soft: #fef3c7;--color-warning-text: #92400e;--color-danger: #dc2626;--color-danger-strong: #b91c1c;--color-danger-soft: #fee2e2;--color-danger-text: #991b1b;--color-info: #2563eb;--color-info-strong: #1d4ed8;--color-info-soft: #dbeafe;--color-info-text: #1e40af;--color-footer-bg: #0b0b0d;--color-footer-heading: #ffffff;--color-footer-text: #a8adb5;--color-footer-dim: #7d838c;--color-footer-border: #26262b;--color-offer-peach: #f7e4df;--color-offer-sky: #dfeffc;--color-offer-mint: #e6f1dc;--color-deal-bg: #edf8fc;--color-deal-text: #425d70;--color-focus: #2563eb;--color-focus-ring: rgb(37 99 235 / .35);--color-danger-ring: rgb(220 38 38 / .25);--font-family-base: "Inter", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-max: 1550px;--gutter: var(--space-4);--header-h: 56px;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px rgb(0 0 0 / .1), 0 1px 2px rgb(0 0 0 / .06);--shadow-md: 0 4px 6px rgb(0 0 0 / .07), 0 2px 4px rgb(0 0 0 / .06);--shadow-lg: 0 10px 15px rgb(0 0 0 / .1), 0 4px 6px rgb(0 0 0 / .05);--shadow-xl: 0 20px 25px rgb(0 0 0 / .1), 0 10px 10px rgb(0 0 0 / .04);--shadow-2xl: 0 25px 50px rgb(0 0 0 / .25);--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-header: 100;--z-overlay: 200;--z-drawer: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}html{overflow-x:hidden}body{font-family:var(--font-family-base);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width:768px){:root{--header-h: 64px}}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-bold);line-height:var(--line-height-tight)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}h5{font-size:var(--text-base);font-weight:var(--font-semibold)}h6{font-size:var(--text-sm);font-weight:var(--font-semibold)}p{margin:0}ul,ol{margin:0;padding-inline-start:var(--space-6)}a{color:var(--color-link);text-decoration:none}a:not(.btn):hover{color:var(--color-link-hover);text-decoration:underline}img{max-width:100%;height:auto}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--color-brand);color:var(--color-on-brand)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.container--fluid{max-width:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-weight:var(--font-semibold);line-height:var(--line-height-normal);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn:hover{text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.btn--primary:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn--secondary{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-brand-strong)}.btn--secondary:hover:not(:disabled){background:var(--color-accent-strong-hover);border-color:var(--color-accent-strong-hover)}.btn--outline{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn--outline:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.btn--text{padding:var(--space-2) var(--space-3);color:var(--color-text-muted)}.btn--text:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.btn--link{padding:0;border:0;background:none;color:var(--color-link)}.btn--link:hover:not(:disabled){color:var(--color-link-hover);text-decoration:underline}.btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-brand)}.btn--danger:hover:not(:disabled){background:var(--color-danger-strong);border-color:var(--color-danger-strong)}.btn--success{background:var(--color-success);border-color:var(--color-success);color:var(--color-on-brand)}.btn--success:hover:not(:disabled){background:var(--color-success-strong);border-color:var(--color-success-strong)}.btn--block{width:100%}.btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.btn--lg{padding:var(--space-3) var(--space-8);font-size:var(--text-md)}.btn--icon{min-width:2.5rem;min-height:2.5rem;padding:var(--space-2)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold)}.field__label-required{margin-inline-start:var(--space-1);color:var(--color-danger)}.field__control{position:relative;display:flex;align-items:center}.field__input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.field__input::placeholder{color:var(--color-text-muted)}.field__input:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.field__input:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.field__input[aria-invalid=true]{border-color:var(--color-danger)}.field__input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-danger-ring)}.field__prefix,.field__suffix{position:absolute;color:var(--color-text-muted);font-size:var(--text-sm)}.field__prefix{inset-inline-start:var(--space-3)}.field__control:has(>.field__prefix) .field__input{padding-inline-start:var(--space-8)}.field__suffix{inset-inline-end:var(--space-3)}.field__action{position:absolute;inset-inline-end:var(--space-2);padding:var(--space-1);border:0;background:none;color:var(--color-text-muted)}.field__action:hover{color:var(--color-text)}.field__error{color:var(--color-danger-text);font-size:var(--text-sm)}.field__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.card--flush{padding:0}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1.3}.badge--brand{background:var(--color-brand-soft);color:var(--color-brand)}.badge--success{background:var(--color-success-soft);color:var(--color-success-text)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.badge--info{background:var(--color-info-soft);color:var(--color-info-text)}.badge--outline{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.spinner{display:inline-block;width:1.5rem;height:1.5rem;border:2px solid var(--color-border);border-top-color:var(--color-brand);border-radius:50%;animation:spin .7s linear infinite}.spinner--sm{width:1rem;height:1rem}.spinner--lg{width:2.25rem;height:2.25rem;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);overflow-x:auto}.tabs__tab{margin-bottom:-1px;padding:var(--space-3) var(--space-4);border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);font-weight:var(--font-semibold);white-space:nowrap}.tabs__tab:hover{color:var(--color-text)}.tabs__tab--active{border-bottom-color:var(--color-brand);color:var(--color-brand)}.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.pagination__page,.pagination__step{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding-inline:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-weight:var(--font-medium)}.pagination__page:hover,.pagination__step:hover:not(:disabled){background:var(--color-surface-2)}.pagination__page--current{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.pagination__page--current:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:var(--color-on-brand)}.pagination__step:disabled{opacity:.4;cursor:not-allowed}.pagination__info{padding-inline:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm)}.alert--success{background:var(--color-success-soft);color:var(--color-success-text);border-color:var(--color-success)}.alert--warning{background:var(--color-warning-soft);color:var(--color-warning-text);border-color:var(--color-warning)}.alert--error{background:var(--color-danger-soft);color:var(--color-danger-text);border-color:var(--color-danger)}.alert--info{background:var(--color-info-soft);color:var(--color-info-text);border-color:var(--color-info)}
