html,body,#root{height:100%}body{background:var(--bg)}.auth{height:100vh;min-height:0;display:grid}.auth[data-layout=split]{grid-template-columns:minmax(420px,1fr) minmax(420px,1.1fr)}.auth[data-layout=centered]{background:var(--surface-2);grid-template-columns:1fr}.auth[data-layout=hero]{grid-template-columns:1fr;position:relative}.auth-pane{background:var(--surface);z-index:2;flex-direction:column;padding:28px 56px;display:flex;position:relative;overflow-y:auto}.auth[data-layout=centered] .auth-pane{background:0 0;justify-content:center;align-items:center;padding:28px}.auth[data-layout=centered] .auth-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:16px;width:440px;max-width:100%;padding:36px 40px}.auth[data-layout=hero] .auth-pane{background:0 0;justify-content:center;align-items:center;padding:28px 28px 220px}.auth[data-layout=hero] .auth-card{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);box-shadow:var(--shadow-lg);border-radius:16px;width:520px;max-width:100%;padding:36px 40px}.auth-brand{align-items:center;gap:9px;display:flex}.auth[data-layout=split] .auth-brand{margin-bottom:auto}.auth[data-layout=centered] .auth-brand,.auth[data-layout=hero] .auth-brand{z-index:3;position:absolute;top:28px;left:32px}.auth-brand .brand-mark{background:var(--text);width:26px;height:26px;color:var(--bg);border-radius:7px;place-items:center;font-size:13px;font-weight:600;display:grid;position:relative}.auth-brand .brand-mark:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--text);border-radius:50%;position:absolute;inset:5px 5px auto auto}.auth-brand .brand-name{letter-spacing:-.01em;font-size:16px;font-weight:600}.auth-brand .brand-name .dim{color:var(--muted);font-weight:400}.auth[data-layout=split] .auth-card{width:100%;max-width:400px;margin:40px auto}.auth-foot{color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;font-size:11.5px;display:flex}.auth[data-layout=centered] .auth-foot,.auth[data-layout=hero] .auth-foot{z-index:3;position:absolute;bottom:24px;left:32px;right:32px}.auth-foot .links{gap:18px;display:flex}.auth-foot a{color:var(--muted);cursor:default;text-decoration:none}.auth-foot a:hover{color:var(--text-2)}.auth-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);white-space:nowrap;align-items:center;gap:6px;margin-bottom:14px;font-size:11px;font-weight:600;display:inline-flex}.auth-eyebrow .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.auth-title{letter-spacing:-.025em;text-wrap:pretty;margin:0;font-size:28px;font-weight:500;line-height:1.15}.auth-title .accent{color:var(--accent);font-style:italic;font-family:var(--font-mono);font-weight:500}.auth-sub{color:var(--muted);text-wrap:pretty;margin:6px 0 0;font-size:14px;line-height:1.55}.auth-tabs{background:var(--surface-2);border-radius:9px;gap:2px;margin:22px 0;padding:3px;display:flex}.auth-tabs button{height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s}.auth-tabs button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.auth-tabs button:not(.on):hover{color:var(--text-2)}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form .field label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:11px;font-weight:600;display:flex}.auth-form .field label .forgot{text-transform:none;letter-spacing:0;color:var(--accent);cursor:pointer;font-size:11.5px;font-weight:500}.auth-form .field label .forgot:hover{text-underline-offset:2px;text-decoration:underline}.auth-form .input{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text);border-radius:8px;outline:none;width:100%;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .12s}.auth-form .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.auth-form .input-wrap{position:relative}.auth-form .input-wrap .input{width:100%;padding-right:38px}.auth-form .input-wrap .eye{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.auth-form .input-wrap .eye:hover{background:var(--surface-2);color:var(--text-2)}.auth-form .row-inline{color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.auth-form .check{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.auth-form .check input{display:none}.auth-form .check .box{border:1.5px solid var(--border-strong);background:var(--surface);color:#0000;border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;transition:all .12s;display:grid}.auth-form .check input:checked+.box{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.auth-submit{background:var(--accent);height:42px;color:var(--accent-ink);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:4px;font-family:inherit;font-size:14px;font-weight:500;transition:background .12s;display:inline-flex}.auth-submit:hover{background:var(--accent-hover)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-submit .arr{opacity:.8;transition:transform .14s}.auth-submit:hover .arr{transform:translate(2px)}.auth-strength{gap:4px;margin-top:6px;display:flex}.auth-strength .seg{background:var(--surface-3);border-radius:2px;flex:1;height:3px;transition:background .15s}.auth-strength[data-level="1"] .seg:nth-child(-n+1){background:var(--p-coral)}.auth-strength[data-level="2"] .seg:nth-child(-n+2){background:var(--p-amber)}.auth-strength[data-level="3"] .seg:nth-child(-n+3){background:var(--p-emerald)}.auth-strength[data-level="4"] .seg{background:var(--accent)}.auth-strength-label{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.auth-strength-label .lvl{color:var(--text-2);font-weight:500}.auth-error{background:color-mix(in srgb, var(--p-coral) 12%, transparent);color:var(--p-coral);border:1px solid color-mix(in srgb, var(--p-coral) 25%, transparent);border-radius:7px;padding:8px 11px;font-size:12.5px}.auth-aside{background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), radial-gradient(80% 60% at 0% 100%, color-mix(in srgb, var(--p-amber) 10%, transparent), transparent 60%), var(--surface-2);flex-direction:column;padding:36px 44px 44px;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] .auth-aside{background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), radial-gradient(80% 60% at 0% 100%, color-mix(in srgb, var(--p-amber) 12%, transparent), transparent 60%), var(--surface)}.aside-text{display:contents}.auth[data-layout=hero] .auth-aside{z-index:1;justify-content:flex-end;align-items:stretch;padding:0;position:absolute;inset:0}.auth[data-layout=hero] .aside-text{display:none}.auth[data-layout=hero] .auth-aside:before{content:"";background:radial-gradient(60% 50% at 50% 100%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 80%, transparent) 0%, transparent 40%);pointer-events:none;position:absolute;inset:0}.auth[data-layout=centered] .auth-aside{display:none}.aside-pill{background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--border);color:var(--text-2);border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:5px 11px 5px 5px;font-size:11.5px;display:inline-flex}.aside-pill .pulse{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid;position:relative}.aside-pill .pulse:after{content:"";border:1.5px solid var(--accent);opacity:.5;border-radius:50%;animation:1.8s ease-out infinite pulseRing;position:absolute;inset:-3px}@keyframes pulseRing{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.aside-head{letter-spacing:-.025em;text-wrap:balance;max-width:16ch;margin:32px 0 14px;font-size:36px;font-weight:500;line-height:1.1}.aside-head .ital{font-style:italic;font-family:var(--font-mono);color:var(--accent);font-weight:500}.aside-sub{color:var(--text-2);max-width:36ch;margin:0;font-size:15px;line-height:1.55}.aside-preview{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:14px;margin-top:auto;padding:14px;transition:transform .3s;position:relative;transform:rotate(-1.2deg)}.aside-preview:hover{transform:rotate(0)}.auth[data-layout=hero] .aside-preview{border-radius:18px 18px 0 0;width:min(1100px,92vw);margin:0;padding:22px 26px 60px;position:absolute;bottom:-120px;left:50%;transform:translate(-50%)rotate(-1.2deg);box-shadow:0 -10px 40px #1414121a,0 0 0 .5px #1414120d}.auth[data-layout=hero] .aside-preview:hover{transform:translate(-50%)rotate(0)}.auth[data-layout=hero] .aside-week{height:280px}.auth[data-layout=hero] .aside-preview-h{padding-bottom:14px}.auth[data-layout=hero] .aside-preview-h .title{font-size:12px}.auth[data-layout=hero] .aside-preview-h .time{font-size:13px}.aside-preview-h{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:10px;padding:0 4px 10px;display:flex}.aside-preview-h .dotrow{gap:4px;display:flex}.aside-preview-h .dotrow i{background:var(--border-strong);border-radius:50%;width:7px;height:7px;display:block}.aside-preview-h .title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-left:4px;font-size:11px;font-weight:600}.aside-preview-h .time{font-family:var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.aside-week{grid-template-columns:28px repeat(5,1fr);gap:4px;height:200px;display:grid}.aside-week .ax{font-family:var(--font-mono);color:var(--muted-2);text-align:right;flex-direction:column;justify-content:space-between;padding:2px 4px 16px 0;font-size:9px;display:flex}.aside-week .day{background:var(--surface-2);border-radius:4px 4px 0 0;position:relative;overflow:visible}.aside-week .day.today{background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface-2));box-shadow:0 0 0 1px var(--accent) inset}.aside-week .day .label{text-align:center;color:var(--muted);font-size:10px;font-weight:500;position:absolute;bottom:-16px;left:0;right:0}.aside-week .day.today .label{color:var(--accent);font-weight:600}.aside-week .blk{opacity:.85;border-radius:3px;position:absolute;left:2px;right:2px}.aside-week .blk.running{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.ob-progress{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;align-items:center;gap:8px;margin-bottom:18px;font-size:11px;font-weight:600;display:flex}.ob-progress .step-n,.ob-progress>span{flex-shrink:0}.ob-progress .pips{flex:1;gap:5px;display:flex}.ob-progress .pips i{background:var(--surface-3);border-radius:2px;flex:1;height:4px;transition:background .2s;display:block}.ob-progress .pips i.done{background:var(--accent)}.ob-progress .pips i.cur{background:linear-gradient(to right, var(--accent) 50%, var(--surface-3) 50%)}.ob-progress .step-n{font-family:var(--font-mono);color:var(--text-2);font-variant-numeric:tabular-nums}.ob-form{flex-direction:column;gap:16px;margin-top:20px;display:flex}.ob-form .field>label{white-space:nowrap}.ob-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ob-grid-3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.ob-tile{border:1.5px solid var(--border);cursor:pointer;background:var(--surface);text-align:left;color:var(--text);border-radius:9px;flex-direction:column;gap:6px;padding:12px;font-family:inherit;transition:all .12s;display:flex;position:relative}.ob-tile:hover{border-color:var(--border-strong);background:var(--surface-2)}.ob-tile.sel{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.ob-tile-h{align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.ob-tile-h .ic{background:var(--surface-2);width:22px;height:22px;color:var(--text-2);border-radius:6px;place-items:center;display:grid}.ob-tile.sel .ob-tile-h .ic{background:var(--accent);color:var(--accent-ink)}.ob-tile-d{color:var(--muted);font-size:11.5px;line-height:1.4}.theme-tile-preview{border:1px solid var(--border);border-radius:5px;height:36px;position:relative;overflow:hidden}.theme-tile-preview .bar{border-bottom:1px solid var(--border);height:11px;position:absolute;top:0;left:0;right:0}.theme-tile-preview .blks{gap:3px;display:flex;position:absolute;inset:14px 4px 4px}.theme-tile-preview .blks i{border-radius:2px;flex:1;display:block}.theme-tile-preview.light{background:#fafaf7}.theme-tile-preview.light .bar{background:#fff}.theme-tile-preview.light .blks i:first-child{background:#5476b8;flex:1.4}.theme-tile-preview.light .blks i:nth-child(2){background:#4a9c6e;flex:.7}.theme-tile-preview.light .blks i:nth-child(3){background:#d9a441;flex:1}.theme-tile-preview.dark{background:#131311}.theme-tile-preview.dark .bar{background:#1b1b19;border-color:#2d2c29}.theme-tile-preview.dark .blks i:first-child{background:#5476b8;flex:1.4}.theme-tile-preview.dark .blks i:nth-child(2){background:#4a9c6e;flex:.7}.theme-tile-preview.dark .blks i:nth-child(3){background:#d9a441;flex:1}.theme-tile-preview.system{background:linear-gradient(105deg,#fafaf7 50%,#131311 50%)}.theme-tile-preview.system .bar{background:linear-gradient(105deg,#fff 50%,#1b1b19 50%);border-color:#0000}.theme-tile-preview.system .blks i:first-child{background:#5476b8;flex:1.4}.theme-tile-preview.system .blks i:nth-child(2){background:#4a9c6e;flex:.7}.theme-tile-preview.system .blks i:nth-child(3){background:#d9a441;flex:1}.currency-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.currency-tile{border:1.5px solid var(--border);cursor:pointer;background:var(--surface);color:var(--text);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;font-family:inherit;transition:all .12s;display:flex}.currency-tile:hover{border-color:var(--border-strong);background:var(--surface-2)}.currency-tile.sel{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.currency-tile .sym{font-size:18px;font-weight:500;font-family:var(--font-mono);color:var(--text);line-height:1}.currency-tile.sel .sym{color:var(--accent)}.currency-tile .code{color:var(--muted);letter-spacing:.03em;font-size:10.5px}.color-row{flex-wrap:wrap;gap:8px;display:flex}.color-sw{cursor:pointer;border:2px solid #0000;border-radius:8px;width:28px;height:28px;transition:transform .1s;position:relative}.color-sw:hover{transform:scale(1.08)}.color-sw.sel{border-color:var(--text);transform:scale(1.05)}.color-sw.sel:after{content:"";border:1.5px solid var(--text);opacity:.25;border-radius:11px;position:absolute;inset:-5px}:root[data-theme=dark] .color-sw.sel{border-color:#fff}.color-row{align-items:center}.custom-sw{cursor:pointer;place-items:center;display:grid;overflow:hidden}.custom-sw:not(.sel){background:var(--surface-2);border:2px dashed var(--border)}.custom-sw input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.custom-plus{color:var(--text-muted,var(--muted));pointer-events:none;-webkit-user-select:none;user-select:none;font-size:16px;line-height:1}.custom-sw.sel{border-style:solid;border-color:var(--text)}:root[data-theme=dark] .custom-sw.sel{border-color:#fff!important}.hex-input{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface);width:76px;height:28px;color:var(--text);border-radius:6px;outline:none;padding:0 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;transition:border-color .12s}.hex-input:focus{border-color:var(--accent,#5476b8)}.hex-input.invalid{border-color:#e05050}.billable-row{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;color:var(--text-2);-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;transition:border-color .12s,background .12s;display:flex}.billable-row:hover{border-color:var(--border-strong)}.billable-row.sel{background:color-mix(in srgb, #22c55e 10%, var(--surface-2));border-color:#22c55e}.billable-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.billable-title{color:var(--text);letter-spacing:-.005em;font-size:13px;font-weight:600;line-height:1.3}.billable-sub{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;line-height:1.4}.type-grid{flex-wrap:wrap;gap:6px;display:flex}.type-chip{border:1.5px solid var(--border);background:var(--surface);height:32px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:12.5px;font-weight:500;transition:all .12s;display:inline-flex}.type-chip:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-2)}.type-chip.sel{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));color:var(--text)}.type-chip .g{background:var(--surface-2);width:18px;height:18px;color:var(--muted);font-family:var(--font-mono);border-radius:5px;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;transition:all .12s;display:inline-grid}.type-chip.sel .g{background:var(--accent);color:var(--accent-ink)}.acts-hint{color:var(--muted);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:8px;align-items:center;gap:8px;margin:4px 0 12px;padding:9px 12px;font-size:11.5px;display:flex}.acts-hint .spark{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.acts-hint .spark.loading{animation:1.4s ease-in-out infinite actsPulse}@keyframes actsPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.acts-hint b{color:var(--text);font-weight:600}.acts-hint .regen{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:500;display:inline-flex}.acts-hint .regen:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.acts-hint .regen:disabled{opacity:.4}.acts-list{flex-wrap:wrap;gap:6px;min-height:72px;display:flex}.act-chip{border:1.5px solid var(--border);background:var(--surface);height:30px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:12.5px;font-weight:500;transition:all .12s;animation:.25s backwards actChipIn;display:inline-flex}@keyframes actChipIn{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:none}}.act-chip:hover{border-color:var(--border-strong);color:var(--text)}.act-chip .plus{background:var(--surface-2);width:14px;height:14px;color:var(--muted);border-radius:50%;place-items:center;font-size:13px;line-height:1;display:grid}.act-chip.sel{border-color:var(--proj-color,var(--accent));background:color-mix(in srgb, var(--proj-color,var(--accent)) 10%, var(--surface));color:var(--text)}.act-chip.sel .plus{background:var(--proj-color,var(--accent));color:#fff}.act-chip .x{opacity:.6;cursor:pointer;margin-left:2px;font-size:14px}.act-chip.custom{border-style:dashed;border-color:var(--proj-color,var(--accent));color:var(--proj-color,var(--accent))}.act-add{border:1.5px dashed var(--border-strong);background:0 0;border-radius:999px;align-items:center;height:30px;padding:0 4px 0 12px;display:inline-flex}.act-add input{font:inherit;width:140px;height:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:12.5px}.act-add input:focus{box-shadow:none}.act-add:has(input:focus){border-color:var(--accent);border-style:solid}.act-add input::placeholder{color:var(--muted-2)}.act-add button{width:22px;height:22px;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.act-add button:hover{background:var(--accent-soft)}.act-add button:disabled{opacity:.35}.acts-skel{flex-wrap:wrap;gap:6px;display:flex}.acts-skel .skel{background:linear-gradient(90deg, var(--surface-2) 0%, color-mix(in srgb, var(--accent-soft) 70%, var(--surface-2)) 50%, var(--surface-2) 100%);background-size:200% 100%;border-radius:999px;height:30px;animation:1.4s linear infinite skelShimmer}@keyframes skelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.nav-row{align-items:center;gap:10px;margin-top:8px;display:flex}.nav-row .back{border:1px solid var(--border);background:var(--surface);color:var(--text-2);height:36px;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:13px;transition:border-color .12s;display:inline-flex}.nav-row .back:hover{border-color:var(--border-strong)}.nav-row .skip{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:6px 8px;font-size:12.5px;font-weight:500}.nav-row .skip:hover{color:var(--text-2);background:var(--surface-2)}.nav-row .auth-submit,.nav-row .nav-spacer{flex:1}.done-burst{background:var(--accent);width:72px;height:72px;color:var(--accent-ink);border-radius:50%;place-items:center;margin:0 auto 18px;animation:.4s cubic-bezier(.2,1.3,.4,1) doneIn;display:grid;position:relative}.done-burst:before,.done-burst:after{content:"";border:2px solid var(--accent);opacity:0;border-radius:50%;animation:1.6s ease-out infinite doneRing;position:absolute;inset:-8px}.done-burst:after{animation-delay:.4s}@keyframes doneIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes doneRing{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.done-card{text-align:center}.done-card .auth-title{margin-bottom:8px;font-size:30px}.done-card .auth-sub{max-width:30ch;margin:0 auto 20px}.summary{background:var(--surface-2);border:1px solid var(--border);text-align:left;border-radius:10px;flex-direction:column;gap:6px;margin:18px 0 22px;padding:12px 14px;display:flex}.summary .sum-row{color:var(--text-2);align-items:center;font-size:12.5px;display:flex}.summary .sum-row .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;width:96px;font-size:10.5px;font-weight:600}.summary .sum-row .v{flex:1;align-items:center;gap:6px;font-weight:500;display:flex}.summary .sum-row .v .dot{border-radius:50%;width:8px;height:8px}.summary .acts-pills{flex-wrap:wrap;gap:4px;display:flex}.summary .acts-pills .p{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:2px 8px;font-size:11px}.step-swap{animation:.22s stepIn}@keyframes stepIn{0%{transform:translateY(6px)}to{transform:none}}@media (max-width:920px){.auth[data-layout=split]{grid-template-columns:1fr}.auth[data-layout=split] .auth-aside{display:none}.auth-pane{padding:24px}.auth-foot{flex-direction:column;align-items:flex-start;gap:6px}}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{color:var(--text-2);border-color:var(--border);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.input{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text);border-radius:8px;outline:none;width:100%;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .12s;display:block}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.ob-eyebrow{text-transform:uppercase;letter-spacing:.08em;opacity:.5;margin:0 0 4px;font-size:11px;font-weight:600}.ob-section{flex-direction:column;gap:8px;display:flex}.ob-label{text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-size:11px;font-weight:600;display:block}.ob-currency-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.currency-tile .c-sym{font-size:18px;font-weight:500;font-family:var(--font-mono);color:var(--text);line-height:1}.currency-tile.sel .c-sym{color:var(--accent)}.currency-tile .c-code{color:var(--muted);letter-spacing:.03em;font-size:10.5px}.acts-regen{cursor:pointer;color:var(--accent);background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.acts-regen:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.acts-count{color:var(--muted);text-align:center;margin-top:8px;font-size:12px}.skel-chip{background:linear-gradient(90deg, var(--surface-2) 0%, color-mix(in srgb, var(--accent-soft) 70%, var(--surface-2)) 50%, var(--surface-2) 100%);background-size:200% 100%;border-radius:999px;width:80px;height:30px;animation:1.4s linear infinite skelShimmer;display:inline-block}.summary-row{color:var(--text-2);align-items:flex-start;gap:10px;font-size:12.5px;display:flex}.summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;width:80px;padding-top:2px;font-size:10.5px;font-weight:600}.summary-val{flex-wrap:wrap;flex:1;align-items:center;gap:6px;font-weight:500;display:flex}.color-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.summary-acts{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.acts-more{opacity:.5;font-size:11px}
