@font-face{font-family:Inter;src:url(../../../fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(../../../fonts/Inter-Regular-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(../../../fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../../../fonts/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../../../fonts/Inter-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(../../../fonts/SpaceGrotesk-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(../../../fonts/SpaceGrotesk-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;src:url(../../../fonts/SpaceGrotesk-SemiBold-ext.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;src:url(../../../fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../../../fonts/JetBrainsMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--text: #1e293b;--text-strong: #0f172a;--muted: #64748b;--bg: #eaeff5;--surface: rgba(255, 255, 255, .72);--surface-2: rgba(255, 255, 255, .5);--surface-solid: #ffffff;--input-bg: rgba(255, 255, 255, .75);--border: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .16);--primary: #334155;--primary-ink: #1e293b;--accent: #047857;--accent-2: #10b981;--accent-soft: rgba(16, 185, 129, .12);--accent-ink: #0f766e;--accent-contrast: #ffffff;--secondary: #14b8a6;--secondary-ink: #0f766e;--secondary-soft: rgba(20, 184, 166, .12);--warn: #f59e0b;--warn-ink: #b45309;--warn-soft: rgba(245, 158, 11, .14);--success: #22c55e;--success-ink: #15803d;--success-soft: rgba(34, 197, 94, .14);--danger: #e11d48;--danger-ink: #be123c;--danger-soft: rgba(225, 29, 72, .1);--ok-bg: #dcfce7;--ok-fg: #15803d;--err-bg: #fee2e2;--err-fg: #b91c1c;--warn-bg: #fef3c7;--warn-fg: #b45309;--info-bg: #e0f2fe;--info-fg: #0369a1;--radius-sm: 9px;--radius: 12px;--radius-lg: 18px;--blur: 14px;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 10px 28px -12px rgba(16, 24, 40, .18);--shadow-lg: 0 24px 60px -22px rgba(16, 24, 40, .35);--ring: 0 0 0 3px rgba(16, 185, 129, .3);--blob-1: rgba(16, 185, 129, .16);--blob-2: rgba(51, 65, 85, .12);--sidebar: rgba(255, 255, 255, .62);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk", "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}html[data-theme=dark]{--text: #e5edf5;--text-strong: #f8fafc;--muted: #93a4b8;--bg: #0a1120;--surface: rgba(30, 41, 59, .55);--surface-2: rgba(30, 41, 59, .38);--surface-solid: #111a2b;--input-bg: rgba(15, 23, 42, .55);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .18);--primary: #cbd5e1;--primary-ink: #e2e8f0;--accent: #10b981;--accent-2: #34d399;--accent-soft: rgba(52, 211, 153, .16);--accent-ink: #5eead4;--accent-contrast: #04201a;--secondary: #5eead4;--secondary-ink: #5eead4;--secondary-soft: rgba(94, 234, 212, .16);--warn: #fcd34d;--warn-ink: #fcd34d;--warn-soft: rgba(252, 211, 77, .14);--success: #86efac;--success-ink: #86efac;--success-soft: rgba(134, 239, 172, .14);--danger: #fb7185;--danger-ink: #fda4af;--danger-soft: rgba(251, 113, 133, .16);--ok-bg: rgba(34, 197, 94, .16);--ok-fg: #86efac;--err-bg: rgba(244, 63, 94, .16);--err-fg: #fda4af;--warn-bg: rgba(245, 158, 11, .16);--warn-fg: #fcd34d;--info-bg: rgba(56, 189, 248, .16);--info-fg: #7dd3fc;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -14px rgba(0, 0, 0, .6);--shadow-lg: 0 30px 70px -24px rgba(0, 0, 0, .7);--ring: 0 0 0 3px rgba(52, 211, 153, .32);--blob-1: rgba(16, 185, 129, .18);--blob-2: rgba(56, 89, 138, .28);--sidebar: rgba(17, 26, 43, .6)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}html,body{overflow-x:clip;max-width:100vw}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}.site,main,.topbar{min-width:0}.rowmenu>.menu:not(.kebab-portal){visibility:hidden}.kebab-portal{display:flex;flex-direction:column;min-width:200px;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));z-index:1000;animation:kebabFadeIn 80ms ease-out}@keyframes kebabFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.kebab-portal a,.kebab-portal button{display:block;width:100%;box-sizing:border-box;text-align:left;background:none;border:none;padding:.5rem .7rem;text-decoration:none;color:var(--text);border-radius:6px;font-size:.9rem;font:inherit;cursor:pointer}.kebab-portal a:hover,.kebab-portal button:hover{background:var(--accent-soft);color:var(--accent-ink)}.kebab-portal button.danger{color:var(--danger)}.kebab-portal button.danger:hover{background:var(--danger);color:#fff}.kebab-portal form{margin:0;display:block;width:100%}html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,html[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator,html[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,html[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator,html[data-theme=dark] input[type=week]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.4);cursor:pointer;opacity:.85}body{color:var(--text);background-color:var(--bg);background-image:radial-gradient(60rem 60rem at 8% -10%,var(--blob-1),transparent 60%),radial-gradient(50rem 50rem at 110% 110%,var(--blob-2),transparent 55%);background-attachment:fixed;background-repeat:no-repeat;font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}h1,h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}code,kbd,pre,samp,.mono{font-family:var(--font-mono);font-feature-settings:"zero","ss01"}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:var(--text)}input,select,textarea{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent-2);box-shadow:var(--ring)}select option,select optgroup{background:var(--surface-solid);color:var(--text)}select option:checked,select option:hover{background:var(--accent-soft);color:var(--accent-ink)}select option:disabled{color:var(--muted)}.glass{background:var(--surface);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--border)}.card{background:var(--surface);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-contrast);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 6px 16px -8px var(--accent);transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -8px var(--accent);text-decoration:none}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn.secondary{background:var(--surface);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));color:var(--text);border-color:var(--border);box-shadow:none}.btn.secondary:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.btn.danger{background:var(--danger);color:#fff;box-shadow:0 6px 16px -8px var(--danger)}.btn.ghost{background:transparent;color:var(--text);border-color:var(--border);box-shadow:none}.btn.ghost:hover{background:var(--surface-2);border-color:var(--border-strong);box-shadow:none}.btn.sm,.btn.small{padding:.35rem .75rem;font-size:.85rem}.btn.xs{padding:.2rem .55rem;font-size:.78rem}.btn.block{display:flex;width:100%}.btn.secondary.danger{background:var(--err-bg);color:var(--err-fg);border-color:var(--danger)}.btn.secondary.danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.link.danger{color:var(--err-fg);border-radius:6px;padding:.1rem .35rem;transition:background .12s ease}.link.danger:hover{background:var(--err-bg);color:var(--err-fg)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}.field label{font-size:.82rem;font-weight:500;color:var(--muted)}.field input,.field select,.field textarea{padding:.6rem .75rem}.error{color:var(--danger);font-size:.88rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--border)}th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--surface-2)}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.74rem;font-weight:600;background:var(--accent-soft);color:var(--accent-ink)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}@media (prefers-reduced-motion: reduce){*{transition:none!important}}@media (max-width: 640px){.pair{grid-template-columns:1fr!important}.addtpi,.additem,.addpay,.addrx,.add{flex-direction:column!important;align-items:stretch!important}.addtpi input,.additem input,.addpay input,.addrx input,.add input,.addtpi select,.addrx select,.addpay select{width:100%!important}main{padding:1rem .85rem!important}h1{font-size:1.4rem!important}.card{padding:1rem 1.1rem!important}table:not(.cards-sm){display:block;overflow-x:auto;white-space:nowrap}table.cards-sm thead{display:none}table.cards-sm tr{display:block;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.5rem .85rem;margin-bottom:.6rem}table.cards-sm td{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:none;padding:.32rem 0;text-align:right}table.cards-sm td:before{content:attr(data-label);color:var(--muted);font-weight:600;text-align:left;white-space:nowrap}table.cards-sm td:empty{display:none}table.cards-sm,table.cards-sm tbody{display:block;width:100%}table.cards-sm td>*{min-width:0;overflow-wrap:anywhere}}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select{min-height:44px}input[type=checkbox],input[type=radio]{min-width:22px;min-height:22px}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:flex;align-items:center;gap:.6rem;min-height:44px}.btn,.icon-btn,.chip,nav.chips a,nav.filters a{min-height:44px}.icon-btn{min-width:44px}button.link,a.link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding-inline:.35rem}a.back{display:inline-flex;align-items:center;min-height:44px}.seg,th a.sort{min-height:44px}.pill-clear,button.del,button.rm{min-width:44px;min-height:44px}nav a,.menu a,.menu button,.menu-item{min-height:44px}.rowmenu>summary{min-width:44px;min-height:44px}td a{display:inline-flex;align-items:center;min-height:44px}footer .col a,footer li a,footer nav a{display:inline-flex;align-items:center;min-height:44px}summary{padding-block:.6rem}}
