@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2")}:root{--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--bg:#fff;--strip:#f1f5f9;--surface:#f8fafc;--text:#1a1a1a;--muted:#555;--faint:#8a94a3;--rule:#e5e7eb;--rule-strong:#cbd5e1;--accent:#2563eb;--accent-hover:#1d4ed8;--on-accent:#fff;--tint:#eff6ff;--hover:#fdf8e4;--green:#047857;--red:#b91c1c;--amber:#92400e;--amber-bg:#fef3c7;--highlight:#fff2a8;--pink:#ec4899;--radius:8px;--logo-filter:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f172a;--strip:#1e293b;--surface:#131d33;--text:#f1f5f9;--muted:#94a3b8;--faint:#64748b;--rule:#1e293b;--rule-strong:#334155;--accent:#60a5fa;--accent-hover:#93c5fd;--on-accent:#0f172a;--tint:#172a4a;--hover:#2a2716;--green:#10b981;--red:#f87171;--amber:#fbbf24;--amber-bg:#3b2f0b;--highlight:#4a3f0b;--logo-filter:invert(1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f172a;--strip:#1e293b;--surface:#131d33;--text:#f1f5f9;--muted:#94a3b8;--faint:#64748b;--rule:#1e293b;--rule-strong:#334155;--accent:#60a5fa;--accent-hover:#93c5fd;--on-accent:#0f172a;--tint:#172a4a;--hover:#2a2716;--green:#10b981;--red:#f87171;--amber:#fbbf24;--amber-bg:#3b2f0b;--highlight:#4a3f0b;--logo-filter:invert(1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:14px/1.35 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}h1,h2,h3,p{margin:0}.num,.money,.tn{font-variant-numeric:tabular-nums;white-space:nowrap}.right{text-align:right}.muted{color:var(--muted)}.faint{color:var(--faint)}.green{color:var(--green)}.red{color:var(--red)}.hl{background:var(--highlight);-webkit-box-decoration-break:clone;box-decoration-break:clone}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.top{border-bottom:1px solid var(--rule-strong);align-items:center;gap:20px;padding:8px 16px;display:flex}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:8px;display:flex}.brand:hover{color:var(--text);text-decoration:none}.brand img{width:32px;height:32px;filter:var(--logo-filter)}.top nav{gap:2px;display:flex}.top nav a{color:var(--muted);border-radius:6px;padding:5px 9px;font-size:13px;font-weight:600}.top nav a:hover{background:var(--strip);color:var(--text);text-decoration:none}.top nav a[aria-current=page]{color:var(--accent);background:var(--tint)}.top .spacer{flex:1}.op-chip{border:1px solid var(--rule-strong);background:var(--bg);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.op-dot{background:#d97706;border-radius:50%;width:9px;height:9px}.op-lock,.op-bell{border:1px solid var(--rule-strong);background:var(--bg);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-right:-12px;padding:0;display:inline-flex}.op-lock:hover,.op-bell:hover{border-color:var(--accent);color:var(--accent)}.op-lock svg,.op-bell svg{width:14px;height:14px}.op-bell{position:relative}.op-bell-n{background:var(--red);min-width:16px;height:16px;color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 4px;font-size:10.5px;font-weight:800;line-height:16px;position:absolute;top:-6px;right:-6px}.op-wrap{position:relative}.op-menu{z-index:30;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg);min-width:230px;padding:4px 0;font-size:13.5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0f172a33}.op-menu-head{border-bottom:1px solid var(--rule);color:var(--muted);padding:5px 12px 7px;font-size:12px}.op-menu button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:6px 12px;display:block}.op-menu button:hover{background:var(--hover)}.op-menu .op-menu-mock{border-top:1px solid var(--rule);color:var(--muted);font-size:12.5px}dialog.pin-modal{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg);width:268px;max-width:calc(100vw - 32px);color:var(--text);text-align:center;outline:0;padding:22px 28px 24px;box-shadow:0 24px 60px #0f172a4d}dialog.pin-modal::backdrop{background:#000}.pin-modal h2{color:var(--accent);margin-bottom:6px;font-size:17px;font-weight:800}.pin-modal>p{color:var(--muted);margin-bottom:16px}.pin-dots{justify-content:center;gap:10px;display:flex}.pin-dot{border:2px solid var(--accent);border-radius:50%;width:12px;height:12px}.pin-dot.filled{background:var(--accent)}.pin-modal.pin-error .pin-dots{animation:.35s pin-shake}@keyframes pin-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.pin-keys{grid-template-columns:repeat(3,56px);justify-content:center;gap:8px;margin-top:18px;display:grid}.pin-key{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;height:44px;font-size:18px;font-weight:600}.pin-key:hover{border-color:var(--accent);color:var(--accent)}.pin-modal .pin-mock{color:var(--faint);margin:16px 0 0;font-size:12px}.search{flex:1;min-width:180px;max-width:640px;position:relative}.search input{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg);outline:none;width:100%;height:34px;padding:4px 36px 4px 11px;font-size:15px}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.search kbd{border:1px solid var(--rule-strong);color:var(--muted);font:12px/18px var(--font);border-radius:4px;padding:0 5px;position:absolute;top:7px;right:9px}.search-results{z-index:30;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg);min-width:min(480px,100vw - 32px);position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #0f172a2e}.search-results a{border-bottom:1px solid var(--rule);color:var(--text);grid-template-columns:56px minmax(0,1fr) auto;gap:10px;padding:7px 10px;display:grid}.search-results a:last-child{border-bottom:0}.search-results a:hover,.search-results a.sel{background:var(--hover);text-decoration:none}.search-results .why{color:var(--muted);text-align:right;font-size:12px}.search-results .none{color:var(--muted);padding:10px}.sec{margin-bottom:26px}.sec-head{border-bottom:2px solid var(--text);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:0;padding:0 0 5px;display:flex}.sec-head h2{font-size:16px;font-weight:800}.sec-head .count{color:var(--muted);font-size:13px;font-weight:500}.sec-head .acts{flex-wrap:wrap;gap:4px 14px;margin-left:auto;font-size:13px;display:flex}.sub-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 4px;font-size:11px;font-weight:800}.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{background:var(--strip);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:5px 8px;font-size:11px;font-weight:700}.tbl td{border-bottom:1px solid var(--rule);vertical-align:top;padding:6px 8px}.tbl tbody tr:hover>td{background:var(--hover)}.tbl tr.off>td{color:var(--faint)}.tbl tr.open>td{background:var(--hover);border-bottom-color:#0000}.tbl tr.detail>td{background:var(--hover);padding:2px 8px 12px 24px}.tbl tr.detail:hover>td{background:var(--hover)}.tbl .num,.tbl .right{text-align:right}.tbl td.k{color:var(--muted);white-space:nowrap;width:1%}.tbl .sub{color:var(--muted);font-size:12px;display:block}.tbl tr.click{cursor:pointer}.tbl.plain th{border-bottom:1px solid var(--rule-strong);background:0 0}.badge{border:1px solid var(--rule-strong);color:var(--muted);white-space:nowrap;vertical-align:1px;border-radius:999px;padding:0 7px;font-size:11.5px;font-weight:700;line-height:1.55;display:inline-block}.badge.on{border-color:var(--green);color:var(--green)}.badge.bad{border-color:var(--red);color:var(--red)}.badge.acc{border-color:var(--accent);color:var(--accent)}.badge.warn{border-color:var(--amber);color:var(--amber)}.dot{background:var(--faint);vertical-align:1px;border-radius:50%;width:8px;height:8px;display:inline-block}.dot.on{background:var(--green)}.dot.bad{background:var(--red)}.btn{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;min-height:30px;padding:4px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.pri{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.btn.pri:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn.sm{min-height:24px;padding:1px 8px;font-size:12.5px}.lnk{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.lnk:hover{color:var(--accent-hover);text-decoration:underline}.ed{cursor:text;border-radius:3px;outline:1px solid #0000;margin:-1px -3px;padding:1px 3px}.ed:hover{background:var(--tint);outline-color:color-mix(in srgb, var(--accent) 45%, transparent)}.ed.empty{color:var(--faint);font-style:italic}.ed[data-type=toggle],.ed[data-type=select]{cursor:pointer}.ed.saved{animation:1.6s saved}@keyframes saved{0%{background:color-mix(in srgb, var(--green) 35%, transparent)}to{background:0 0}}.ed-input{border:1px solid var(--accent);background:var(--bg);min-width:60px;max-width:100%;font:inherit;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:4px;outline:none;margin:-3px -4px;padding:2px 4px}textarea.ed-input{resize:vertical;width:100%;min-height:54px}.tick{font-weight:700}.tick.yes{color:var(--green)}.tick.no{color:var(--faint)}.inline-form{border:1px solid var(--rule-strong);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg);margin:6px 0 10px;padding:10px 12px}.inline-form.refunding,.inline-form[data-verb=refund-days]{background:color-mix(in srgb, #10b981 14%, var(--bg))}.inline-form h3{margin-bottom:8px;font-size:13px;font-weight:800}.form-row{flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin-bottom:8px;display:flex}.form-row>label,.form-row>.f{gap:2px;display:grid}.f-lbl{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.f-val{font-size:15px;font-weight:700}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1px solid var(--rule-strong);background:var(--bg);cursor:pointer;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:600}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--tint);color:var(--accent)}.form-foot{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:8px;display:flex}.form-foot .spacer{flex:1}.check{align-items:center;gap:6px;font-size:13px;display:inline-flex}.pay-amt-wrap{align-items:baseline;gap:4px;font-size:20px;font-weight:800;display:inline-flex}.pay-amt{font-variant-numeric:tabular-nums;width:8em;margin:0;padding:4px 8px;font-size:20px;font-weight:800}.pay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;max-width:720px;margin:4px 0 10px;display:grid}.pay-col{align-content:start;gap:6px;display:grid}.pay-warn{border-left:3px solid var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent);max-width:720px;margin:0 0 10px;padding:7px 10px;font-size:13px}.pay-row{align-items:stretch}.pay-row>.f{align-content:space-between;gap:0}.pay-row>.pay-use{align-content:center}.pay-btn{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;width:100%;min-height:40px;padding:6px 12px;display:flex}.pay-btn b{font-size:14px}.pay-btn span{color:var(--muted);font-size:12.5px;font-weight:500}.pay-btn:hover:not(:disabled){border-color:var(--accent);background:var(--tint)}.pay-btn:hover:not(:disabled) span{color:var(--accent)}.pay-btn:disabled{opacity:.5;cursor:not-allowed}.pay-btn.busy{border-color:var(--accent);cursor:progress}.pay-btn.busy span{color:var(--accent)}.pay-btn.failed,.pay-btn.failed:hover:not(:disabled){border-color:var(--red);background:color-mix(in srgb, var(--red) 6%, transparent)}.pay-btn.failed b,.pay-btn.failed:hover:not(:disabled) b{color:var(--red)}.pay-btn.failed span,.pay-btn.failed:hover:not(:disabled) span{color:var(--red);font-weight:700}.pay-btn.pay-none{border-style:dashed}.pay-btn.suggest,.pay-btn.covered{border:1px solid var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.pay-error{border-left:3px solid var(--red);background:color-mix(in srgb, var(--red) 8%, transparent);max-width:720px;margin:0 0 10px;padding:7px 10px;font-size:13px}.pay-error b{color:var(--red)}.pay-check{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pay-check input{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg);min-width:0;color:var(--text);font:inherit;padding:4px 8px;font-size:13.5px}.pay-check input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.pay-check input.want{border-color:var(--red)}@media (width<=560px){.pay-grid{grid-template-columns:minmax(0,1fr);gap:10px}.rf-paid{display:none}.pay-row:not(:has(.pay-use))>label.f{flex-basis:100%}}dialog.modal{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg);width:min(860px,100vw - 32px);max-height:calc(100svh - 48px);color:var(--text);padding:0;box-shadow:0 24px 60px #0f172a4d}dialog.modal::backdrop{background:#0f172a73}dialog.modal .inline-form{border:0;border-top:4px solid var(--accent);border-radius:0;margin:0;padding:16px 20px 14px}dialog.modal .inline-form h3{margin-bottom:12px;font-size:18px}dialog.modal .form-foot{margin-top:4px}@media (width>=561px){dialog.modal.ask{width:420px}dialog.modal.rf{width:640px}}dialog.modal.rf .pay-warn{margin:10px 0 0}dialog.modal.rf .tr-note{margin:10px 0 12px}dialog.modal.rf .len-grid{max-width:none}.rf-wrap{font-size:14px;font-weight:500}.rf-wrap input{text-align:right;border-color:var(--rule-strong);width:6.5em;box-shadow:none;margin:0;padding:3px 6px}.rf-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.rf-wrap input.want{border-color:var(--red)}@media (width<=560px){dialog.modal{border-radius:var(--radius) var(--radius) 0 0;width:100vw;max-width:100vw;max-height:100svh;margin:auto 0 0}}.note{border-bottom:1px solid var(--rule);padding:5px 0;font-size:13.5px}.note:last-child{border-bottom:0}.note .by{color:var(--faint);font-size:12px}.fld{box-sizing:border-box;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;padding:5px 8px;font-size:14px}.fld:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}textarea.fld{resize:vertical;min-height:58px}.fld-plain{padding:5px 0;font-size:14px}.f.form-block,.check.form-block,.check-list.form-block{gap:2px;margin-bottom:10px;display:grid}.check.form-block{display:inline-flex}.field-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 12px;margin-bottom:10px;display:grid}.field-row>.f{align-content:start;gap:2px;min-width:0;display:grid}.check-list{flex-wrap:wrap;gap:4px 16px;display:flex}.form-chips{margin-bottom:12px}.form-hint{font-size:12.5px}.form-note{margin:-4px 0 10px;font-size:13px}.ask-body{margin:0 0 12px;font-size:14px;line-height:1.45}.renew-lines+.form-row{margin-top:12px}.receipt~.pay-warn{max-width:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.danger{border-color:var(--red);background:var(--red);color:#fff}.btn.danger:hover{border-color:var(--red);color:#fff;filter:brightness(.92)}.pay-btn.picked{border-color:var(--accent);background:var(--tint)}.plain-list{margin:4px 0 12px;padding-left:18px;font-size:14px}.plain-list li{margin:3px 0}.pick-rows{max-height:46svh;margin-bottom:8px;overflow:auto}.stripe-box{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);margin-bottom:10px;padding:12px 12px 8px}.stripe-box .f{gap:2px;margin-bottom:8px;display:grid}.stripe-box .field-row{margin-bottom:0}.stripe-mark{color:var(--muted);font-size:12px}.reader-wait{align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.reader-wait>div>*{display:block}.spin{border:2px solid var(--rule-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:4s}}.step-list{color:var(--faint);margin:6px 0 4px;padding-left:20px;font-size:14px}.step-list li{margin:5px 0}.step-list li.doing{color:var(--text);font-weight:700}.step-list li.done{color:var(--text)}.step-list li span{color:var(--muted);margin-left:8px;font-size:12.5px;font-weight:500}.step-list li.done span{color:var(--green)}.receipt{border:1px solid var(--rule-strong);margin-bottom:12px;padding:14px 16px}.receipt-top{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.receipt-top img{width:44px;height:44px;filter:var(--logo-filter)}.receipt-co{color:var(--muted);font-size:12.5px}.receipt-co b{color:var(--text);font-size:14px}.receipt-co>*{display:block}.receipt-no{text-align:right;margin-left:auto;font-size:12.5px}.receipt-no>*{width:fit-content;margin-left:auto;display:block}dialog.modal .inline-form .receipt-no h3{margin:0;font-size:18px}.receipt p{margin:8px 0;font-size:14px}.op-color{border:1px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:4px;width:30px;height:24px;padding:0}.toast{z-index:60;border-radius:var(--radius);color:#f1f5f9;background:#1e293b;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:8px 12px;font-size:13px;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 10px 28px #0f172a4d}@media (width<=760px){.top{flex-wrap:wrap;gap:8px 12px}.top .search{flex-basis:100%;order:5;max-width:none}.top nav{order:4;overflow-x:auto}.tbl-wrap,.sec,.svc{overflow-x:auto}}.split{grid-template-columns:330px minmax(0,1fr);display:grid}@media (width>=901px){body{flex-direction:column;height:100svh;display:flex;overflow:hidden}.split{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.pane{overflow:auto}}.list-pane{border-right:1px solid var(--rule-strong);background:var(--surface);flex-direction:column;min-height:0;display:flex}.list-pane .search{flex:none;max-width:none;padding:12px 12px 8px}.list-pane .search kbd{top:19px;right:21px}.list-pane .search .search-results{left:12px;right:12px}.list-pane .chips{padding:0 12px 8px}.list{overscroll-behavior:contain;border-top:1px solid var(--rule-strong);flex:1;min-height:0;overflow:auto}.list-note{color:var(--muted);padding:6px 12px;font-size:12px}.list-empty{color:var(--muted);padding:14px 12px;font-size:13px}.li{border-bottom:1px solid var(--rule);color:var(--text);background:var(--bg);grid-template-columns:50px minmax(0,1fr) auto;gap:0 8px;padding:7px 12px;font-size:13.5px;display:grid}.li:hover{background:var(--hover);text-decoration:none}.li[aria-current=true]{background:var(--tint);box-shadow:inset 3px 0 0 var(--accent)}.li .no{color:var(--accent);font-weight:700}.li .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.li .sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;font-size:12px;overflow:hidden}.list-foot{border-top:1px solid var(--rule-strong);flex-wrap:wrap;flex:none;gap:4px 16px;padding:8px 12px;font-size:13px;display:flex}.detail-pane{overscroll-behavior:contain;padding:14px 22px 70px;container-type:inline-size}.hd{border-bottom:2px solid var(--accent);flex-wrap:wrap;align-items:flex-end;gap:10px 24px;padding-bottom:10px;display:flex}.hd>div:first-child{flex:240px;min-width:0}.hd h1{color:var(--accent);font-size:24px;font-weight:800;line-height:1.15}.hd .idline{color:var(--muted);font-size:13px}.hd .balbox{text-align:right;margin-left:auto}.hd .balbox b{font-size:22px}.hd .balbox .lbl{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.actbar{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.svc-area{margin:14px 0 24px}.svc-tabs{border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;display:flex}.svc-tab{appearance:none;border:1px solid var(--rule-strong);background:var(--strip);color:var(--muted);font:inherit;text-align:left;cursor:pointer;margin:0 -1px -1px 0;padding:6px 16px 7px;font-size:12px}.svc-tab b{color:var(--text);font-size:14px;display:block}.svc-tab:hover{background:var(--hover)}.svc-tab[aria-selected=true]{background:var(--bg);border-bottom-color:var(--bg);box-shadow:inset 0 3px 0 var(--accent)}.svc-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.svc-tabs+.svc{border-top:0}.svc{border:1px solid var(--rule-strong)}.svc-status{border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 28px;padding:12px 14px;display:grid}.svc-status .lbl{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.svc-status .big{font-size:20px;font-weight:800}.svc-status .sub{color:var(--muted);font-size:12.5px;display:block}.svc-status .gap-note{white-space:nowrap;font-size:13.5px;font-weight:600}.svc-none{color:var(--muted);padding:14px}.addr{padding-bottom:3px}.addr .lnk{margin-left:4px;font-size:12.5px}.addr.ended,.addr.ended b{color:var(--muted);font-weight:500}.addr .note{border-bottom:0;padding:2px 0 2px 10px}.svc-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;padding:2px 4px 0;display:grid}.svc-body .tbl td{padding:6px 10px}.svc-body .tbl tr:last-child td{border-bottom:0}.renew-box{margin-bottom:14px}.renew-box .svc-status{border-bottom:0}.renew-lines td{vertical-align:top}.plan-at{align-items:center;gap:8px;display:flex}.plan-date{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg);width:9.5em;color:var(--text);font:inherit;padding:4px 8px;font-size:13.5px}.form-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.len-row.len-one{grid-template-columns:minmax(0,1fr)}.len-row.len-two{grid-template-columns:9.5em 9.5em minmax(0,1fr)}.price-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.price-edit .ed-input{box-sizing:border-box;margin:0}.price-edit .pay-amt-wrap{font-size:inherit;font-weight:inherit;flex:none}.price-edit .pay-amt-wrap input{width:6.5em}.price-edit [data-role=price-reason]{flex:12em;width:auto;min-width:0}.len-grid{gap:6px;max-width:520px;margin:4px 0 10px;display:grid}.len-grid .pay-btn{flex-direction:column;align-items:stretch;gap:1px}.len-grid.pick-list{align-content:start;height:224px;overflow-y:auto}.len-grid .pay-btn b{justify-content:space-between;gap:8px;display:flex}.len-grid .pay-btn em{font-variant-numeric:tabular-nums;font-style:normal}.len-row{grid-template-columns:9.5em minmax(0,1fr)}.len-row.suggested .pay-btn:not(:disabled){border-color:var(--accent);background:var(--tint)}.len-row.suggested .pay-btn:not(:disabled) b{color:var(--accent)}.len-row .pay-btn{white-space:normal}.len-row .pay-btn span.amber,.len-row .pay-btn:hover:not(:disabled) span.amber{color:var(--amber);font-weight:700}.renew-picked{margin-bottom:6px;font-size:14px}.period-ed{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;outline:1px dashed #0000;margin:0 -3px;padding:0 3px;display:inline}.period-ed:hover,.period-ed:focus-visible{background:var(--tint);outline-color:color-mix(in srgb, var(--accent) 45%, transparent)}.pay-divider{align-items:center;gap:12px;margin:16px 0 10px;font-size:16px;font-weight:800;display:flex}.pay-divider:after{content:"";border-top:1px solid var(--rule-strong);flex:1}@media (width<=560px){.renew-lines .how{display:none}.renew-lines .total-narrow:after{content:"Total";font-weight:700}.renew-lines .tn{white-space:normal}}.amber{color:var(--amber)}.two{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0 26px;display:grid}.contacts tbody:not(:last-child) tr:last-child td{border-bottom-color:var(--rule-strong)}.contacts .contact-email{white-space:nowrap}.contact-add-empty{font:inherit;color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0;font-style:italic}.contact-add-empty:hover{color:var(--accent)}.contact-label{color:var(--muted);margin-left:4px;font-size:12px}.contacts th,.contacts td{padding-left:5px;padding-right:5px}.contacts th:first-child{width:250px}.contacts th:nth-child(2){width:1%}.contacts th:nth-child(n+4){text-align:center;width:1%}.contacts td:has(>.use){text-align:center}.contacts .contact-who b{white-space:nowrap}.contacts .contact-who .lnk{white-space:nowrap;margin-left:8px;font-size:12.5px}.contact-flags .tick{white-space:nowrap;font-size:12.5px;font-weight:600}.contact-flags .tick.no{color:var(--red)}.contact-flags.form-flags{gap:16px;margin-bottom:10px;display:flex}.contact-entries{margin-bottom:6px}.contact-entries th:not(:first-child){text-align:center;width:1%}.contact-entries td:has(>.use){text-align:center}.contact-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:10px;display:flex}.use{width:22px;height:22px;font:inherit;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-weight:700;display:inline-flex}.use:hover{background:var(--tint)}.use svg{width:15px;height:15px}.use.both{color:var(--green)}.use.call{color:#ea580c}.use.sms{color:var(--accent)}.use.blocked{color:var(--red)}.use.always{color:var(--accent)}.use:disabled{cursor:default;background:0 0}.contact-note{font-size:13px}.contact-also{color:var(--muted);font-size:12.5px}.contact-add form{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.contact-add input{flex:180px;min-width:0;margin:0}@container (width<=1060px){.two{grid-template-columns:minmax(0,1fr)}}@container (width<=600px){.contacts th:first-child{width:auto}.contacts .contact-email{white-space:normal;overflow-wrap:anywhere}}.top-notes{border-left:3px solid var(--accent);background:var(--surface);margin-top:10px;padding:1px 10px}.top-notes:empty{display:none}.allow-negative{white-space:nowrap;margin-top:4px;font-size:12.5px;font-weight:400;display:flex}.note .lnk{font-size:12px}.note-add{padding:6px 0}.note-add textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:54px;display:block}.note-add-foot{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;font-size:13px;display:flex}.change-chips{padding:8px 0}.danger-foot{padding-top:6px;font-size:13px}.danger-foot .lnk{color:var(--red)}.contact-note .by{color:var(--faint);font-size:12px}.rec-tabs{border-bottom:2px solid var(--text);flex-wrap:wrap;display:flex}.rec-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:6px 14px 5px;font-size:14px;font-weight:700}.rec-tabs button:first-child{padding-left:0}.rec-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.rec-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rec-tabs button span{color:var(--faint);margin-left:4px;font-weight:500}@media (width>=1280px){.split.has-convo{grid-template-columns:330px minmax(0,1fr) 340px}}.convo{background:var(--surface);flex-direction:column;min-height:0;display:flex}.convo[hidden],.convo:empty{display:none}aside.convo{border-left:1px solid var(--rule-strong)}.convo-head{border-bottom:1px solid var(--rule-strong);flex-wrap:nowrap;flex:none;padding:12px 12px 8px}.convo-head h2{white-space:nowrap;flex:none}.convo-head .acts{flex:none;margin-left:10px}.convo-head .who{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:12px;overflow:hidden}.convo-log{overscroll-behavior:contain;background:var(--bg);flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px 12px 12px;display:flex;overflow:auto}.convo-log>:first-child{margin-top:auto}.convo-day{color:var(--muted);align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:flex}.convo-day:before,.convo-day:after{content:"";border-top:1px solid var(--rule);flex:1}.msg{flex-direction:column;align-items:flex-start;max-width:88%;display:flex}.msg.out{align-self:flex-end;align-items:flex-end}.msg .badge{margin-bottom:2px}.msg .bubble{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--strip);overflow-wrap:anywhere;white-space:pre-line;border-bottom-left-radius:2px;padding:6px 10px;font-size:13.5px;line-height:1.4}.msg.out .bubble{border-color:color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--radius);background:var(--tint);border-bottom-right-radius:2px}.msg.out.email .bubble{border-color:color-mix(in srgb, var(--pink) 40%, transparent);background:color-mix(in srgb, var(--pink) 12%, var(--bg))}.msg .subj{display:block}.msg.person{align-self:center;align-items:center;width:92%;max-width:92%}.msg.person .bubble{box-sizing:border-box;border-radius:var(--radius);background:var(--bg);white-space:normal;border-style:dashed;width:100%}.msg.person .bubble>div+div{margin-top:3px}.msg.person .ip-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.msg.person .ip-who{font-weight:700}.msg .meta{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:11.5px}.msg.out .meta{text-align:right}.convo-send{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg);flex:none;margin:8px 12px}.convo-send:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.convo-to{border-bottom:1px solid var(--rule);color:var(--muted);align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:700;display:flex}.convo-to select{min-width:0;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;flex:1;padding:1px 0;font-size:13px;font-weight:500}.convo-write{align-items:flex-end;gap:6px;padding:6px 6px 6px 8px;display:flex}.convo-write textarea{min-width:0;min-height:2.8em;max-height:130px;color:var(--text);font:inherit;resize:none;field-sizing:content;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13.5px;line-height:1.4}.convo-write .btn:disabled{opacity:.5;cursor:not-allowed}.convo-error{padding:0 8px 6px;font-size:12px}.convo-foot{border-top:1px solid var(--rule-strong);color:var(--muted);flex:none;padding:8px 12px;font-size:12px}.detail-pane .convo{border:1px solid var(--rule-strong);margin-bottom:26px}.detail-pane .convo-log{max-height:440px}.attn,.admin-page{max-width:900px}.admin-note{margin-top:10px;font-size:13px}.plans tbody:not(:last-child) tr:last-child td{border-bottom-color:var(--rule-strong)}.plan-add{margin-top:2px;font-size:12.5px;display:block}.attn .item{border-bottom:1px solid var(--rule);padding:10px 0}@media (width<=900px){.split,.svc-body{grid-template-columns:minmax(0,1fr)}.svc-body .tbl:first-child tr:last-child td{border-bottom:1px solid var(--rule)}.list{max-height:300px}.two{grid-template-columns:minmax(0,1fr)}.detail-pane{padding:14px 16px 60px}.hd .balbox{text-align:left;margin-left:0}}@media (width<=480px){.contacts th,.contacts td{padding-left:2px;padding-right:2px}.contacts th{letter-spacing:0;font-size:10.5px}.contacts .contact-email{white-space:normal;overflow-wrap:anywhere}.contacts .contact-who b{white-space:normal}.contacts .contact-who .lnk{margin-left:0;display:block}}.email-page{background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.email-page header{border-bottom:1px solid var(--rule-strong);padding:12px 16px}.email-page h1{margin:0;font-size:18px}.email-page iframe{background:#fff;border:0;flex:1;width:100%}.email-missing{padding:16px}@media (width>=901px){#root{flex-direction:column;flex:1;min-height:0;display:flex}}@font-face{font-family:Gloria Hallelujah;font-style:normal;font-weight:400;font-display:swap;src:local(Gloria Hallelujah),local(GloriaHallelujah),url(/fonts/gloria-hallelujah.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0}.unlock-screen{box-sizing:border-box;background:var(--surface);min-height:100svh;color:var(--text);place-items:center;padding:24px 16px;display:grid}.unlock-card{box-sizing:border-box;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg);text-align:center;width:min(380px,100%);padding:28px 28px 24px}.unlock-card .brand-logo{width:72px;height:72px;filter:var(--logo-filter)}.unlock-card h1{margin:8px 0 4px;font-family:Gloria Hallelujah,cursive;font-size:26px;font-weight:400}.unlock-card p{color:var(--muted);margin:0 0 18px;font-size:14px}.unlock-card .btn{width:100%}.error-text{color:var(--red);margin:8px 0 0;font-size:14px}.public-receipt{background:#fff;border:0;width:100%;height:100svh;display:block}.bypass-banner{background:var(--amber-bg);color:var(--amber);padding:4px 18px;font-size:13px}.loading{color:var(--muted);padding:14px;font-size:13px}.page-error{max-width:640px;padding:14px 0}
