@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.p.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_ce4ca64a-module__aYf37W__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_ce4ca64a-module__aYf37W__variable{--font-inter:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_7d293927-module__JAMDPq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_7d293927-module__JAMDPq__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root,[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-tertiary:#141414;--bg-light:#111;--bg-elevated:#1c1c1c;--text-primary:#fff;--text-secondary:#888;--text-tertiary:#444;--border:#1e1e1e;--border-hover:#2e2e2e;--accent:#fff;--accent-muted:#252525;--primary-dim:#e0e0e0;--secondary:#ccc;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 16px #0009;--shadow-lg:0 12px 40px #000000b3;--scrollbar-thumb:#1e1e1e;--scrollbar-thumb-hover:#2e2e2e;--theme-color:#000;--bg-nav:#000000d1}[data-theme=daylight]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f7f7f7;--bg-secondary:#f1f1f1;--bg-tertiary:#e6e6e6;--bg-light:#ebebeb;--bg-elevated:#fff;--text-primary:#0a0a0a;--text-secondary:#606060;--text-tertiary:#909090;--border:#d8d8d8;--border-hover:#c2c2c2;--accent:#0a0a0a;--accent-muted:#cfcfcf;--primary-dim:#1f1f1f;--secondary:#2b2b2b;--success:#15803d;--warning:#b45309;--error:#c62828;--info:#1d4ed8;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 12px 40px #00000024;--scrollbar-thumb:#d8d8d8;--scrollbar-thumb-hover:#c2c2c2;--theme-color:#f7f7f7;--bg-nav:#f7f7f7d1}:root{--font-sans:-apple-system, BlinkMacSystemFont, var(--font-inter,"Inter"), "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-sans);--font-code:ui-monospace, "SF Mono", Menlo, Consolas, "Cascadia Mono", monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:22px;--fs-3xl:24px;--fs-4xl:28px;--fs-display:32px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius:32px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--transition:.2s cubic-bezier(.4, 0, .2, 1);--card-anim-duration:.62s;--card-anim-stagger:60ms;--card-anim-ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;scrollbar-width:none;-webkit-tap-highlight-color:#0000;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html,body{overscroll-behavior-y:contain}html{font-size:15px}body{font-family:var(--font-sans);font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;color:var(--text-primary);background:var(--bg-secondary);transition:background var(--transition-slow),color var(--transition-slow);line-height:1.5;overflow-x:hidden}button{font-family:var(--font-sans);color:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,#222);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover,#333)}::selection{background-color:var(--bg-primary);color:var(--text-primary)}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardEnter{0%{opacity:0;transform:translateY(14px)}35%{opacity:1}to{opacity:1;transform:none}}@keyframes filterSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:.2s fadeIn}.slide-up{animation:.2s slideUp}.spin{animation:.8s linear infinite spin}[data-reveal=pending]{opacity:0}[data-reveal=in]{animation:cardEnter var(--card-anim-duration) var(--card-anim-ease) var(--anim-delay,0s) both}.anim-in{animation:cardEnter var(--card-anim-duration) var(--card-anim-ease) both;animation-delay:calc(var(--anim-index,0)*var(--card-anim-stagger))}.anim-in:nth-child(2){--anim-index:1}.anim-in:nth-child(3){--anim-index:2}.anim-in:nth-child(4){--anim-index:3}.anim-in:nth-child(5){--anim-index:4}.anim-in:nth-child(6){--anim-index:5}.anim-in:nth-child(7){--anim-index:6}.anim-in:nth-child(8){--anim-index:7}.anim-in:nth-child(9){--anim-index:8}.anim-in:nth-child(10){--anim-index:9}.anim-in:nth-child(n+11){--anim-index:10}@media (prefers-reduced-motion:reduce){[data-reveal],.anim-in{opacity:1!important;animation:none!important;transform:none!important}}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.mono{font-family:var(--font-code);font-size:.92em}.page-header~:is(.input-wrapper,.tabs-scroll,.chip-bar,.filter-bar){margin-bottom:var(--spacing-md)}.tabs-scroll,.chip-bar{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow:auto hidden}.tabs-scroll::-webkit-scrollbar{display:none}.chip-bar::-webkit-scrollbar{display:none}.tabs-scroll>.button,.chip-bar>.button{flex:1 0 auto;width:auto}.tabs-scroll.is-dragging,.is-dragging.chip-bar{cursor:grabbing;-webkit-user-select:none;user-select:none}.tabs-scroll.is-dragging *,.is-dragging.chip-bar *{pointer-events:none}.tab-anim{position:relative}.tab-anim>:not(.tab-indicator){z-index:1;position:relative}.tab-anim>:not(.tab-indicator),.tab-anim>:not(.tab-indicator) *{transition-property:color,background-color,border-color,opacity;transition-duration:.38s;transition-timing-function:var(--card-anim-ease)}@media (prefers-reduced-motion:reduce){.tab-anim>:not(.tab-indicator),.tab-anim>:not(.tab-indicator) *{transition-duration:0s}}.tab-anim[data-indicator=on]>.active,.tab-anim[data-indicator=on]>.button--primary,.tab-anim[data-indicator=on]>[data-active=true],.tab-anim[data-indicator=on]>[class*=--active]{background:0 0}.tab-anim .button:active{transform:none}.tab-anim .button--primary:hover:not(:disabled){opacity:1}.tab-anim>:not(.tab-indicator):not(.active):not(.button--primary):not([data-active=true]):not([class*=--active]):hover{color:var(--text-secondary);background:0 0}.tab-anim[data-indicator=on]>.tab-indicator{opacity:1}.tab-indicator{z-index:0;border-radius:var(--radius);background:var(--accent);opacity:0;pointer-events:none;will-change:transform,width;width:0;height:0;transition:transform .38s var(--card-anim-ease),width .38s var(--card-anim-ease),height .38s var(--card-anim-ease),background .2s ease,opacity .18s ease;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.tab-indicator{transition:opacity .18s}}.tab-anim--underline>.tab-indicator{border-radius:0;background:0 0!important}.tab-anim--underline>.tab-indicator:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.chip-bar{align-items:center;gap:var(--spacing-xs);background-color:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:6px;display:flex}.chip-bar>*{flex:none}.chip-bar--fit{width:fit-content}.main-layout{background-color:var(--bg-secondary);width:100%;min-height:100dvh;display:flex}.main-layout__content{min-width:0;padding:var(--spacing-xl);animation:fadeIn var(--transition);flex:1}@media (max-width:768px){.main-layout__content{max-width:100vw;padding:var(--spacing-lg);padding-top:calc(var(--spacing-lg) + env(safe-area-inset-top,0px));padding-bottom:calc(86px + env(safe-area-inset-bottom,0px) + var(--spacing-lg))}}.empty-content{gap:var(--spacing-lg);padding:var(--spacing-2xl) 0;font-size:var(--fs-base);color:var(--text-secondary);text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex}.empty-content svg{color:var(--text-tertiary)}.loading-block{justify-content:center;align-items:center;gap:var(--spacing-md);color:var(--text-secondary);font-size:var(--fs-md);padding:60px 0;display:flex}.grid-cards{gap:var(--spacing-lg);transition:opacity var(--transition);grid-template-columns:repeat(auto-fill,minmax(380px,1fr));display:grid}.grid-cards--wide{grid-template-columns:repeat(auto-fill,minmax(460px,1fr))}.grid-cards--loading{opacity:.5;pointer-events:none}@media (max-width:768px){.grid-cards{grid-template-columns:1fr!important}}.table-card{background-color:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius);transition:opacity var(--transition);overflow:hidden}.table-card--loading{opacity:.5;pointer-events:none}.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.table-wrap::-webkit-scrollbar{height:6px}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-md);color:var(--text-primary)}.data-table th{height:40px;padding:0 var(--spacing-lg);text-align:left;vertical-align:middle;font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;font-weight:600;line-height:1}.data-table th.is-numeric{text-align:right}.data-table th.is-sortable{cursor:pointer;transition:color var(--transition-fast)}.data-table th.is-sortable:hover,.data-table th.is-sorted{color:var(--text-primary)}.data-table th svg{vertical-align:middle;margin-left:4px;display:inline-block}.data-table td{height:52px;padding:0 var(--spacing-lg);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;background:0 0}.data-table td.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table tbody tr{transition:background-color var(--transition-fast)}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr:hover td,.data-table tbody tr.is-selected td{background:var(--bg-tertiary)}.data-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.data-table tbody tr:last-child td{border-bottom:none}.data-table th:last-child,.data-table td:last-child{text-align:right}.data-table__mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.data-table__muted{color:var(--text-secondary)}.data-table__date{color:var(--text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.data-table__amount{font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--spacing-sm);display:inline-flex}.data-table__amount .amount__old{font-size:var(--fs-xs)}.data-table__cell-inline{align-items:center;gap:var(--spacing-sm);display:inline-flex}.data-table__ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.data-table__empty{border-bottom:none!important;padding:0!important}.data-table__empty .empty-state{padding:var(--spacing-2xl) 0}.kv{gap:var(--spacing-md);flex-direction:column;display:flex}.kv__row{font-size:var(--fs-md);justify-content:space-between;align-items:center;gap:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border);min-width:0;line-height:1.2;display:flex}.kv__row:last-child{border-bottom:0;padding-bottom:0}.kv__row--wrap{align-items:flex-start}.kv__row--wrap .kv__val{white-space:normal;word-break:break-word;line-height:1.5}.kv__key{white-space:nowrap;color:var(--text-secondary);flex-shrink:0}.kv__val{color:var(--text-primary);text-align:end;font-weight:500;font-family:var(--font-mono);font-size:var(--fs-md);justify-content:flex-end;align-items:center;gap:var(--spacing-sm);white-space:nowrap;text-overflow:ellipsis;min-width:0;display:flex;overflow:hidden}.amount{font-size:var(--fs-3xl);color:var(--accent);align-items:baseline;gap:var(--spacing-sm);font-weight:700;line-height:1.2;font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;justify-content:flex-end;display:flex}.amount__currency{font-size:var(--fs-lg);color:var(--text-secondary);font-weight:500}.amount__old{font-size:var(--fs-base);color:var(--text-secondary);font-weight:500;text-decoration:line-through}.amount--sm{font-size:var(--fs-xl)}.amount--sm .amount__currency{font-size:var(--fs-md)}.alert{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-sm);font-size:var(--fs-sm);background:color-mix(in srgb, var(--alert-color,var(--error)) 10%, transparent);color:var(--alert-color,var(--error));line-height:1.5;display:flex}.alert svg{flex-shrink:0;margin-top:1px}.alert--error{--alert-color:var(--error)}.alert--success{--alert-color:var(--success)}.alert--warning{--alert-color:var(--warning)}.alert--info{--alert-color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border)}.note-box{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-md) var(--spacing-lg)}.note-box__label{font-size:var(--fs-md);color:var(--error);margin-bottom:var(--spacing-xs);font-weight:600}.note-box__text{color:var(--text-secondary);line-height:1.5;font-size:var(--fs-md);white-space:pre-wrap;word-break:break-word}.section-title{font-size:var(--fs-xl);color:var(--text-primary);align-items:center;gap:var(--spacing-sm);font-weight:600;display:flex}.section-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border);font-weight:700}.form-grid{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.form-grid--full{grid-column:1/-1}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.form-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}@media (max-width:480px){.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .button{width:100%}}.status-page{background:var(--bg-primary);min-height:100dvh;padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.status-page__inner{align-items:center;gap:var(--spacing-lg);text-align:center;flex-direction:column;max-width:400px;display:flex}.status-page__title{font-size:var(--fs-3xl);color:var(--text-primary);font-weight:600}.status-page__desc{font-size:var(--fs-md);color:var(--text-secondary);line-height:1.6}
:root,[data-theme=midnight]{--text-muted:#6b6b6b;--accent-hover:#e0e0e0;--accent-rgb:255, 255, 255;--on-accent:#000;--success-rgb:34, 197, 94;--warning-rgb:245, 158, 11;--error-rgb:239, 68, 68;--info-rgb:59, 130, 246}[data-theme=daylight]{--text-muted:#7a7a7a;--accent-hover:#1f1f1f;--accent-rgb:10, 10, 10;--on-accent:#fff;--success-rgb:21, 128, 61;--warning-rgb:180, 83, 9;--error-rgb:198, 40, 40;--info-rgb:29, 78, 216}
.op-split{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}@media (max-width:1100px){.op-split{grid-template-columns:minmax(0,1fr)}}.op-split__main,.op-split__aside{flex-direction:column;gap:24px;min-width:0;display:flex}.op-split__aside{gap:16px;position:sticky;top:32px}@media (max-width:1100px){.op-split__aside{position:static}}.op-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:768px){.op-toolbar{gap:16px;width:100%}.op-toolbar .button{flex:1}}.op-filter-button{position:relative}.op-filter-button__count{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);border-radius:9999px;justify-content:center;align-items:center;margin-left:2px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.op-filters{flex-direction:column;gap:24px;display:flex}.op-filters__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.op-filters__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.op-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.op-chip{border:1px solid var(--border);background:var(--bg-tertiary);height:30px;color:var(--text-secondary);white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:0 8px 0 16px;font-size:12px;display:inline-flex}.op-chip strong{color:var(--text-primary);font-weight:500}.op-chip button{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex}.op-chip button:hover{background:var(--bg-elevated);color:var(--text-primary)}.cell-mono{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-family:ui-monospace,Menlo,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,Ubuntu Monospace,Source Code Pro,Fira Mono,Droid Sans Mono,Courier New,monospace;font-size:12px;overflow:hidden}.cell-amount{white-space:nowrap;font-weight:500;display:block}.cell-sub{color:var(--text-muted);white-space:nowrap;font-size:12px;display:block}.cell-date{color:var(--text-secondary);white-space:nowrap;font-size:12px}.cell-chevron{color:var(--text-muted)}.op-card-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.op-card-title svg{color:var(--text-muted)}.skeleton.skeleton--line{border-radius:8px;height:16px}.skeleton.skeleton--text{border-radius:8px;height:20px}.skeleton.skeleton--pill{border-radius:9999px;width:120px;height:32px}.skeleton.skeleton--button{border-radius:9999px;width:100%;height:40px}.skeleton.skeleton--field{border-radius:9999px;height:46px}.skeleton.skeleton--toolbar{border-radius:9999px;width:320px;height:40px}@media (max-width:768px){.skeleton.skeleton--toolbar{width:100%}}.skeleton.skeleton--detail-card{border-radius:32px;width:100%;min-height:260px}.skeleton.skeleton--form-card{border-radius:32px;width:100%;min-height:220px}.skeleton.skeleton--aside-card{border-radius:32px;width:100%;min-height:240px}.skeleton-stack{flex-direction:column;gap:16px;display:flex}.skeleton-rows{flex-direction:column;gap:8px;padding:16px 0;display:flex}.skeleton-rows .skeleton{border-radius:12px;height:52px}.skeleton-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:720px){.skeleton-form-grid{grid-template-columns:minmax(0,1fr)}}.skeleton-form-grid .skeleton--full{grid-column:1/-1}.full-width{width:100%}*{box-sizing:border-box;font-family:var(--font-sans);scrollbar-width:none;margin:0;padding:0}html{background:var(--bg-primary);height:100%;overflow:hidden auto}body{background:var(--bg-primary);width:100%;max-width:100vw;min-height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;overflow-x:clip}a{color:inherit;text-decoration:none}.dashboard-layout{background:var(--bg-primary);min-height:100vh;display:flex}.dashboard-content{flex:1;min-width:0;height:fit-content;padding:32px}@media (max-width:768px){.dashboard-content{padding:16px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.db-page{width:100%;margin:0 auto}.db-page .page-header{white-space:nowrap;justify-content:space-between;align-items:center;gap:4px;width:100%;margin-bottom:32px;display:flex}@media (max-width:768px){.db-page .page-header{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;width:100%}.db-page .page-header a,.db-page .page-header .button{width:100%}}.db-page .page-header h1{color:var(--text-primary);margin:0;font-size:32px;font-weight:700}.db-page .page-header .text-muted{color:var(--text-secondary);margin:0;font-size:14px}.grid{gap:24px;display:grid}.grid--cols-1{grid-template-columns:1fr}.grid--cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width:1024px){.grid--cols-2{grid-template-columns:1fr}}.grid--cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.grid--cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid--cols-3{grid-template-columns:1fr}}.empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 24px;display:flex}.empty-state p{margin:0;font-size:16px}.form-group{margin-bottom:24px}.form-group label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.appeal-media-mode{border:1px solid var(--border);border-radius:9999px;gap:8px;width:fit-content;padding:6px;display:flex}.font-mono{font-family:ui-monospace,Menlo,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,Ubuntu Monospace,Source Code Pro,Fira Mono,Droid Sans Mono,Courier New,monospace}.font-medium{font-weight:500}.text-xs{font-size:12px}.loading-container{justify-content:center;align-items:center;height:100vh;padding:48px 0;display:flex}.spinner{width:32px;height:32px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-left{align-items:center;gap:12px;width:100%;display:flex}.btn-back{border-radius:42px;width:fit-content!important}.header-actions{justify-content:flex-end;gap:8px;width:100%;display:flex}.card-content{flex-direction:column;gap:16px;display:flex}.text-sm{font-size:14px}.text-error{color:var(--error);font-size:14px}.link-sm{word-break:break-all;color:var(--accent);font-family:monospace;font-size:14px;text-decoration:none}.link-sm:hover{text-decoration:underline}.empty-text{color:var(--text-muted);font-size:14px}.form-group{flex-direction:column;gap:8px;display:flex}.textarea-input{border:1px solid var(--border);background:var(--bg-primary);resize:vertical;width:100%;min-height:120px;color:var(--text-primary);border-radius:24px;outline:none;padding:16px;font-family:monospace;font-size:14px}.textarea-input:focus{border:1px solid var(--accent)}.help-text{color:var(--text-muted);font-size:12px}.appeal-media-input-row{align-items:center;gap:8px;display:flex}.appeal-media-input-row input{flex:1}.appeal-media-chips{flex-direction:column;gap:4px;margin-top:8px;display:flex}.appeal-media-chip{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:12px;align-items:center;gap:4px;max-width:100%;padding:4px 8px;font-size:12px;display:inline-flex}.appeal-media-chip span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,Menlo,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,Ubuntu Monospace,Source Code Pro,Fira Mono,Droid Sans Mono,Courier New,monospace;overflow:hidden}.appeal-media-chip button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;transition:color .15s;display:flex}.appeal-media-chip button:hover{color:var(--error)}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--bg-secondary) 25%, #181818 50%, var(--bg-secondary) 75%);background-size:800px 100%;border-radius:12px;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeleton--title{border-radius:10px;width:200px;height:32px;margin-bottom:6px}.skeleton--subtitle{border-radius:8px;width:280px;height:18px}.skeleton--card{border-radius:32px;width:100%;min-height:96px}.skeleton--table-card{border-radius:32px;width:100%;min-height:320px}.skeleton-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:32px;display:grid}.skeleton-stats-row .skeleton--card{min-height:96px}@media (max-width:1024px){.skeleton-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.skeleton-stats-row{grid-template-columns:minmax(0,1fr)}}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-primary);border:1px solid var(--border);border-radius:32px;width:100%;max-width:480px}.modal-content .modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-content .modal-header h3{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.modal-content .modal-header .close-button{border:none;border:1px solid var(--border);color:var(--text-secondary);background:0 0;background:var(--bg-primary);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.modal-content .modal-header .close-button:hover{opacity:.5}.modal-content .modal-body{flex-direction:column;gap:16px;padding:24px;display:flex}.modal-content .modal-body .qr-section{text-align:center;margin-bottom:24px}.modal-content .modal-body .qr-section p{color:var(--text-secondary);margin-bottom:16px;font-size:15px}.modal-content .modal-body .qr-section .qr-code{border:2px solid var(--border);border-radius:12px;width:200px;height:200px}.modal-content .modal-body .form-group{margin-bottom:24px}.modal-content .modal-body .form-group label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.modal-content .modal-body .submit-button{width:100%;color:var(--text-secondary);background:var(--text-primary);cursor:pointer;border:none;border-radius:12px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s}.modal-content .modal-body .submit-button:hover:not(:disabled){background:var(--text-primary)}.modal-content .modal-body .submit-button:disabled{opacity:.5;cursor:not-allowed}.modal-content .modal-body .secret-section{text-align:left;margin-top:16px}.modal-content .modal-body .secret-display,.modal-content .modal-body .key-value-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:32px;align-items:center;gap:8px;margin-top:8px;padding:12px;display:flex}.modal-content .modal-body .secret-display code,.modal-content .modal-body .key-value-box code{word-break:break-all;flex:1;font-family:monospace;font-size:13px}.modal-content .modal-body .qr-container{border-radius:32px;justify-content:center;align-items:center;margin-bottom:24px;padding:16px;display:flex}.modal-content .modal-body .qr-container img{width:50%}.modal-content .modal-body .created-key-section .success-message{color:var(--success);margin-bottom:16px;font-weight:600}.modal-content .modal-body .created-key-section .warning-text{color:var(--text-muted);margin-top:8px;margin-bottom:32px;font-size:13px}.modal-content .modal-body .form-actions{gap:12px;margin-top:24px;display:flex}.modal-content .modal-body .form-actions button{flex:1}
.op-split{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}@media (max-width:1100px){.op-split{grid-template-columns:minmax(0,1fr)}}.op-split__main,.op-split__aside{flex-direction:column;gap:24px;min-width:0;display:flex}.op-split__aside{gap:16px;position:sticky;top:32px}@media (max-width:1100px){.op-split__aside{position:static}}.op-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:768px){.op-toolbar{gap:16px;width:100%}.op-toolbar .button{flex:1}}.op-filter-button{position:relative}.op-filter-button__count{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);border-radius:9999px;justify-content:center;align-items:center;margin-left:2px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.op-filters{flex-direction:column;gap:24px;display:flex}.op-filters__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.op-filters__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.op-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.op-chip{border:1px solid var(--border);background:var(--bg-tertiary);height:30px;color:var(--text-secondary);white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:0 8px 0 16px;font-size:12px;display:inline-flex}.op-chip strong{color:var(--text-primary);font-weight:500}.op-chip button{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex}.op-chip button:hover{background:var(--bg-elevated);color:var(--text-primary)}.cell-mono{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-family:ui-monospace,Menlo,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,Ubuntu Monospace,Source Code Pro,Fira Mono,Droid Sans Mono,Courier New,monospace;font-size:12px;overflow:hidden}.cell-amount{white-space:nowrap;font-weight:500;display:block}.cell-sub{color:var(--text-muted);white-space:nowrap;font-size:12px;display:block}.cell-date{color:var(--text-secondary);white-space:nowrap;font-size:12px}.cell-chevron{color:var(--text-muted)}.op-card-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.op-card-title svg{color:var(--text-muted)}.skeleton.skeleton--line{border-radius:8px;height:16px}.skeleton.skeleton--text{border-radius:8px;height:20px}.skeleton.skeleton--pill{border-radius:9999px;width:120px;height:32px}.skeleton.skeleton--button{border-radius:9999px;width:100%;height:40px}.skeleton.skeleton--field{border-radius:9999px;height:46px}.skeleton.skeleton--toolbar{border-radius:9999px;width:320px;height:40px}@media (max-width:768px){.skeleton.skeleton--toolbar{width:100%}}.skeleton.skeleton--detail-card{border-radius:32px;width:100%;min-height:260px}.skeleton.skeleton--form-card{border-radius:32px;width:100%;min-height:220px}.skeleton.skeleton--aside-card{border-radius:32px;width:100%;min-height:240px}.skeleton-stack{flex-direction:column;gap:16px;display:flex}.skeleton-rows{flex-direction:column;gap:8px;padding:16px 0;display:flex}.skeleton-rows .skeleton{border-radius:12px;height:52px}.skeleton-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:720px){.skeleton-form-grid{grid-template-columns:minmax(0,1fr)}}.skeleton-form-grid .skeleton--full{grid-column:1/-1}.full-width{width:100%}
.op-form{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}@media (max-width:1100px){.op-form{grid-template-columns:minmax(0,1fr)}}.op-form__main{flex-direction:column;gap:24px;min-width:0;display:flex}.op-form__aside{flex-direction:column;gap:16px;min-width:0;display:flex;position:sticky;top:32px}@media (max-width:1100px){.op-form__aside{position:static}}.op-section{flex-direction:column;gap:16px;display:flex}.op-section__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.op-section__title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.op-section__title svg{color:var(--text-muted)}.op-section__hint{color:var(--text-muted);font-size:12px}.op-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:720px){.op-section__grid{grid-template-columns:minmax(0,1fr)}}.op-section+.op-section{border-top:1px solid var(--border);padding-top:24px}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field--full{grid-column:1/-1}.field--gap{gap:8px}.field__label{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.field__optional{color:var(--text-muted);font-size:12px;font-weight:400}.field__required{color:var(--accent)}.field__action{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;transition:color .15s;display:inline-flex}.field__action:hover{color:var(--text-primary)}.field__control{align-items:center;min-width:0;display:flex;position:relative}.field__control .input{padding-right:56px}.field__suffix{color:var(--text-muted);pointer-events:none;font-size:14px;position:absolute;right:16px}.field__hint{color:var(--text-muted);font-size:12px}.field__error{color:var(--error);align-items:center;gap:4px;font-size:12px;display:flex}.field .input--error{border-color:var(--error)}.field .input--mono{letter-spacing:.04em;font-family:ui-monospace,Menlo,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,Ubuntu Monospace,Source Code Pro,Fira Mono,Droid Sans Mono,Courier New,monospace}.op-seg{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:9999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:4px;display:grid;position:relative;overflow:hidden}.op-seg__pill{width:calc((100% - 8px)/var(--seg-count,2));background:linear-gradient(110deg, var(--accent) 0%, #8385f5 45%, var(--accent) 90%);transform:translateX(calc(var(--seg-index,0) * 100%));background-size:260% 100%;border-radius:9999px;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .15s;animation:5s linear infinite segPillSheen;position:absolute;top:4px;bottom:4px;left:4px}.op-seg__pill--hidden{opacity:0}.op-seg__item{z-index:1;min-width:0;height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 16px;font-size:14px;font-weight:500;transition:color .25s;display:flex;position:relative}.op-seg__item:hover:not(:disabled){color:var(--text-primary);background:0 0}.op-seg__item:disabled{opacity:.45;cursor:not-allowed}.op-seg__item--active{color:var(--text-primary)}.op-seg__item--active small{color:#ffffffbf}.op-seg__item small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:400;transition:color .25s;overflow:hidden}.op-seg__label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;display:inline-flex;overflow:hidden}.op-seg__count{opacity:.7;font-size:11px;font-weight:600}@keyframes segPillSheen{0%{background-position:0 0}to{background-position:260% 0}}.op-switch{background:var(--bg-tertiary);border:1px solid var(--border);cursor:pointer;border-radius:32px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.op-switch__text{flex-direction:column;gap:2px;min-width:0;display:flex}.op-switch__title{text-align:start;color:var(--text-primary);font-size:14px;font-weight:500}.op-switch__description{color:var(--text-muted);text-align:start;font-size:12px}.op-switch__track{background:var(--bg-elevated);border:1px solid var(--border);border-radius:9999px;flex-shrink:0;width:40px;height:22px;transition:background-color .15s,border-color .15s;position:relative}.op-switch__thumb{background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:transform .15s,background-color .15s;position:absolute;top:2px;left:2px}.op-switch--on .op-switch__track{background:var(--accent);border-color:var(--accent)}.op-switch--on .op-switch__thumb{background:var(--on-accent);transform:translate(18px)}.op-summary{flex-direction:column;gap:8px;display:flex}.op-summary__row{justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;display:flex}.op-summary__row dt{color:var(--text-secondary)}.op-summary__row dd{color:var(--text-primary);text-align:right;word-break:break-word;margin:0;font-weight:500}.op-summary__row--total{border-top:1px solid var(--border);padding-top:8px}.op-summary__row--total dd{font-size:18px;font-weight:700}.op-summary__muted{color:var(--text-muted);font-size:12px}.op-banner{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:32px;align-items:center;gap:16px;padding:16px;font-size:14px;line-height:1.45;display:flex}.op-banner svg{flex-shrink:0;margin-top:2px}.op-banner strong{color:var(--text-primary);margin-bottom:2px;font-weight:600;display:block}.op-banner--warning{background:#f59e0b14;border-color:#f59e0b59}.op-banner--warning svg{color:var(--warning)}.op-banner--error{background:#ef444414;border-color:#ef444459}.op-banner--error svg{color:var(--error)}.op-banner--info svg{color:var(--info)}.op-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:720px){.op-actions .button{flex:1}}
