@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFhOHM81r4j6k0gjAW3mujVU2B2G_VB3vD212k.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFhOHM81r4j6k0gjAW3mujVU2B2G_VB0PD2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFnOHM81r4j6k0gjAW3mujVU2B2G_5x0ujy.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFnOHM81r4j6k0gjAW3mujVU2B2G_Bx0g.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #0D9668;--color-primary-hover: #087A54;--color-primary-light: #2DD4A0;--color-primary-dark: #065F46;--color-primary-soft: rgba(13, 150, 104, .08);--color-primary-soft-hover: rgba(13, 150, 104, .14);--color-primary-glow: rgba(13, 150, 104, .25);--gradient-primary: linear-gradient(135deg, #0D9668 0%, #087A54 50%, #065F46 100%);--gradient-primary-soft: linear-gradient(135deg, rgba(13, 150, 104, .12) 0%, rgba(8, 122, 84, .06) 100%);--gradient-primary-vibrant: linear-gradient(135deg, #2DD4A0 0%, #0D9668 50%, #087A54 100%);--color-accent: #D4A054;--color-accent-hover: #B8873D;--color-accent-soft: rgba(212, 160, 84, .08);--color-success: #059669;--color-success-soft: rgba(5, 150, 105, .08);--color-warning: #D97706;--color-warning-soft: rgba(217, 119, 6, .08);--color-danger: #DC2626;--color-danger-soft: rgba(220, 38, 38, .06);--color-info: #3B82F6;--color-info-soft: rgba(59, 130, 246, .08);--color-bg: #F9FAF8;--color-bg-subtle: #F1F4F0;--color-surface: #FEFFFE;--color-surface-raised: #FEFFFE;--color-surface-overlay: rgba(254, 255, 254, .85);--color-surface-hover: rgba(0, 0, 0, .02);--color-border: #DEE5DF;--color-border-light: #EDF1ED;--color-border-subtle: rgba(0, 0, 0, .06);--color-text: #1A1A2E;--color-text-secondary: #475569;--color-text-muted: #5E7268;--color-text-faint: #8FA69A;--color-text-tertiary: #8FA69A;--color-text-on-primary: #FFFFFF;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 26, 21, .04);--shadow-sm: 0 1px 3px rgba(15, 26, 21, .05), 0 1px 2px rgba(15, 26, 21, .03);--shadow-md: 0 4px 6px -1px rgba(15, 26, 21, .06), 0 2px 4px -2px rgba(15, 26, 21, .04);--shadow-lg: 0 10px 25px -3px rgba(15, 26, 21, .08), 0 4px 10px -4px rgba(15, 26, 21, .05);--shadow-xl: 0 20px 40px -5px rgba(15, 26, 21, .1), 0 8px 16px -8px rgba(15, 26, 21, .05);--shadow-glow: 0 0 20px rgba(13, 150, 104, .15), 0 0 60px rgba(13, 150, 104, .05);--shadow-card: 0 1px 3px rgba(15, 26, 21, .04), 0 4px 12px rgba(15, 26, 21, .03);--shadow-card-hover: 0 8px 30px rgba(15, 26, 21, .08), 0 2px 8px rgba(13, 150, 104, .04);--shadow-focus: 0 0 0 3px rgba(13, 150, 104, .2);--shadow-focus-accent: 0 0 0 3px rgba(212, 160, 84, .2);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--mobile-header-height: 56px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--sidebar-bg: #0F1A15;--sidebar-bg-hover: rgba(255, 255, 255, .06);--sidebar-bg-active: rgba(13, 150, 104, .15);--sidebar-text: rgba(255, 255, 255, .65);--sidebar-text-active: #FFFFFF;--sidebar-text-hover: rgba(255, 255, 255, .9);--sidebar-border: rgba(255, 255, 255, .06);--sidebar-glow: rgba(13, 150, 104, .5)}[data-theme=dark]{--color-bg: #0C1210;--color-bg-subtle: #161E1B;--color-surface: #1A2320;--color-surface-raised: #1F2B27;--color-surface-overlay: rgba(26, 35, 32, .9);--color-surface-hover: rgba(255, 255, 255, .04);--color-text: #E8EDEB;--color-text-secondary: #9BA8A2;--color-text-muted: #6B7D75;--color-text-faint: #4A5D55;--color-text-tertiary: #4A5D55;--color-border: rgba(255, 255, 255, .08);--color-border-light: rgba(255, 255, 255, .04);--color-border-subtle: rgba(255, 255, 255, .06);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .15);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .25), 0 2px 4px -2px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, .3), 0 4px 10px -4px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px -5px rgba(0, 0, 0, .35), 0 8px 16px -8px rgba(0, 0, 0, .2);--shadow-card: 0 2px 8px rgba(0, 0, 0, .2);--shadow-card-hover: 0 8px 30px rgba(0, 0, 0, .25), 0 2px 8px rgba(13, 150, 104, .06);--color-primary-soft: rgba(13, 150, 104, .15);--color-primary-soft-hover: rgba(13, 150, 104, .22);--color-primary-glow: rgba(13, 150, 104, .35);--color-success-soft: rgba(5, 150, 105, .15);--color-warning-soft: rgba(217, 119, 6, .15);--color-danger-soft: rgba(220, 38, 38, .12);--color-info-soft: rgba(59, 130, 246, .15);--color-accent-soft: rgba(212, 160, 84, .15)}[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239BA8A2' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E")}[data-theme=dark] ::selection{background:#0d966859;color:#e8edeb}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#0d966840}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#0d966866}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:.9375rem;line-height:1.6;letter-spacing:-.01em;color:var(--color-text);background-color:var(--color-bg)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,h3,h4{font-weight:600;line-height:1.3;color:var(--color-text)}h1{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.15;letter-spacing:-.02em}.amount{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-lg);transition:box-shadow var(--transition-smooth),transform var(--transition-smooth),border-color var(--transition-smooth)}.card--interactive{cursor:pointer}.card--interactive:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px);border-color:#0d966833}.card--featured{border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(135deg,var(--color-primary-light),var(--color-primary),var(--color-primary-dark)) border-box}.card--glass{background:var(--color-surface-overlay);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}.card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.card__title{font-size:1.125rem;font-weight:600;color:var(--color-text);letter-spacing:-.015em}.card__subtitle{font-size:.875rem;color:var(--color-text-muted);margin-top:var(--space-xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.625rem 1.25rem;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.4;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn--primary{background:var(--gradient-primary);color:var(--color-text-on-primary);border:none;box-shadow:var(--shadow-sm),0 2px 8px #10b98133;font-weight:600}.btn--primary:hover:not(:disabled){box-shadow:var(--shadow-md),0 4px 16px #10b9814d;transform:translateY(-1px)}.btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-xs),0 1px 4px #10b98126}.btn--primary:focus-visible{box-shadow:var(--shadow-focus)}.btn--accent{background:var(--color-accent);color:#fff;font-weight:600}.btn--accent:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.btn--accent:focus-visible{box-shadow:var(--shadow-focus-accent)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.btn--secondary:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn--ghost{background:transparent;color:var(--color-text-secondary);border:1px solid transparent;padding:.5rem .75rem}.btn--ghost:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.btn--danger{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.btn--danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:#dc262633;color:var(--color-danger)}.btn--sm{padding:.375rem .75rem;font-size:.8125rem}.btn--lg{padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border-radius:var(--radius-sm)}.btn--full{width:100%}.form-field{display:flex;flex-direction:column;gap:var(--space-sm)}.form-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.form-input,.form-select{width:100%;padding:.6875rem .875rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.9375rem;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-base),box-shadow var(--transition-base);outline:none}.form-input:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:linear-gradient(180deg,var(--color-surface) 0%,rgba(13,150,104,.02) 100%)}.form-input::placeholder{color:var(--color-text-faint)}.input--lg{padding:.875rem 1rem;font-size:1.125rem;font-weight:500}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.form-error{background:var(--color-danger-soft);border:1px solid rgba(220,38,38,.15);color:var(--color-danger);padding:.75rem var(--space-md);border-radius:var(--radius-sm);font-size:.875rem;text-align:center}.form-hint{font-size:.8125rem;color:var(--color-text-muted)}.page-content{max-width:720px;margin:0 auto;padding:var(--space-xl) var(--space-lg);animation:fadeInUp .3s ease both}.page-content--narrow{max-width:560px}.page-content--wide{max-width:960px}.back-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.8125rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast),gap var(--transition-fast);margin-bottom:var(--space-sm)}.back-link:hover{color:var(--color-primary);gap:var(--space-sm)}.back-link svg{transition:transform var(--transition-fast)}.back-link:hover svg{transform:translate(-2px)}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.spinner--sm{width:14px;height:14px;border-width:1.5px}.spinner--light{border-color:#ffffff4d;border-top-color:#fff}.spinner--accent{border-top-color:var(--color-accent)}@keyframes spin{to{transform:rotate(360deg)}}.state-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--color-text-muted);font-size:.9375rem}.state-message--error{color:var(--color-danger)}.state-message--inline{padding:var(--space-lg)}.divider{border:none;border-top:1px solid var(--color-border-light);margin:var(--space-lg) 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-base) ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes scaleBounce{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stagger-in>*{animation:staggerFadeIn .4s cubic-bezier(.34,1.56,.64,1) both}.stagger-in>*:nth-child(1){animation-delay:0ms}.stagger-in>*:nth-child(2){animation-delay:60ms}.stagger-in>*:nth-child(3){animation-delay:.12s}.stagger-in>*:nth-child(4){animation-delay:.18s}.stagger-in>*:nth-child(5){animation-delay:.24s}.stagger-in>*:nth-child(6){animation-delay:.3s}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #0d96684d}50%{box-shadow:0 0 14px #0d966880,0 0 4px #0d96684d}}@keyframes brandedShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:focus-visible{outline:2px solid rgba(13,150,104,.4);outline-offset:2px;box-shadow:var(--shadow-focus)}a:focus-visible{border-radius:var(--radius-sm);outline:2px solid rgba(13,150,104,.4);outline-offset:2px}.btn:focus-visible{outline:none}::selection{background:var(--color-primary-glow);color:var(--color-text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0d966833;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#0d966859}@media(max-width:640px){.page-content{padding:var(--space-lg) var(--space-md)}.btn--lg{padding:.75rem 1.25rem;font-size:.9375rem}.card{border-radius:var(--radius-sm);padding:var(--space-md)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
