.dash{background:var(--canvas);flex-direction:column;min-height:100vh;font-size:.9375rem;line-height:1.5;display:flex}.ic{vertical-align:-.2em;flex:none;display:inline-block}.dash-top{background:var(--surface);border-bottom:1px solid var(--ink-100);z-index:5;justify-content:space-between;align-items:center;gap:.75rem;min-height:56px;padding:.4rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0d1b140d}.dash-top .brand{align-items:center;text-decoration:none;display:inline-flex}.dash-top .brand img{width:auto;height:18px;display:block}.dash-top nav{font-size:var(--text-1);align-items:center;gap:.35rem;display:flex}.dash-top nav form{margin:0}.navlink{min-height:40px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-1);background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:0 .65rem;font-weight:600;text-decoration:none;display:inline-flex}.navlink:hover{background:var(--green-50)}.navlink.chip{background:var(--green-50);color:var(--link)}.navlink .who{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}@media (max-width:30rem){.navlink .lbl,.navlink .who{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dash-top{padding:.4rem .75rem}.dash-top nav{gap:.15rem}}.dash-main{width:100%;max-width:68rem;margin:0 auto;padding:1rem 1rem 3rem}.dash h1{letter-spacing:-.01em;margin:.25rem 0 .75rem;font-size:1.375rem}.dash h2{color:var(--text);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1.0625rem;display:flex}.dash h2 .ic{color:var(--accent)}.dash h3{margin:1rem 0 .5rem;font-size:.9375rem}.muted{color:var(--text-muted)}.small{font-size:var(--text-1)}.ghead{align-items:center;gap:.75rem;margin:.25rem 0 .75rem;display:flex}.ghead h1{margin:0;line-height:1.2}.ghead .crumb{font-size:var(--text-0);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .15rem;font-weight:600}.ghead .crumb a{text-decoration:none}.badge{background:var(--green-50);width:44px;height:44px;color:var(--link);border-radius:12px;flex:none;place-items:center;display:inline-grid}.badge.sm{border-radius:10px;width:36px;height:36px}.tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.35rem;margin:0 -1rem 1rem;padding:.15rem 1rem .5rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{white-space:nowrap;min-height:40px;color:var(--text-muted);font-size:var(--text-1);background:var(--surface);border:1px solid var(--ink-100);border-radius:999px;align-items:center;gap:.4rem;padding:0 .8rem;font-weight:600;text-decoration:none;display:inline-flex}.tabs a:hover{color:var(--link);border-color:var(--green-200)}.tabs a[aria-current]{color:var(--button-fg);background:var(--button-bg);border-color:var(--button-bg)}.panel{background:var(--surface);border:1px solid var(--ink-100);border-radius:14px;margin:0 0 1rem;padding:1rem;box-shadow:0 1px 2px #0d1b140a}.grid{gap:.75rem;display:grid}.grid.four,.grid.three{grid-template-columns:1fr 1fr}@media (min-width:48rem){.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--surface);border:1px solid var(--ink-100);border-radius:14px;min-width:0;padding:.75rem .85rem;box-shadow:0 1px 2px #0d1b140a}.stat .k{font-size:var(--text-0);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;font-weight:600;display:flex}.stat .k .ic{color:var(--accent)}.stat .v{font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:.2rem;font-size:1.25rem;font-weight:700}.stat.hero{background:linear-gradient(135deg,var(--green-700),var(--green-900));color:#fff;border:0}.stat.hero .k,.stat.hero .k .ic,.stat.hero .muted,.stat.hero .money .cur{color:#fffc}table.t{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}table.t th,table.t td{text-align:left;border-bottom:1px solid var(--ink-100);vertical-align:top;padding:.55rem .5rem}table.t th{color:var(--text-muted);white-space:nowrap;font-weight:600;font-size:var(--text-0);text-transform:uppercase;letter-spacing:.04em;background:var(--canvas)}table.t tbody tr:hover{background:var(--green-50)}table.t td.r,table.t th.r{text-align:right}.scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.scroll table.t td{white-space:nowrap}.money{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.money .cur{color:var(--text-muted);margin-right:.25em;font-size:.72em;font-weight:600}.pill{white-space:nowrap;background:var(--ink-100);color:var(--ink-700);border:0;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.pill.ok{color:var(--success-text);background:var(--green-100)}.pill.warn{color:var(--warning-text);background:#fbf1d6}.pill.bad{color:var(--danger);background:#fbe4e1}.pill.pledge{color:var(--pledge-text);background:#faebd9}.alert{--alert-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2 20h20L12 3ZM12 10v4M12 17h.01'/%3E%3C/svg%3E");color:var(--text);font-size:var(--text-1);background:#fdf6e3;border:1px solid #f2e2b3;border-radius:12px;margin:0 0 1rem;padding:.7rem .9rem .7rem 2.6rem;position:relative}.alert:before{content:"";background:var(--warning-text);width:18px;height:18px;-webkit-mask:var(--alert-ic) center/contain no-repeat;-webkit-mask:var(--alert-ic) center/contain no-repeat;mask:var(--alert-ic) center/contain no-repeat;position:absolute;top:.75rem;left:.85rem}.alert.bad{background:#fdecea;border-color:#f5c6c0}.alert.bad:before{background:var(--danger)}.alert.ok{--alert-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18ZM8 12.5l2.5 2.5L16 9.5'/%3E%3C/svg%3E");background:var(--green-50);border-color:var(--green-200)}.alert.ok:before{background:var(--success)}.alert.info{--alert-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18ZM12 11v5M12 8h.01'/%3E%3C/svg%3E");background:#eaf4f9;border-color:#c5e0ec}.alert.info:before{background:var(--received-text)}.alert a{font-weight:600}.form{gap:.85rem;max-width:34rem;display:grid}.form.inline{flex-wrap:wrap;align-items:flex-end;gap:.5rem;max-width:none;display:flex}.f label{font-weight:600;font-size:var(--text-1);margin-bottom:.3rem;display:block}.f .hint,.hint{color:var(--text-muted);margin:.3rem 0 0;font-size:.8125rem}.f .err{color:var(--danger);margin:.3rem 0 0;font-size:.8125rem;font-weight:600}.in,.sel,textarea.in{border:1.5px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;transition:border-color var(--motion-fast);border-radius:10px;margin-top:.3rem;padding:.45rem .7rem;font-size:1rem;font-weight:400;display:block}.row .in,.row .sel{margin-top:0}.row.pair{flex-wrap:nowrap;max-width:22rem}.row.pair>.in{flex:1 1 0;min-width:0}textarea.in{min-height:96px}.in:hover,.sel:hover{border-color:var(--ink-500)}.in:focus,.sel:focus{border-color:var(--link);box-shadow:0 0 0 3px var(--green-100);outline:0}.in.invalid{border-color:var(--danger)}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cc-in{border:1.5px solid var(--border);background:var(--surface);border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.cc-in:focus-within{border-color:var(--link);box-shadow:0 0 0 3px var(--green-100)}.cc-in .cc{background:var(--canvas);border-right:1px solid var(--ink-100);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;padding:0 .65rem;font-weight:600;display:flex}.cc-in .in{box-shadow:none;border:0;border-radius:0;margin:0}.in-group{border:1.5px solid var(--border);background:var(--surface);transition:border-color var(--motion-fast);border-radius:10px;align-items:stretch;margin-top:.3rem;display:flex;overflow:hidden}.row .in-group{margin-top:0}.in-group:hover{border-color:var(--ink-500)}.in-group:focus-within{border-color:var(--link);box-shadow:0 0 0 3px var(--green-100)}.in-group:has(.in.invalid){border-color:var(--danger)}.in-group .in{min-width:0;box-shadow:none;font-variant-numeric:tabular-nums;border:0;border-radius:0;flex:1;margin:0}.in-group .unit{background:var(--canvas);border-left:1px solid var(--ink-100);color:var(--text-muted);align-items:center;padding:0 .65rem;font-size:.875rem;font-weight:600;display:flex}.btn{background:var(--button-bg);min-height:44px;color:var(--button-fg);cursor:pointer;font:inherit;transition:background var(--motion-fast);border:0;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:0 1.1rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0d1b141f}.btn:hover{background:var(--button-bg-hover)}.btn:active{background:var(--button-bg-active)}.btn.sec{background:var(--surface);color:var(--link);border:1.5px solid var(--green-200);box-shadow:none}.btn.sec:hover{background:var(--green-50)}.btn.danger{background:var(--danger);color:#fff}.btn.wa{color:#fff;background:#1fa855}.btn.wa:hover{background:#178a45}.btn.sm{min-height:36px;font-size:var(--text-1);border-radius:8px;padding:0 .75rem}.btn.block{width:100%}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--ink-100);padding:.65rem 0}.list li:last-child{border-bottom:0}.cards{gap:.75rem;display:grid}@media (min-width:40rem){.cards{grid-template-columns:repeat(2,1fr)}}.card-link{background:var(--surface);border:1px solid var(--ink-100);color:var(--text);transition:border-color var(--motion-fast),box-shadow var(--motion-fast);border-radius:14px;align-items:center;gap:.8rem;padding:.9rem 1rem;text-decoration:none;display:flex;box-shadow:0 1px 2px #0d1b140a}.card-link:hover{border-color:var(--green-300);box-shadow:0 4px 14px #0d1b1414}.card-link .body{flex:1;min-width:0;display:block}.card-link strong{color:var(--heading);font-size:1rem;line-height:1.3;display:block}.card-link .muted{font-size:var(--text-1);display:block}.card-link>.ic:last-child{color:var(--ink-300)}.card-link.feature{background:linear-gradient(135deg,var(--green-50),var(--surface));border-color:var(--green-200)}.steps{font-size:var(--text-0);counter-reset:s;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.steps li{counter-increment:s;background:var(--surface);border:1px solid var(--ink-100);color:var(--text-muted);border-radius:999px;padding:.25rem .65rem;font-weight:600}.steps li:before{content:counter(s) ". "}.steps li[aria-current]{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-fg)}.copy{font-family:ui-monospace,monospace;font-size:var(--text-1);background:var(--canvas);border:1px dashed var(--border);word-break:break-all;border-radius:10px;margin:0 0 .75rem;padding:.55rem .75rem;display:block}.check{align-items:flex-start;gap:.55rem;display:flex}.check input{width:20px;height:20px;min-height:20px;accent-color:var(--button-bg);flex:none;margin-top:.15rem}input[type=radio]{accent-color:var(--button-bg)}fieldset.f{border:1px solid var(--ink-100);border-radius:12px;padding:.75rem .9rem}fieldset.f legend{font-weight:600;font-size:var(--text-1);padding:0 .3rem}.danger-row{background:color-mix(in srgb,var(--danger) 8%,transparent)}.empty{text-align:center;color:var(--text-muted);padding:2rem 1rem}.empty .badge{border-radius:16px;width:56px;height:56px;margin:0 auto .75rem}.dlg{background:var(--surface);width:min(26rem,100vw - 32px);color:var(--text);border:0;border-radius:14px;padding:1.25rem;box-shadow:0 12px 40px #0d1b1440}.dlg::backdrop{background:#0d1b1473}.dlg h2{margin:0 0 .5rem}.dlg .waiting{color:var(--text-muted);align-items:center;gap:.6rem;margin:1rem 0 1.25rem;display:flex}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.btn:disabled{opacity:.7;cursor:progress}.otp{justify-content:center;gap:.6rem;margin-top:.3rem;display:flex}.otp .in{text-align:center;font-variant-numeric:tabular-nums;width:3.25rem;height:3.5rem;margin:0;padding:0;font-size:1.5rem;font-weight:700}
