@charset "UTF-8";:root{--space-0: 2px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--color-primary: #74bab7;--color-primary-rgb: 116, 186, 183;--color-primary-dark: #459b98;--color-primary-deep: #2f6b69;--color-secondary: #80d25a;--color-secondary-rgb: 128, 210, 90;--color-secondary-deep: #3b7a1e;--color-tertiary: #a473b1;--color-tertiary-rgb: 164, 115, 177;--color-tertiary-deep: #72427f;--color-quaternary: #e2ae95;--color-quaternary-rgb: 226, 174, 149;--color-quaternary-deep: #a85f3b;--color-on-accent: #040910;--color-on-accent-light: #ffffff;--color-danger: #ef4444;--color-danger-rgb: 239, 68, 68;--color-danger-dark: #dc2626;--bg-main: #f8fafc;--bg-card: #ffffff;--text-main: #0f172a;--text-muted: #475569;--text-light: #64748b;--text-light-rgb: 100, 116, 139;--border-color: #e2e8f0;--border-focus: #74bab7;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .04), 0 4px 6px -2px rgba(0, 0, 0, .02)}.p-0{padding:2px}.pt-0{padding-top:2px}.pr-0{padding-right:2px}.pb-0{padding-bottom:2px}.pl-0{padding-left:2px}.px-0{padding-left:2px;padding-right:2px}.py-0{padding-top:2px;padding-bottom:2px}.m-0{margin:2px}.mt-0{margin-top:2px}.mr-0{margin-right:2px}.mb-0{margin-bottom:2px}.ml-0{margin-left:2px}.mx-0{margin-left:2px;margin-right:2px}.my-0{margin-top:2px;margin-bottom:2px}.gap-0{gap:2px}.fs-0{font-size:2px}.p-1{padding:4px}.pt-1{padding-top:4px}.pr-1{padding-right:4px}.pb-1{padding-bottom:4px}.pl-1{padding-left:4px}.px-1{padding-left:4px;padding-right:4px}.py-1{padding-top:4px;padding-bottom:4px}.m-1{margin:4px}.mt-1{margin-top:4px}.mr-1{margin-right:4px}.mb-1{margin-bottom:4px}.ml-1{margin-left:4px}.mx-1{margin-left:4px;margin-right:4px}.my-1{margin-top:4px;margin-bottom:4px}.gap-1{gap:4px}.fs-1{font-size:4px}.p-2{padding:8px}.pt-2{padding-top:8px}.pr-2{padding-right:8px}.pb-2{padding-bottom:8px}.pl-2{padding-left:8px}.px-2{padding-left:8px;padding-right:8px}.py-2{padding-top:8px;padding-bottom:8px}.m-2{margin:8px}.mt-2{margin-top:8px}.mr-2{margin-right:8px}.mb-2{margin-bottom:8px}.ml-2{margin-left:8px}.mx-2{margin-left:8px;margin-right:8px}.my-2{margin-top:8px;margin-bottom:8px}.gap-2{gap:8px}.fs-2{font-size:8px}.p-3{padding:16px}.pt-3{padding-top:16px}.pr-3{padding-right:16px}.pb-3{padding-bottom:16px}.pl-3{padding-left:16px}.px-3{padding-left:16px;padding-right:16px}.py-3{padding-top:16px;padding-bottom:16px}.m-3{margin:16px}.mt-3{margin-top:16px}.mr-3{margin-right:16px}.mb-3{margin-bottom:16px}.ml-3{margin-left:16px}.mx-3{margin-left:16px;margin-right:16px}.my-3{margin-top:16px;margin-bottom:16px}.gap-3{gap:16px}.fs-3{font-size:16px}.p-4{padding:24px}.pt-4{padding-top:24px}.pr-4{padding-right:24px}.pb-4{padding-bottom:24px}.pl-4{padding-left:24px}.px-4{padding-left:24px;padding-right:24px}.py-4{padding-top:24px;padding-bottom:24px}.m-4{margin:24px}.mt-4{margin-top:24px}.mr-4{margin-right:24px}.mb-4{margin-bottom:24px}.ml-4{margin-left:24px}.mx-4{margin-left:24px;margin-right:24px}.my-4{margin-top:24px;margin-bottom:24px}.gap-4{gap:24px}.fs-4{font-size:24px}.p-5{padding:32px}.pt-5{padding-top:32px}.pr-5{padding-right:32px}.pb-5{padding-bottom:32px}.pl-5{padding-left:32px}.px-5{padding-left:32px;padding-right:32px}.py-5{padding-top:32px;padding-bottom:32px}.m-5{margin:32px}.mt-5{margin-top:32px}.mr-5{margin-right:32px}.mb-5{margin-bottom:32px}.ml-5{margin-left:32px}.mx-5{margin-left:32px;margin-right:32px}.my-5{margin-top:32px;margin-bottom:32px}.gap-5{gap:32px}.fs-5{font-size:32px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-on-accent);font-weight:700;border:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.25)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.4)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-outline{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);font-weight:600;cursor:pointer;transition:all .2s}.btn-outline:hover:not(:disabled){background:var(--bg-main);color:var(--text-main)}.btn-outline:disabled{opacity:.4;cursor:not-allowed}
