:root{--bg:#f4f6fa;--panel:#fff;--ink:#17202e;--ink-2:#5b6676;--line:#e5e9f0;--accent:#2563eb;--accent-2:#1d4ed8;--danger:#dc2626;--ok:#16a34a;--warn:#d97706;--side-bg:#0f172a;--side-ink:#94a3b8;--side-active:#1e293b;--radius:var(--r-lg);--shadow:0 1px 3px #0f172a12;--ink-3:#8a95a5;--panel-2:#fbfcfe;--bg-2:#f6f7f9;--line-soft:#eef1f6;--accent-soft:#eff6ff;--ok-soft:#f0fdf4;--warn-soft:#fffbeb;--danger-soft:#fef2f2;--ok-fill:#dcfce7;--ok-ink:#166534;--warn-fill:#fef3c7;--warn-ink:#92400e;--danger-fill:#fee2e2;--danger-ink:#991b1b;--accent-fill:#dbeafe;--accent-ink:#1d4ed8;--neutral-fill:#eef2f8;--neutral-ink:#475569;--panel-3:#f8fafc;--text-2xs:11.5px;--text-xs:12.5px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:16px;--text-h2:19px;--text-h1:24px;--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:12px;--sp-5:16px;--sp-6:22px;--sp-7:32px;--r-sm:6px;--r-md:9px;--r-lg:12px;--r-pill:999px;--viz-1:#2a78d6;--viz-2:#eb6834}*{box-sizing:border-box}body{background:var(--panel);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3,h4{font-weight:650;line-height:1.25}a{color:var(--accent)}img,svg{max-width:100%}.btn,button{font:inherit}.btn-primary,.btn-primary-l,button.primary{background:var(--accent);cursor:pointer;text-align:center;border:0;border-radius:9px;padding:9px 18px;font-weight:600;text-decoration:none;display:inline-block;color:#fff!important}.btn-primary-l:hover,button.primary:hover{background:var(--accent-2)}button.primary:disabled{opacity:.55;cursor:default}.btn-ghost-l{color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:12px 24px;font-weight:600;text-decoration:none;display:inline-block}.btn-ghost-l:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 15px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost:active,button:active:not(:disabled){transform:scale(.985)}.btn-ghost svg,.btn-primary-l svg,button svg{flex-shrink:0}button:not(.primary):not(.icon-btn):not(.danger):not(.accent):not(.side-logout):not(.hint-i):not(.hint-dismiss):not(.faq-q):not(.task-pill):not(.bare):not(.hint-close){color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:8px 15px;font-weight:500}button:not(.primary):not(.icon-btn):not(.danger):not(.accent):not(.side-logout):not(.hint-i):not(.hint-dismiss):not(.faq-q):not(.task-pill):not(.bare):not(.hint-close):hover{border-color:var(--accent);color:var(--accent)}button:not(.primary):not(.icon-btn):not(.danger):not(.accent):not(.side-logout):not(.hint-i):not(.hint-dismiss):not(.faq-q):not(.task-pill):not(.bare):not(.hint-close):disabled{cursor:default}button:not(.primary):not(.icon-btn):not(.danger):not(.accent):not(.side-logout):not(.hint-i):not(.hint-dismiss):not(.faq-q):not(.task-pill):not(.bare):not(.hint-close):not(.menu-item):disabled{opacity:.55}button:not(.primary):not(.icon-btn):not(.danger):not(.accent):not(.side-logout):not(.hint-i):not(.hint-dismiss):not(.faq-q):not(.task-pill):not(.bare):not(.hint-close):disabled:hover{color:var(--ink);border-color:#cbd5e1}button.danger{color:var(--danger);cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:9px;padding:8px 15px;font-weight:500}button.danger:hover{background:var(--danger-soft);border-color:var(--danger)}button.accent{color:var(--accent);cursor:pointer;background:#fff;border:1px solid #bfd4fb;border-radius:9px;padding:8px 15px;font-weight:600}button.accent:hover{background:var(--accent-soft);border-color:var(--accent)}.btn-ghost.slim,button.slim{padding:6px 12px;font-size:13px}.icon-btn{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:grid}.icon-btn:hover{background:#94a3b826}.icon-btn:disabled{opacity:.55;cursor:default}.icon-btn:disabled:hover{background:0 0}.icon-btn.on{color:var(--accent)}.icon-btn.on,.icon-btn.on:hover{background:var(--accent-soft)}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:9px;max-width:100%;padding:9px 12px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid #bfdbfe}label{font-size:14px}input[type=checkbox]{appearance:none;cursor:pointer;vertical-align:-3px;background:#fff;border:1px solid #cbd5e1;border-radius:5px;flex-shrink:0;width:18px;height:18px;margin:0;padding:0;transition:background-color .12s,border-color .12s}input[type=checkbox]:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222.2%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22m3.5%208.4%203%203%206-6%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-size:100% 100%}input[type=checkbox]:focus-visible{outline-offset:1px;outline:2px solid #bfdbfe}input[type=checkbox]:disabled{border-color:var(--line);cursor:default;background-color:#f1f5f9}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:20px 22px}.card h3{margin:0 0 12px;font-size:16px}.card .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table-wrap{margin:0 -6px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:9px 10px}th{color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:600}tbody tr:hover{background:#f8fafc}.rowbar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;padding-top:13px;padding-bottom:13px;display:flex}.rowbar-info{color:var(--ink-2);font-size:13px}.rowbar>:last-child{margin-left:auto}.col-grip{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;width:7px;height:100%;position:absolute;top:0;right:-3px}.col-grip:after{content:"";background:var(--ink-3);opacity:.45;width:1px;transition:opacity .12s,background .12s;position:absolute;top:25%;bottom:25%;left:3px}thead:hover .col-grip:after{opacity:.75}.col-grip:hover:after{opacity:1;background:var(--accent);width:2px;top:0;bottom:0}@media (width<=720px){.col-grip{display:none}}.table-view-scroll{max-height:70vh;overflow-y:auto}.table-view thead th{z-index:3;background:var(--panel);position:sticky}.view-hide{color:var(--ink-2);cursor:pointer;opacity:.5;background:0 0;border:0;padding:0;transition:opacity .12s;display:inline-flex;position:absolute;top:3px;right:6px}thead:hover .view-hide{opacity:.75}.view-hide:hover{opacity:1;color:var(--accent)}.table-view thead th:has(>.view-hide):not(.view-hidden-cell){white-space:normal;overflow-wrap:anywhere;padding-right:26px}.view-hidden-cell{background:var(--bg-2);overflow:hidden;width:26px!important;min-width:26px!important;max-width:26px!important;padding:0!important;font-size:0!important}.view-hidden-cell>*{display:none}.view-hidden-cell>.view-hidden-tag{width:100%;color:var(--ink-2);cursor:pointer;writing-mode:vertical-rl;white-space:nowrap;background:0 0;border:0;max-height:96px;padding:6px 0;font-size:10px;line-height:1;display:block;overflow:hidden}.view-hidden-cell>.view-hidden-tag:hover{color:var(--accent)}.table-view tr.table-view-cols th{background:var(--bg-2);padding:2px 8px}.view-col-num{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:400;line-height:1.5;display:block;overflow:hidden}.table-view-cols .col-grip:after{top:0;bottom:0}.view-hidden-cell>.view-col-num{writing-mode:vertical-rl;text-overflow:clip;max-height:96px;padding:4px 0;font-size:10px;display:block}@media (width<=720px){.table-view-cols,.view-hide{display:none}.table-view-scroll{max-height:none;overflow-y:visible}.table-view thead th{position:static}}.sheet{table-layout:fixed}.sheet td{text-overflow:ellipsis;overflow:hidden}.sheet td,.sheet th{border-right:1px solid var(--line)}.sheet-wrap{max-height:70vh;overflow-y:auto}.sheet td.row-num{text-align:right;color:var(--ink-2);background:var(--bg-2);font-variant-numeric:tabular-nums;font-size:11px}.sheet td.col-hidden-cell{background:var(--bg-2);padding:0}.sheet td.computed-cell{font-variant-numeric:tabular-nums;background:#f8fafc}.sheet td.computed-cell.not-calculated{color:var(--ink-2);font-variant-numeric:normal;font-style:italic}.sheet tbody tr{cursor:pointer}.sheet tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sheet tbody tr.on td{background:#eff6ff}.row-expand td{white-space:normal;cursor:default;background:#fbfcfe}.row-expand dl{grid-template-columns:auto 1fr;gap:2px 12px;margin:0;font-size:12.5px;display:grid}.row-expand dt{color:var(--ink-2)}.row-expand dd{overflow-wrap:anywhere;margin:0}.sheet-bar{margin-bottom:var(--sp-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reset-widths{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:3px 9px;font-size:12px}.reset-widths:hover{border-color:var(--accent);color:var(--accent)}@media (width<=720px){.sheet{table-layout:auto}.sheet td{text-overflow:clip;overflow:visible}.sheet-wrap{max-height:none;overflow-y:visible}}.row-acts{white-space:nowrap;gap:6px;display:flex}@media (width<=720px){.rowbar>:last-child{margin-left:0}}.logo{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:800;display:inline-grid}.pill{color:#23509e;background:#e8edf7;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.pill.active,.pill.done,.pill.paid{background:var(--ok-fill);color:var(--ok-ink)}.pill.error,.pill.past_due,.pill.suspended{background:var(--danger-fill);color:var(--danger-ink)}.pill.pending,.pill.queued,.pill.trial{background:var(--warn-fill);color:var(--warn-ink)}.muted{color:var(--ink-2);font-size:var(--text-sm)}.error{color:var(--danger);margin-top:var(--sp-3)}.small{font-size:var(--text-xs)}.loading-stub{padding:var(--sp-5) 0}.table-empty{text-align:center;color:var(--ink-2);padding:26px 10px}.form-acts{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:18px 0 0;padding-top:14px;display:flex}@media (width<=600px){.form-acts{flex-direction:column;align-items:stretch}}.danger-card{border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;margin-bottom:18px;padding:14px 16px 16px}.danger-card>.danger-title{color:var(--danger);font-size:13.5px;font-weight:700;display:block}.danger-card p{margin:6px 0 0;font-size:13px;line-height:1.5}.danger-card .form-acts{border-top-color:#fecaca;margin:14px 0 0;padding-top:12px}.hint-dot{vertical-align:middle;border:1px solid var(--line);width:14px;height:14px;color:var(--ink-2);cursor:help;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:10px;font-style:normal;line-height:1;display:inline-flex}.hint-dot:focus-visible,.hint-dot:hover{color:var(--accent);border-color:var(--accent)}.notice{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);background:var(--accent-soft);border-left:3px solid var(--accent);font-size:var(--text-sm);color:var(--ink);line-height:1.5}.notice.flush{margin:0}.notice.ok{background:var(--ok-soft);border-left-color:var(--ok)}.notice.warn{background:var(--warn-soft);border-left-color:var(--warn)}.notice.danger{background:var(--danger-soft);border-left-color:var(--danger)}.notice code{background:#ffffffa6}.figure{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.form-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(var(--form-min,230px),1fr));align-items:start;display:grid}code{background:#eef2f8;border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.only-mobile{display:none}@media (width<=860px){.only-mobile{display:inline-grid}.card{padding:16px 14px}}@media (width<=720px){.table-wrap:has(>table.cards){margin:0;overflow-x:visible}table.cards{min-width:0;display:block}.cards thead{display:none}.cards tbody{display:block}.cards tbody tr{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:10px 12px;display:block}.cards tbody tr:last-child{margin-bottom:0}.cards tbody tr:hover{background:0 0}.cards td{text-align:right;border:0;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:3px 12px;padding:3px 0;display:flex}.cards td:before{content:attr(data-label);text-align:left;color:var(--ink-2);flex:0 auto;margin-right:auto;font-size:12.5px}.cards td:empty{display:none}.cards tbody tr td:first-child{text-align:left;border-bottom:1px solid var(--line);margin-bottom:5px;padding-bottom:7px;font-weight:600;display:block}.cards tbody tr td:first-child:before{display:none}:is(.cards td:has(.btn-ghost),.cards td:has(button)){flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-top:8px}.cards td:has(.btn-ghost):before{display:none}.cards td:has(button):before{display:none}.card{overflow-wrap:break-word}pre{overflow-x:auto}.card .row>label{flex:100%}}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.tabs button{font-weight:600;color:var(--ink-2)!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:9px 14px!important}.tabs button.on{color:var(--accent)!important;border-bottom-color:var(--accent)!important}.tab-badge{color:var(--ink-2);background:#eef2f8;border-radius:999px;margin-left:6px;padding:0 7px;font-size:12px;font-weight:600;display:inline-block}.tabs button.on .tab-badge{color:var(--accent);background:#dbeafe}.page-enter-active,.page-leave-active{transition:opacity .16s,transform .16s}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.route-busy{z-index:80;color:#fff;opacity:0;background:#0f172a;border-radius:999px;align-items:center;gap:9px;padding:8px 15px;font-size:13px;animation:.2s .35s forwards busy-in;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0206174d}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}@keyframes busy-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}.spinner{animation-duration:2s}}.err-wrap[data-v-f90f71c8]{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.err-box[data-v-f90f71c8]{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;max-width:460px;padding:40px 44px}.err-code[data-v-f90f71c8]{color:var(--accent);font-size:56px;font-weight:800;line-height:1}.err-box h1[data-v-f90f71c8]{margin:12px 0 8px;font-size:22px}.err-actions[data-v-f90f71c8]{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}
