.adm{--ground:#eef0f4;--app:#fff;--sunk:#f6f7f9;--line:#dfe3ea;--line-soft:#eaedf2;--ink:#151b24;--dim:#5d6878;--faint:#8b95a5;--accent:#c8272e;--accent-soft:#fbedee;--ok:#17795a;--warn:#8a5300;--warn-soft:#fdf3e2;--shadow:0 1px 2px #151b240d, 0 10px 30px #151b2412;background:var(--ground);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.55}@media (prefers-color-scheme:dark){.adm{--ground:#0c1015;--app:#151a22;--sunk:#11161d;--line:#272f3b;--line-soft:#1e252f;--ink:#e9edf3;--dim:#939eae;--faint:#6f7b8c;--accent:#f0555c;--accent-soft:#2a1518;--ok:#4cc896;--warn:#e0a44a;--warn-soft:#2a2113;--shadow:0 1px 2px #00000080, 0 10px 30px #00000059}}.adm *{box-sizing:border-box}.adm .shell{max-width:1080px;margin:0 auto;padding:28px 20px 80px}.adm .shell.wide{max-width:1320px}.adm .lede{max-width:62ch;margin:8px 0 26px}.adm .lede h1{letter-spacing:-.02em;text-wrap:balance;margin:0 0 10px;font-family:Archivo,ui-sans-serif,system-ui,sans-serif;font-size:clamp(26px,4vw,36px);font-weight:800}.adm .lede p{color:var(--dim);margin:0}.adm .tabs{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.adm .tabs a{font:inherit;border:1px solid var(--line);color:var(--dim);border-radius:999px;padding:9px 16px;font-weight:500;text-decoration:none;transition:background .12s,color .12s}.adm .tabs a:hover{color:var(--ink)}.adm .tabs a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--ground)}.adm .tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adm .app{background:var(--app);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.adm .bar{border-bottom:1px solid var(--line);background:var(--sunk);border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;width:auto;height:auto;margin-top:0;padding:15px 22px;display:flex;overflow:visible}.adm .brand{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.adm .brand b{letter-spacing:-.01em;font-family:Archivo,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:800}.adm .brand span{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.adm .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm .btn{font:inherit;cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:8px;padding:9px 18px;font-size:13.5px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-block}.adm .btn.ghost{color:var(--dim);border:1px solid var(--line);background:0 0}.adm .btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.adm .btn[disabled]{opacity:.5;cursor:not-allowed}.adm .body{padding:26px 22px 30px}.adm h2.sec{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line-soft);margin:0 0 16px;padding-bottom:10px;font-family:Archivo,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:700}.adm h2.sec.spaced{margin-top:34px}.adm .grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px 20px;margin-bottom:34px;display:grid}.adm .f{flex-direction:column;gap:6px;display:flex}.adm .f.wide{grid-column:1/-1}.adm label{color:var(--dim);font-size:12.5px;font-weight:600}.adm input[type=text],.adm input[type=number],.adm input[type=date],.adm input[type=time],.adm input[type=password],.adm select,.adm .val{border:1px solid var(--line);background:var(--sunk);font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;width:100%;padding:10px 12px;font-size:14.5px}.adm select{appearance:none;cursor:pointer;background-image:none}.adm input:focus-visible,.adm select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.adm .hint{color:var(--faint);font-size:12px}.adm .swatch{vertical-align:-2px;border:1px solid #00000026;border-radius:3px;width:13px;height:13px;margin-right:7px;display:inline-block}.adm table{border-collapse:collapse;width:100%;font-size:14px}.adm th{text-align:left;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);padding:0 10px 9px 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.adm td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:10px 10px 10px 0}.adm tr:last-child td{border-bottom:0}.adm td input,.adm td select{padding:7px 9px;font-size:13.5px}.adm .num{font-variant-numeric:tabular-nums}.adm .name{font-weight:600}.adm .name>a{color:inherit;text-underline-offset:3px;text-decoration:underline}.adm .row-links{gap:12px;margin-top:4px;font-size:13px;font-weight:500;display:flex}.adm .row-links a,.adm .muted{color:var(--dim)}.adm .chip{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--dim);white-space:nowrap;background:0 0;border-radius:999px;padding:3px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500;line-height:1.3;display:inline-block}.adm .chip.cash{color:var(--ok);border-color:currentColor}.adm .chip.exp{color:var(--accent);border-color:currentColor}.adm .chip.recur{color:var(--warn);border-color:currentColor}.adm .chip.live{color:var(--ok);border-color:currentColor}.adm .scroll{overflow-x:auto}.adm .scroll table{min-width:620px}.adm .scroll.catalog table{min-width:1180px}.adm .scroll.catalog select,.adm .scroll.catalog td input{min-width:92px}.adm .scroll.catalog td:first-child{min-width:190px}.adm .scroll.catalog td:last-child{white-space:nowrap}.adm .sec-count{letter-spacing:.06em;color:var(--ok);margin-left:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:500}.adm .sec-lede{color:var(--dim);max-width:70ch;margin:-6px 0 16px;font-size:14px}.adm .empty{border:1px dashed var(--line);color:var(--dim);text-align:center;border-radius:10px;padding:18px}.adm .catalog tr.is-off td{opacity:.55}.adm .catalog td:first-child .chip{margin-top:6px}.adm .catalog td:first-child .hint{margin-top:4px;display:block}.adm .money{display:block;position:relative}.adm .money>span{color:var(--faint);pointer-events:none;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.adm .money>input[type=text]{padding-left:22px}.adm .scroll.catalog .money{width:104px}.adm .scroll.catalog select{min-width:128px}.adm .scroll.catalog td[data-label=Months] input,.adm .scroll.catalog td[data-label=Order\ shown] input{width:90px}.adm .adder{margin-top:26px}.adm .adder>summary{cursor:pointer;border:1px dashed var(--line);color:var(--dim);text-align:center;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;list-style:none}.adm .adder>summary::-webkit-details-marker{display:none}.adm .adder[open]>summary{color:var(--ink);margin-bottom:18px}.adm .adder>form{border:1px solid var(--line);background:var(--sunk);border-radius:10px;padding:18px}.adm .adder .adder-submit{margin-top:18px}.adm .add{font:inherit;cursor:pointer;border:1px dashed var(--line);color:var(--dim);background:0 0;border-radius:8px;width:100%;margin-top:14px;padding:10px 16px;font-size:13.5px;font-weight:500}.adm .note{border-left:3px solid var(--accent);background:var(--sunk);color:var(--dim);border-radius:0 8px 8px 0;margin-top:26px;padding:16px 18px;font-size:14px}.adm .note b{color:var(--ink);font-weight:600}.adm .note.warn{border-left-color:var(--warn);background:var(--warn-soft)}.adm .note+.note{margin-top:12px}.adm .flash{border:1px solid;border-radius:8px;margin-bottom:18px;padding:11px 15px;font-size:13.5px}.adm .flash.ok{color:var(--ok);background:var(--app);border-color:currentColor}.adm .flash.bad{color:var(--accent);background:var(--accent-soft);border-color:currentColor}.adm footer{color:var(--faint);max-width:66ch;margin-top:34px;font-size:13px}.adm .gate{max-width:380px;margin:12vh auto 0}.adm .gate .app{padding:26px 24px 28px}.adm .gate h1{letter-spacing:-.01em;margin:0 0 6px;font-family:Archivo,ui-sans-serif,system-ui,sans-serif;font-size:21px;font-weight:800}.adm .gate p{color:var(--dim);margin:0 0 18px;font-size:13.5px}.adm .gate .btn{width:100%;margin-top:14px;padding:11px 18px}@media (max-width:640px){.adm .shell{padding:20px 14px 60px}.adm .body{padding:20px 16px 24px}.adm .grid{grid-template-columns:1fr}.adm .bar{padding:14px 16px}.adm .scroll.catalog{overflow:visible}.adm .scroll.catalog table{min-width:0}.adm .scroll.catalog thead{display:none}.adm .scroll.catalog table,.adm .scroll.catalog tbody,.adm .scroll.catalog tr,.adm .scroll.catalog td{width:100%;display:block}.adm .scroll.catalog tr{border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:14px}.adm .scroll.catalog tr.is-live{border-color:var(--ok)}.adm .scroll.catalog td{border:0;min-width:0;padding:0 0 12px}.adm .scroll.catalog td:first-child{min-width:0}.adm .scroll.catalog td[data-label]:before{content:attr(data-label);color:var(--dim);margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.adm .scroll.catalog select,.adm .scroll.catalog .money,.adm .scroll.catalog td input,.adm .scroll.catalog td[data-label=Months] input,.adm .scroll.catalog td[data-label=Order\ shown] input{width:100%;min-width:0}.adm .scroll.catalog td.row-actions{white-space:normal;padding:4px 0 0}}
