*{box-sizing:border-box;touch-action:manipulation}:root{--bp-mobile: 480px;--bp-tablet: 768px;--fs-base: clamp(.875rem, .875rem + 0vw, 1rem);--fs-sm: clamp(.75rem, .75rem + 0vw, .875rem);--fs-lg: clamp(1rem, .95rem + .25vw, 1.125rem);--fs-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--fs-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--fs-3xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--ink: #1f2937;--pink: #ec4899;--violet: #8b5cf6;--cyan: #06b6d4;--lime: #a3e635;--amber: #fbbf24;--notification-important-bg: #fef2f2;--notification-important-border: #fecaca;--notification-important-text: #dc2626;--notification-warning-bg: #fff7ed;--notification-warning-border: #fed7aa;--notification-warning-text: #ea580c;--notification-info-bg: #eff6ff;--notification-info-border: #bfdbfe;--notification-info-text: #2563eb;--notification-great_news-bg: #f0fdf4;--notification-great_news-border: #bbf7d0;--notification-great_news-text: #16a34a;--treasury-paid-bg: #dcfce7;--treasury-open-bg: #f1f5f9;--treasury-closing-bg: #ffedd5;--treasury-urgent-bg: #fee2e2;--treasury-closed-bg: #f1f5f9;--color-error: #dc2626;--color-error-light: #fef2f2;--color-primary: #6366f1;--color-primary-light: #eef2ff;--color-surface: #fff;--color-surface-hover: #f1f5f9;--color-border: #e2e8f0;--color-text: #1f2937;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--header-height: 64px}html,body{margin:0;padding:0;min-height:100%;min-height:100dvh;font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;font-size:var(--fs-base);color:var(--ink);background:radial-gradient(circle at 10% 20%,rgba(236,72,153,.1),transparent 40%),radial-gradient(circle at 90% 10%,rgba(6,182,212,.1),transparent 40%),radial-gradient(circle at 50% 100%,rgba(139,92,246,.1),transparent 45%),#f8fafc;-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:Poppins,Segoe UI,system-ui,sans-serif;letter-spacing:-.01em}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}input,select,textarea,button{font-family:inherit;font-size:inherit}.btn{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:600;font-size:var(--fs-base);cursor:pointer;transition:background-color .15s,filter .15s,transform .1s,box-shadow .15s;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);line-height:1.2}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:linear-gradient(90deg,#ec4899,#8b5cf6);color:#fff;border:none}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.btn-danger{background:var(--color-error);color:#fff;border:none}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);border-radius:var(--radius-sm)}.tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-1);overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs>button{padding:var(--space-2) var(--space-4);background:none;border:none;border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:500;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color .15s,background-color .15s}.tabs>button:hover{color:var(--color-text);background:var(--color-surface-hover)}.tabs>button.active{color:var(--color-primary);background:var(--color-primary-light)}@media(pointer:coarse){button,a,input,select,textarea,[role=button]{min-height:44px;min-width:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
