:root{--bg:#0f0e0c;--bg-raise:#181714;--bg-raise-2:#201e1b;--bg-sunk:#0a0908;--rail:#0c0b0a;--line:#ffffff14;--line-strong:#ffffff26;--fg:#f5f4f0;--fg-muted:#a9a7a0;--fg-faint:#8a8880;--accent:#ffc94a;--accent-hover:#ffd46e;--accent-press:#f2b92e;--accent-ink:#1c1606;--accent-ink-muted:#5c4b12;--live:#3ddc84;--dirty:#ff8a4c;--danger:#ff6b5e;--code-tag:#ffc94a;--code-attr:#9ecbff;--code-str:#a8e3b4;--code-num:#f5b97a;--code-com:#8a887f;--font-display:"Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-lg:20px;--radius:14px;--radius-sm:10px;--ease-out:cubic-bezier(.16, 1, .3, 1);--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}html{scrollbar-color:#3a3833 var(--bg);scroll-padding-top:24px}body{background:var(--bg);min-height:100dvh;color:var(--fg);font:400 .9375rem/1.5 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button{font:inherit;color:inherit}svg{flex:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:80;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.8125rem}.dim{color:var(--fg-faint)}.btn{--btn-bg:transparent;--btn-fg:var(--fg);--btn-line:transparent;border:1px solid var(--btn-line);background:var(--btn-bg);min-height:40px;color:var(--btn-fg);font:600 .9375rem/1 var(--font-body);cursor:pointer;white-space:nowrap;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), color .16s, transform .16s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.btn svg{width:17px;height:17px}.btn-primary{--btn-bg:var(--accent);--btn-fg:var(--accent-ink)}.btn-primary:hover{--btn-bg:var(--accent-hover)}.btn-primary:active{--btn-bg:var(--accent-press);transform:translateY(1px)}.btn-ghost{--btn-line:var(--line-strong)}.btn-ghost:hover{--btn-bg:#ffffff0f;--btn-line:#ffffff42}.btn-ghost:active{--btn-bg:#ffffff1a}.btn-quiet{--btn-fg:var(--fg-muted);padding:0 10px}.btn-quiet:hover{--btn-fg:var(--fg);--btn-bg:#ffffff0d}.btn-danger{--btn-fg:var(--danger);--btn-line:#ff6b5e59}.btn-danger:hover{--btn-bg:#ff6b5e1a;--btn-line:#ff6b5e8c}.btn-danger-solid{--btn-bg:var(--danger);--btn-fg:#1f0705}.btn-danger-solid:hover{--btn-bg:#ff8378}.btn-ink{--btn-bg:var(--accent-ink);--btn-fg:var(--accent)}.btn-ink:hover{--btn-bg:#2e250c}.btn-sm{min-height:34px;padding:0 13px;font-size:.875rem}.btn-lg{min-height:46px;padding:0 20px;font-size:1rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn.is-busy{cursor:progress}.btn .spin{border:2px solid;border-top-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.icon-btn{width:34px;height:34px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;text-decoration:none;transition:background-color .14s,color .14s;display:inline-grid}.icon-btn svg{width:17px;height:17px}.icon-btn:hover{color:var(--fg);background:#ffffff12}.icon-btn.sm{border-radius:8px;width:28px;height:28px}.icon-btn.sm svg{width:15px;height:15px}.icon-btn.done{color:var(--accent)}.icon-btn.done svg{animation:pop .32s var(--ease-out)}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.status{font:600 .75rem/1 var(--font-body);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 10px 5px 8px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.status .dot{background:currentColor;border-radius:50%;width:7px;height:7px;position:relative}.status[data-state=live]{color:var(--live);background:#3ddc841a;border-color:#3ddc843d}.status[data-state=dirty]{color:var(--dirty);background:#ff8a4c1a;border-color:#ff8a4c42}.status[data-state=saving]{color:var(--fg-muted);border-color:var(--line-strong);background:#ffffff0d}.status[data-state=saving] .dot{background:0 0;border:1.5px solid;border-top-color:#0000;animation:.7s linear infinite spin}.status[data-state=idle]{color:var(--fg-muted);border-color:var(--line);background:#ffffff0a}.status[data-state=idle] .dot{background:0 0;border:1.5px solid}.status[data-state=expired]{color:var(--dirty);background:#ff8a4c14;border-color:#ff8a4c38}.status[data-state=expired] .dot{border-radius:2px}.status[data-state=danger]{color:var(--danger);background:#ff6b5e1a;border-color:#ff6b5e42}.status.strike .dot:after{content:"";border:2px solid var(--live);opacity:0;animation:strike .9s var(--ease-out);border-radius:50%;position:absolute;inset:-6px}@keyframes strike{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.3)}}.tbd{vertical-align:1px;font:600 .625rem/1 var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--dirty);white-space:nowrap;border:1px solid #ff8a4c66;border-radius:5px;margin-left:6px;padding:3px 6px;display:inline-block}.app{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.rail{background:var(--rail);border-right:1px solid var(--line);flex-direction:column;height:100dvh;padding:18px 12px 12px;display:flex;position:sticky;top:0}.brand{font:700 1.0625rem/1 var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;padding:6px 8px 20px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);border-radius:8px;flex:none;place-items:center;display:grid}.brand-mark svg{width:16px;height:16px}.brand-name span{color:var(--fg-faint);font-weight:500}.rail-nav{gap:2px;display:grid}.rail-nav a{min-height:40px;color:var(--fg-muted);border-radius:10px;align-items:center;gap:12px;padding:0 10px;font-weight:500;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.rail-nav a>svg{width:18px;height:18px;color:var(--fg-faint);transition:color .14s}.rail-nav a:hover{color:var(--fg);background:#ffffff0a}.rail-nav a[aria-current=page]{color:var(--fg);background:#ffc94a17}.rail-nav a[aria-current=page]>svg{color:var(--accent)}.rail-nav .count{font:600 .75rem/1 var(--font-body);color:var(--fg-faint);font-variant-numeric:tabular-nums;margin-left:auto}.rail-nav .ext{width:14px;height:14px;color:var(--fg-faint);margin-left:auto}.rail-label{color:var(--fg-faint);margin:22px 10px 6px;font-size:.75rem;font-weight:600}.rail-foot{gap:10px;margin-top:auto;display:grid}.plan{border-radius:var(--radius);background:var(--bg-raise);border:1px solid var(--line);gap:10px;padding:14px;display:grid}.plan-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-name{font-size:.875rem;font-weight:600}.plan-meta{color:var(--fg-muted);font-size:.8125rem;line-height:1.4}.plan-meta b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.plan-bar{background:#ffffff12;border-radius:4px;height:4px;overflow:hidden}.plan-bar i{border-radius:inherit;background:var(--fg-muted);transform-origin:0;height:100%;transform:scaleX(var(--p,1));transition:transform .6s var(--ease-out);display:block}.plan[data-state=grace] .plan-bar i{background:var(--dirty)}.plan .btn{width:100%}.me{border-radius:12px;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.me:hover{background:#ffffff0a}.avatar{width:32px;height:32px;color:var(--accent);font:700 .8125rem/1 var(--font-body);background:#3a3426;border-radius:50%;flex:none;place-items:center;display:grid}.me-text{min-width:0;line-height:1.3;display:grid}.me-text b{font-size:.875rem;font-weight:600}.me-text span{color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.topbar,.tabbar{display:none}.is-editor .app{grid-template-columns:minmax(0,1fr)}.is-editor .rail{display:none}.is-editor .screen[data-screen=editor]{max-width:none;padding:0}.main-col{min-width:0}.screen{max-width:1180px;padding:36px clamp(20px,3.4vw,48px) 96px}.screen-in{animation:screen-in .26s var(--ease-out)}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}}.screen-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:24px;display:flex}.screen-head h1,.bill h1{font-family:var(--font-display);font-variation-settings:"opsz" 48;letter-spacing:-.028em;margin:0;font-size:1.875rem;font-weight:700;line-height:1.1}.screen-head .sub{color:var(--fg-muted);margin:6px 0 0}.screen-head .sub b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.back-link{color:var(--fg-muted);align-items:center;gap:6px;margin-bottom:14px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link svg{width:15px;height:15px;transform:scaleX(-1)}.back-link:hover{color:var(--fg)}.drench{border-radius:var(--radius-lg);background:var(--accent);color:var(--accent-ink);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:6px 18px;margin-bottom:20px;padding:20px 22px;display:grid;box-shadow:0 18px 40px -26px #000000e6}.drench-ic{background:#1c16061a;border-radius:13px;grid-row:span 2;place-items:center;width:44px;height:44px;display:grid}.drench-ic svg{width:22px;height:22px}.drench h2,.drench h3{font:650 1.125rem/1.25 var(--font-display);letter-spacing:-.015em;margin:0}.drench p{color:var(--accent-ink-muted);grid-column:2;margin:0;font-size:.9375rem}.drench p b{color:var(--accent-ink);font-weight:600}.drench .drench-act{grid-area:1/3/span 2;align-items:center;gap:14px;display:flex}.drench-price{text-align:right;line-height:1.15}.drench-price b{font:750 1.375rem/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block}.drench-price span{color:var(--accent-ink-muted);font-size:.75rem;font-weight:600}.drench .tbd{color:var(--accent-ink);border-color:#1c160659}.drench-soon{max-width:17ch;color:var(--accent-ink);text-align:right;font-size:.875rem;font-weight:600;line-height:1.3}.drench ::selection{background:var(--accent-ink);color:var(--accent)}.list-head,.page-row{grid-template-columns:112px minmax(0,1.2fr) minmax(0,1.7fr) 84px 132px 156px;align-items:center;gap:18px;display:grid}.list-head{color:var(--fg-faint);padding:0 16px 10px;font-size:.8125rem;font-weight:500}.list-head span:first-child{grid-column:1/span 2}.pages{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raise);margin:0;padding:0;list-style:none}.page-row{padding:14px 16px;transition:background-color .14s;position:relative}.page-row+.page-row{border-top:1px solid var(--line)}.page-row:hover{background:#ffffff05}.page-row:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.page-row:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.page-row.new{animation:row-in .52s var(--ease-out)}@keyframes row-in{0%{background:#ffc94a14}}.thumb{width:112px;height:72px;box-shadow:0 0 0 1px var(--line-strong);background:#fff;border-radius:8px;display:block;position:relative;overflow:hidden}.thumb iframe{transform-origin:0 0;pointer-events:none;border:0;width:448px;height:288px;position:absolute;top:0;left:0;transform:scale(.25)}.thumb.dimmed:after{content:"";background:#0f0e0c8c;position:absolute;inset:0}.pr-main{gap:4px;min-width:0;display:grid}.pr-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;text-decoration:none;overflow:hidden}.pr-title:hover{text-decoration:underline}.pr-tpl{color:var(--fg-faint);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.pr-tpl svg{width:14px;height:14px}.pr-addr{grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px;min-width:0;display:grid}.addr{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.addr .mono{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--fg);overflow:hidden}.addr .mono .dim{color:var(--fg-faint)}.dom-chip{background:var(--bg-raise-2);border:1px solid var(--line);max-width:100%;font:500 .75rem/1.3 var(--font-mono);color:var(--fg-muted);border-radius:7px;align-items:center;gap:6px;padding:3px 8px 3px 6px;text-decoration:none;transition:border-color .14s,color .14s;display:inline-flex}a.dom-chip:hover{border-color:var(--line-strong);color:var(--fg)}.dom-chip svg{width:13px;height:13px}.dom-chip[data-state=active] svg{color:var(--live)}.dom-chip[data-state=dns] svg,.dom-chip[data-state=ssl] svg{color:var(--dirty)}.dom-chip{min-width:0;overflow:hidden}.dom-chip span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.dom-chip b{font:600 .6875rem/1.3 var(--font-body);color:var(--dirty);flex:none}.page-row>.status{justify-self:start}.pr-time{color:var(--fg-faint);white-space:nowrap;font-size:.8125rem}.pr-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex;position:relative}.pr-actions .btn{margin-right:4px}.menu{z-index:40;background:var(--bg-raise-2);border:1px solid var(--line-strong);transform-origin:100% 0;min-width:200px;animation:menu-in .16s var(--ease-out);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px -16px #000000d9}@keyframes menu-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}}.menu button,.menu a{text-align:left;cursor:pointer;width:100%;color:var(--fg);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.menu svg{width:16px;height:16px;color:var(--fg-faint)}.menu button:hover,.menu a:hover,.menu button:focus-visible{background:#ffffff0f;outline:none}.menu .danger,.menu .danger svg{color:var(--danger)}.menu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}.limit-note{color:var(--fg-faint);align-items:center;gap:10px;margin-top:14px;font-size:.8125rem;display:flex}.limit-note svg{width:15px;height:15px}.empty{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-raise);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,44px);display:grid}.empty h2{font:700 1.625rem/1.12 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 10px}.empty p{color:var(--fg-muted);max-width:46ch;margin:0 0 22px}.empty-actions{flex-wrap:wrap;gap:10px;display:flex}.empty-steps{gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.empty-steps li{color:var(--fg-muted);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;font-size:.9375rem;display:grid}.empty-steps i{border:1px solid var(--line-strong);width:26px;height:26px;font:600 .75rem/1 var(--font-body);color:var(--fg);border-radius:50%;place-items:center;font-style:normal;display:grid}.frag{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg-sunk);overflow:hidden;box-shadow:0 30px 60px -36px #000000e6}.frag-bar{border-bottom:1px solid var(--line);background:var(--bg-raise-2);align-items:center;gap:8px;padding:10px 12px;display:flex}.frag-bar .mono{color:var(--fg-muted);font-size:.75rem}.frag-bar .status{margin-left:auto}.frag-code{font:400 .75rem/1.75 var(--font-mono);color:var(--fg-muted);white-space:pre;margin:0;padding:14px 16px;overflow:hidden}.frag-code .caret{vertical-align:-.2em;background:var(--accent);width:2px;height:1.1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.form{gap:30px;max-width:880px;display:grid}.field{gap:8px;display:grid}.field>label,.legend{font-size:.9375rem;font-weight:600}.legend{margin:0 0 12px}.tpl-set{border:0;min-width:0;margin:0;padding:0}.hint{color:var(--fg-faint);font-size:.8125rem;line-height:1.45}.input,.select{border:1px solid var(--line-strong);background:var(--bg-sunk);width:100%;min-height:44px;color:var(--fg);font:400 .9375rem/1 var(--font-body);border-radius:12px;padding:0 14px;transition:border-color .14s,box-shadow .14s}.input::placeholder,.affix input::placeholder{color:var(--fg-faint)}.input:hover,.select:hover{border-color:#ffffff3d}.input:focus,.select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ffc94a29}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 8l4 4 4-4' fill='none' stroke='%23a9a7a0' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:38px}.affix{border:1px solid var(--line-strong);background:var(--bg-sunk);border-radius:12px;align-items:stretch;transition:border-color .14s,box-shadow .14s;display:flex}.affix:hover{border-color:#ffffff3d}.affix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #ffc94a29}.affix[data-state=bad]{border-color:#ff6b5e99}.affix[data-state=bad]:focus-within{box-shadow:0 0 0 3px #ff6b5e29}.affix[data-state=ok]{border-color:#ffc94a73}.affix input{min-width:0;min-height:44px;color:var(--fg);font:400 .9375rem/1 var(--font-mono);background:0 0;border:0;outline:none;flex:1;padding:0 4px 0 14px}.affix .suffix{color:var(--fg-faint);font:400 .9375rem/1 var(--font-mono);white-space:nowrap;align-items:center;padding:0 14px 0 2px;display:flex}.check-line{min-height:20px;color:var(--fg-faint);align-items:center;gap:8px;font-size:.8125rem;display:flex}.check-line svg{width:15px;height:15px}.check-line[data-state=ok]{color:var(--fg)}.check-line[data-state=ok] svg{color:var(--accent)}.check-line[data-state=bad]{color:var(--danger)}.check-line .spin{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin}.picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.opt{position:relative}.opt input{opacity:0;pointer-events:none;position:absolute}.opt label{border:1px solid var(--line);background:var(--bg-raise);cursor:pointer;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 12px;height:100%;padding:12px 14px;transition:border-color .14s,background-color .14s;display:grid}.opt label:hover{border-color:var(--line-strong)}.opt .ic{background:var(--bg-raise-2);border:1px solid var(--line);width:36px;height:36px;color:var(--fg-muted);border-radius:10px;grid-row:span 2;place-items:center;transition:background-color .14s,color .14s,border-color .14s;display:grid}.opt .ic svg{width:18px;height:18px}.opt b{font-size:.9375rem;font-weight:600;line-height:1.25}.opt span:last-child{color:var(--fg-faint);font-size:.8125rem;line-height:1.35}.opt input:checked+label{border-color:var(--accent);background:#ffc94a0f}.opt input:checked+label .ic{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.opt input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.form-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:22px;display:flex}.form-foot .hint{margin-left:auto}.editor{background:var(--bg);flex-direction:column;height:100dvh;display:flex}.ed-bar{border-bottom:1px solid var(--line);background:var(--rail);flex:none;align-items:center;gap:10px;min-height:60px;padding:10px 14px 10px 10px;display:flex}.ed-title{min-width:0;line-height:1.3;display:grid}.ed-title b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ed-title .addr{font-size:.8125rem}.ed-title .addr .mono{color:var(--fg-muted);font-size:.75rem}.ed-title .addr .mono.flash{animation:flash .9s var(--ease-out)}@keyframes flash{0%{color:var(--live)}to{color:var(--fg-muted)}}.ed-spacer{flex:1}.ed-sep{background:var(--line);width:1px;height:24px;margin:0 4px}.ed-draft{border-bottom:1px solid var(--line);color:var(--fg-muted);background:#ff8a4c12;flex-wrap:wrap;flex:none;align-items:center;gap:10px 12px;padding:8px 16px;font-size:.875rem;display:flex}.ed-draft>svg{width:16px;height:16px;color:var(--dirty)}.ed-draft b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.ed-draft .acts{gap:6px;margin-left:auto;display:flex}.ed-body{grid-template-columns:minmax(0, var(--split,40%)) 0 minmax(0, 1fr);flex:auto;min-height:0;display:grid}.ed-split{z-index:3;cursor:col-resize;touch-action:none;width:0;position:relative}.ed-split:before{content:"";width:10px;position:absolute;top:0;bottom:0;left:-5px}.ed-split:after{content:"";background:var(--line);width:1px;transition:background-color .14s,width .14s,left .14s;position:absolute;top:0;bottom:0;left:-.5px}.ed-split:hover:after,.ed-split:focus-visible:after,.ed-split.dragging:after{background:var(--accent);width:2px;left:-1px}.ed-split:focus-visible{outline:none}.is-resizing,.is-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.is-resizing iframe{pointer-events:none}.pane{flex-direction:column;min-width:0;min-height:0;display:flex}.pane-code{background:var(--bg-sunk)}.pane-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;min-height:46px;padding:0 10px;display:flex}.fname{background:var(--bg-raise-2);font:600 .8125rem/1 var(--font-body);border-radius:8px;align-items:center;gap:8px;padding:7px 11px;display:inline-flex}.fname svg{width:15px;height:15px;color:var(--accent)}.fname small{font:400 .6875rem/1 var(--font-mono);color:var(--fg-faint)}.note{border-bottom:1px solid var(--line);color:var(--fg-muted);flex:none;align-items:flex-start;gap:10px;margin:0;padding:10px 14px;font-size:.8125rem;line-height:1.45;display:flex}.note>svg{width:16px;height:16px;margin-top:1px}.note code,.note .mono{font-family:var(--font-mono);color:var(--fg);font-size:.75rem}.note .icon-btn{margin:-5px -6px -5px auto}.note-cfg{background:#ffc94a0d}.note-cfg>svg,.note-edit>svg{color:var(--accent)}.note-edit{background:#ffc94a12}.note-warn{color:var(--fg);background:#ff8a4c17}.note-warn>svg{color:var(--dirty)}.code{flex:auto;min-height:0;position:relative}.code-stack{position:absolute;inset:0}.code-stack pre,.code-stack textarea{font:400 .8125rem/1.7 var(--font-mono);letter-spacing:0;tab-size:2;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;scrollbar-gutter:stable;scrollbar-width:thin;border:0;margin:0;padding:14px 16px 14px 52px;position:absolute;inset:0;overflow:hidden auto}.code-stack pre{color:var(--fg-muted);pointer-events:none;counter-reset:ln;overflow-y:hidden}.code-stack pre .ln{counter-increment:ln;display:block;position:relative}.code-stack pre .ln:before{content:counter(ln);text-align:right;color:#fff3;-webkit-user-select:none;user-select:none;width:34px;font-style:normal;position:absolute;left:-48px}.code-stack textarea{resize:none;color:#0000;caret-color:var(--accent);scrollbar-color:#ffffff2e transparent;background:0 0;outline:none}.code-stack textarea::selection{color:#0000;background:#ffc94a47}.code-stack textarea:focus-visible{box-shadow:inset 0 0 0 2px #ffc94a4d}.t-tag{color:var(--code-tag)}.t-attr{color:var(--code-attr)}.t-str{color:var(--code-str)}.t-num{color:var(--code-num)}.t-com{color:var(--code-com);font-style:italic}.t-pun{color:var(--fg-faint)}.t-key{color:var(--code-attr)}.t-sel{color:var(--code-tag)}.pane-preview{background:var(--bg-raise)}.seg{background:var(--bg-sunk);border:1px solid var(--line);border-radius:999px;flex:none;gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--fg-muted);cursor:pointer;font:600 .8125rem/1 var(--font-body);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;transition:background-color .14s,color .14s;display:inline-flex}.seg button svg{width:15px;height:15px}.seg button:hover{color:var(--fg)}.seg button[aria-pressed=true]{background:var(--bg-raise-2);color:var(--fg);box-shadow:0 0 0 1px var(--line-strong)}.seg button[data-mode=edit][aria-pressed=true] svg,.seg button[data-view=edit][aria-pressed=true] svg{color:var(--accent)}.seg .icon-only{padding:6px 8px}.urlbar{background:var(--bg-sunk);border:1px solid var(--line);min-width:0;font:500 .75rem/1 var(--font-mono);color:var(--fg-muted);border-radius:999px;flex:1;align-items:center;gap:8px;padding:7px 12px;display:flex;position:relative;overflow:hidden}.urlbar svg{width:13px;height:13px;color:var(--live)}.urlbar span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.urlbar.sweep:after{content:"";animation:sweep .9s var(--ease-out);background:linear-gradient(90deg,#0000,#3ddc8438,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes sweep{to{transform:translate(100%)}}.hist{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.hist-hint{display:none}.stage{flex:auto;place-items:stretch stretch;min-height:0;padding:12px;display:grid}.stage[data-device=phone],.stage[data-device=tablet]{place-items:center;overflow:auto}.device{width:100%;height:100%;box-shadow:0 0 0 1px var(--line-strong);transition:width .32s var(--ease-out), border-radius .32s var(--ease-out);background:#fff;border-radius:12px;overflow:hidden}.stage[data-device=phone] .device{width:390px;max-width:100%;height:min(760px,100%);box-shadow:0 0 0 1px var(--line-strong), 0 0 0 8px var(--bg-sunk), 0 0 0 9px var(--line);border-radius:26px}.stage[data-device=tablet] .device{border-radius:16px;width:768px;max-width:100%}.device{position:relative}.device iframe{background:#fff;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.device iframe.is-off{visibility:hidden;pointer-events:none}.is-editing .device{box-shadow:0 0 0 1px #ffc94a8c}.stage[data-device=phone].is-editing .device{box-shadow:0 0 0 1px #ffc94a8c, 0 0 0 8px var(--bg-sunk), 0 0 0 9px var(--line)}.inspector{border-top:1px solid var(--line-strong);background:var(--bg-raise-2);animation:insp-in .2s var(--ease-out);flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;padding:12px 14px 14px;display:grid}@keyframes insp-in{0%{opacity:0;transform:translateY(6px)}}.insp-head{color:var(--fg-muted);grid-column:1/-1;align-items:center;gap:8px;font-size:.8125rem;display:flex}.insp-tag{background:var(--bg-sunk);border:1px solid var(--line);color:var(--accent);font:500 .75rem/1 var(--font-mono);border-radius:6px;padding:3px 7px}.insp-head .icon-btn{margin-left:auto}.insp-field{align-content:start;gap:6px;min-width:0;display:grid}.insp-field>label{color:var(--fg-faint);font-size:.75rem;font-weight:600}.insp-field textarea.input{resize:vertical;min-height:64px;padding:10px 12px;line-height:1.45}.insp-field .input[disabled]{opacity:.55;cursor:not-allowed}.insp-field.full{grid-column:1/-1}.ed-foot{border-top:1px solid var(--line);background:var(--rail);min-height:34px;color:var(--fg-faint);flex:none;align-items:center;gap:14px;padding:0 14px;font-size:.75rem;display:flex}.size{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.size-bar{background:#ffffff14;border-radius:4px;width:64px;height:4px;overflow:hidden}.size-bar i{background:var(--fg-muted);border-radius:inherit;transform-origin:0;height:100%;transition:transform .24s var(--ease-out), background-color .24s;display:block}.size[data-level=warn]{color:var(--dirty)}.size[data-level=warn] .size-bar i{background:var(--dirty)}.size[data-level=over]{color:var(--danger)}.size[data-level=over] .size-bar i{background:var(--danger)}.kbd{font:500 .6875rem/1 var(--font-mono);border:1px solid var(--line-strong);color:var(--fg-muted);border-radius:5px;padding:3px 5px}.ed-foot .push{margin-left:auto}.ed-mob{display:none}.ai-pop{z-index:60;background:var(--bg-raise-2);border:1px solid var(--line-strong);width:392px;animation:menu-in .2s var(--ease-out);transform-origin:100% 0;border-radius:16px;padding:18px;position:fixed;top:70px;right:16px;box-shadow:0 28px 60px -20px #000000e6}.ai-pop-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.ai-pop-head .ok{width:26px;height:26px;color:var(--accent);background:#ffc94a24;border-radius:50%;place-items:center;display:grid}.ai-pop-head .ok svg{width:15px;height:15px}.ai-pop-head b{font-size:1rem;font-weight:650}.ai-pop-head .icon-btn{margin-left:auto}.ai-pop>p{color:var(--fg-muted);margin:0 0 14px;font-size:.875rem}.ai-steps{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.ai-steps li{color:var(--fg-muted);grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:.875rem;line-height:1.45;display:grid}.ai-steps i{border:1px solid var(--line-strong);width:24px;height:24px;font:600 .75rem/1 var(--font-body);color:var(--fg);border-radius:50%;place-items:center;font-style:normal;display:grid}.ai-steps b{color:var(--fg);font-weight:600}.ai-pop details{border-top:1px solid var(--line);padding-top:10px}.ai-pop summary{cursor:pointer;color:var(--fg-muted);align-items:center;gap:6px;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.ai-pop summary::-webkit-details-marker{display:none}.ai-pop summary svg{width:14px;height:14px;transition:transform .2s var(--ease-out)}.ai-pop details[open] summary svg{transform:rotate(90deg)}.ai-pop pre{background:var(--bg-sunk);border:1px solid var(--line);max-height:200px;font:400 .6875rem/1.6 var(--font-mono);color:var(--fg-muted);white-space:pre-wrap;border-radius:10px;margin:10px 0 0;padding:10px 12px;overflow:auto}.img-preview{object-fit:contain;background:var(--bg-sunk);border:1px solid var(--line);border-radius:12px;width:100%;height:168px;display:block}.acct{grid-template-columns:184px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);max-width:1040px;display:grid}.acct-nav{gap:2px;display:grid;position:sticky;top:28px}.acct-nav a{color:var(--fg-muted);border-radius:8px;padding:8px 10px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .14s,color .14s}.acct-nav a:hover{color:var(--fg);background:#ffffff0a}.acct-nav a.on{color:var(--fg);background:var(--bg-raise)}.acct-body{gap:20px;min-width:0;display:grid}.panel{border-radius:var(--radius-lg);background:var(--bg-raise);border:1px solid var(--line);padding:22px 24px;scroll-margin-top:24px}.panel-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-head h2{font:650 1.0625rem/1.3 var(--font-display);letter-spacing:-.01em;margin:0}.panel-head .status,.panel-head .btn{margin-left:auto}.panel>p{color:var(--fg-muted);max-width:64ch;margin:0 0 14px}.kv{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px 0;display:grid}.kv div{gap:4px;display:grid}.kv span{color:var(--fg-faint);font-size:.8125rem}.kv b{font-variant-numeric:tabular-nums;font-weight:600}.kv b small{color:var(--fg-faint);margin-left:4px;font-size:.75rem;font-weight:500}.panel-foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.panel-foot .hint{flex:1;min-width:200px}.remind{margin-top:18px}.remind-track{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.remind-track:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:14px;left:14px;right:14px}.remind-track li{color:var(--fg-faint);justify-items:start;gap:6px;font-size:.75rem;list-style:none;display:grid;position:relative}.remind-track li:last-child{justify-items:end}.remind-track .r-ic{background:var(--bg-raise-2);border:1px solid var(--line-strong);width:28px;height:28px;color:var(--fg-muted);border-radius:50%;place-items:center;display:grid}.remind-track .r-ic svg{width:14px;height:14px}.remind-track b{color:var(--fg-muted);font-weight:600}.remind ol{margin:0;padding:0}.remind p{color:var(--fg-faint);margin:10px 0 0;font-size:.8125rem}.dom-head{background:var(--bg-sunk);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.dom-head .mono{color:var(--fg);font-size:.9375rem}.dom-head svg.lock{width:16px;height:16px;color:var(--fg-faint)}.dom-head .to{color:var(--fg-faint);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.dom-head .to svg{width:14px;height:14px}.dom-head .status{margin-left:auto}.stepper{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 6px;padding:0;list-style:none;display:grid;position:relative}.stepper:before{content:"";background:#ffffff14;border-radius:2px;height:2px;position:absolute;top:11px;left:12px;right:12px}.stepper:after{content:"";background:var(--live);transform-origin:0;width:calc(100% - 24px);height:2px;transform:scaleX(var(--fill,0));transition:transform .7s var(--ease-out);border-radius:2px;position:absolute;top:11px;left:12px}.stepper li{color:var(--fg-faint);justify-items:start;gap:8px;font-size:.8125rem;display:grid;position:relative}.stepper li:nth-child(3){justify-items:center}.stepper li:last-child{text-align:right;justify-items:end}.stepper .s-dot{background:var(--bg-raise);border:1.5px solid var(--line-strong);color:#0000;border-radius:50%;place-items:center;width:24px;height:24px;transition:background-color .3s,border-color .3s,color .3s;display:grid}.stepper .s-dot svg{width:13px;height:13px}.stepper li.done .s-dot{background:var(--live);border-color:var(--live);color:#062312}.stepper li.now .s-dot{border-color:var(--dirty);background:#ff8a4c29}.stepper li.done,.stepper li.now{color:var(--fg);font-weight:500}.dns-steps{counter-reset:s;gap:18px;margin:18px 0 0;padding:0;list-style:none;display:grid}.dns-steps>li{grid-template-columns:26px minmax(0,1fr);gap:12px;display:grid}.dns-steps>li>i{border:1px solid var(--line-strong);width:26px;height:26px;font:600 .75rem/1 var(--font-body);border-radius:50%;place-items:center;font-style:normal;display:grid}.dns-steps b{margin:3px 0 4px;font-weight:600;display:block}.dns-steps p{color:var(--fg-muted);margin:0;font-size:.875rem}.dns{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;width:100%;margin-top:10px;font-size:.875rem;overflow:hidden}.dns th{text-align:left;color:var(--fg-faint);background:var(--bg-raise-2);border-bottom:1px solid var(--line);padding:9px 12px;font-size:.75rem;font-weight:500}.dns td{background:var(--bg-sunk);vertical-align:middle;padding:10px 12px}.dns td .cell{justify-content:space-between;align-items:center;gap:6px;display:flex}.dns .mono{color:var(--fg)}.dom-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.dom-actions .push{margin-left:auto}.btn .r-spin{transition:transform .6s var(--ease-out)}.btn.is-busy .r-spin{animation:.8s linear infinite spin}.dom-form{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.dom-form .field{gap:6px}.dom-form label{color:var(--fg-muted);font-size:.8125rem;font-weight:500}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th{text-align:left;color:var(--fg-faint);border-bottom:1px solid var(--line);padding:0 12px 10px 0;font-size:.75rem;font-weight:500}.table td{border-bottom:1px solid var(--line);color:var(--fg-muted);font-variant-numeric:tabular-nums;padding:12px 12px 12px 0}.table td:first-child{color:var(--fg)}.table tr:last-child td{border-bottom:0}.table .amt{color:var(--fg);font-weight:600}.table a{color:var(--fg);font-weight:500}.paid{color:var(--fg);align-items:center;gap:6px;font-weight:500;display:inline-flex}.paid:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.empty-line{color:var(--fg-faint);margin:0;font-size:.875rem}.profile{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.profile .avatar{width:44px;height:44px;font-size:1rem}.profile div{line-height:1.35;display:grid}.profile b{font-weight:600}.profile span{color:var(--fg-faint);font-size:.875rem}.profile .btns{gap:8px;margin-left:auto;display:flex}.panel-danger{border-color:#ff6b5e33}.bill-ic.ok svg{width:30px;height:30px}.toasts{z-index:70;pointer-events:none;justify-items:end;gap:8px;display:grid;position:fixed;bottom:20px;right:20px}.toast{background:var(--bg-raise-2);border:1px solid var(--line-strong);pointer-events:auto;max-width:min(420px,100vw - 32px);animation:toast-in .26s var(--ease-out);border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:.875rem;display:inline-flex;box-shadow:0 18px 40px -16px #000000e6}.toast svg{width:16px;height:16px;color:var(--fg-muted)}.toast[data-kind=live] svg{color:var(--live)}.toast[data-kind=ok] svg{color:var(--accent)}.toast[data-kind=warn] svg{color:var(--dirty)}.toast.out{animation:.2s ease-in forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}.dlg{border:1px solid var(--line-strong);background:var(--bg-raise-2);width:min(440px,100vw - 32px);color:var(--fg);border-radius:18px;padding:0;box-shadow:0 40px 80px -30px #000000e6}.dlg::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050504a8}.dlg[open]{animation:dlg-in .22s var(--ease-out)}@keyframes dlg-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.dlg form{gap:14px;padding:22px;display:grid}.dlg h2{font:650 1.1875rem/1.25 var(--font-display);letter-spacing:-.015em;margin:0}.dlg p{color:var(--fg-muted);margin:0;font-size:.9375rem}.dlg p b{color:var(--fg)}.dlg .acts{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}@media (width<=1180px){.list-head,.page-row{grid-template-columns:96px minmax(0,1.2fr) minmax(0,1.3fr) 112px 132px}.list-head span:nth-child(4),.pr-time{display:none}.thumb{width:96px;height:62px}.thumb iframe{transform:scale(.2143)}}@media (width<=960px){.picker{grid-template-columns:repeat(2,minmax(0,1fr))}.acct{grid-template-columns:minmax(0,1fr)}.acct-nav{display:none}.kv{grid-template-columns:repeat(2,minmax(0,1fr))}.empty,.dom-form{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.app{grid-template-columns:minmax(0,1fr)}.rail{display:none}.topbar{z-index:30;min-height:56px;padding:env(safe-area-inset-top,0px) 16px 0;background:color-mix(in srgb, var(--rail) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar .brand{padding:0}.topbar .brand-name{display:none}.topbar-title{font-weight:600}.topbar .avatar{width:30px;height:30px;margin-left:auto;text-decoration:none}.tabbar{z-index:30;padding:6px 8px calc(6px + var(--safe-b));background:color-mix(in srgb, var(--rail) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--fg-faint);border-radius:12px;justify-items:center;gap:3px;padding:6px 4px;font-size:.6875rem;font-weight:600;text-decoration:none;display:grid}.tabbar a svg{width:22px;height:22px}.tabbar a[aria-current=page]{color:var(--fg)}.tabbar a[aria-current=page] svg{color:var(--accent)}.tabbar .tab-new span.plus{background:var(--accent);width:40px;height:30px;color:var(--accent-ink);border-radius:999px;place-items:center;display:grid}.tabbar .tab-new span.plus svg{width:20px;height:20px;color:var(--accent-ink)!important}.is-editor .topbar,.is-editor .tabbar,.is-bill .tabbar{display:none}.screen{padding:20px 16px calc(132px + var(--safe-b))}.screen-head{flex-direction:column;align-items:stretch;margin-bottom:18px}.screen-head h1{font-size:1.5rem}.screen-head .btn{width:100%;min-height:46px}.drench{grid-template-columns:40px minmax(0,1fr);padding:18px}.drench-ic{grid-row:auto;width:40px;height:40px}.drench p{grid-column:1/-1}.drench .drench-act{grid-area:auto/1/auto/-1;justify-content:space-between;margin-top:8px}.drench-price,.drench-soon{text-align:left}.list-head{display:none}.page-row{grid-template-columns:84px minmax(0,1fr);grid-template-areas:"thumb main""thumb addr""thumb status""act act";align-items:start;gap:8px 14px;padding:14px}.thumb{grid-area:thumb;width:84px;height:108px}.thumb iframe{width:336px;height:432px;transform:scale(.25)}.pr-main{grid-area:main}.pr-addr{grid-area:addr}.page-row>.status{grid-area:status;place-self:center start}.pr-actions{grid-area:act;justify-content:flex-start;padding-top:4px}.pr-actions .btn{flex:1;min-height:40px}.toasts{left:16px;right:16px;bottom:calc(80px + var(--safe-b));justify-items:center}.is-editor .toasts{bottom:calc(84px + var(--safe-b))}.picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.opt label{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;padding:12px}.opt .ic{grid-row:auto;width:32px;height:32px}.opt span:last-child{display:none}.form-foot .btn{flex:1}.form-foot .hint{order:-1;width:100%;margin-left:0}.panel{padding:18px}.profile .btns{width:100%;margin-left:0}.profile .btns .btn{flex:1}.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block}.table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;display:grid}.table tr:last-child{border-bottom:0}.table td{border:0;padding:0}.table td.hide-m{display:none}.ed-desk{display:none!important}.ed-bar{padding:calc(8px + env(safe-area-inset-top,0px)) 8px 8px 4px;min-height:56px}.ed-mob{display:flex}.ed-body{grid-template-columns:minmax(0,1fr)}.ed-body[data-view=code] .pane-preview,.ed-body[data-view=preview] .pane-code,.ed-body[data-view=edit] .pane-code,.ed-split,.ed-foot{display:none}.ed-actions{padding:10px 12px calc(10px + var(--safe-b));border-top:1px solid var(--line);background:var(--rail);flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.ed-actions .btn{min-height:46px}.stage{padding:0}.stage .device,.stage[data-device] .device,.stage[data-device=phone].is-editing .device{width:100%;height:100%;box-shadow:none;border-radius:0}.inspector{grid-template-columns:minmax(0,1fr);padding:10px 12px 12px}#edit-note{display:none!important}.stage.is-editing{position:relative}.stage.is-editing:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffc94a8c}.hist-hint{color:var(--fg-faint);text-align:right;margin-left:auto;padding-left:8px;font-size:.75rem;line-height:1.3;display:block}.ai-pop{width:auto;top:auto;left:12px;right:12px;bottom:calc(76px + var(--safe-b));transform-origin:bottom}.mob-switch{border-bottom:1px solid var(--line);background:var(--rail);flex:none;padding:8px 12px}.mob-switch .seg{display:flex}.mob-switch .seg button{flex:1;justify-content:center;padding:8px 6px}}@media (width>=821px){.ed-actions,.mob-switch{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.code .cm-editor{height:100%;color:var(--fg-muted);font:400 .8125rem/1.7 var(--font-mono);background:0 0;position:absolute;inset:0}.code .cm-editor.cm-focused{outline:none;box-shadow:inset 0 0 0 2px #ffc94a4d}.code .cm-scroller{font-family:var(--font-mono);scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;line-height:1.7}.code .cm-content{caret-color:var(--accent);padding:14px 16px 14px 0}.code .cm-gutters{color:#fff3;background:0 0;border:0}.code .cm-lineNumbers .cm-gutterElement{min-width:40px;padding:0 12px 0 14px}.code .cm-activeLine{background:#ffffff06}.code .cm-activeLineGutter{color:var(--fg-faint);background:0 0}.code .cm-cursor{border-left:2px solid var(--accent)}.code .cm-selectionBackground,.code .cm-focused .cm-selectionBackground{background:#ffc94a3d!important}.code .cm-matchingBracket{background:#ffc94a29;outline:none}.splash{place-items:center;min-height:100dvh;display:grid}.splash .spin{border:2px solid #ffffff26;border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.auth{align-content:start;justify-items:center;gap:28px;min-height:100dvh;padding:clamp(40px,10vh,96px) 16px 48px;display:grid}.auth .brand{padding:0}.setup{gap:14px;max-width:560px;margin:12vh auto 0;padding:0 20px;display:grid}.setup h1{font:700 1.5rem/1.2 var(--font-display);margin:0}.setup p{color:var(--fg-muted);margin:0}.setup code,.setup pre{font-family:var(--font-mono);color:var(--fg);font-size:.8125rem}.setup pre{border-radius:var(--radius);background:var(--bg-sunk);border:1px solid var(--line);white-space:pre-wrap;margin:0;padding:14px 16px}.skel{background:linear-gradient(90deg,#ffffff08,#ffffff0f,#ffffff08) 0 0/200% 100%;border-radius:10px;height:100px;animation:1.2s ease-in-out infinite skel}.pages .skel{height:72px;margin:14px 16px}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}.err-box{border-radius:var(--radius);color:var(--fg-muted);background:#ff6b5e0f;border:1px solid #ff6b5e4d;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px;display:flex}.err-box svg{width:18px;height:18px;color:var(--danger)}.rail .cl-userButtonBox,.topbar .cl-userButtonBox{flex-direction:row-reverse}.bill{text-align:center;place-items:center;min-height:calc(100dvh - 140px);display:grid}.bill-card{justify-items:center;gap:14px;width:min(460px,100%);display:grid}.bill-card h1{text-wrap:balance}.bill-card h1:focus{outline:none}.bill-ic{border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:6px;display:grid}.bill-ic svg{width:30px;height:30px}.bill-ic.wait{border:3px solid #ffffff1a;border-top-color:var(--accent);animation:.9s linear infinite spin}.bill-ic.ok{color:var(--accent);animation:pop .42s var(--ease-out);background:#ffc94a24}.bill-ic.slow{color:var(--dirty);background:#ff8a4c1f}.bill-ic.fail{color:var(--danger);background:#ff6b5e1f}.bill p{color:var(--fg-muted);max-width:40ch;margin:0}.bill p b{color:var(--fg);font-weight:600}.bill .row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.receipt-doc{border-radius:var(--radius-lg);background:var(--bg-raise);border:1px solid var(--line);font-variant-numeric:tabular-nums;gap:24px;max-width:720px;padding:clamp(20px,4vw,36px);display:grid}.rc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.rc-brand{font:700 1.125rem/1 var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;display:inline-flex}.receipt-doc dl,.receipt-doc dd{margin:0}.rc-meta{text-align:right;gap:8px;display:grid}.rc-meta div,.rc-pay div{gap:2px;display:grid}.rc-meta dt,.rc-pay dt,.rc-parties h2{color:var(--fg-faint);font-size:.75rem;font-weight:500}.rc-meta dd{font-weight:600}.rc-meta .mono{font-size:.9375rem}.rc-test{color:var(--accent);background:#ffc94a1a;border-radius:10px;margin:0;padding:8px 12px;font-size:.875rem}.rc-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.rc-parties h2{font-family:var(--font-body);margin:0 0 4px}.rc-parties p{color:var(--fg-muted);overflow-wrap:anywhere;margin:0;font-size:.9375rem}.rc-lines{border-collapse:collapse;width:100%;font-size:.9375rem}.rc-lines th{text-align:left;color:var(--fg-faint);border-bottom:1px solid var(--line-strong);padding:0 12px 10px 0;font-size:.75rem;font-weight:500}.rc-lines td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px 14px 0}.rc-lines tbody td:nth-child(2){color:var(--fg-muted)}.rc-lines .num{text-align:right;white-space:nowrap;padding-right:0}.rc-lines tfoot th{color:var(--fg);border:0;padding:14px 12px 0 0;font-size:.9375rem;font-weight:600}.rc-lines tfoot td{font:750 1.25rem/1 var(--font-display);letter-spacing:-.02em;border:0;padding:14px 0 0}.rc-pay{flex-wrap:wrap;gap:32px;display:flex}.rc-pay dd{font-weight:500}.rc-note{border-top:1px solid var(--line);color:var(--fg-faint);margin:0;padding-top:16px;font-size:.8125rem}@media (width<=560px){.rc-meta{text-align:left}.rc-parties{grid-template-columns:minmax(0,1fr)}.rc-lines,.rc-lines tbody,.rc-lines tfoot{display:block}.rc-lines thead{display:none}.rc-lines tbody tr{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 0;display:grid}.rc-lines tbody td{border:0;padding:0}.rc-lines tbody td:nth-child(2){grid-row:2;font-size:.875rem}.rc-lines tbody td.num{grid-area:1/2}.rc-lines tfoot tr{justify-content:space-between;align-items:baseline;gap:16px;padding-top:14px;display:flex}.rc-lines tfoot th,.rc-lines tfoot td{padding:0}}@media print{@page{margin:16mm}:root{--bg:#fff;--bg-raise:#fff;--fg:#111;--fg-muted:#333;--fg-faint:#555;--line:#d9d9d9;--line-strong:#999;--accent:#8a6500}body{color:#111;background:#fff}.rail,.topbar,.tabbar,.toasts,.no-print{display:none!important}.app{display:block}.screen{max-width:none;padding:0}.receipt-doc{border:0;border-radius:0;max-width:none;padding:0}.receipt-doc .brand-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#1c1606;background:#ffc94a}.rc-test{color:#111;background:0 0;border:1px solid #999}}
