@charset "UTF-8";:root{--q-primary: #1f3a6e;--q-primary-strong: #16294f;--q-primary-soft: #e8eef8;--q-on-primary: #ffffff;--q-secondary: #2e77bc;--q-secondary-strong: #1f5c96;--q-secondary-soft: #e6f0fa;--q-on-secondary: #ffffff;--q-accent: #f5a623;--q-accent-strong: #d98a12;--q-on-accent: #3a2a04;--q-success: #21a366;--q-success-soft: #e4f6ec;--q-danger: #e5484d;--q-danger-soft: #fdeaea;--q-warning: #f5a623;--q-warning-soft: #fdf1dc;--q-info: #2e77bc;--q-info-soft: #e6f0fa;--q-bg: #f4f6fb;--q-surface: #ffffff;--q-surface-2: #f8fafc;--q-text: #1b2430;--q-text-muted: #5b6b82;--q-text-subtle: #8a97a8;--q-border: #e2e8f2;--q-border-strong: #cdd7e6;--q-overlay: rgba(16, 28, 51, .55);--q-font-base: "Segoe UI", system-ui, -apple-system, "Roboto", "Helvetica Neue", Arial, sans-serif;--q-font-heading: var(--q-font-base);--q-fs-xs: .75rem;--q-fs-sm: .875rem;--q-fs-md: 1rem;--q-fs-lg: 1.125rem;--q-fs-xl: 1.375rem;--q-fs-2xl: 1.75rem;--q-fs-3xl: 2.25rem;--q-fw-regular: 400;--q-fw-medium: 500;--q-fw-semibold: 600;--q-fw-bold: 700;--q-lh-tight: 1.2;--q-lh-normal: 1.5;--q-space-1: .25rem;--q-space-2: .5rem;--q-space-3: .75rem;--q-space-4: 1rem;--q-space-5: 1.5rem;--q-space-6: 2rem;--q-space-7: 3rem;--q-space-8: 4rem;--q-radius-sm: 8px;--q-radius-md: 12px;--q-radius-lg: 16px;--q-radius-xl: 24px;--q-radius-pill: 999px;--q-shadow-sm: 0 1px 2px rgba(16, 28, 51, .06), 0 1px 3px rgba(16, 28, 51, .08);--q-shadow-md: 0 4px 12px rgba(16, 28, 51, .1);--q-shadow-lg: 0 12px 28px rgba(16, 28, 51, .16);--q-shadow-primary: 0 8px 20px rgba(31, 58, 110, .28);--q-header-h: 56px;--q-tabbar-h: 62px;--q-container-max: 1200px;--q-content-max: 720px;--q-safe-top: env(safe-area-inset-top, 0px);--q-safe-bottom: env(safe-area-inset-bottom, 0px);--q-safe-left: env(safe-area-inset-left, 0px);--q-safe-right: env(safe-area-inset-right, 0px);--q-ease: cubic-bezier(.4, 0, .2, 1);--q-dur-fast: .12s;--q-dur: .2s;--q-dur-slow: .32s;--q-z-header: 100;--q-z-tabbar: 100;--q-z-overlay: 900;--q-z-modal: 1000;--q-z-toast: 1100}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{min-height:100dvh;font-family:var(--q-font-base);font-size:var(--q-fs-md);line-height:var(--q-lh-normal);color:var(--q-text);background:var(--q-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;overscroll-behavior-y:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:var(--q-secondary);text-decoration:none}ul,ol{list-style:none;padding:0}h1,h2,h3,h4{font-family:var(--q-font-heading);line-height:var(--q-lh-tight);font-weight:var(--q-fw-semibold)}:focus-visible{outline:3px solid var(--q-secondary);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.q-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--q-border-strong) transparent}.q-scroll::-webkit-scrollbar{width:8px;height:8px}.q-scroll::-webkit-scrollbar-track{background:transparent}.q-scroll::-webkit-scrollbar-thumb{background:var(--q-border-strong);border-radius:var(--q-radius-pill)}.q-scroll::-webkit-scrollbar-thumb:hover{background:var(--q-text-subtle)}.q-container{width:100%;max-width:var(--q-container-max);margin-inline:auto;padding-inline:var(--q-space-4);padding-left:calc(var(--q-space-4) + var(--q-safe-left));padding-right:calc(var(--q-space-4) + var(--q-safe-right))}@media(min-width:768px){.q-container{padding-inline:var(--q-space-5)}}.q-container--narrow{max-width:var(--q-content-max)}.q-shell{display:grid;grid-template-rows:auto 1fr auto;height:100dvh;overflow:hidden}.q-shell__content{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.q-stack{display:flex;flex-direction:column;gap:var(--q-space-4)}.q-stack--sm{gap:var(--q-space-2)}.q-stack--lg{gap:var(--q-space-5)}.q-title{font-size:var(--q-fs-xl);font-weight:var(--q-fw-bold);color:var(--q-text)}.q-subtitle{font-size:var(--q-fs-sm);color:var(--q-text-muted)}.q-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--q-space-2);min-height:44px;padding:0 var(--q-space-5);border-radius:var(--q-radius-pill);font-size:var(--q-fs-md);font-weight:var(--q-fw-semibold);line-height:1;text-align:center;transition:transform var(--q-dur-fast) var(--q-ease),background var(--q-dur) var(--q-ease),box-shadow var(--q-dur) var(--q-ease),opacity var(--q-dur) var(--q-ease);-webkit-user-select:none;user-select:none;white-space:nowrap}.q-btn:active{transform:scale(.97)}.q-btn:disabled,.q-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.q-btn--block{width:100%}.q-btn--sm{min-height:36px;padding:0 var(--q-space-4);font-size:var(--q-fs-sm)}.q-btn--lg{min-height:52px;font-size:var(--q-fs-lg)}.q-btn--primary{background:var(--q-primary);color:var(--q-on-primary);box-shadow:var(--q-shadow-primary)}.q-btn--primary:hover:not(:disabled){background:var(--q-primary-strong)}.q-btn--secondary{background:var(--q-secondary);color:var(--q-on-secondary)}.q-btn--secondary:hover:not(:disabled){background:var(--q-secondary-strong)}.q-btn--accent{background:var(--q-accent);color:var(--q-on-accent)}.q-btn--accent:hover:not(:disabled){background:var(--q-accent-strong)}.q-btn--ghost{background:transparent;color:var(--q-primary);border:1.5px solid var(--q-border-strong)}.q-btn--ghost:hover:not(:disabled){background:var(--q-primary-soft)}.q-btn--text{background:transparent;color:var(--q-secondary);min-height:36px;padding:0 var(--q-space-2);box-shadow:none}.q-card{background:var(--q-surface);border:1px solid var(--q-border);border-radius:var(--q-radius-lg);box-shadow:var(--q-shadow-sm);padding:var(--q-space-4)}.q-card--flat{box-shadow:none}.q-card--interactive{cursor:pointer;transition:transform var(--q-dur) var(--q-ease),box-shadow var(--q-dur) var(--q-ease)}.q-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--q-shadow-md)}.q-card--interactive:active{transform:translateY(0)}.q-chip{display:inline-flex;align-items:center;gap:var(--q-space-1);padding:4px 10px;border-radius:var(--q-radius-pill);font-size:var(--q-fs-xs);font-weight:var(--q-fw-semibold);background:var(--q-primary-soft);color:var(--q-primary)}.q-chip--success{background:var(--q-success-soft);color:var(--q-success)}.q-chip--danger{background:var(--q-danger-soft);color:var(--q-danger)}.q-chip--warning{background:var(--q-warning-soft);color:var(--q-accent-strong)}.q-chip--accent{background:var(--q-accent);color:var(--q-on-accent)}.q-field{display:flex;flex-direction:column;gap:var(--q-space-2)}.q-label{font-size:var(--q-fs-sm);font-weight:var(--q-fw-medium);color:var(--q-text)}.q-input{width:100%;min-height:48px;padding:0 var(--q-space-4);background:var(--q-surface);border:1.5px solid var(--q-border-strong);border-radius:var(--q-radius-md);font-size:var(--q-fs-md);color:var(--q-text);transition:border-color var(--q-dur) var(--q-ease),box-shadow var(--q-dur) var(--q-ease)}.q-input::placeholder{color:var(--q-text-subtle)}.q-input:focus{outline:none;border-color:var(--q-secondary);box-shadow:0 0 0 3px var(--q-secondary-soft)}.q-input--invalid{border-color:var(--q-danger)}.q-input--invalid:focus{box-shadow:0 0 0 3px var(--q-danger-soft)}.q-error{font-size:var(--q-fs-xs);color:var(--q-danger)}.q-progress{width:100%;height:8px;border-radius:var(--q-radius-pill);background:var(--q-border);overflow:hidden}.q-progress__bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--q-secondary),var(--q-accent));transition:width var(--q-dur-slow) var(--q-ease)}@keyframes q-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.q-enter{animation:q-enter var(--q-dur-slow) var(--q-ease) both}.q-enter-stagger>*{animation:q-enter var(--q-dur-slow) var(--q-ease) both}.q-enter-stagger>*:nth-child(1){animation-delay:0ms}.q-enter-stagger>*:nth-child(2){animation-delay:45ms}.q-enter-stagger>*:nth-child(3){animation-delay:90ms}.q-enter-stagger>*:nth-child(4){animation-delay:135ms}.q-enter-stagger>*:nth-child(5){animation-delay:.18s}.q-enter-stagger>*:nth-child(6){animation-delay:225ms}.q-enter-stagger>*:nth-child(n+7){animation-delay:.27s}@keyframes q-shimmer{to{transform:translate(100%)}}.q-skeleton{position:relative;overflow:hidden;background:var(--q-border);border-radius:var(--q-radius-sm)}.q-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:q-shimmer 1.4s infinite}@media(prefers-reduced-motion:reduce){.q-enter,.q-enter-stagger>*{animation:none}.q-skeleton:after{animation:none}}.q-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.q-text-center{text-align:center}.q-text-muted{color:var(--q-text-muted)}.q-full{width:100%}.q-spacer{flex:1 1 auto}
