@charset "UTF-8";.cookie-banner[data-v-54841b22]{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;background:#1f2937;color:#f1f5f9;border-radius:12px;padding:16px 20px;box-shadow:0 12px 28px #0f172a40;max-width:720px;margin:0 auto}.cookie-banner .content[data-v-54841b22]{display:flex;gap:16px;align-items:center}@media(max-width:580px){.cookie-banner .content[data-v-54841b22]{flex-direction:column;align-items:stretch}}.cookie-banner .text[data-v-54841b22]{flex:1;line-height:1.45;font-size:13px}.cookie-banner .text strong[data-v-54841b22]{display:block;margin-bottom:4px;font-size:14px;color:#fff}.cookie-banner .text p[data-v-54841b22]{margin:0;color:#cbd5e1}.cookie-banner .text a[data-v-54841b22]{color:#93c5fd;text-decoration:underline}.cookie-banner .text a[data-v-54841b22]:hover{color:#bfdbfe}.cookie-banner .ack-btn[data-v-54841b22]{flex-shrink:0;background:#5b8def;color:#fff;border:0;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:500;cursor:pointer}.cookie-banner .ack-btn[data-v-54841b22]:hover{filter:brightness(1.06)}.fade-up-enter-active[data-v-54841b22],.fade-up-leave-active[data-v-54841b22]{transition:opacity .18s,transform .18s}.fade-up-enter-from[data-v-54841b22],.fade-up-leave-to[data-v-54841b22]{opacity:0;transform:translateY(12px)}.page-header[data-v-9544c6b9]{margin-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header .brand[data-v-9544c6b9]{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.page-header .header-tools[data-v-9544c6b9]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.page-header .lang-toggle[data-v-9544c6b9],.page-header .theme-toggle[data-v-9544c6b9]{flex-shrink:0;border:1px solid var(--c-border-strong, var(--c-border-strong));background:var(--c-bg-elevated, #fff);color:var(--c-text-2, var(--c-text-2));border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.page-header .lang-toggle[data-v-9544c6b9]:hover,.page-header .theme-toggle[data-v-9544c6b9]:hover{border-color:#5b8def;color:#5b8def}.page-header .theme-toggle[data-v-9544c6b9]{padding:6px 10px;font-size:16px;line-height:1;min-width:36px}.page-header .brand-logo[data-v-9544c6b9]{border-radius:12px;object-fit:cover;flex-shrink:0}.page-header .brand-text[data-v-9544c6b9]{display:flex;flex-direction:column;line-height:1.25}.page-header .brand-text h1[data-v-9544c6b9]{margin:0;font-size:24px}.page-header .page-kicker[data-v-9544c6b9]{margin:4px 0 0;font-size:14px;color:var(--c-text-muted);letter-spacing:.01em}.tabs.guest[data-v-9544c6b9]{display:flex;justify-content:flex-end;gap:12px}.tabs .login-link[data-v-9544c6b9]{border:1px solid var(--c-border-strong);background:var(--c-bg-elevated);color:var(--c-text-2);border-radius:8px;padding:8px 18px;text-decoration:none;font-size:14px}.tabs .login-link[data-v-9544c6b9]:hover{border-color:#5b8def;color:#5b8def}.tabs .cta[data-v-9544c6b9]{background:#5b8def;color:#fff!important;border-radius:8px;padding:8px 18px;text-decoration:none;font-size:14px;font-weight:500}.tabs .cta[data-v-9544c6b9]:hover{filter:brightness(1.06)}.tabs .admin-tab[data-v-9544c6b9]{background:#fef3c7;color:#92400e!important;border-radius:8px;padding:4px 12px}.tabs .admin-tab[data-v-9544c6b9]:hover{background:#fde68a}.tabs .admin-tab.router-link-active[data-v-9544c6b9]{background:#f59e0b;color:#fff!important}.tabs .user-email[data-v-9544c6b9]{margin-left:auto;font-size:14px;color:var(--c-text-2);align-self:center;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;border-bottom:1px dotted var(--c-border-strong)}.tabs .user-email[data-v-9544c6b9]:hover,.tabs .user-email.router-link-active[data-v-9544c6b9]{color:#5b8def;border-bottom-color:#5b8def}.tabs .logout[data-v-9544c6b9]{border:1px solid var(--c-border-strong);background:var(--c-bg-elevated);color:var(--c-text-2);border-radius:8px;padding:6px 14px;font-size:14px;cursor:pointer}.tabs .logout[data-v-9544c6b9]:hover{border-color:#dc2626;color:#dc2626}.page-footer[data-v-9544c6b9]{margin-top:64px;padding:28px 0 24px;border-top:1px solid var(--c-border);color:var(--c-text-muted);font-size:14px}.footer-grid[data-v-9544c6b9]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-bottom:22px}@media(max-width:760px){.footer-grid[data-v-9544c6b9]{grid-template-columns:1fr;gap:22px}}.footer-brand .brand-link[data-v-9544c6b9]{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.footer-brand .brand-logo[data-v-9544c6b9]{border-radius:12px;object-fit:cover;flex-shrink:0}.footer-brand .brand-text[data-v-9544c6b9]{display:flex;flex-direction:column;line-height:1.35}.footer-brand .brand-text strong[data-v-9544c6b9]{color:var(--c-text);font-size:16px;margin-bottom:2px}.footer-brand .brand-text span[data-v-9544c6b9]{color:var(--c-text-muted);font-size:13px}.footer-col h4[data-v-9544c6b9]{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-2);font-weight:600}.footer-col ul[data-v-9544c6b9]{list-style:none;margin:0;padding:0}.contacts[data-v-9544c6b9]{display:grid;gap:8px}.contacts li[data-v-9544c6b9]{display:flex;flex-wrap:wrap;gap:0 6px;font-size:14px;align-items:baseline}.contacts .label[data-v-9544c6b9]{color:var(--c-text-muted);flex-shrink:0}.contacts a[data-v-9544c6b9]{color:var(--c-text-2);text-decoration:none;border-bottom:1px dotted transparent}.contacts a[data-v-9544c6b9]:hover{color:#5b8def;border-bottom-color:#5b8def}.contacts .phone-reveal[data-v-9544c6b9]{background:none;border:0;border-bottom:1px dashed #5B8DEF;color:#5b8def;font:inherit;padding:0;cursor:pointer}.contacts .phone-reveal[data-v-9544c6b9]:hover{color:#4477e0;border-bottom-style:solid}.docs[data-v-9544c6b9]{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}@media(max-width:480px){.docs[data-v-9544c6b9]{grid-template-columns:1fr}}.docs li[data-v-9544c6b9]{font-size:14px}.docs a[data-v-9544c6b9]{color:var(--c-text-2);text-decoration:none}.docs a[data-v-9544c6b9]:hover{color:#5b8def;text-decoration:underline}.footer-bottom[data-v-9544c6b9]{border-top:1px solid var(--c-border);padding-top:16px;font-size:13px;color:var(--c-text-muted);text-align:center}:root{--c-bg: #F8FAFC;--c-bg-elevated: #FFFFFF;--c-bg-subtle: #F3F4F9;--c-bg-muted: #F1F5F9;--c-bg-inverse: #0F172A;--c-border: #E2E8F0;--c-border-strong: #CBD5E1;--c-text: #0F172A;--c-text-2: #334155;--c-text-muted: #64748B;--c-text-inverse: #FFFFFF;--c-primary: #9333EA;--c-primary-hover: #7E22CE;--c-primary-soft: #FAF5FF;--c-success: #15803D;--c-warning: #F59E0B;--c-warning-soft: #FFFBEB;--c-warning-text: #92400E;--c-danger: #DC2626;--c-danger-soft: #FEF2F2;--c-danger-text: #B91C1C;--c-income-bg: #F0FDF4;--c-income-border: #BBF7D0;--c-income-h: #475569;--c-income-amount: #15803D;--c-expense-bg: #FEF2F2;--c-expense-border: #FECACA;--c-expense-h: #475569;--c-expense-amount: #DC2626;--c-total-bg: #F0FDF4;--c-total-border: #16A34A;--c-total-h: #475569;--c-total-amount: #15803D;--c-success-soft-bg: #ECFDF5;--c-success-soft-border: #BBF7D0;--c-success-soft-text: #065F46;--c-warning-soft-bg: #FEF9C3;--c-warning-soft-border: #FDE68A;--c-warning-soft-text: #92400E;--c-danger-soft-bg: #FEF2F2;--c-danger-soft-border: #FECACA;--c-danger-soft-text: #B91C1C;--bg-body-gradient: radial-gradient(at 20% 0%, rgba(168, 85, 247, .06) 0%, transparent 50%), radial-gradient(at 80% 10%, rgba(236, 72, 153, .05) 0%, transparent 40%);color-scheme:light}:root[data-theme=dark]{--c-bg: #0F172A;--c-bg-elevated: #1E293B;--c-bg-subtle: #334155;--c-bg-muted: #1E293B;--c-bg-inverse: #FFFFFF;--c-border: #334155;--c-border-strong: #475569;--c-text: #FCFCFD;--c-text-2: #DCD0EE;--c-text-muted: #B7A1DB;--c-text-inverse: #0F172A;--c-primary: #C084FC;--c-primary-hover: #D8B4FE;--c-primary-soft: rgba(168, 85, 247, .18);--c-warning-soft: rgba(245, 158, 11, .16);--c-warning-text: #F59E0B;--c-danger-soft: rgba(239, 68, 68, .18);--c-danger-text: #EF4444;--bg-body-gradient: radial-gradient(at 20% 0%, rgba(168, 85, 247, .14) 0%, transparent 55%), radial-gradient(at 80% 10%, rgba(236, 72, 153, .1) 0%, transparent 45%);--c-income-bg: rgba(22, 163, 74, .2);--c-income-border: rgba(34, 197, 94, .5);--c-income-h: rgba(187, 247, 208, .85);--c-income-amount: #ECFDF5;--c-expense-bg: rgba(220, 38, 38, .2);--c-expense-border: rgba(248, 113, 113, .5);--c-expense-h: rgba(254, 202, 202, .85);--c-expense-amount: #FEF2F2;--c-total-bg: rgba(22, 163, 74, .28);--c-total-border: rgba(34, 197, 94, .75);--c-total-h: rgba(187, 247, 208, .9);--c-total-amount: #FFFFFF;--c-success-soft-bg: rgba(22, 163, 74, .18);--c-success-soft-border: rgba(34, 197, 94, .4);--c-success-soft-text: #BBF7D0;--c-warning-soft-bg: rgba(245, 158, 11, .18);--c-warning-soft-border: rgba(245, 158, 11, .4);--c-warning-soft-text: #FDE68A;--c-danger-soft-bg: rgba(220, 38, 38, .18);--c-danger-soft-border: rgba(248, 113, 113, .4);--c-danger-soft-text: #FECACA;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:14px;line-height:1.5;color:var(--c-text);background:var(--bg-body-gradient),var(--c-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11";scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}body::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:9999px;border:2px solid transparent;background-clip:content-box}body::-webkit-scrollbar-thumb:hover{background:var(--c-text-muted);background-clip:content-box;border:2px solid transparent}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.01em;color:var(--c-text)}h1{font-size:30px;line-height:1.2;letter-spacing:-.02em}h2{font-size:20px;line-height:1.35}h3{font-size:15px;line-height:1.35}h4{font-size:12px;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}p{margin:0}a{color:var(--c-primary);text-decoration:none;transition:color .12s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--c-primary-hover)}a:focus-visible{outline:none;box-shadow:0 0 0 3px #a855f759;border-radius:4px}code,kbd,pre,samp{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}:not(pre)>code{background:var(--c-bg-muted);color:var(--c-text-2);padding:2px 6px;border-radius:4px;font-size:12px;border:1px solid var(--c-border)}button,input,select,textarea{font-family:inherit}::selection{background:var(--c-primary-soft);color:var(--c-primary-hover)}.page{max-width:1200px;margin:0 auto;padding:48px 24px 64px}@media(max-width:719px){.page{padding:24px 16px 48px}}.page.page-wide{max-width:1440px}h1{display:flex;align-items:center;gap:12px;margin-bottom:12px}h1:before{content:"";display:inline-block;width:6px;height:28px;border-radius:9999px;background:linear-gradient(180deg,#a855f7,#ec4899);box-shadow:0 0 16px #a855f780}.subtitle{font-size:15px;color:var(--c-text-muted);margin-bottom:32px;max-width:70ch}.tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:24px;background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:9999px;box-shadow:0 1px 2px #0f172a0d;flex-wrap:wrap}.tabs button,.tabs a{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;font:inherit;color:inherit;cursor:pointer;line-height:1;display:inline-flex;align-items:center;padding:8px 18px;font-size:13px;font-weight:500;color:var(--c-text-muted);text-decoration:none;border-radius:9999px;transition:background .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1);white-space:nowrap}.tabs button:hover,.tabs a:hover{color:var(--c-text);background:var(--c-bg-subtle)}.tabs button:focus-visible,.tabs a:focus-visible{outline:none;box-shadow:0 0 0 3px #a855f759}.tabs button.active,.tabs button.router-link-active,.tabs a.active,.tabs a.router-link-active{color:var(--c-text-inverse);background:linear-gradient(135deg,#a855f7,#7e22ce);box-shadow:0 1px 3px #0f172a14,0 1px 2px -1px #0f172a0a,inset 0 1px #ffffff26}.tabs button.active:hover,.tabs button.router-link-active:hover,.tabs a.active:hover,.tabs a.router-link-active:hover{color:var(--c-text-inverse);background:linear-gradient(135deg,#a855f7,#7e22ce)}@media(max-width:719px){.tabs{width:100%;border-radius:14px}.tabs button,.tabs a{flex:1 1 auto;justify-content:center}}.card{background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:14px;padding:32px;box-shadow:0 1px 3px #0f172a14,0 1px 2px -1px #0f172a0a;margin-bottom:20px}.card>h2{margin-bottom:8px;display:flex;align-items:center;gap:8px}@media(max-width:719px){.card{padding:20px}}.hint{font-size:13px;color:var(--c-text-muted);line-height:1.5;margin-bottom:16px;max-width:75ch}.warn{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--c-warning-text);background:var(--c-warning-soft);border:1px solid rgba(245,158,11,.25);padding:12px 16px;border-radius:10px;margin-bottom:16px;line-height:1.5}.grid{background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:14px;padding:32px;box-shadow:0 1px 3px #0f172a14,0 1px 2px -1px #0f172a0a;display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px}.grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:var(--c-text-2);letter-spacing:.01em}.grid input{display:block;width:100%;padding:9px 12px;font:inherit;font-size:14px;color:var(--c-text);background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:6px;transition:border-color .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1),background .12s cubic-bezier(.4,0,.2,1)}.grid input::placeholder{color:var(--c-text-muted)}.grid input:hover:not(:disabled):not(:focus){border-color:var(--c-border-strong)}.grid input:focus{outline:none;box-shadow:0 0 0 3px #a855f759;border-color:var(--c-primary)}.grid input:disabled{background:var(--c-bg-muted);color:var(--c-text-muted);cursor:not-allowed}@media(max-width:479px){.grid{grid-template-columns:1fr;padding:20px}}.submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;font:inherit;color:inherit;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.2;border-radius:10px;transition:background .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none}.submit:focus-visible{outline:none;box-shadow:0 0 0 3px #a855f759}.submit:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.submit{background:linear-gradient(135deg,#a855f7,#7e22ce);color:var(--c-text-inverse);box-shadow:0 1px 3px #0f172a14,0 1px 2px -1px #0f172a0a,inset 0 1px #ffffff1f}.submit:hover:not(:disabled){box-shadow:0 4px 8px -2px #0f172a14,0 2px 4px -2px #0f172a0a,inset 0 1px #ffffff2e;transform:translateY(-1px)}.submit:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0f172a0d}.submit.narrow{padding:9px 16px;font-size:13px}.grid .submit{grid-column:1/-1;margin-top:8px;padding:12px 20px;font-size:15px}.row{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.row .grow{flex:1;min-width:220px}.row input[type=file]{font-size:13px;padding:8px;border:1px dashed var(--c-border-strong);border-radius:10px;background:var(--c-bg-subtle);cursor:pointer;transition:border-color .12s cubic-bezier(.4,0,.2,1),background .12s cubic-bezier(.4,0,.2,1)}.row input[type=file]:hover{border-color:var(--c-primary);background:var(--c-primary-soft)}.row input[type=password],.row input[type=text]{display:block;width:100%;padding:9px 12px;font:inherit;font-size:14px;color:var(--c-text);background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:6px;transition:border-color .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1),background .12s cubic-bezier(.4,0,.2,1)}.row input[type=password]::placeholder,.row input[type=text]::placeholder{color:var(--c-text-muted)}.row input[type=password]:hover:not(:disabled):not(:focus),.row input[type=text]:hover:not(:disabled):not(:focus){border-color:var(--c-border-strong)}.row input[type=password]:focus,.row input[type=text]:focus{outline:none;box-shadow:0 0 0 3px #a855f759;border-color:var(--c-primary)}.row input[type=password]:disabled,.row input[type=text]:disabled{background:var(--c-bg-muted);color:var(--c-text-muted);cursor:not-allowed}.row input[type=password],.row input[type=text]{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}.result{margin-top:20px;padding:20px;background:linear-gradient(180deg,var(--c-bg-subtle) 0%,var(--c-bg-elevated) 100%);border:1px solid var(--c-border);border-radius:14px}.result h2,.result h3{margin-bottom:8px}.result .meta{font-size:12px;color:var(--c-text-muted);margin-bottom:12px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}.result code{font-size:12px}.result table{width:100%;border-collapse:collapse}.result table th,.result table td{padding:10px 4px;border-bottom:1px solid var(--c-border);font-size:13px}.result table th{text-align:left;font-weight:500;color:var(--c-text-2)}.result table td{text-align:right;font-variant-numeric:tabular-nums;font-weight:500;color:var(--c-text)}.result table tr:last-child th,.result table tr:last-child td{border-bottom:0}.result table tr.total th,.result table tr.total td{padding-top:16px;font-size:17px;font-weight:700;color:var(--c-text);border-top:2px solid var(--c-border-strong);border-bottom:0}.result table tr.total td{background:linear-gradient(90deg,transparent,rgba(168,85,247,.07));color:#7e22ce}.result table.kv td{text-align:left;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--c-text-2)}.headers{margin:0;padding:8px 8px 8px 32px;font-size:13px;max-height:200px;overflow-y:auto;background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:10px;scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}.headers::-webkit-scrollbar{width:10px;height:10px}.headers::-webkit-scrollbar-track{background:transparent}.headers::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:9999px;border:2px solid transparent;background-clip:content-box}.headers::-webkit-scrollbar-thumb:hover{background:var(--c-text-muted);background-clip:content-box;border:2px solid transparent}.headers li{padding:3px 0;color:var(--c-text-2)}.scroll-x{overflow-x:auto;background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:10px;scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}.scroll-x::-webkit-scrollbar{width:10px;height:10px}.scroll-x::-webkit-scrollbar-track{background:transparent}.scroll-x::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:9999px;border:2px solid transparent;background-clip:content-box}.scroll-x::-webkit-scrollbar-thumb:hover{background:var(--c-text-muted);background-clip:content-box;border:2px solid transparent}table.sample{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}table.sample th,table.sample td{padding:8px 12px;border-bottom:1px solid var(--c-border);border-right:1px solid var(--c-bg-muted);text-align:left;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.sample thead th{background:var(--c-bg-subtle);font-weight:600;color:var(--c-text-2);position:sticky;top:0;z-index:10}table.sample tbody tr:hover{background:var(--c-primary-soft)}.wb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-top:16px;transition:opacity .18s cubic-bezier(.4,0,.2,1)}.wb-grid.disabled{opacity:.45;pointer-events:none;filter:grayscale(.3)}.wb-btn-card{position:relative;background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:10px;padding:16px;transition:border-color .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1)}.wb-btn-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,transparent,transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:background .18s cubic-bezier(.4,0,.2,1)}.wb-btn-card:hover{border-color:var(--c-border-strong);box-shadow:0 1px 3px #0f172a14,0 1px 2px -1px #0f172a0a}.wb-btn-card>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wb-btn-card>header .submit{min-width:140px;flex:1}.wb-btn-card--wide{grid-column:1/-1;background:linear-gradient(135deg,var(--c-warning-soft),var(--c-bg-elevated) 60%);border-color:#f59e0b4d}.wb-btn-card--wide .wb-btn-title{font-size:15px;font-weight:600;flex:1}.wb-btn-hint{font-size:12px;color:var(--c-text-muted);margin-top:8px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;line-height:1.35;word-break:break-all}.rl-mark{display:inline-flex;align-items:center;font-size:10px;font-weight:700;color:var(--c-warning-text);background:var(--c-warning-soft);border:1px solid rgba(245,158,11,.35);padding:2px 7px;border-radius:6px;letter-spacing:.08em}.dr-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-top:16px}.dr-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--c-text-muted);letter-spacing:.04em;text-transform:uppercase}.dr-controls input[type=date]{display:block;width:100%;padding:9px 12px;font:inherit;font-size:14px;color:var(--c-text);background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:6px;transition:border-color .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1),background .12s cubic-bezier(.4,0,.2,1)}.dr-controls input[type=date]::placeholder{color:var(--c-text-muted)}.dr-controls input[type=date]:hover:not(:disabled):not(:focus){border-color:var(--c-border-strong)}.dr-controls input[type=date]:focus{outline:none;box-shadow:0 0 0 3px #a855f759;border-color:var(--c-primary)}.dr-controls input[type=date]:disabled{background:var(--c-bg-muted);color:var(--c-text-muted);cursor:not-allowed}.dr-controls input[type=date]{width:auto;min-width:160px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}.dr-controls .submit{min-width:140px}.dr-presets{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;color:var(--c-text-muted)}.dr-presets>span{font-weight:500;margin-right:4px}.dr-presets button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;font:inherit;color:inherit;cursor:pointer;line-height:1;background:var(--c-bg-elevated);border:1px solid var(--c-border);padding:5px 12px;border-radius:9999px;font-size:12px;font-weight:500;color:var(--c-text-2);transition:all .12s cubic-bezier(.4,0,.2,1)}.dr-presets button:hover{background:var(--c-primary-soft);border-color:#d8b4fe;color:var(--c-primary-hover);transform:translateY(-1px)}.dr-presets button:focus-visible{outline:none;box-shadow:0 0 0 3px #a855f759}.kv-note{font-weight:400;color:var(--c-text-muted);font-style:italic;margin-left:4px}.wb-result{margin-top:12px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-bg-elevated);overflow:hidden;transition:border-color .12s cubic-bezier(.4,0,.2,1)}.wb-result.ok{border-left:3px solid var(--c-success)}.wb-result.fail{border-left:3px solid var(--c-danger)}.wb-result>header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px;transition:background .12s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.wb-result>header:hover{background:var(--c-bg-subtle)}.wb-result .badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:9999px;font-size:12px;font-weight:700;color:var(--c-text-inverse);flex-shrink:0;box-shadow:0 1px 2px #0f172a0d}.wb-result.ok .badge{background:linear-gradient(135deg,#16a34a,#15803d)}.wb-result.fail .badge{background:linear-gradient(135deg,#ef4444,#dc2626)}.wb-result .status{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:600;background:var(--c-bg-muted);padding:2px 8px;border-radius:6px;color:var(--c-text-2)}.wb-result .elapsed{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--c-text-muted)}.wb-result .summary{flex:1;color:var(--c-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wb-result .caret{color:var(--c-text-muted);font-size:12px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;flex-shrink:0}.wb-result-body{padding:12px;border-top:1px solid var(--c-border);background:var(--c-bg-subtle)}.wb-result-body .kv{font-size:12px;color:var(--c-text-2);margin-bottom:8px}.wb-result-body .json{background:var(--c-bg-inverse);color:#e2e8f0;padding:12px;border-radius:6px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;max-height:420px;overflow:auto;margin:0;white-space:pre-wrap;word-break:break-all;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) var(--c-bg-inverse)}.wb-result-body .json::-webkit-scrollbar{width:10px;height:10px}.wb-result-body .json::-webkit-scrollbar-track{background:var(--c-bg-inverse)}.wb-result-body .json::-webkit-scrollbar-thumb{background:#fff3;border-radius:9999px;border:2px solid transparent;background-clip:content-box}.wb-result-body .json::-webkit-scrollbar-thumb:hover{background:var(--c-text-muted);background-clip:content-box;border:2px solid transparent}.error{background:var(--c-danger-soft);border:1px solid rgba(239,68,68,.25);color:var(--c-danger-text);padding:12px 16px;border-radius:10px;margin-top:12px;font-size:13px;line-height:1.5;display:flex;align-items:flex-start;gap:8px}.error:before{content:"⚠";font-size:15px;line-height:1;flex-shrink:0}
