:root{--brand: #7C3AED;--brand-deep: #6D28D9;--brand-mid: #8B5CF6;--brand-soft: #A78BFA;--brand-soft-2: #9F6BF7;--brand-pale: #C4B5FD;--brand-dark: #5B2BB8;--brand-darkest: #3B2A55;--brand-tint: #F4EFFF;--brand-tint-2: #EFE4FF;--canvas: #F4EFE8;--surface-raised: #FBF7F2;--surface-card: #FFFFFF;--border-warm: #DCD1C2;--border-warm-2: #EDE5DA;--border-glass: rgba(255, 255, 255, .7);--border-glass-strong: rgba(255, 255, 255, .75);--ink: #1A1613;--ink-muted: #5C534C;--ink-faint: #6B625B;--ok: #15803D;--ok-bg: #DCFCE7;--held: #475569;--held-bg: #F1F5F9;--review: #A16207;--review-bg: #FEF9C3;--bad: #B91C1C;--bad-bg: #FEE2E2;--noreward: #1D4ED8;--noreward-bg: #DBEAFE;--tint-peach: #FFE6D6;--tint-blue: #E2E9FF;--grad-button: linear-gradient(180deg, #7C3AED, #5B2BB8);--grad-card: linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.5));--grad-canvas: radial-gradient(90% 60% at 12% 0%, #E9DBFF 0%, rgba(233,219,255,0) 55%), radial-gradient(80% 60% at 92% 10%, #FFE2CE 0%, rgba(255,226,206,0) 50%), radial-gradient(100% 70% at 50% 100%, #DDE5FF 0%, rgba(221,229,255,0) 60%), #F4EFE8;--shadow-card: 0 1px 0 rgba(255,255,255,.85) inset, 0 10px 28px rgba(58,28,110,.08);--shadow-brand: 0 1px 0 rgba(255,255,255,.4) inset, 0 8px 20px rgba(109,40,217,.3);--shadow-modal: 0 12px 32px rgba(20,10,40,.35);--hairline-up: 0 -.5px 0 rgba(255,255,255,.7);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--s-10: 76px;--r-xs: 4px;--r-sm: 10px;--r-md: 12px;--r-card: 14px;--r-panel: 18px;--r-pill: 999px;--font-display: "General Sans", system-ui, sans-serif;--font-ui: "Satoshi", system-ui, sans-serif;--ease: cubic-bezier(.2, 0, 0, 1);--dur-press: .16s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);color:var(--ink);background:var(--grad-canvas);background-attachment:fixed;-webkit-font-smoothing:antialiased}.tabular{font-family:var(--font-ui)!important;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1!important}.mono{letter-spacing:.08em;text-transform:uppercase}h1{font:600 26px/32px var(--font-display);letter-spacing:-.02em;margin:0}.muted{color:var(--ink-muted);font:400 15px/22px var(--font-ui);margin:8px 0 0}.fine{color:var(--ink-faint);font:400 13px/19px var(--font-ui);margin:8px 0 0}.label{display:block;font:600 12px/15px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-xs)}.shell{max-width:560px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.scroll{flex:1;padding:22px 18px 60px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-warm-2)}.wordmark{font:700 20px/24px var(--font-display);letter-spacing:-.02em}.wordmark span{color:var(--brand)}.linkbtn{font:600 13px/18px var(--font-ui);color:var(--ink-faint);min-height:44px}.tabs{display:flex;gap:4px;padding:10px 18px 0;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:1 0 auto;min-height:44px;padding:0 10px;white-space:nowrap;border-radius:var(--r-card);font:600 14px/20px var(--font-ui);color:var(--ink-muted)}.tabs button[aria-current=page]{background:var(--brand-tint);color:var(--brand-dark)}.card{background:var(--grad-card);border:1px solid var(--border-glass);border-radius:var(--r-panel);box-shadow:var(--shadow-card);padding:18px;margin-top:12px}.field{width:100%;min-height:50px;margin-top:6px;padding:0 14px;border:1px solid var(--border-warm);border-radius:var(--r-card);background:var(--surface-card);font:600 17px/24px var(--font-ui);color:var(--ink)}.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;border-radius:var(--r-card);font:600 16px/22px var(--font-ui)}.btn-primary{background:var(--grad-button);color:#fff;box-shadow:var(--shadow-brand)}.btn-quiet{background:var(--surface-card);border:1px solid var(--border-warm)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.result.ok{background:var(--ok-bg);border:0;box-shadow:none}.result.bad{background:var(--bad-bg);border:0;box-shadow:none}.result.ok .resulttitle{color:var(--ok)}.result.bad .resulttitle{color:var(--bad)}.resulttitle{font:600 16px/22px var(--font-ui)}.hero{padding:20px}.bignum{font:700 40px/46px var(--font-ui);letter-spacing:-.02em;margin-top:4px}.herorow{display:flex;gap:18px;margin-top:12px;font:400 14px/20px var(--font-ui);color:var(--ink-muted)}.herorow b{color:var(--ink)}.row{display:flex;align-items:center;gap:12px;padding:13px 14px;margin-top:8px;background:var(--grad-card);border:1px solid var(--border-glass);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.rowtop{font:600 15px/21px var(--font-ui)}.charge{font:600 16px/22px var(--font-ui);white-space:nowrap}.charge.billed{color:var(--ink)}.charge.free{color:var(--ink-faint);font-weight:400}.charge.reversed{color:var(--bad)}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.between>h1{flex:0 0 auto}.between>.btn{flex:none;white-space:nowrap}.strong{font:600 16px/22px var(--font-ui)}.pill{font:600 12px/16px var(--font-ui);padding:4px 10px;border-radius:999px;text-transform:capitalize;white-space:nowrap;background:var(--surface-card);color:var(--ink-muted);border:1px solid var(--border-warm)}.pill.active{background:var(--ok-bg);color:var(--ok);border-color:transparent}.pill.draft{background:var(--surface-card);color:var(--ink-faint)}.pill.paused,.pill.exhausted,.pill.expired{background:var(--review-bg);color:var(--review);border-color:transparent}.pill.plain{text-transform:none}.card.bad{background:var(--bad-bg);border:0;color:var(--bad)}.card.warn{background:var(--review-bg);border:0;color:var(--review);font:400 14px/21px var(--font-ui)}.figures{display:flex;justify-content:space-between;gap:12px;margin:16px 0 0}.figures div{min-width:0}.figures dt{font:400 13px/18px var(--font-ui);color:var(--ink-faint)}.figures dd{font:700 20px/26px var(--font-ui);margin:2px 0 0}.row-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.field{display:block;margin-top:16px}.field>span{display:block;font:600 14px/20px var(--font-ui);margin-bottom:6px}.field input{width:100%;min-height:52px;padding:0 14px;border:1px solid var(--border-warm);border-radius:var(--r-card);background:var(--surface-card);font:400 16px/22px var(--font-ui);color:var(--ink)}.field small{display:block;color:var(--ink-faint);font:400 13px/19px var(--font-ui);margin-top:6px}.money-input{display:flex;align-items:center;gap:6px;padding-left:14px;border:1px solid var(--border-warm);border-radius:var(--r-card);background:var(--surface-card)}.money-input>span{font:700 20px/26px var(--font-ui);color:var(--ink-muted)}.money-input input{border:0;background:none;padding-left:0;min-height:52px;font:700 20px/26px var(--font-ui);font-variant-numeric:tabular-nums}.consequence{margin:14px 0 0;padding:12px 14px;background:var(--surface-card);border-radius:var(--r-card);font:400 14px/21px var(--font-ui);color:var(--ink-muted)}.headline-figure{margin:14px 0 0;padding:14px 16px;background:var(--brand-tint);border-radius:var(--r-card);font:400 16px/24px var(--font-ui);color:var(--brand-dark)}.headline-figure strong{font:700 24px/28px var(--font-ui)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border-warm);background:var(--surface-card);color:var(--ink-muted);font:600 14px/20px var(--font-ui)}.chip.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-dark)}.switch{display:flex;gap:12px;align-items:flex-start;margin-top:12px;cursor:pointer}.switch input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--brand);flex:none}.switch strong{display:block;font:600 15px/22px var(--font-ui)}.switch small{display:block;color:var(--ink-muted);font:400 14px/21px var(--font-ui);margin-top:4px}.dates{display:flex;gap:12px}.dates .field{flex:1}.figures.lead{flex-wrap:wrap;row-gap:16px;margin-top:0}.figures.lead>div{flex:1 1 30%}.figures.lead dd{font:700 28px/32px var(--font-ui);letter-spacing:-.02em}.figures dd.absent{color:var(--ink-faint)}.section{font:600 20px/26px var(--font-display);margin:24px 0 0}.chart{margin-top:12px}.chartplot{display:block;width:100%;height:132px;border-bottom:1px solid var(--ink-faint)}.chartplot .bar{fill:var(--brand-deep)}.chartplot .bar.zero{fill:var(--ink-faint)}.chartaxis{display:flex;margin-top:8px}.chartaxis span{flex:1 1 0;min-width:0;text-align:center;font:400 12px/16px var(--font-ui);color:var(--ink-muted);font-variant-numeric:tabular-nums}.disclosure{margin-top:10px}.disclosure>summary{padding:13px 0;cursor:pointer;font:600 13px/18px var(--font-ui);color:var(--ink-muted)}.datatable{width:100%;border-collapse:collapse}.datatable th,.datatable td{padding:9px 0;text-align:left;border-bottom:1px solid var(--border-warm-2);font:400 14px/20px var(--font-ui);color:var(--ink)}.datatable thead th{font:600 12px/15px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.datatable th:last-child,.datatable td:last-child{text-align:right;font-variant-numeric:tabular-nums}.sticky-actions{position:sticky;bottom:0;display:flex;gap:10px;margin-top:22px;padding:14px 0;background:var(--grad-canvas);background-attachment:fixed}.sticky-actions .btn,.sticky-actions .btn-quiet{flex:1}@font-face{font-family:Popucao Wordmark;src:url(/fonts/popucao-wordmark.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0061,U+0063,U+006F,U+0070,U+0075,U+00E1}.wordmark{font-family:"Popucao Wordmark",var(--font-display, system-ui),sans-serif;font-weight:800;letter-spacing:-.045em;text-transform:lowercase}.sk{display:block;background:var(--border-warm-2);border-radius:6px;height:20px}.sk-sm{height:14px}.btn,.tabs button,.linkbtn,.field{transition:background-color var(--dur-press) var(--ease),border-color var(--dur-press) var(--ease),box-shadow var(--dur-press) var(--ease),color var(--dur-press) var(--ease)}.row{transition:background-color var(--dur-press) var(--ease),border-color var(--dur-press) var(--ease),box-shadow var(--dur-press) var(--ease)}.btn-primary:hover:not(:disabled){box-shadow:0 10px 24px -8px #6d28d98c}.btn-primary:active:not(:disabled){background:var(--brand-deep);box-shadow:none}.btn-quiet:hover:not(:disabled){border-color:var(--border-warm);background:var(--surface-raised)}.btn-quiet:active:not(:disabled){background:var(--brand-tint);border-color:var(--brand)}.row:hover{border-color:var(--border-warm)}.row:active{background:var(--brand-tint);border-color:var(--brand)}.tabs button:hover:not([aria-selected=true]){color:var(--ink)}.linkbtn:hover{color:var(--ink)}.field:focus-within{border-color:var(--brand)}@media(prefers-reduced-motion:reduce){.btn,.row,.tabs button,.linkbtn,.field{transition-duration:.01ms}}.signin{max-width:420px;margin:0 auto;padding:56px 20px 40px}.signin .wordmark{font-size:26px;margin-bottom:26px}.signin .card{padding:22px}.signin h2{font:600 22px/28px var(--font-display);letter-spacing:-.02em;margin:0}.signin .input{width:100%;margin-top:8px}.signin .input.code{font-size:26px;letter-spacing:8px;text-align:center;font-weight:700}.signin .btn{width:100%;margin-top:16px}.signin .btn-text{background:none;border:0;color:var(--brand-dark);min-height:44px;font:600 14px/1 var(--font-ui);cursor:pointer}.signin .btn-text[aria-disabled=true]{color:var(--ink-faint);cursor:default}.signin .err{color:var(--bad);font-size:14px;line-height:20px;margin-top:10px}.signin .fine{color:var(--ink-faint);font-size:13px;line-height:19px;margin-top:18px}.rolesw{text-decoration:none;margin-right:14px}
