:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"SF Pro Display", "SF Pro", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--t-display:700 26px/32px var(--font-display);--t-title-1:700 22px/28px var(--font-display);--t-title-2:600 17px/22px var(--font);--t-title-3:600 15px/20px var(--font);--t-body:400 15px/22px var(--font);--t-body-strong:600 15px/22px var(--font);--t-callout:400 13px/18px var(--font);--t-callout-strong:600 13px/18px var(--font);--t-caption:400 12px/16px var(--font);--t-caption-strong:600 12px/16px var(--font);--t-mono:400 12.5px/18px ui-monospace, "SF Mono", Menlo, Consolas, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-1:6px;--r-2:10px;--r-3:14px;--r-4:20px;--r-full:999px;--control-sm:32px;--control-md:40px;--control-lg:48px;--sidebar-w:256px;--topbar-h:56px;--content-max:1320px;--brand-teal:#02a1a5;--brand-red:#fd655a;--brand-amber:#fcc300;--gray-0:#fff;--gray-1:#f5f5f7;--gray-2:#e8e8ed;--gray-3:#d2d2d7;--gray-4:#aeaeb2;--gray-5:#8e8e93;--gray-6:#636366;--gray-7:#48484a;--gray-8:#3a3a3c;--gray-9:#2c2c2e;--gray-10:#1c1c1e;--gray-11:#000;--bg:var(--gray-1);--surface:var(--gray-0);--surface-2:var(--gray-1);--surface-3:var(--gray-2);--border:#00000014;--border-strong:#00000029;--text:#1d1d1f;--text-2:var(--gray-6);--text-3:#6e6e73;--text-on-accent:#fff;--accent:#0b7f83;--accent-strong:#086b6f;--accent-soft:#02a1a51f;--accent-text:#087478;--danger:#d93a2f;--danger-soft:#fd655a24;--danger-text:#b32a20;--warning:#b8860b;--warning-soft:#fcc3002e;--warning-text:#7a5a00;--success:#1f8a3b;--success-soft:#1f8a3b24;--success-text:#176b2e;--info-soft:#007aff1f;--info-text:#0b5cad;--focus:0 0 0 3px #02a1a559;--shadow-1:0 1px 2px #0000000f, 0 1px 1px #0000000a;--shadow-2:0 4px 12px #00000014, 0 1px 3px #0000000f;--shadow-3:0 16px 40px #00000029, 0 2px 8px #00000014;--material:#ffffffb8;--scrim:#0006;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:linear(0, .25 6%, .55 13%, .78 21%, .91 30%, .97 40%, .995 55%, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.48s;--shift:8px;--stagger:35ms;--press:.97;--surface-1:var(--surface)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--gray-11);--surface:var(--gray-10);--surface-2:var(--gray-9);--surface-3:var(--gray-8);--border:#ffffff1a;--border-strong:#fff3;--text:#f5f5f7;--text-2:var(--gray-4);--text-3:var(--gray-5);--text-on-accent:#04292a;--danger-fill:#d33a30;--accent:#2bb9bd;--accent-strong:#5ccfd2;--accent-soft:#2bb9bd2e;--accent-text:#6ed6d9;--danger:#ff6b60;--danger-soft:#ff6b602e;--danger-text:#ff8a80;--warning:#ffc94d;--warning-soft:#ffc94d2e;--warning-text:#ffd77a;--success:#4cc46a;--success-soft:#4cc46a2e;--success-text:#7adb92;--info-soft:#0a84ff33;--info-text:#6fb4ff;--focus:0 0 0 3px #2bb9bd73;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 12px #00000073;--shadow-3:0 16px 40px #0009;--material:#1c1c1eb8;--scrim:#0009}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-4:0s;--shift:0px;--stagger:0s;--press:1}}@media (prefers-reduced-transparency:reduce){:root{--material:var(--surface)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--bg);min-height:100dvh;color:var(--text);font:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;margin:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}code,kbd,.mono{font:var(--t-mono);direction:ltr;unicode-bidi:isolate}:focus{outline:none}:focus-visible{box-shadow:var(--focus);border-radius:var(--r-1)}::selection{background:var(--accent-soft)}[hidden]{display:none!important}:lang(ar){letter-spacing:0}.ltr{direction:ltr;unicode-bidi:isolate}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.t-display{font:var(--t-display)}.t-title-1{font:var(--t-title-1)}.t-title-2{font:var(--t-title-2)}.t-title-3{font:var(--t-title-3)}.t-body{font:var(--t-body)}.t-body-strong{font:var(--t-body-strong)}.t-callout{font:var(--t-callout)}.t-callout-strong{font:var(--t-callout-strong)}.t-caption{font:var(--t-caption)}.t-caption-strong{font:var(--t-caption-strong)}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.text-danger{color:var(--danger-text)}.text-success{color:var(--success-text)}.text-accent{color:var(--accent-text)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{flex-direction:column;display:flex}.stack-1{gap:var(--s-1)}.stack-2{gap:var(--s-2)}.stack-3{gap:var(--s-3)}.stack-4{gap:var(--s-4)}.stack-6{gap:var(--s-6)}.stack-8{gap:var(--s-8)}.row{align-items:center;display:flex}.row-2{gap:var(--s-2)}.row-3{gap:var(--s-3)}.row-4{gap:var(--s-4)}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.divider{background:var(--border);height:1px}.btn{--btn-h:var(--control-md);justify-content:center;align-items:center;gap:var(--s-2);height:var(--btn-h);padding:0 var(--s-4);border-radius:var(--r-2);font:var(--t-body-strong);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1), color var(--dur-1), transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1);border:1px solid #0000;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5}.btn>svg{flex:none;width:18px;height:18px}.btn-sm{--btn-h:var(--control-sm);padding:0 var(--s-3);font:var(--t-callout-strong);border-radius:var(--r-1)}.btn-sm>svg{width:16px;height:16px}.btn-lg{--btn-h:var(--control-lg);padding:0 var(--s-6);border-radius:var(--r-3)}.btn-block{width:100%}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-1)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-tertiary{color:var(--accent-text);background:0 0}.btn-tertiary:hover:not(:disabled){background:var(--accent-soft)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.94)}.btn-danger-soft{background:var(--danger-soft);color:var(--danger-text)}.btn-danger-soft:hover:not(:disabled){background:var(--danger);color:#fff}.btn-loading{pointer-events:none;color:#0000!important}.btn-loading:after{content:"";border:2px solid;width:16px;height:16px;color:var(--text-on-accent);border-inline-end-color:#0000;border-radius:50%;animation:.7s linear infinite spin;position:absolute}.btn-secondary.btn-loading:after,.btn-tertiary.btn-loading:after,.btn-ghost.btn-loading:after{color:var(--text-2)}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{width:var(--control-md);height:var(--control-md);border-radius:var(--r-2);color:var(--text-2);transition:background var(--dur-1), color var(--dur-1), transform var(--dur-1) var(--ease-out);place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{opacity:.4}.icon-btn>svg{width:18px;height:18px}.icon-btn-sm{width:var(--control-sm);height:var(--control-sm);border-radius:var(--r-1)}.icon-btn-sm>svg{width:16px;height:16px}.field{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.field-label{font:var(--t-callout-strong);color:var(--text);gap:var(--s-2);align-items:baseline;display:flex}.field-label .req{color:var(--danger-text)}.field-label .opt{color:var(--text-3);font-weight:400}.field-hint{font:var(--t-caption);color:var(--text-2)}.field-error{font:var(--t-caption-strong);color:var(--danger-text);gap:var(--s-1);align-items:center;display:flex}.field-error>svg{flex:none;width:14px;height:14px}.control{align-items:center;gap:var(--s-2);min-height:var(--control-md);padding:0 var(--s-3);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-2);transition:border-color var(--dur-1), box-shadow var(--dur-1), background var(--dur-1);display:flex}.control:hover{border-color:var(--text-3)}.control:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.control[data-invalid=true]{border-color:var(--danger)}.control[data-invalid=true]:focus-within{box-shadow:0 0 0 3px var(--danger-soft)}.control[data-disabled=true]{background:var(--surface-2);color:var(--text-3)}.control>input,.control>textarea,.control>select{width:100%;min-width:0;font:var(--t-body);color:inherit;text-align:start;background:0 0;border:0;outline:none;flex:1;padding:0}.control>input::placeholder,.control>textarea::placeholder{color:var(--text-3)}.control>input:focus-visible,.control>textarea:focus-visible,.control>select:focus-visible{box-shadow:none}.control>textarea{padding:var(--s-2) 0;resize:vertical;min-height:72px;line-height:22px}.control-textarea{align-items:stretch;height:auto}.control>select{appearance:none;cursor:pointer;padding-inline-end:var(--s-6)}.control .affix{color:var(--text-3);font:var(--t-callout);flex:none;align-items:center;display:inline-flex}.control .affix>svg{width:16px;height:16px}.control-select-chevron{pointer-events:none;color:var(--text-3);width:16px;height:16px;position:absolute;inset-inline-end:var(--s-3)}.control-select{position:relative}.control-sm{min-height:var(--control-sm);padding:0 var(--s-2);border-radius:var(--r-1)}.control-sm>input,.control-sm>select{font:var(--t-callout)}.otp{gap:var(--s-2);direction:ltr;justify-content:center;display:flex}.otp>input{text-align:center;width:44px;height:52px;font:600 22px/1 var(--font);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-2);transition:border-color var(--dur-1), box-shadow var(--dur-1)}.otp>input:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.otp[data-invalid=true]>input{border-color:var(--danger)}.switch{align-items:center;gap:var(--s-3);cursor:pointer;display:flex;position:relative}.switch>.stack{flex:1;min-width:0}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{border-radius:var(--r-full);background:var(--gray-4);width:42px;height:26px;transition:background var(--dur-2) var(--ease-out);flex:none;padding:3px}.switch .track:after{content:"";width:20px;height:20px;transition:transform var(--dur-2) var(--ease-out);background:#fff;border-radius:50%;display:block;box-shadow:0 1px 3px #0000004d}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{transform:translate(-16px)}.switch input:focus-visible+.track{box-shadow:var(--focus)}.switch input:disabled+.track{opacity:.45}.switch[data-disabled=true]{cursor:not-allowed}.switch-row{justify-content:space-between}.switch-row>.stack{order:-1}.checkbox{align-items:flex-start;gap:var(--s-2);cursor:pointer;font:var(--t-callout);display:inline-flex}.checkbox input{appearance:none;border:1.5px solid var(--border-strong);background:var(--surface);width:18px;height:18px;transition:background var(--dur-1), border-color var(--dur-1);border-radius:5px;flex:none;place-items:center;margin-top:1px;display:grid}.checkbox input:checked{background:var(--accent);border-color:var(--accent)}.checkbox input:checked:after{content:"";border:2px solid #fff;border-top:0;border-right:0;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.checkbox input:focus-visible{box-shadow:var(--focus)}.chip-toggle{border-radius:var(--r-full);height:28px;font:var(--t-caption-strong);color:var(--text-2);background:var(--surface-3);cursor:pointer;transition:background var(--dur-1), color var(--dur-1), border-color var(--dur-1);border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip-toggle>svg{width:13px;height:13px}.chip-toggle[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:#02a1a54d}.chip-toggle:hover{color:var(--text)}.segmented{background:var(--surface-3);border-radius:var(--r-2);scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented>button{height:32px;padding:0 var(--s-3);font:var(--t-callout-strong);color:var(--text-2);transition:background var(--dur-2) var(--ease-out), color var(--dur-1), box-shadow var(--dur-2);white-space:nowrap;border-radius:8px}.segmented>button:hover{color:var(--text)}.segmented>button{position:relative}.segmented>button[aria-pressed=true]{color:var(--text)}.segmented-thumb{background:var(--surface);box-shadow:var(--shadow-1);border-radius:8px;position:absolute;inset:0}.segmented-label{align-items:center;display:inline-flex;position:relative}.segmented>button .count{color:var(--text-3);margin-inline-start:var(--s-1);font-weight:400}.tabs{gap:var(--s-1);border-bottom:1px solid var(--border);display:flex}.tabs>button{padding:var(--s-3) var(--s-3);font:var(--t-body-strong);color:var(--text-2);transition:color var(--dur-1), border-color var(--dur-2);align-items:center;gap:var(--s-2);border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.tabs>button:hover{color:var(--text)}.tabs>button{position:relative}.tabs>button[aria-selected=true]{color:var(--text)}.tabs-indicator{inset-inline:0;background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-2px}.tabs>button .count{font:var(--t-caption-strong);color:var(--text-3);border-radius:var(--r-full);background:var(--surface-3);padding:1px 7px}.badge{height:24px;padding:0 var(--s-2);border-radius:var(--r-full);font:var(--t-caption-strong);white-space:nowrap;background:var(--surface-3);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.badge-ok{background:var(--success-soft);color:var(--success-text)}.badge-wait{background:var(--warning-soft);color:var(--warning-text)}.badge-bad{background:var(--danger-soft);color:var(--danger-text)}.badge-info{background:var(--info-soft);color:var(--info-text)}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.badge-plain:before{display:none}.badge-lg{height:28px;padding:0 var(--s-3);font:var(--t-callout-strong)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-1);min-width:0}.card-pad{padding:var(--s-5)}.card-header{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);min-height:56px;display:flex}.card-header h2,.card-header h3{font:var(--t-title-3)}.card-header .card-sub{font:var(--t-caption);color:var(--text-2);margin-top:2px}.card-header>.t-caption{white-space:nowrap;flex:none}.card-body{padding:var(--s-5)}.card-footer{padding:var(--s-3) var(--s-5);border-top:1px solid var(--border);gap:var(--s-2);justify-content:flex-end;display:flex}.card-section+.card-section{border-top:1px solid var(--border)}.card-section{padding:var(--s-4) var(--s-5);gap:var(--s-4);flex-direction:column;display:flex}.card-section>h3{font:var(--t-callout-strong);color:var(--text-2)}.notice{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);font:var(--t-callout);background:var(--surface-2);border:1px solid var(--border);display:flex}.notice>svg{flex:none;width:18px;height:18px;margin-top:1px}.notice-warn{background:var(--warning-soft);color:var(--warning-text);border-color:#0000}.notice-bad{background:var(--danger-soft);color:var(--danger-text);border-color:#0000}.notice-info{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font:var(--t-callout)}.table th{z-index:1;background:var(--surface);text-align:start;padding:var(--s-2) var(--s-4);font:var(--t-caption-strong);color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;height:40px;position:sticky;top:0}.table td{padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);vertical-align:middle;height:56px}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--dur-1)}.table tbody tr:hover td{background:var(--surface-2)}.table tbody tr[data-clickable=true]{cursor:pointer}.table tbody tr[data-selected=true] td{background:var(--accent-soft)}.table th.num,.table td.num{text-align:end;white-space:nowrap;direction:ltr}.table th.end,.table td.end{text-align:end}.table .cell-primary{font:var(--t-callout-strong);color:var(--text)}.table .cell-sub{font:var(--t-caption);color:var(--text-2);margin-top:2px}.table .cell-id{font:var(--t-mono);color:var(--text-2);direction:ltr;unicode-bidi:isolate}.table .cell-nowrap{white-space:nowrap}.table .cell-date{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.table .thumb{border-radius:var(--r-1);object-fit:cover;background:var(--surface-3);flex:none;width:36px;height:36px}.table .thumb-placeholder{color:var(--text-3);place-items:center;display:grid}.table .thumb-placeholder>svg{width:16px;height:16px}.table .thumb-art{position:relative;overflow:hidden}.table .row-actions{justify-content:flex-end;gap:2px;display:flex}.table .row-chevron{color:var(--text-3);width:16px;height:16px}.table-compact td{height:48px}.table tr.row-suspended,.table tr[data-suspended=true],.table tr.row-suspended td,.table tr[data-suspended=true] td,.table tr.row-suspended .cell-primary,.table tr[data-suspended=true] .cell-primary,.table tr.row-suspended .cell-id,.table tr[data-suspended=true] .cell-id{color:var(--danger)!important}@media (width<=768px){.table-wrap{overflow-x:visible}.table-wrap .table{border-collapse:collapse;width:100%;display:block}.table-wrap .table thead{display:none}.table-wrap .table tbody{gap:var(--s-3);padding:var(--s-2);flex-direction:column;display:flex}.table-wrap .table tbody tr{padding:var(--s-3) var(--s-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-2);transition:transform var(--dur-1), border-color var(--dur-1);flex-direction:column;gap:8px;display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.table-wrap .table tbody tr[data-clickable=true]:active{transform:scale(.99)}.table-wrap .table tbody tr:hover td{background:0 0}.table-wrap .table td{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;height:auto;min-height:28px;padding:6px 0;font-size:14px;display:flex}.table-wrap .table td:last-child{border-bottom:0}.table-wrap .table td.num{direction:rtl}.table-wrap .table td[data-label]:before{content:attr(data-label);color:var(--text-2);text-align:start;flex-shrink:0;margin-inline-end:var(--s-3);font-size:13px;font-weight:600}.table-wrap .table td.td-chevron,.table-wrap .table td:empty:not([data-label]){display:none}.table-wrap .table td:has(.row-chevron):not([data-label]){display:none}}.user-page-grid{gap:var(--s-4);grid-template-columns:350px 280px minmax(0,1fr);align-items:start;display:grid}.user-actions-grid{gap:var(--s-2);grid-template-columns:repeat(2,1fr);display:grid}.action-tile-btn{text-align:center;min-height:84px;padding:var(--s-3) var(--s-2);border-radius:var(--r-2);border:1px solid var(--border);background:var(--surface-1);color:var(--text);font:var(--t-caption-strong);cursor:pointer;transition:all var(--dur-1) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.action-tile-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.action-tile-btn.tile-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.action-tile-btn.tile-active{border-color:var(--accent);background:var(--accent-soft)}.action-tile-btn svg{flex-shrink:0;width:20px;height:20px}@media (width<=1200px){.user-page-grid{grid-template-columns:340px 1fr}.user-page-grid>.user-col-actions{grid-column:1/-1}}@media (width<=900px){.user-page-grid{grid-template-columns:1fr}.user-actions-grid{grid-template-columns:repeat(2,1fr)}}.id{white-space:nowrap;max-width:100%;font:var(--t-mono);color:var(--text-2);transition:background var(--dur-1), color var(--dur-1);direction:ltr;unicode-bidi:isolate;border-radius:6px;align-items:center;gap:6px;margin:-2px -6px;padding:2px 6px;display:inline-flex}.id:hover{background:var(--surface-3);color:var(--text)}.id>svg{width:13px;height:13px;color:var(--text-3);flex:none}.id:hover>svg{color:var(--text)}.id[data-done=true]>svg{color:var(--success)}.id-lg{font:500 14px/20px ui-monospace,SF Mono,Menlo,Consolas,monospace}.empty{padding:var(--s-10) var(--s-6);text-align:center;align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.empty .empty-icon{border-radius:var(--r-3);background:var(--surface-3);width:44px;height:44px;color:var(--text-3);margin-bottom:var(--s-2);place-items:center;display:grid}.empty .empty-icon>svg{width:22px;height:22px}.empty h3{font:var(--t-title-3)}.empty p{font:var(--t-callout);color:var(--text-2);max-width:40ch}.empty .actions{margin-top:var(--s-3);gap:var(--s-2);display:flex}.empty-compact{padding:var(--s-6) var(--s-5)}.empty-compact .empty-icon{width:36px;height:36px;margin-bottom:0}.empty-compact .empty-icon>svg{width:18px;height:18px}.empty-compact h3{font:var(--t-callout-strong)}.empty-compact p{font:var(--t-caption)}.scrim{background:var(--scrim);z-index:50;animation:fade var(--dur-2) var(--ease-out);position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.dialog{z-index:51;padding:var(--s-5);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.dialog-panel{pointer-events:auto;background:var(--surface);border-radius:var(--r-4);width:min(100%,460px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-3);flex-direction:column;display:flex}.dialog-md{width:min(100%,560px)}.dialog-lg{width:min(100%,720px)}.dialog-xl{width:min(100%,920px)}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.dialog-head{align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-6) 0;flex:none;display:flex}.dialog-head .dialog-icon{border-radius:var(--r-2);flex:none;place-items:center;width:40px;height:40px;display:grid}.dialog-head .dialog-icon>svg{width:20px;height:20px}.dialog-head h2{font:var(--t-title-2)}.dialog-head .dialog-sub{font:var(--t-callout);color:var(--text-2);margin-top:2px}.dialog-head .icon-btn{margin:-8px -8px 0 0;margin-inline-start:auto}.dialog-body{padding:var(--s-4) var(--s-6) var(--s-5);gap:var(--s-4);overscroll-behavior:contain;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.dialog-body>p{font:var(--t-body);color:var(--text-2)}.dialog-foot{padding:var(--s-3) var(--s-6) var(--s-5);gap:var(--s-2);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;display:flex}.dialog-foot .foot-start{margin-inline-end:auto}@media (width<=640px){.dialog{align-items:end;padding:0}.dialog-panel,.dialog-md,.dialog-lg,.dialog-xl{border-radius:var(--r-4) var(--r-4) 0 0;width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom)}.dialog-head{padding:var(--s-4) var(--s-5) 0}.dialog-body{padding:var(--s-4) var(--s-5)}.dialog-foot{padding:var(--s-3) var(--s-5) var(--s-4)}.dialog-foot .btn{flex:auto}}@media (prefers-reduced-motion:reduce){.dialog-panel,.scrim{animation:none}}.menu{z-index:40;min-width:200px;padding:var(--s-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--shadow-2);transform-origin:top;position:absolute}.menu>button,.menu>a{align-items:center;gap:var(--s-2);width:100%;height:36px;padding:0 var(--s-3);font:var(--t-callout);text-align:start;color:var(--text);border-radius:8px;display:flex}.menu>button:hover,.menu>a:hover{background:var(--surface-2)}.menu>button.danger{color:var(--danger-text)}.menu>button>svg,.menu>a>svg{width:16px;height:16px;color:var(--text-2)}.menu .menu-sep{height:1px;margin:var(--s-1) 0;background:var(--border)}.menu-host{position:relative}.toasts{inset-inline-end:var(--s-5);bottom:var(--s-5);z-index:60;align-items:flex-end;gap:var(--s-2);pointer-events:none;transition:bottom var(--dur-2) var(--ease-out);flex-direction:column;display:flex;position:fixed}body:has(.savebar) .toasts{bottom:calc(var(--s-5) + 120px)}.toast{pointer-events:auto;align-items:center;gap:var(--s-3);min-width:260px;max-width:min(92vw,420px);padding:var(--s-3) var(--s-4);background:var(--gray-10);color:#fff;border-radius:var(--r-2);box-shadow:var(--shadow-3);font:var(--t-callout);animation:toast-in var(--dur-3) var(--ease-out);display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast>svg{flex:none;width:18px;height:18px}.toast-ok>svg{color:var(--success)}.toast-err>svg{color:var(--danger)}.toast .toast-x{color:#ffffffb3;margin-inline-start:auto}.toast .toast-x:hover{color:#fff}@media (width<=640px){.toasts{inset-inline:var(--s-4);align-items:stretch}.toast{max-width:100%}}.stat{gap:var(--s-1);padding:var(--s-4) var(--s-5);flex-direction:column;min-height:104px;display:flex}.stat .stat-label{font:var(--t-caption-strong);color:var(--text-2);align-items:center;gap:var(--s-2);display:flex}.stat .stat-label>svg{width:14px;height:14px;color:var(--text-3)}.stat .stat-value{font:700 26px/32px var(--font-display);letter-spacing:-.01em;direction:ltr;unicode-bidi:isolate;align-self:flex-start}.stat .stat-foot{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:20px;font:var(--t-caption);color:var(--text-3);margin-top:auto;display:flex}.stat .delta{font:var(--t-caption-strong);align-items:center;gap:2px;display:inline-flex}.stat .delta>svg{width:12px;height:12px}.stat .delta-up{color:var(--success-text)}.stat .delta-down{color:var(--danger-text)}.stat[data-tone=warn] .stat-value{color:var(--warning-text)}.stat[data-tone=bad] .stat-value{color:var(--danger-text)}.sparkline{flex:none;width:72px;height:24px}.sparkline path{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.sparkline .area{fill:var(--accent-soft);stroke:none}.chart{gap:var(--s-2);grid-template-columns:1fr;display:grid;position:relative}.chart-bars{border-bottom:1px solid var(--border);direction:ltr;align-items:end;gap:3px;height:160px;display:grid;position:relative}.chart-bars:before,.chart-bars:after{content:"";background:var(--border);opacity:.7;height:1px;position:absolute;inset-inline:0}.chart-bars:before{top:0}.chart-bars:after{top:50%}.chart-bar{z-index:1;background:var(--accent);min-height:2px;transition:height var(--dur-3) var(--ease-out);border-radius:3px 3px 0 0;position:relative}.chart-bar[data-zero=true]{background:var(--surface-3)}.chart-bar:hover{filter:brightness(.9)}.chart-axis{font:var(--t-caption);color:var(--text-3);direction:ltr;justify-content:space-between;display:flex}.chart-empty{font:var(--t-callout);color:var(--text-3);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0 0 20px}.chart-none{padding:var(--s-3) 0;font:var(--t-callout);color:var(--text-3)}.chart-sparse{gap:var(--s-2);flex-direction:column;display:flex}.chart-sparse-row{align-items:center;gap:var(--s-3);font:var(--t-callout);color:var(--text-2);grid-template-columns:48px minmax(0,1fr) auto;display:grid}.chart-sparse-day{color:var(--text-3);direction:ltr}.chart-sparse-bar{background:var(--surface-2);direction:ltr;border-radius:4px;height:8px;overflow:hidden}.chart-sparse-bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.chart-sparse-bar>span[data-bad]{background:var(--danger)}.chart-sparse-note{font:var(--t-caption);color:var(--text-3);margin:0}@media (width<=480px){.chart-sparse-row{grid-template-columns:40px minmax(0,1fr)}.chart-sparse-row>:last-child{grid-column:1/-1}}.chart-max{top:-2px;font:var(--t-caption);color:var(--text-3);background:var(--surface);direction:ltr;padding-inline-start:4px;position:absolute;inset-inline-end:0}.dropzone{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-5);border:1.5px dashed var(--border-strong);border-radius:var(--r-3);cursor:pointer;color:var(--text-2);text-align:center;transition:border-color var(--dur-1), background var(--dur-1);flex-direction:column;min-height:140px;display:flex;position:relative}.dropzone:hover,.dropzone[data-over=true]{border-color:var(--accent);background:var(--accent-soft)}.dropzone>svg{width:24px;height:24px;color:var(--text-3)}.dropzone img{aspect-ratio:1;object-fit:cover;border-radius:20px;width:100%;max-width:220px}.dropzone[data-fit=contain] img{object-fit:contain;aspect-ratio:14/9;background:var(--surface-2)}.dropzone[data-has=true]{padding:var(--s-3);border-style:solid}.dropzone[data-has=true] .dz-text{font:var(--t-caption-strong);color:var(--accent-text)}.dropzone .dz-hint{font:var(--t-caption);color:var(--text-3)}.pager{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-top:1px solid var(--border);font:var(--t-callout);color:var(--text-2);display:flex}.pager .pager-btns{gap:var(--s-1);display:flex}.kv{gap:var(--s-3) var(--s-4);font:var(--t-callout);grid-template-columns:minmax(120px,max-content) 1fr;align-items:baseline;display:grid}.kv dt{color:var(--text-2);white-space:nowrap}.kv dd{color:var(--text);overflow-wrap:anywhere;min-width:0}.kv dd.strong{font:var(--t-callout-strong)}.kv dd .ltr,.kv dd code{direction:ltr;unicode-bidi:isolate;display:inline-block}.kv-stack{gap:var(--s-3);flex-direction:column;display:flex}.kv-stack>div{flex-direction:column;gap:2px;display:flex}.kv-stack dt{font:var(--t-caption-strong);color:var(--text-2)}.kv-stack dd{font:var(--t-body);overflow-wrap:anywhere}.timeline{flex-direction:column;gap:0;display:flex}.timeline>li{padding:0 var(--s-5) var(--s-4);position:relative}.timeline>li:before{content:"";inset-inline-start:5px;background:var(--border);width:1px;position:absolute;top:8px;bottom:-4px}.timeline>li:last-child:before{display:none}.timeline>li:after{content:"";inset-inline-start:0;background:var(--surface);border:2px solid var(--text-3);border-radius:50%;width:11px;height:11px;position:absolute;top:5px}.timeline>li[data-tone=ok]:after{border-color:var(--success)}.timeline>li[data-tone=bad]:after{border-color:var(--danger)}.timeline>li[data-tone=wait]:after{border-color:var(--warning)}.timeline .tl-title{font:var(--t-callout-strong)}.timeline .tl-meta{font:var(--t-caption);color:var(--text-2);margin-top:2px}.timeline .tl-msg{font:var(--t-caption);color:var(--text);margin-top:4px}.list-rows>li{border-bottom:1px solid var(--border)}.list-rows>li:last-child{border-bottom:0}.list-row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);min-height:56px;display:flex}.list-row:hover{background:var(--surface-2)}.list-row .list-icon{border-radius:var(--r-2);background:var(--surface-3);width:36px;height:36px;color:var(--text-2);flex:none;place-items:center;display:grid}.list-row .list-icon>svg{width:18px;height:18px}.list-row .list-main{flex-direction:column;flex:1;min-width:0;display:flex}.list-row .list-title{font:var(--t-callout-strong)}.list-row .list-sub{font:var(--t-caption);color:var(--text-2)}.list-row .list-end{font:var(--t-caption);color:var(--text-3);white-space:nowrap;flex:none}.prose{font:var(--t-body);line-height:1.8}.prose h2{font:var(--t-title-1);margin:var(--s-4) 0 var(--s-2)}.prose h3{font:var(--t-title-2);margin:var(--s-4) 0 var(--s-2)}.prose h4{font:var(--t-title-3);margin:var(--s-3) 0 var(--s-1)}.prose p{margin:0 0 var(--s-3)}.prose ul{margin:0 0 var(--s-3);padding-inline-start:var(--s-5);list-style:outside}.prose a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.lines{gap:var(--s-2);flex-direction:column;display:flex}.line{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.line .line-n{width:24px;height:24px;font:var(--t-caption-strong);color:var(--text-2);background:var(--surface-3);border-radius:50%;place-items:center;margin-top:8px;display:grid}.line .line-body{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.line .line-opts{gap:var(--s-2);flex-wrap:wrap;display:flex}.line .line-tools{flex-direction:column;gap:0;display:flex}.line-preview{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);background:var(--surface-2);flex-direction:column;display:flex}.line-preview .lp{align-items:center;gap:var(--s-2);font:var(--t-callout);display:flex}.line-preview .lp.code{font:var(--t-mono);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 10px}.line-preview .lp .lp-copy{font:var(--t-caption-strong);color:var(--accent-text);margin-inline-start:auto}.packs-editor .table td .control{min-height:36px}.packs-editor .table td .field{gap:4px}.action-tile-icon{display:inline-flex}.user-actions-grid>.action-tile-btn:last-child:nth-child(odd){grid-column:1/-1}.spin{animation:1s linear infinite spin}.status-reason{flex-direction:column;align-items:flex-start;gap:3px;max-width:220px;display:inline-flex}.status-reason-text{font:var(--t-caption);color:var(--danger-text);white-space:normal;overflow-wrap:anywhere}.choice-list{gap:var(--s-2);flex-direction:column;display:flex}.choice{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-2);cursor:pointer;transition:border-color var(--dur-1), background var(--dur-1);display:flex}.choice:hover{background:var(--surface-2)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice[data-disabled=true]{opacity:.55;cursor:not-allowed}.choice input{accent-color:var(--accent);flex:none;margin-top:4px}.wait-box{align-items:center;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-2);background:var(--surface-2);font:var(--t-body-strong);display:flex;position:relative;overflow:hidden}.wait-box svg{width:20px;height:20px;color:var(--accent)}.wait-box .num{font:var(--t-caption-strong)}.wait-progress{inset-inline:0;background:var(--surface-3);height:3px;position:absolute;bottom:0}.wait-progress>span{background:var(--accent);transform-origin:100%;height:100%;display:block}[dir=ltr] .wait-progress>span{transform-origin:0}.tx-board{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.tx-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);box-shadow:var(--shadow-1);flex-direction:column;min-height:420px;display:flex;overflow:hidden}.tx-head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--surface-2);border-bottom:1px solid var(--border);display:flex}.tx-head h2{font:var(--t-title-2);flex:1;min-width:0}.tx-head .tx-sub{font:var(--t-caption);color:var(--text-2);margin-top:2px;display:block}.tx-add{background:var(--accent);width:40px;height:40px;color:var(--text-on-accent);box-shadow:var(--shadow-1);transition:transform var(--dur-1), background var(--dur-1);border-radius:50%;flex:none;place-items:center;display:grid}.tx-add:hover:not(:disabled){background:var(--accent-strong)}.tx-add:active:not(:disabled){transform:scale(.94)}.tx-add:disabled{opacity:.4}.tx-add svg{width:22px;height:22px}.tx-add-alt{background:var(--success)}.tx-add-alt:hover:not(:disabled){background:var(--success-text)}.tx-list{padding:var(--s-3);gap:var(--s-2);flex-direction:column;margin:0;list-style:none;display:flex}.tx-item{align-items:center;gap:var(--s-3);min-height:72px;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);cursor:pointer;transition:border-color var(--dur-1), background var(--dur-1), box-shadow var(--dur-1), opacity var(--dur-1);display:flex}.tx-item:hover{border-color:var(--border-strong)}.tx-item[aria-current=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.tx-item[aria-current=true] .tx-title{color:var(--accent-text)}.tx-item[data-dragging=true]{opacity:.4}.tx-item[data-drop=before]{box-shadow:0 -3px 0 0 var(--accent)}.tx-item[data-drop=after]{box-shadow:0 3px 0 0 var(--accent)}.tx-item[data-drop=into]{border-color:var(--success);background:var(--success-soft);box-shadow:0 0 0 2px var(--success)}.tx-handle{color:var(--text-2);cursor:grab;border-radius:var(--r-1);flex:none;place-items:center;width:32px;height:32px;display:grid}.tx-handle:hover{background:var(--surface-3);color:var(--text)}.tx-handle:active{cursor:grabbing}.tx-handle svg{width:22px;height:22px}.tx-item .thumb{object-fit:cover;background:var(--surface-3);border-radius:10px;flex:none;width:44px;height:44px}.tx-item .thumb-placeholder{color:var(--text-3);place-items:center;display:grid}.tx-item .thumb-placeholder>svg{width:18px;height:18px}.tx-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tx-title{font:700 16px/22px var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-meta{font:var(--t-caption);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-actions{flex:none;gap:2px;display:flex}.tx-actions .icon-btn{color:var(--text-3)}.tx-actions .icon-btn:hover{color:var(--text)}.tx-empty{padding:var(--s-8) var(--s-5);text-align:center;color:var(--text-3);font:var(--t-callout)}.tx-hint{align-items:center;gap:var(--s-2);font:var(--t-caption);color:var(--text-2);display:flex}.tx-hint svg{width:14px;height:14px}@media (width<=1100px){.tx-board{grid-template-columns:1fr}.tx-col{min-height:0}}.pv-page{gap:var(--s-6);flex-direction:column;width:100%;min-width:0;max-width:760px;margin-inline:auto;display:flex}.pv-group{gap:var(--s-2);flex-direction:column;display:flex}.pv-group-title{font:var(--t-caption-strong);color:var(--text-2);padding-inline:var(--s-4);align-items:center;gap:6px;display:flex}.pv-group-title svg{width:14px;height:14px}.pv-group-footer{font:var(--t-caption);color:var(--text-3);padding-inline:var(--s-4);align-items:flex-start;gap:6px;display:flex}.pv-group-footer svg{flex:none;margin-top:2px}.pv-list{background:var(--surface);border-radius:var(--r-3);box-shadow:var(--shadow-1);border:1px solid var(--border);margin:0;padding:0;list-style:none;overflow:hidden}.pv-list>li+li,.pv-kv>div+div{border-top:1px solid var(--border)}.pv-row{align-items:center;gap:var(--s-3);width:100%;min-height:72px;padding:var(--s-3) var(--s-4);text-align:start;color:inherit;transition:background var(--dur-1);display:flex}.pv-row:hover{background:var(--surface-2)}.pv-row:active{background:var(--surface-3)}.pv-row-sm{min-height:56px}.pv-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pv-row-name{font:var(--t-body-strong);align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.pv-role{font:var(--t-caption);color:var(--text-3);font-weight:400}.pv-row-sub{font:var(--t-caption);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pv-row-state{font:var(--t-caption);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.pv-attn{color:var(--warning-text)}.pv-row-metric{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.pv-row-metric .num{font:var(--t-body-strong);font-variant-numeric:tabular-nums}.pv-row-metric>span:not(.num):not(.badge){font:var(--t-caption);color:var(--text-3)}.pv-chevron{width:18px;height:18px;color:var(--text-3);flex:none}.pv-muted{color:var(--text-3);font:var(--t-callout)}.pv-icon{background:#fff;border-radius:22.5%;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.pv-icon img{object-fit:cover;width:100%;height:100%}.pv-icon[data-key=shamcash] img{object-fit:contain;width:62%;height:62%}.pv-dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px}[data-state=connected]>.pv-dot{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}[data-state=error]>.pv-dot{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}[data-state=unconfigured]>.pv-dot{background:var(--warning)}.pv-row-state[data-state=error]{color:var(--danger-text)}.pv-hero{text-align:center;align-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-6) var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.pv-hero h1{font:var(--t-title-1);margin-top:var(--s-2)}.pv-hero-does{font:var(--t-callout);color:var(--text-2);max-width:46ch}.pv-pill{border-radius:var(--r-full);background:var(--surface-2);height:28px;font:var(--t-caption-strong);color:var(--text-2);margin-top:var(--s-1);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.pv-hero-figure{margin-top:var(--s-3);flex-direction:column;align-items:center;display:flex}.pv-hero-figure .num{font:700 34px/40px var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pv-hero-figure>span:last-child{font:var(--t-caption);color:var(--text-3)}.pv-hero-error{font:var(--t-callout);color:var(--danger-text);max-width:46ch}.pv-hero-switch{width:100%;max-width:420px;margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border);text-align:start;justify-content:center;display:flex}.pv-stats{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-1);grid-template-columns:repeat(3,1fr);display:grid}.pv-stats>div{padding:var(--s-4) var(--s-2);flex-direction:column;align-items:center;gap:2px;display:flex}.pv-stats>div+div{border-inline-start:1px solid var(--border)}.pv-stats .num{font:var(--t-title-2);font-variant-numeric:tabular-nums}.pv-stats>div>span:last-child{font:var(--t-caption);color:var(--text-3);text-align:center}.pv-stats>div[data-alert=true] .num{color:var(--warning-text)}.pv-kv{margin:0}.pv-kv>div{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:48px;padding:var(--s-2) var(--s-4);display:flex}.pv-kv dt{font:var(--t-callout);color:var(--text-2);flex:none}.pv-kv dd{font:var(--t-callout);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.pv-actions{padding-inline:var(--s-1);justify-content:flex-start;display:flex}.pv-empty{padding:var(--s-5) var(--s-4);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-3);font:var(--t-callout);color:var(--text-2);text-align:center}.pv-empty a{color:var(--accent-text);font-weight:600}.pv-choice{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.pv-choice label{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-2);cursor:pointer;transition:border-color var(--dur-1), background var(--dur-1);display:flex}.pv-choice label:hover{background:var(--surface-2)}.pv-choice label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.pv-choice label[data-disabled=true]{opacity:.5;cursor:not-allowed}.pv-choice input{opacity:0;pointer-events:none;position:absolute}.pv-choice .pv-choice-text{flex-direction:column;min-width:0;display:flex}.pv-choice .pv-choice-text>span:first-child{font:var(--t-callout-strong)}.pv-choice .pv-choice-text>span:last-child{font:var(--t-caption);color:var(--text-2)}.pv-choice .pv-manual{background:var(--surface-3);width:32px;height:32px;color:var(--text-2);border-radius:22.5%;flex:none;place-items:center;display:grid}.pv-choice .pv-manual svg{width:18px;height:18px}.margin-neg{color:var(--danger-text)}.margin-pos{color:var(--success-text)}@media (width<=600px){.pv-row-metric>span:not(.num):not(.badge),.pv-role{display:none}}.kv-stack .id{text-align:start;max-width:100%;height:auto;min-height:24px}.kv-stack .id>span{white-space:normal;overflow-wrap:anywhere}.pv-page-wide{max-width:980px}.pv-stack-gap,.pv-tab{gap:var(--s-6);flex-direction:column;min-width:0;display:flex}.pv-group-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.pv-group-actions{gap:var(--s-2);padding-inline-end:var(--s-1);display:flex}.pv-wrap{white-space:normal;overflow-wrap:anywhere}.pv-note{font:var(--t-caption);color:var(--text-2);padding-inline:var(--s-4)}.pv-note-bad,.pv-neg{color:var(--danger-text);font-weight:600}.pv-pos{color:var(--success-text)}.pv-link{color:var(--accent-text);align-items:center;gap:3px;font-weight:600;display:inline-flex}.pv-mask{letter-spacing:.06em}.pv-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center}.pv-spark{fill:none;width:56px;height:22px;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;flex:none}.pv-row[data-alert=warn]{background:linear-gradient(90deg, transparent 40%, var(--warning-soft))}.pv-row[data-alert=bad]{background:linear-gradient(90deg, transparent 40%, var(--danger-soft))}[dir=ltr] .pv-row[data-alert=warn]{background:linear-gradient(270deg, transparent 40%, var(--warning-soft))}[dir=ltr] .pv-row[data-alert=bad]{background:linear-gradient(270deg, transparent 40%, var(--danger-soft))}.pv-row-alert{font:var(--t-caption-strong);color:var(--warning-text);align-items:center;gap:5px;min-width:0;display:inline-flex}.pv-row-alert[data-level=bad]{color:var(--danger-text)}.pv-row-alert svg{flex:none;width:13px;height:13px}@media (width<=600px){.pv-spark{display:none}}.pv-head{top:calc(var(--topbar-h) + var(--s-2));z-index:20;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--material);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--border);border-radius:var(--r-4);box-shadow:var(--shadow-1);display:flex;position:sticky}.pv-head-id{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pv-head-id h1{font:var(--t-title-1)}.pv-head-meta{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.pv-head-meta .pv-pill{height:24px;margin:0}.pv-head-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.pv-head-error{margin-top:calc(var(--s-4) * -1);padding-inline:var(--s-4);font:var(--t-callout);color:var(--danger-text)}.pv-alerts{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pv-alert>*{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border-radius:var(--r-3);text-align:start;background:var(--warning-soft);color:var(--warning-text);transition:filter var(--dur-1), transform var(--dur-1) var(--ease-out);display:flex}.pv-alert[data-level=bad]>*{background:var(--danger-soft);color:var(--danger-text)}.pv-alert>a:hover,.pv-alert>button:hover{filter:brightness(.97)}.pv-alert>a:active,.pv-alert>button:active{transform:scale(.99)}.pv-alert svg{flex:none;width:18px;height:18px}.pv-alert-text{min-width:0;font:var(--t-callout);flex-direction:column;flex:1;gap:2px;display:flex}.pv-alert-text b{font-weight:600}.pv-alert-text span{opacity:.85}.pv-figures{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.pv-figures-inline{margin-bottom:var(--s-4)}.pv-figure{padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-1);flex-direction:column;gap:2px;min-width:0;display:flex}.pv-health .pv-figure{box-shadow:none;background:var(--surface-2);border-color:#0000}.pv-figure-label{font:var(--t-caption);color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.pv-figure-value{font:700 20px/26px var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;width:fit-content;max-width:100%;overflow:hidden}.pv-figure-small{font:var(--t-body-strong)}.pv-figure-sub{font:var(--t-caption);color:var(--text-3)}.pv-figure[data-tone=warn] .pv-figure-value{color:var(--warning-text)}.pv-figure[data-tone=bad] .pv-figure-value{color:var(--danger-text)}.pv-figure[data-tone=ok] .pv-figure-value{color:var(--success-text)}.pv-hero{padding:var(--s-6);gap:var(--s-1)}.pv-hero-figure{margin-top:var(--s-2)}.pv-hero-figure .num{font:700 38px/44px var(--font-display);letter-spacing:-.015em}.pv-hero-figure-off .num{color:var(--text-3)}.pv-checklist{gap:var(--s-2);flex-direction:column;display:flex}.pv-checklist-head{align-items:center;gap:var(--s-3);padding-inline:var(--s-4);font:var(--t-callout);color:var(--text-2);display:flex}.pv-checklist-head b{color:var(--text)}.pv-ring{background:conic-gradient(var(--success) calc(var(--p) * 360deg), var(--surface-3) 0);border-radius:50%;flex:none;width:22px;height:22px;-webkit-mask:radial-gradient(farthest-side,#0000 62%,#000 64%);mask:radial-gradient(farthest-side,#0000 62%,#000 64%)}.pv-steps .pv-row{min-height:60px}.pv-step-mark{width:26px;height:26px;color:var(--text-3);border-radius:50%;flex:none;place-items:center;display:grid}.pv-step-mark[data-done]{background:var(--success);color:#fff}.pv-step-mark svg{width:15px;height:15px}.pv-step-mark>span{place-items:center;display:grid}.pv-uptime{direction:ltr;grid-template-columns:repeat(24,1fr);gap:3px;height:32px;display:grid}.pv-uptime>span{background:var(--surface-3);transform-origin:bottom;border-radius:3px}.pv-uptime>span[data-state=ok]{background:var(--success)}.pv-uptime>span[data-state=mixed]{background:var(--warning)}.pv-uptime>span[data-state=bad]{background:var(--danger)}.pv-uptime-legend{font:var(--t-caption);color:var(--text-3);margin-top:var(--s-1);direction:ltr;justify-content:space-between;display:flex}.pv-stack{z-index:1;transform-origin:bottom;min-height:2px;animation:bar-grow var(--dur-4) var(--ease-spring) both;animation-delay:calc(var(--i,0) * 14ms);border-radius:3px 3px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.pv-stack-ok{background:var(--accent);flex-basis:0}.pv-stack-ok[data-zero=true]{background:var(--surface-3)}.pv-stack-bad{background:var(--danger);opacity:.85;flex-basis:0}.pv-stack:hover{filter:brightness(.92)}.pv-timeline>li{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);font:var(--t-callout);display:flex}.pv-tl-icon{background:var(--surface-3);width:28px;height:28px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.pv-tl-icon svg{width:15px;height:15px}.pv-timeline>li[data-level=warn] .pv-tl-icon{background:var(--warning-soft);color:var(--warning-text)}.pv-timeline>li[data-level=bad] .pv-tl-icon{background:var(--danger-soft);color:var(--danger-text)}.pv-open{color:var(--danger-text)}.pv-source{border-radius:var(--r-full);height:20px;font:var(--t-caption-strong);background:var(--surface-3);color:var(--text-2);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.pv-source[data-source=db]{background:var(--accent-soft);color:var(--accent-text)}.pv-source[data-source=env]{background:var(--warning-soft);color:var(--warning-text)}.pv-kv .pv-kv-wrap,.pv-kv-wrap{align-items:center;gap:var(--s-2);white-space:normal;flex-wrap:wrap;justify-content:flex-end;display:inline-flex;overflow:visible}.pv-kv-flat{margin:0}.pv-kv-flat>div{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;display:flex}.pv-kv-flat>div+div{border-top:1px solid var(--border)}.pv-kv-flat dt{font:var(--t-callout);color:var(--text-2)}.pv-kv-flat dd{font:var(--t-callout);margin:0}.pv-disclosure{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-1);overflow:hidden}.pv-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);cursor:pointer;list-style:none;display:flex}.pv-disclosure>summary::-webkit-details-marker{display:none}.pv-disclosure>summary .num{font:var(--t-callout-strong);color:var(--text-2)}.pv-disclosure[open]>summary{border-bottom:1px solid var(--border)}.pv-disclosure>.pv-list{box-shadow:none;border:0;border-radius:0}.table tr[data-negative] td{background:var(--danger-soft)}.pv-hook{gap:var(--s-4);flex-direction:column;display:flex}.pv-hook-url{gap:var(--s-1);flex-direction:column;display:flex}.pv-hook-url .id{white-space:normal;height:auto;padding:var(--s-2) var(--s-3);background:var(--surface-2);border-radius:var(--r-2);margin:0}.pv-hook-url .id>span{overflow-wrap:anywhere}.pv-howto{gap:var(--s-1);font:var(--t-callout);color:var(--text-2);flex-direction:column;margin:0;padding-inline-start:var(--s-5);display:flex}.pv-howto b{color:var(--text)}.pv-secret-row,.pv-public{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-2);background:var(--surface-2);flex-direction:column;display:flex}.pv-public-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.pv-inline-form{gap:var(--s-2);flex-direction:column;display:flex}.pv-reauth{border:1px solid var(--border);border-radius:var(--r-3);padding:var(--s-3) var(--s-4) var(--s-4);gap:var(--s-3);flex-direction:column;margin:0;display:flex}.pv-reauth legend{font:var(--t-caption-strong);color:var(--text-2);padding:0 var(--s-1);align-items:center;gap:4px;display:inline-flex}.pv-callout{padding:var(--s-3);border-radius:var(--r-2);background:var(--warning-soft);gap:var(--s-1);flex-direction:column;display:flex}.pv-success{text-align:center;align-items:center;gap:var(--s-3);padding:var(--s-4) 0;flex-direction:column;display:flex}.pv-success p{max-width:44ch}.pv-reveal{gap:var(--s-3);flex-direction:column;display:flex}.pv-secret-box{align-items:center;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-2);background:var(--surface-2);border:1px dashed var(--border-strong);display:flex}.pv-secret-box code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;min-width:0;font:500 14px/20px ui-monospace,SF Mono,Menlo,Consolas,monospace}.affix-btn{border-radius:var(--r-1);width:28px;height:28px;color:var(--text-3);place-items:center;display:inline-grid}.affix-btn:hover{background:var(--surface-3);color:var(--text)}.affix-btn-text{width:auto;padding:0 var(--s-2);font:var(--t-caption-strong);color:var(--accent-text,var(--text-2));white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.control .affix:has(.affix-btn){gap:2px}.pv-filters{flex-wrap:wrap}.pv-filters .field{min-width:140px}@media (width<=700px){.pv-head{top:calc(var(--topbar-h) + 4px);padding:var(--s-2) var(--s-3);gap:var(--s-3);flex-wrap:wrap}.pv-head .pv-icon{width:40px;height:40px}.pv-head-id h1{font:var(--t-title-2)}.pv-head-actions{justify-content:space-between;width:100%}.pv-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-figure-value{font:700 18px/24px var(--font-display)}.pv-hero-figure .num{font:700 30px/36px var(--font-display)}.tabs{scrollbar-width:none;overflow-x:auto}.tabs>button{white-space:nowrap}.pv-kv>div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.pv-stack{animation:none}}.num-flash{animation:num-flash 1.2s var(--ease-out);border-radius:6px}@keyframes num-flash{0%,20%{background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-soft)}to{background:0 0;box-shadow:0 0 0 4px #0000}}[data-state=connected]>.pv-dot{position:relative}[data-state=connected]>.pv-dot:after{content:"";background:var(--success);animation:live-pulse 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes live-pulse{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.chart-bar{transform-origin:bottom;animation:bar-grow var(--dur-4) var(--ease-spring) both;animation-delay:calc(var(--i,0) * 14ms)}@keyframes bar-grow{0%{transform:scaleY(0)}}.action-tile-btn:active:not(:disabled){transform:scale(var(--press));transition-duration:60ms}.spotlight{isolation:isolate;position:relative}.spotlight:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), var(--accent-soft), transparent 60%);transition:opacity var(--dur-3) var(--ease-out);position:absolute;inset:0}.spotlight:hover:before{opacity:1}.success-check{color:var(--success);flex:none}.toast .success-check{color:#4cc46a}.shake{animation:shake .36s var(--ease-out)}@keyframes shake{20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.num-flash{animation:1.2s linear num-flash-still}@keyframes num-flash-still{0%,20%{background:var(--accent-soft)}to{background:0 0}}[data-state=connected]>.pv-dot:after,.chart-bar,.shake{animation:none}.spotlight:before{display:none}}@media (width<=600px){.pv-row-alert .text-3{display:none}}@media (width<=768px){.table-wrap .table td .cell-id{white-space:normal;overflow-wrap:anywhere;text-align:end;min-width:0}.table-wrap .table td{min-width:0}}.btn-danger-ghost{color:var(--danger-text);background:0 0}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-soft)}@media (width<=768px){.table-wrap .table td{flex-wrap:wrap;gap:6px;min-width:0}.table-wrap .table .row-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%}.table-wrap .table .row-actions .btn{min-height:44px}.table-wrap .table tbody tr{min-width:0}}@media (width<=768px),(pointer:coarse){.btn,.btn-sm{--btn-h:44px}.icon-btn,.icon-btn-sm{width:44px;height:44px}.control>input,.control>select{align-self:stretch}.tabs>button,.nav-item{min-height:44px}.control,.control-sm{min-height:46px}.segmented>button,.back-btn{min-height:44px}.id{align-items:center;min-height:44px;display:inline-flex}.tx-add,.tx-handle{width:44px;height:44px}.fp-radios>button{min-height:44px}label.checkbox{align-items:center;min-height:44px;display:flex}nav.crumbs-nav{display:none}button.act,a.act{height:44px}label.switch,.pv-alert>*{min-height:44px}.topbar .crumbs a{align-items:center;min-height:44px;display:inline-flex}}.pvp-filters{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.pvp-filters .control,.pvp-filters select{min-width:200px}.pvp-search{align-items:center;gap:var(--s-2);height:var(--control,40px);padding:0 var(--s-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-2);flex:260px;display:flex}.pvp-search:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.pvp-search svg{width:16px;height:16px;color:var(--text-3);flex:none}.pvp-search input{min-width:0;font:var(--t-callout);color:var(--text);background:0 0;border:0;outline:none;flex:1}.pvp-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.pvp-item{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);min-width:0;transition:border-color var(--dur-1), transform var(--dur-2) var(--ease-out);display:flex}.pvp-item:hover{border-color:var(--border-strong);transform:translateY(-1px)}.pvp-item[data-off]{opacity:.62}.pvp-img{background:var(--surface-3);width:44px;height:44px;color:var(--text-3);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.pvp-img img{object-fit:cover;width:100%;height:100%}.pvp-img svg{width:18px;height:18px}.pvp-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pvp-name{font:var(--t-callout-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pvp-meta{gap:var(--s-2);font:var(--t-caption);color:var(--text-2);align-items:center;min-width:0;display:flex}.pvp-meta .id{margin:0}.pvp-side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.pvp-price{font:var(--t-callout-strong)}.dz-tools{align-items:center;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.ie{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.ie-stage{align-items:center;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-3);background:repeating-conic-gradient(var(--surface-3) 0 25%, var(--surface) 0 50%) 0 0 / 18px 18px;flex-direction:column;display:flex;position:sticky;top:0}.ie-stage canvas{aspect-ratio:auto;max-width:100%;box-shadow:var(--shadow-2);cursor:grab;touch-action:none;border-radius:6px;height:auto!important}.ie-stage canvas:active{cursor:grabbing}.ie-zoom{align-items:center;gap:var(--s-2);border-radius:var(--r-full);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow-1);padding:6px 10px;display:flex}.ie-zoom input{accent-color:var(--accent);flex:1}.ie-zoom button{border-radius:var(--r-full);width:30px;height:30px;color:var(--text-2);place-items:center;display:grid}.ie-zoom button:hover{background:var(--surface-2);color:var(--text)}.ie-zoom button svg{width:16px;height:16px}.ie-zoom .num{text-align:center;min-width:46px;font:var(--t-caption-strong);color:var(--text-2)}.ie-panel{gap:var(--s-3);flex-direction:column;max-height:64vh;padding-inline-end:2px;display:flex;overflow-y:auto}.ie-group{border:1px solid var(--border);border-radius:var(--r-3);padding:var(--s-3);background:var(--surface)}.ie-group h4{align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);font:var(--t-callout-strong);display:flex}.ie-group h4 svg{width:16px;height:16px;color:var(--accent)}.ie-group-in{gap:var(--s-3);flex-direction:column;display:flex}.ie-chips{flex-wrap:wrap;gap:6px;display:flex}.ie-chips button{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);min-height:32px;font:var(--t-caption-strong);color:var(--text);transition:background var(--dur-1,.12s), border-color var(--dur-1,.12s), transform var(--dur-1,.12s);align-items:center;gap:6px;padding:0 10px;line-height:1.3;display:inline-flex}.ie-chips button:hover{background:var(--surface-2)}.ie-chips button:active{transform:scale(.97)}.ie-chips button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.ie-chips button svg{width:14px;height:14px}.ie-swatch{border:1px solid var(--border-strong);background:#fff;border-radius:50%;width:14px;height:14px}.ie-swatch[data-fill=black]{background:#000}.ie-swatch[data-fill=transparent]{background:repeating-conic-gradient(#ccc 0 25%, #fff 0 50%) 0 0 / 6px 6px}.ie-swatch[data-fill=blur]{background:linear-gradient(135deg, var(--brand-teal), var(--brand-amber));filter:blur(1px)}.ie-range{flex-direction:column;gap:4px;display:flex}.ie-range-head{font:var(--t-caption);color:var(--text-2);justify-content:space-between;align-items:baseline;display:flex}.ie-range-head b{font:var(--t-caption-strong);color:var(--text)}.ie-range input{width:100%;accent-color:var(--accent)}.ie-color{align-items:center;gap:var(--s-2);font:var(--t-caption);color:var(--text-2);display:flex}.ie-color input{border:1px solid var(--border-strong);background:0 0;border-radius:6px;width:40px;height:28px;padding:0}@media (width<=860px){.ie{grid-template-columns:1fr}.ie-stage{position:static}.ie-panel{max-height:none;overflow:visible}}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh;display:grid}.sidebar{background:var(--surface);border-inline-start:1px solid var(--border);height:100dvh;padding:var(--s-4) var(--s-3);gap:var(--s-3);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-2);min-height:40px;display:flex}.sidebar-brand img{width:auto;height:28px}.sidebar-brand .brand-sub{font:var(--t-caption-strong);color:var(--text-2);background:var(--surface-3);border-radius:6px;padding:2px 6px}.sidebar-brand .close{margin-inline-start:auto;display:none}.nav{flex-direction:column;gap:2px;display:flex}.nav-group{font:var(--t-caption-strong);color:var(--text-3);padding:var(--s-4) var(--s-3) var(--s-1)}.nav-item{align-items:center;gap:var(--s-3);height:38px;padding:0 var(--s-3);border-radius:var(--r-2);color:var(--text-2);font:500 14px/1 var(--font);transition:background var(--dur-1), color var(--dur-1);display:flex}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item{isolation:isolate;position:relative}.nav-item[aria-current=page],.nav-item.active{color:var(--accent-text);font-weight:600}.nav-item[aria-current=page]:hover{background:0 0}.nav-active{z-index:-1;border-radius:var(--r-2);background:var(--accent-soft);position:absolute;inset:0}.nav-item>svg{flex:none;width:18px;height:18px}.nav-item .nav-badge{border-radius:var(--r-full);background:var(--danger-fill,var(--danger));color:#fff;min-width:20px;height:20px;font:var(--t-caption-strong);direction:ltr;place-items:center;margin-inline-start:auto;padding:0 6px;display:grid}.sidebar-foot{border-top:1px solid var(--border);padding-top:var(--s-3);margin-top:auto}.sidebar-user{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-2);text-align:start;width:100%;display:flex}.sidebar-user:hover{background:var(--surface-2)}.avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);font:var(--t-caption-strong);direction:ltr;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-lg{width:56px;height:56px;font:var(--t-title-2)}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;height:var(--topbar-h);align-items:center;gap:var(--s-3);padding:0 var(--s-6);background:var(--material);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.topbar .crumbs{align-items:center;gap:var(--s-2);font:var(--t-callout);color:var(--text-2);min-width:0;display:flex}.topbar .crumbs>svg{width:14px;height:14px;color:var(--text-3);flex:none}.topbar .crumbs a:hover{color:var(--text)}.topbar .crumbs .current{color:var(--text);font-weight:600}.topbar .topbar-actions{align-items:center;gap:var(--s-1);margin-inline-start:auto;display:flex}.topbar .menu-toggle{display:none}.content{padding:var(--s-6) var(--s-6) var(--s-16);max-width:var(--content-max);gap:var(--s-5);flex-direction:column;width:100%;margin-inline:auto;display:flex}.page-transition{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;min-height:40px;display:flex}.page-head h1{font:var(--t-display);letter-spacing:-.01em}.page-head .page-meta{font:var(--t-callout);color:var(--text-2);margin-top:var(--s-1);align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.page-head .page-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.crumbs-nav{align-items:center;gap:var(--s-1);font:var(--t-caption);color:var(--text-2);margin-bottom:var(--s-2);display:flex}.crumbs-nav>svg{width:12px;height:12px;color:var(--text-3)}.crumbs-nav a{color:var(--accent-text);font-weight:600}.record-head{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.record-head .record-id{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.record-head .record-title{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.record-head .record-title h1{font:var(--t-title-1)}.record-head .record-sub{font:var(--t-callout);color:var(--text-2);align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.record-head .record-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.toolbar{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.toolbar .search{flex:220px;min-width:220px;max-width:360px}.toolbar .toolbar-end{font:var(--t-caption);color:var(--text-2);white-space:nowrap;margin-inline-start:auto}.grid-stats{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-main{gap:var(--s-5);grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:stretch;display:grid}.grid-main>.card{flex-direction:column;display:flex}.grid-main>.card>.empty{flex:1;justify-content:center}.grid-detail{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.grid-2{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.form-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .span-2{grid-column:1/-1}.form-section{gap:var(--s-4);flex-direction:column;display:flex}.form-section>h3{font:var(--t-title-3)}.aside{gap:var(--s-4);top:calc(var(--topbar-h) + var(--s-5));flex-direction:column;display:flex;position:sticky}.savebar{bottom:var(--s-4);z-index:20;margin-top:var(--s-2);align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);background:var(--gray-10);color:#fff;border-radius:var(--r-3);box-shadow:var(--shadow-3);font:var(--t-callout-strong);animation:toast-in var(--dur-3) var(--ease-out);display:flex;position:sticky}.savebar .savebar-actions{gap:var(--s-2);margin-inline-start:auto;display:flex}.savebar .btn-ghost{color:#fffc}.savebar .btn-ghost:hover:not(:disabled){color:#fff;background:#ffffff1f}.auth-page{min-height:100dvh;padding:var(--s-6);background:var(--bg);place-items:center;display:grid}.auth-card{gap:var(--s-6);flex-direction:column;width:min(100%,400px);display:flex}.auth-brand{align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;display:flex}.auth-brand img{height:40px}.auth-brand h1{font:var(--t-title-1)}.auth-brand p{font:var(--t-callout);color:var(--text-2);max-width:36ch}@media (width<=1180px){.grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main,.grid-detail{grid-template-columns:minmax(0,1fr)}.aside{position:static}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{inset-inline-start:0;z-index:52;width:min(300px,86vw);transition:transform var(--dur-3) var(--ease-out);box-shadow:none;position:fixed;top:0;transform:translate(100%)}[dir=ltr] .sidebar{transform:translate(-100%)}.sidebar[data-open=true]{box-shadow:var(--shadow-3);transform:none}.sidebar-brand .close,.topbar .menu-toggle{display:inline-grid}.topbar{padding:0 var(--s-3)}.content{padding:var(--s-4) var(--s-4) var(--s-12);gap:var(--s-4)}.page-transition{gap:var(--s-4)}.page-head h1{font:var(--t-title-1)}.form-grid{grid-template-columns:1fr}.card-pad{padding:var(--s-4)}.card-header,.card-section{padding-inline:var(--s-4)}.table th,.table td{padding-inline:var(--s-3)}.savebar{bottom:var(--s-3)}}@media (width<=600px){.grid-stats{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:92px;padding:var(--s-3) var(--s-4)}.stat .stat-value{font:700 22px/28px var(--font-display)}.stat .stat-label{font:var(--t-caption)}.sparkline{width:56px;height:20px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}.savebar{animation:none}}.content-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start}@media (width<=760px){.content-grid{grid-template-columns:minmax(0,1fr)}}.grid-main>*,.grid-detail>*,.grid-2>*,.content-grid>*,.form-grid>*{min-width:0}.rec-top{gap:var(--s-3);flex-direction:column;display:flex}.rec-stats{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.rec-stat{min-width:0;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-1);flex-direction:column;gap:2px;display:flex;position:relative;overflow:hidden}.rec-stat .rs-k{font:var(--t-caption-strong);color:var(--text-2);align-items:center;gap:6px;display:flex}.rec-stat .rs-k>svg{width:14px;height:14px;color:var(--text-3);flex:none}.rec-stat .rs-v{font:700 20px/28px var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rec-stat .rs-v.num{align-self:flex-start;max-width:100%}.rec-stat .rs-s{font:var(--t-caption);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rec-stat[data-tone=accent] .rs-v{color:var(--accent-text)}.rec-stat[data-tone=ok] .rs-v{color:var(--success-text)}.rec-stat[data-tone=bad] .rs-v{color:var(--danger-text)}.rec-stat[data-tone=wait] .rs-v{color:var(--warning-text)}.rec-stat-hero{color:#fff;isolation:isolate;background:#02a1a5;border-color:#0000;overflow:hidden;box-shadow:0 12px 28px -16px #02a1a5cc}.rec-stat-hero:before{content:"";z-index:-1;pointer-events:none;width:220%;animation:hero-flow 12s var(--ease-in-out) infinite alternate;will-change:transform;background:linear-gradient(120deg,#0a7a7e,#02a1a5 45%,#39b8a0 70%,#0e8f93);position:absolute;inset-block:0;inset-inline-start:0}.rec-stat-hero .rs-k,.rec-stat-hero .rs-k>svg,.rec-stat-hero .rs-s{color:#ffffffd1}.rec-stat-hero .rs-v{color:#fff;font-size:24px}.rec-stat-hero:after{content:"";inset-inline-end:-40px;pointer-events:none;background:radial-gradient(circle,#fcc30080,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:-50px}@keyframes hero-flow{0%{transform:translate(0)}to{transform:translate(-54.5%)}}[dir=rtl] .rec-stat-hero:before{animation-name:hero-flow-rtl}@keyframes hero-flow-rtl{0%{transform:translate(0)}to{transform:translate(54.5%)}}.rec-stat-media{align-items:center;gap:var(--s-3);flex-direction:row}.rec-stat-media>.stack{min-width:0}.rec-actions{align-items:center;gap:var(--s-2);padding:var(--s-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-1);flex-wrap:wrap;display:flex}.rec-actions .rec-actions-title{font:var(--t-caption-strong);color:var(--text-3);padding:0 var(--s-2)}.act{--c:var(--accent);align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-3) 0 var(--s-2);border-radius:var(--r-2);border:1px solid var(--border);background:var(--surface);color:var(--text);font:var(--t-callout-strong);white-space:nowrap;transition:border-color var(--dur-1), background var(--dur-1), transform var(--dur-2) var(--ease-emph), box-shadow var(--dur-2);display:inline-flex}.act .act-ic{width:26px;height:26px;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);transition:transform var(--dur-3) var(--ease-back);border-radius:8px;flex:none;place-items:center;display:grid}.act .act-ic>svg{width:16px;height:16px}.act:hover:not(:disabled){border-color:color-mix(in srgb, var(--c) 55%, transparent);background:color-mix(in srgb, var(--c) 6%, var(--surface));box-shadow:0 6px 14px -10px var(--c);transform:translateY(-1px)}.act:hover:not(:disabled) .act-ic{transform:scale(1.12)rotate(-6deg)}.act:active:not(:disabled){transform:scale(var(--press));transition-duration:60ms}.act:disabled{opacity:.45;cursor:not-allowed}.act:disabled .act-ic{color:var(--text-3);background:var(--surface-3)}.act[data-tone=danger]{--c:var(--danger)}.act[data-tone=ok]{--c:var(--success)}.act[data-tone=warn]{--c:var(--warning)}.act[data-tone=accent]{--c:var(--accent)}.act .act-count{font:var(--t-caption-strong);color:var(--text-3)}.rec-grid{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.rec-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-grid-wide{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.rec-grid>.span-2{grid-column:span 2}.rec-grid>.span-all{grid-column:1/-1}.rec-card-title{align-items:center;gap:var(--s-2);display:flex}.rec-card-title>svg{width:16px;height:16px;color:var(--text-3)}.kv-grid{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.kv-grid>div{flex-direction:column;gap:2px;min-width:0;display:flex}.kv-grid>div.wide{grid-column:1/-1}.kv-grid dt{font:var(--t-caption);color:var(--text-2)}.kv-grid dd{font:var(--t-callout);overflow-wrap:anywhere;min-width:0;margin:0}.kv-grid dd .id{max-width:100%;margin:0;padding:0}.kv-grid dd .id>span{text-overflow:ellipsis;overflow:hidden}.answers{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.answer{padding:var(--s-2) var(--s-3);border-radius:var(--r-2);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;display:flex}.answer>span:first-child{font:var(--t-caption);color:var(--text-2);align-items:center;gap:6px;display:flex}.answer>span:last-child{font:var(--t-callout-strong);overflow-wrap:anywhere}.answer[data-account=true]{background:var(--accent-soft);border-color:#02a1a540}.mini-user{align-items:center;gap:var(--s-3);padding:var(--s-2);margin:calc(var(--s-2) * -1);border-radius:var(--r-2);transition:background var(--dur-1);display:flex}.mini-user:hover{background:var(--surface-2)}.mini-user .avatar{width:40px;height:40px}.mini-user>svg{width:16px;height:16px;color:var(--text-3);transition:transform var(--dur-2) var(--ease-back);flex:none;margin-inline-start:auto}.mini-user:hover>svg{transform:translateX(calc(var(--dir,-1) * 3px));color:var(--accent)}.receipt-view{padding:var(--s-4);background:repeating-conic-gradient(var(--surface-2) 0 25%, var(--surface) 0 50%) 0 0 / 18px 18px;place-items:center;min-height:260px;display:grid}.receipt-view img{object-fit:contain;border-radius:var(--r-2);max-width:100%;max-height:62vh;box-shadow:var(--shadow-2);transition:transform var(--dur-3) var(--ease-emph);cursor:zoom-in}.receipt-view a:hover img{transform:scale(1.015)}.rec-tables .card-header{flex-wrap:wrap}@media (width<=1180px){.rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-grid-wide{grid-template-columns:1fr}.rec-grid>.span-2{grid-column:1/-1}}@media (width<=760px){.rec-grid,.rec-grid-2{grid-template-columns:1fr}.rec-grid>.span-2{grid-column:auto}.rec-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-stat-hero{grid-column:1/-1}.kv-grid{grid-template-columns:1fr 1fr}.act{flex:1 1 calc(50% - var(--s-2))}}@media (prefers-reduced-motion:reduce){.rec-stat-hero{animation:none}}.rec-actions-split{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.rec-actions-danger{border-inline-start:1px solid var(--border);padding-inline-start:var(--s-3)}.menu-count{border-radius:var(--r-full);background:var(--surface-3);font:var(--t-caption-strong);color:var(--text-2);margin-inline-start:auto;padding:0 7px}@media (width<=640px){.rec-actions-danger{border:0;padding:0}}.raw-list{gap:var(--s-2);flex-direction:column;display:flex}.raw-item{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);overflow:hidden}.raw-item[data-open]{border-color:var(--border-strong)}.raw-head{align-items:center;gap:var(--s-3);width:100%;padding:10px var(--s-3);text-align:start;display:flex}.raw-head:hover{background:var(--surface-2)}.raw-status{border-radius:var(--r-full);min-width:44px;height:24px;font:var(--t-caption-strong);background:var(--danger-soft);color:var(--danger-text);direction:ltr;place-items:center;padding:0 8px;display:grid}.raw-status[data-ok]{background:var(--success-soft,var(--accent-soft));color:var(--success-text,var(--accent-text))}.raw-chevron{width:16px;height:16px;color:var(--text-3);transition:transform var(--dur-2) var(--ease-out);flex:none}.raw-item[data-open] .raw-chevron{transform:rotate(180deg)}.raw-body{gap:var(--s-2);padding:0 var(--s-3) var(--s-3);flex-direction:column;display:flex;overflow:hidden}.raw-code{border-radius:var(--r-2);background:var(--gray-10,#1d1d1f);color:#e8e8ed;overflow:hidden}.raw-code-head{font:var(--t-caption-strong);color:#ffffffb3;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.raw-copy{color:#fffc;font:var(--t-caption);border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.raw-copy:hover{color:#fff;background:#ffffff1a}.raw-code pre{white-space:pre-wrap;word-break:break-word;text-align:left;max-height:360px;margin:0;padding:10px 12px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.cat-art{isolation:isolate;background:linear-gradient(var(--art-angle,135deg), var(--art-a), var(--art-b));border-radius:inherit;display:block;position:absolute;inset:0;overflow:hidden;container-type:size}.cat-art-glow{aspect-ratio:1;width:95%;left:var(--blob-x,50%);top:var(--blob-y,50%);background:radial-gradient(circle, color-mix(in srgb, var(--art-c) 75%, transparent), transparent 66%);opacity:.55;pointer-events:none;border-radius:50%;animation:16s ease-in-out infinite alternate art-drift;position:absolute;translate:-50% -50%}.cat-art-motif{opacity:.26;pointer-events:none;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.cat-art-spark{width:calc(7% * var(--s,1));aspect-ratio:1;background:var(--art-ink);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 4px var(--art-c));opacity:.2;animation:3.8s ease-in-out infinite art-twinkle;position:absolute;translate:-50% -50%}.cat-art-cards{place-items:center;display:grid;position:absolute;inset:0}.cat-art-card{aspect-ratio:1;width:50%;transform:translateX(calc(var(--k,0) * 30%)) translateY(calc(var(--ka,0) * 7%)) rotate(calc(var(--art-tilt,0deg) + var(--k,0) * var(--art-spread,12deg))) scale(calc(1 - var(--ka,0) * .1));z-index:var(--z,1);background:#fff;border-radius:18%;grid-area:1/1;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s;overflow:hidden;box-shadow:0 14px 28px -10px #0000008c,0 0 0 max(2px,2.2cqw) #ffffffe6}.cat-art-card img{object-fit:cover;width:100%;height:100%;display:block;position:static!important;transform:none!important}.cat-art[data-count="1"] .cat-art-card{width:62%}.cat-art[data-count="2"] .cat-art-card{width:52%}.cat-art-glyph{color:var(--art-ink);text-shadow:.035em .035em 0 color-mix(in srgb, var(--art-c) 85%, transparent), .07em .07em 0 color-mix(in srgb, var(--art-c) 40%, transparent), 0 .1em .3em #00000040;transform:rotate(var(--art-tilt,0deg));place-items:center;font:900 52cqw/1 SF Pro Display,SF Pro,system-ui,sans-serif;transition:transform .6s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset:0}.cat-art-shine{pointer-events:none;z-index:20;background:linear-gradient(115deg,#0000 35%,#ffffff61 50%,#0000 65%);transition:transform;position:absolute;inset:0;transform:translate(130%)}[dir=ltr] .cat-art-shine{transform:translate(-130%)}:is(.tile,.cat-card,.cat-cover,.cat-preview):hover .cat-art-card,.cat-art:hover .cat-art-card{transform:translateX(calc(var(--k,0) * 42%)) translateY(calc(var(--ka,0) * 4% - 4%)) rotate(calc(var(--art-tilt,0deg) * .4 + var(--k,0) * var(--art-spread,12deg) * 1.6)) scale(calc(1.04 - var(--ka,0) * .08));box-shadow:0 20px 34px -12px #0009,0 0 0 max(2px,2.2cqw) #fff}:is(.tile,.cat-card,.cat-cover,.cat-preview):hover .cat-art-motif{transform:rotate(-8deg)scale(1.12)}:is(.tile,.cat-card,.cat-cover,.cat-preview):hover .cat-art-glyph{transform:rotate(0)scale(1.06)}:is(.tile,.cat-card,.cat-cover,.cat-preview):hover .cat-art-shine{transition:transform .9s cubic-bezier(.16,1,.3,1);transform:translate(-130%)}[dir=ltr] :is(.tile,.cat-card,.cat-cover,.cat-preview):hover .cat-art-shine{transform:translate(130%)}@keyframes art-drift{0%{translate:-50% -50%;scale:1}to{translate:-38% -60%;scale:1.18}}@keyframes art-twinkle{0%,to{opacity:.15;transform:scale(.6)rotate(0)}50%{opacity:.95;transform:scale(1)rotate(45deg)}}@container (width<=96px){.cat-art-spark{display:none}.cat-art-motif{opacity:.18}.cat-art[data-count="3"] .cat-art-card:not(:nth-child(2)),.cat-art[data-count="2"] .cat-art-card:nth-child(2){display:none}.cat-art-card{box-shadow:0 4px 10px -4px #00000080,0 0 0 2px #fff;width:66%!important;transform:rotate(var(--art-tilt,0deg))!important}}@media (prefers-reduced-motion:reduce){.cat-art-glow,.cat-art-spark{animation:none}.cat-art-card,.cat-art-motif,.cat-art-glyph,.cat-art-shine{transition:none!important}}.cat-cover{--cc:48px;width:var(--cc);height:var(--cc);border-radius:calc(var(--cc) * .24);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border);flex:none;display:block;position:relative;overflow:hidden}.cat-cover-sm{--cc:40px}.cat-cover-lg{--cc:120px}.cat-cover-fill{aspect-ratio:1;width:100%;height:auto;box-shadow:none;border-radius:0}.cat-cover>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cat-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));align-items:start;display:grid}.cat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);min-width:0;box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.cat-card-link{display:block;position:relative;overflow:hidden}.cat-card-link .cat-cover-fill{transition:transform .6s var(--ease-emph)}.cat-card:hover .cat-card-link .cat-cover-fill{transform:scale(1.03)}.cat-card[data-hidden=true] .cat-cover{filter:grayscale(.7)opacity(.6)}.cat-card-chips{top:var(--s-2);inset-inline:var(--s-2);gap:var(--s-1);pointer-events:none;z-index:30;flex-wrap:wrap;justify-content:flex-end;display:flex;position:absolute}.cat-chip{border-radius:var(--r-full);color:#fff;height:24px;font:var(--t-caption-strong);-webkit-backdrop-filter:blur(8px);background:#00000073;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.cat-chip>svg{width:13px;height:13px}.cat-card-body{align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-top:1px solid var(--border);display:flex}.cat-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cat-card-title{font:var(--t-body-strong);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cat-card-meta{font:var(--t-caption);color:var(--text-2)}.cat-card-actions{flex:none;gap:2px;margin-top:-2px;display:flex}.cat-card-new{justify-content:center;align-items:center;gap:var(--s-3);min-height:220px;padding:var(--s-6);border:2px dashed var(--border-strong);box-shadow:none;color:var(--text-2);font:var(--t-body-strong);transition:border-color var(--dur-2), color var(--dur-2), background var(--dur-2);background:0 0;align-self:stretch}.cat-card-new:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.cat-card-new-icon{background:var(--accent);width:52px;height:52px;color:var(--text-on-accent);box-shadow:0 10px 22px -10px var(--accent);transition:transform var(--dur-3) var(--ease-back);border-radius:50%;place-items:center;display:grid}.cat-card-new:hover .cat-card-new-icon{transform:rotate(90deg)scale(1.08)}.cat-card-new-icon svg{width:26px;height:26px}.art-choice{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.art-option{gap:var(--s-3);padding:var(--s-3);text-align:start;border-radius:var(--r-3);border:1.5px solid var(--border-strong);background:var(--surface);transition:border-color var(--dur-2), box-shadow var(--dur-2), transform var(--dur-2) var(--ease-emph);flex-direction:column;display:flex}.art-option:hover:not(:disabled){border-color:var(--text-3);transform:translateY(-2px)}.art-option[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.art-option-thumb{aspect-ratio:16/10;border-radius:var(--r-2);background:var(--surface-2);width:100%;display:block;position:relative;overflow:hidden}.art-option-upload{color:var(--text-3);border:1px dashed var(--border-strong);place-items:center;display:grid}.art-option-upload svg{width:26px;height:26px}.art-option-upload img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.art-option-text{flex-direction:column;gap:2px;display:flex}.art-option-text>span:first-child{font:var(--t-callout-strong);align-items:center;gap:6px;display:flex}.art-option-text>span:first-child svg{width:15px;height:15px;color:var(--accent)}.art-option-text>span:last-child{font:var(--t-caption);color:var(--text-2)}.cat-preview-img{aspect-ratio:1;border:4px solid var(--surface);width:min(100%,220px);box-shadow:0 24px 40px -22px #00000080, 0 0 0 1px var(--border);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease-emph), box-shadow .5s;transform-style:preserve-3d;border-radius:40px;display:block;position:relative;overflow:hidden}.cat-products{padding:var(--s-2);flex-direction:column;display:flex}.cat-product{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-2);transition:background var(--dur-1);display:flex}.cat-product:hover{background:var(--surface-2)}.cat-product img,.cat-product .thumb-placeholder{object-fit:cover;background:var(--surface-3);width:40px;height:40px;color:var(--text-3);border-radius:10px;flex:none;place-items:center;display:grid}.cat-product .thumb-placeholder svg{width:16px;height:16px}.cat-product .row-chevron{width:16px;height:16px;color:var(--text-3);transition:transform var(--dur-2) var(--ease-back)}.cat-product:hover .row-chevron{transform:translateX(calc(var(--dir,-1) * 3px));color:var(--accent)}.fe-presets{min-width:280px;max-height:min(420px,70vh);overflow-y:auto}.fe-presets>button{white-space:normal;align-items:flex-start;height:auto;min-height:48px;padding-block:9px;line-height:1.45}.fe-presets>button>.stack{gap:2px;min-width:0}.fe-presets>button>svg{margin-top:2px;color:var(--accent)!important}.fe-list{gap:var(--s-2);counter-reset:fe;flex-direction:column;display:flex}.fe-item{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);transition:border-color var(--dur-2), box-shadow var(--dur-2);animation:m-rise var(--dur-3) var(--ease-emph) both}.fe-item[data-open=true]{box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-2);border-color:#02a1a573}.fe-head{align-items:center;gap:var(--s-2);padding:var(--s-2);display:flex}.fe-summary{align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-1) var(--s-2);border-radius:var(--r-2);text-align:start;flex:1;display:flex}.fe-summary:hover{background:var(--surface-2)}.fe-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;display:grid}.fe-icon svg{width:18px;height:18px}.fe-chevron{width:16px;height:16px;color:var(--text-3);transition:transform var(--dur-3) var(--ease-emph);flex:none}.fe-item[data-open=true] .fe-chevron{transform:rotate(180deg)}.fe-handle{width:28px;height:40px;color:var(--text-3);cursor:grab;border-radius:8px;flex:none;place-items:center;display:grid}.fe-handle:hover{color:var(--text);background:var(--surface-2)}.fe-handle:active{cursor:grabbing}.fe-handle svg{width:16px;height:16px}.fe-item[data-dragging]{opacity:.5}.fe-item[data-drop]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.menu>button:disabled{opacity:.45;cursor:default;background:0 0}@media (width<=768px){.fe-handle{width:44px;height:44px}}.fe-role-badge{display:contents}.fe-role-inline{display:none}@media (width<=640px){.fe-role-badge{display:none}.fe-role-inline{display:inline}}.fe-body{overflow:hidden}.fe-body-in{gap:var(--s-4);padding:var(--s-2) var(--s-4) var(--s-4);border-top:1px solid var(--border);padding-top:var(--s-4);flex-direction:column;display:flex}.fe-types{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;display:grid}.fe-types>button{border-radius:var(--r-1);border:1px solid var(--border);height:34px;font:var(--t-caption-strong);color:var(--text-2);background:var(--surface);white-space:nowrap;transition:border-color var(--dur-1), background var(--dur-1), color var(--dur-1), transform var(--dur-2) var(--ease-back);align-items:center;gap:6px;padding:0 10px;display:flex;overflow:hidden}.fe-types>button>svg{flex:none;width:15px;height:15px}.fe-types>button:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.fe-types>button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);transform:scale(1.02)}.form-grid>.field:has(.fe-types){grid-column:1/-1}.fe-switches{gap:var(--s-3) var(--s-4);padding:var(--s-3);border-radius:var(--r-2);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.fe-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fe-advanced-toggle{font:var(--t-caption-strong);color:var(--accent-text);border-radius:var(--r-1);align-self:flex-start;align-items:center;gap:6px;margin-inline-start:-8px;padding:4px 8px;display:inline-flex}.fe-advanced-toggle:hover{background:var(--accent-soft)}.fe-advanced-toggle svg{width:14px;height:14px}.fe-options{flex-direction:column;gap:6px;max-height:300px;padding:2px;display:flex;overflow-y:auto}.fe-options>li{align-items:center;gap:var(--s-2);display:flex}.fe-opt-n{background:var(--surface-3);width:24px;height:24px;color:var(--text-2);font:var(--t-caption-strong);border-radius:50%;flex:none;place-items:center;display:grid}.fe-opt-input{min-width:0;height:34px;padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-1);background:var(--surface);font:var(--t-callout);flex:1}.fe-opt-input:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.fe-opt-add{height:34px;padding:0 var(--s-3);border-radius:var(--r-1);border:1px dashed var(--border-strong);color:var(--accent-text);font:var(--t-callout-strong);align-items:center;gap:6px;margin-inline-start:32px;display:inline-flex}.fe-opt-add:hover{background:var(--accent-soft);border-color:var(--accent)}.fe-opt-add svg{width:15px;height:15px}.fp-sheet{border-radius:var(--r-3);border:1px solid var(--border);background:var(--surface-2);padding:var(--s-3);gap:var(--s-3);flex-direction:column;display:flex}.fp-sheet-head{align-items:center;gap:var(--s-2);display:flex}.fp-sheet-head img{object-fit:cover;border-radius:9px;width:32px;height:32px}.fp-form{gap:var(--s-3);flex-wrap:wrap;display:flex}.fp-form>*{flex:100%;min-width:0}.fp-form>.fp-half{flex:1 1 calc(50% - var(--s-3))}.fp-radios{flex-wrap:wrap;gap:6px;display:flex}.fp-radios>button{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);height:34px;font:var(--t-callout-strong);color:var(--text-2);transition:all var(--dur-2) var(--ease-emph);padding:0 12px}.fp-radios>button[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);transform:scale(1.03)}.ss{position:relative}.ss-trigger{cursor:pointer;text-align:start;justify-content:space-between;width:100%}.ss-trigger:disabled{cursor:not-allowed}.ss-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-placeholder{color:var(--text-3)}.ss-chevron{width:16px;height:16px;color:var(--text-3);transition:transform var(--dur-2) var(--ease-emph);flex:none}.ss[data-open=true] .ss-chevron{transform:rotate(180deg)}.ss[data-open=true] .ss-trigger{border-color:var(--accent);box-shadow:var(--focus)}.ss-pop{z-index:120;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-3);transform-origin:top;overflow:hidden}.ss-search{align-items:center;gap:var(--s-2);padding:0 var(--s-3);border-bottom:1px solid var(--border);display:flex}.ss-search svg{width:16px;height:16px;color:var(--text-3);flex:none}.ss-search input{min-width:0;height:42px;font:var(--t-body);background:0 0;border:0;outline:none;flex:1}.ss-list{max-height:240px;padding:var(--s-1);overflow-y:auto}.ss-list>li{align-items:center;gap:var(--s-2);min-height:38px;padding:0 var(--s-3);border-radius:var(--r-1);cursor:pointer;font:var(--t-callout);display:flex}.ss-list>li[data-active=true]{background:var(--surface-2)}.ss-list>li[aria-selected=true]{color:var(--accent-text);font-weight:600}.ss-list>li>svg{width:16px;height:16px;color:var(--accent);flex:none}.ss-empty{color:var(--text-3);justify-content:center;cursor:default!important}.ss-foot{padding:var(--s-2) var(--s-3);border-top:1px solid var(--border);font:var(--t-caption-strong);color:var(--text-2);text-align:end}.receipt-demo{padding:var(--s-3);border-radius:var(--r-2);background:var(--surface-2);flex-direction:column;gap:6px;display:flex}.rd-field{font:var(--t-caption-strong);color:var(--text-2);flex-direction:column;gap:4px;display:flex}.rd-field>i{background:var(--surface);border:1px solid var(--border);border-radius:6px;height:22px;display:block}.rd-field b{color:var(--danger-text)}.rd-receipt{opacity:0;max-height:0;transition:max-height .4s var(--ease-emph), opacity .3s;overflow:hidden}.rd-receipt>i{height:46px;color:var(--text-3);border-style:dashed;place-items:center;display:grid}.rd-receipt>i svg{width:18px;height:18px}.receipt-demo[data-on=true] .rd-receipt{opacity:1;max-height:80px}@media (width<=600px){.cat-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.cat-card-body{padding:var(--s-2) var(--s-3) var(--s-3);flex-direction:column}.cat-card-actions{align-self:flex-end;margin:0}.cat-card-new{min-height:160px;padding:var(--s-4)}}@media (width<=760px){.art-choice,.fe-grid-3{grid-template-columns:1fr}.fe-tools .icon-btn:nth-child(3),.fe-summary .badge:not(:last-of-type){display:none}}.fp-date{grid-template-columns:1fr 1.6fr 1.2fr;gap:8px;display:grid}.seg-mini{background:var(--surface-3);border-radius:var(--r-2);align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.seg-mini button{height:32px;padding:0 var(--s-3);border-radius:calc(var(--r-2) - 2px);font:var(--t-callout);color:var(--text-2);transition:background var(--dur-1), color var(--dur-1);align-items:center;gap:6px;display:inline-flex}.seg-mini button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1);font-weight:600}.pm-fixed{margin-bottom:var(--s-2);flex-direction:column;gap:6px;display:flex}.pm-fixed li{align-items:center;gap:var(--s-3);padding:10px var(--s-3);border-radius:var(--r-3);background:var(--surface-2);border:1px dashed var(--border-strong);font:var(--t-callout);color:var(--text-2);display:flex}.pm-fixed li>svg{width:16px;height:16px;color:var(--text-3);flex:none}.pm-fixed .t-caption{align-items:center;gap:4px;display:inline-flex}.bp{gap:var(--s-2);flex-direction:column;display:flex}.bp-block{animation:m-rise .35s var(--ease-emph) both;flex-direction:column;gap:4px;display:flex}.bp-label{font:var(--t-caption-strong);color:var(--text-2)}.bp-text{font:var(--t-callout);color:var(--text);white-space:pre-line}.bp-note{font:var(--t-callout);border-radius:var(--r-2);background:var(--warning-soft);color:var(--warning-text);white-space:pre-line;padding:10px 12px}.bp-copy{align-items:center;gap:var(--s-2);border-radius:var(--r-2);background:var(--surface-2);border:1px solid var(--border);font:var(--t-mono);word-break:break-all;padding:10px 12px;display:flex}.bp-copy .lp-copy{font:var(--t-caption-strong);color:var(--accent-text);flex:none;margin-inline-start:auto}.bp-qr{border:1px solid var(--border);background:#fff;border-radius:14px;align-self:center;width:148px;height:148px;padding:6px}.bp-img{border-radius:var(--r-2);border:1px solid var(--border);max-width:100%}.fp-image{padding:var(--s-4);border:1.5px dashed var(--border-strong);border-radius:var(--r-3);color:var(--text-2);font:var(--t-callout-strong);text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.fp-image svg{width:22px;height:22px;color:var(--accent-text)}.fp-image small{font:var(--t-caption);color:var(--text-3)}.pp-custom{gap:var(--s-1);align-items:center;display:flex}.pp-custom>:first-child{flex:1;min-width:0}.pp-pick{gap:var(--s-3);flex-wrap:wrap;align-items:flex-end;display:flex}.pp-pick>.field{flex:280px}.pp-table td{vertical-align:middle}.pp-table td:nth-child(3){min-width:260px}.pk-table td{vertical-align:top}.pk-table td:first-child{min-width:150px}.pk-table td:first-child>.field+*{margin-top:4px}.pk-table .pk-shown{display:block}.pk-table td .badge{margin-top:4px}.pk-table td.num .t-caption{text-align:end;margin-top:4px;display:block}.pk-table tbody tr[data-new=true]{animation:pk-row-in .42s var(--ease-out) both}.pk-table tbody tr[data-new=true] td{position:relative}.pk-table tbody tr[data-new=true] td:after{content:"";pointer-events:none;background:var(--accent-soft);animation:pk-row-glow 1.1s var(--ease-out) both;position:absolute;inset:0}@keyframes pk-row-in{0%{opacity:0;transform:translateY(-10px)scale(.985)}}@keyframes pk-row-glow{0%{opacity:1}to{opacity:0}}.pk-foot{flex-wrap:wrap;justify-content:flex-start;align-items:center}@media (width>=769px){.pk-table th,.pk-table td{padding-inline:6px}.pk-table th:first-child,.pk-table td:first-child{padding-inline-start:var(--s-4)}.pk-table th:last-child,.pk-table td:last-child{padding-inline-end:var(--s-3)}.pk-table td:first-child{min-width:110px}.pk-table td:nth-child(2){min-width:72px}.pk-table td:nth-child(3){min-width:100px}.pk-table td:nth-child(4){min-width:190px}.pk-table td:nth-child(5){min-width:112px}}@media (width>=769px) and (width<=1100px){.pk-table td:first-child{min-width:84px}.pk-table td:nth-child(2){min-width:64px}.pk-table td:nth-child(3){min-width:88px}.pk-table td:nth-child(4){min-width:150px}.pk-table td:nth-child(5){min-width:100px}}.pk-chip{background:var(--surface);border:1px solid var(--border);font:var(--t-caption);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.draft-notice{align-items:center}.savebar .savebar-draft{font:var(--t-caption);color:#ffffffa6}@media (width<=768px){.pk-table td>.field,.pk-table td>.ss,.pk-table td>.pp-custom{flex:1;min-width:0}.pk-table td:first-child{flex-wrap:wrap}.pk-table td:first-child>.field{flex-basis:60%}.pk-table td.num .t-caption{margin-top:0;margin-inline-start:var(--s-2)}}@media (prefers-reduced-motion:reduce){.pk-table tbody tr[data-new=true],.pk-table tbody tr[data-new=true] td:after{animation:none}.pk-table tbody tr[data-new=true] td:after{opacity:0}}.pe-stack{gap:var(--s-5);flex-direction:column;display:flex}.pe-stack>.grid-detail>.card{align-self:stretch}.import-cta{align-items:center;gap:var(--s-4);width:100%;margin-bottom:var(--s-5);padding:var(--s-4) var(--s-5);border-radius:var(--r-3);background:linear-gradient(90deg, var(--accent-soft), transparent 70%);text-align:start;transition:border-color var(--dur-2), box-shadow var(--dur-2), transform var(--dur-2) var(--ease-out);animation:m-rise var(--dur-3) var(--ease-emph) both;border:1px dashed #02a1a58c;display:flex}.import-cta:hover{border-color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-1px)}.import-cta .stack{gap:4px}.import-cta-ic{background:var(--accent);color:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.import-cta-ic svg{width:22px;height:22px}.import-cta:hover .import-cta-ic svg{animation:imp-bob .9s var(--ease-out) both}@keyframes imp-bob{30%{transform:translateY(3px)}60%{transform:translateY(-2px)}}@media (width<=640px){.import-cta{flex-wrap:wrap}.import-cta .btn{justify-content:center;width:100%}}.kind-pick{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kind-pick button{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-2);text-align:start;transition:border-color var(--dur-1), background var(--dur-1), box-shadow var(--dur-1);display:flex}.kind-pick button:hover{background:var(--surface-2)}.kind-pick button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.kind-pick button .stack{gap:2px;min-width:0}.kind-pick b{font:var(--t-callout-strong)}.kind-ic{background:var(--surface-3);width:34px;height:34px;color:var(--text-2);border-radius:10px;flex:none;place-items:center;display:grid}.kind-pick button[aria-checked=true] .kind-ic{background:var(--accent);color:#fff}.kind-ic svg{width:18px;height:18px}@media (width<=520px){.kind-pick{grid-template-columns:1fr}}.pk-setup{gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(170px,.7fr);align-items:start;display:grid}.pk-setup-exec{flex-direction:column;gap:6px;min-width:0;display:flex}.pk-setup>:only-child,.pk-setup>:first-child:nth-last-child(2){grid-column:span 2}.pk-replacing{padding-block:var(--s-3) 0}.control-inherit input::placeholder{color:var(--accent-text);opacity:.75}@media (width<=1100px){.pk-setup{grid-template-columns:1fr 1fr}.pk-setup-exec,.pk-setup>:first-child:nth-last-child(2){grid-column:1/-1}}@media (width<=640px){.pk-setup{padding:var(--s-4);grid-template-columns:1fr}}.pv-choice-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pv-choice-row label{gap:var(--s-2);padding:8px 10px}.pv-choice-row .pv-choice-text>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pp-tree{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ns-controls{gap:var(--s-3);grid-template-columns:minmax(0,1fr) 200px;display:grid}.ns-suggest{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ns-suggest .chip-toggle{align-items:baseline;gap:6px;display:inline-flex}.ns-table{max-height:46vh;overflow:auto}.ns-table tr[data-off] td{opacity:.5}.ns-changed{color:var(--accent-text);font-weight:600}@media (width<=560px){.ns-controls{grid-template-columns:1fr}}.sp-settings{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.sp-strip{gap:var(--s-3);grid-template-columns:minmax(0,1fr) 160px;align-items:end;display:grid}.sp-strip .ns-suggest{grid-column:1/-1}.sp-table td{vertical-align:middle}.sp-table td:nth-child(3){min-width:180px}.sp-table tr[data-off] td:not(:first-child){opacity:.45}.sp-needs{align-items:center;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-2);background:var(--surface-2);flex-wrap:wrap;display:flex}@media (width<=760px){.sp-settings{grid-template-columns:1fr 1fr}.sp-strip{grid-template-columns:1fr}}.fm-table td{vertical-align:middle}.fm-pick{gap:var(--s-2);align-items:center;display:flex}.fm-pick>:first-child{flex:1;min-width:0}.be-style{gap:var(--s-3);padding-top:var(--s-2);border-top:1px dashed var(--border);flex-direction:column;display:flex}.be-style .fe-advanced-toggle .badge{margin-inline-start:var(--s-2)}.be-style-in{gap:var(--s-4);animation:m-rise var(--dur-3) var(--ease-emph) both;flex-direction:column;display:flex}.be-row{flex-direction:column;gap:6px;display:flex}.be-seg{border-radius:var(--r-2);background:var(--surface-2);flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.be-seg button{min-height:32px;font:var(--t-caption-strong);color:var(--text-2);transition:background var(--dur-1), color var(--dur-1), box-shadow var(--dur-1);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.be-seg button:hover{color:var(--text)}.be-seg button[aria-checked=true]{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-1)}.be-seg button svg{width:15px;height:15px}.be-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.be-ranges{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.be-range{flex-direction:column;gap:4px;display:flex}.be-range>span{font:var(--t-caption);color:var(--text-2);justify-content:space-between;display:flex}.be-range>span b{font:var(--t-caption-strong);color:var(--text)}.be-range input{width:100%;accent-color:var(--accent)}.be-range-wide{max-width:420px}.bp{gap:var(--pb-gap,var(--s-2))}.bp[data-align=center]>.bp-block:not([data-align]){text-align:center;align-items:center}.bp[data-align=end]>.bp-block:not([data-align]){text-align:end;align-items:flex-end}.bp-block{margin-block:var(--pb-before,0) var(--pb-after,0);gap:var(--pb-label-gap,4px);padding:var(--pb-pad,0)}.bp-block[data-align=start]{text-align:start;align-items:flex-start}.bp-block[data-align=center]{text-align:center;align-items:center}.bp-block[data-align=end]{text-align:end;align-items:flex-end}.bp-block[data-align=justify]{text-align:justify;text-align-last:start;align-items:stretch}.bp-block[data-align]:not([data-align=justify]) .bp-copy{max-width:100%}.bp-block[data-align] .bp-qr{align-self:auto}.bp-block[data-label-align=start]>.bp-label{align-self:flex-start}.bp-block[data-label-align=center]>.bp-label{align-self:center}.bp-block[data-label-align=end]>.bp-label{align-self:flex-end}.bp-block[data-size] :is(.bp-text,.bp-note,.bp-copy){font-size:var(--pb-fs)}.bp-block[data-size=xs]{--pb-fs:11px}.bp-block[data-size=sm]{--pb-fs:12px}.bp-block[data-size=md]{--pb-fs:13px}.bp-block[data-size=lg]{--pb-fs:15px}.bp-block[data-size=xl]{--pb-fs:18px}.bp-block[data-size="2xl"]{--pb-fs:22px}.bp-block[data-weight=regular] :is(.bp-text,.bp-note,.bp-copy){font-weight:400}.bp-block[data-weight=medium] :is(.bp-text,.bp-note,.bp-copy){font-weight:500}.bp-block[data-weight=bold] :is(.bp-text,.bp-note,.bp-copy){font-weight:700}.bp-block[data-lh=tight] :is(.bp-text,.bp-note){line-height:1.3}.bp-block[data-lh=normal] :is(.bp-text,.bp-note){line-height:1.6}.bp-block[data-lh=relaxed] :is(.bp-text,.bp-note){line-height:1.9}.bp-block[data-lh=loose] :is(.bp-text,.bp-note){line-height:2.3}.bp-block[data-tone=muted] :is(.bp-text,.bp-note,.bp-copy){color:var(--text-2)}.bp-block[data-tone=accent] :is(.bp-text,.bp-note,.bp-copy){color:var(--accent-text)}.bp-block[data-tone=success] :is(.bp-text,.bp-note,.bp-copy){color:var(--success-text)}.bp-block[data-tone=warning] :is(.bp-text,.bp-note,.bp-copy){color:var(--warning-text)}.bp-block[data-tone=danger] :is(.bp-text,.bp-note,.bp-copy){color:var(--danger-text)}.bp-block[data-frame=soft]{padding:var(--pb-pad,10px 12px);border-radius:var(--r-2);background:var(--surface-2)}.bp-block[data-frame=outline]{padding:var(--pb-pad,10px 12px);border-radius:var(--r-2);border:1px solid var(--border-strong)}:root{--ease-emph:cubic-bezier(.16, 1, .3, 1);--ease-back:cubic-bezier(.34, 1.4, .64, 1);--rise:16px;--glow-a:#02a1a58c;--glow-b:#fcc30080;--glow-c:#fd655a73}@keyframes m-rise{0%{opacity:0;transform:translate3d(0, var(--rise), 0) scale(.965)}to{opacity:1;transform:none}}.page-transition>*{animation:m-rise .3s var(--ease-emph) both}.page-transition>:nth-child(2){animation-delay:35ms}.page-transition>:nth-child(3){animation-delay:70ms}.page-transition>:nth-child(n+4){animation-delay:.1s}.m-rise{animation:m-rise var(--dur-4) var(--ease-emph) both}.m-stagger>.m-item{animation:m-rise var(--dur-4) var(--ease-emph) both;animation-delay:calc(var(--i,0) * var(--stagger))}.rec-stats>*,.rec-grid>*,.cat-grid>*,.grid-stats>*,.grid-2>*,.tx-board>*{animation:m-rise var(--dur-4) var(--ease-emph) both}.rec-stats>:nth-child(2),.rec-grid>:nth-child(2),.cat-grid>:nth-child(2),.grid-stats>:nth-child(2),.tx-board>:nth-child(2){animation-delay:45ms}.rec-stats>:nth-child(3),.rec-grid>:nth-child(3),.cat-grid>:nth-child(3),.grid-stats>:nth-child(3),.tx-board>:nth-child(3){animation-delay:90ms}.rec-stats>:nth-child(4),.rec-grid>:nth-child(4),.cat-grid>:nth-child(4),.grid-stats>:nth-child(4){animation-delay:.135s}.rec-stats>:nth-child(5),.cat-grid>:nth-child(5),.grid-stats>:nth-child(5){animation-delay:.18s}.rec-stats>:nth-child(6),.cat-grid>:nth-child(6),.grid-stats>:nth-child(6){animation-delay:.22s}.cat-grid>:nth-child(n+7){animation-delay:.26s}@keyframes m-row{0%{opacity:0;transform:translate3d(calc(var(--dir,-1) * -10px), 0, 0)}to{opacity:1;transform:none}}[dir=ltr]{--dir:1}.table tbody tr{animation:m-row var(--dur-3) var(--ease-emph) both}.table tbody tr:nth-child(2){animation-delay:20ms}.table tbody tr:nth-child(3){animation-delay:40ms}.table tbody tr:nth-child(4){animation-delay:60ms}.table tbody tr:nth-child(5){animation-delay:80ms}.table tbody tr:nth-child(6){animation-delay:.1s}.table tbody tr:nth-child(7){animation-delay:.12s}.table tbody tr:nth-child(8){animation-delay:.14s}.table tbody tr:nth-child(n+9){animation-delay:.16s}.table tbody tr[data-clickable=true] td:first-child{position:relative}.table tbody tr[data-clickable=true] td:first-child:before{content:"";background:var(--accent);width:3px;transition:transform var(--dur-2) var(--ease-emph);border-radius:3px;position:absolute;inset-block:10px;inset-inline-start:0;transform:scaleY(0)}.table tbody tr[data-clickable=true]:hover td:first-child:before{transform:scaleY(1)}.table tbody tr[data-clickable=true] .row-chevron{transition:transform var(--dur-2) var(--ease-emph), color var(--dur-1)}.table tbody tr[data-clickable=true]:hover .row-chevron{transform:translateX(calc(var(--dir,-1) * 4px));color:var(--accent)}.table tbody tr[data-clickable=true]:active td{background:var(--surface-3)}.route-progress{inset-inline:0;z-index:80;pointer-events:none;opacity:0;height:3px;transition:opacity var(--dur-3) var(--ease-out) .12s;position:fixed;top:0;overflow:hidden}.route-progress[data-active=true]{opacity:1;transition-delay:.15s}.route-progress:before{content:"";background:linear-gradient(90deg, transparent, var(--brand-teal), var(--brand-amber), var(--brand-red), transparent);width:45%;animation:progress-run 1.15s var(--ease-in-out) infinite;box-shadow:0 0 12px var(--glow-a);border-radius:3px;position:absolute;inset:0}@keyframes progress-run{0%{transform:translate(240%)}to{transform:translate(-120%)}}[dir=ltr] .route-progress:before{animation-direction:reverse}.page-loader{min-height:55vh;padding:var(--s-10) var(--s-6);flex-direction:column;justify-content:center;align-items:center;gap:22px;animation:.22s ease-out .25s both wait-in;display:flex}.page-loader-compact{min-height:0;padding:var(--s-8) var(--s-4);gap:16px}.page-loader-compact .pl-mark,.page-loader-compact .pl-mark img{width:52px;height:52px}.page-loader-compact .pl-mark img{border-radius:14px}.page-loader-compact .pl-ring{inset:-9px}.page-loader-compact .pl-bar{width:96px}.tr-loading td,.tr-loading:hover td{cursor:default;background:0 0!important}.table-wrap .table .tr-loading td:before{content:none!important}.pl-mark{place-items:center;width:72px;height:72px;display:grid;position:relative}.pl-mark img{width:72px;height:72px;animation:logo-breathe 1.8s var(--ease-in-out) infinite;border-radius:18px;position:relative;box-shadow:0 12px 28px -10px #fd655a8c}.pl-ring{background:conic-gradient(from 0deg, transparent 0 15%, var(--brand-amber) 45%, var(--brand-red) 70%, var(--brand-teal) 90%, transparent);border-radius:50%;animation:1.1s linear infinite spin;position:absolute;inset:-12px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.pl-bar{background:var(--surface-3);border-radius:4px;width:120px;height:4px;position:relative;overflow:hidden}.pl-bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--brand-teal), var(--brand-amber), var(--brand-red));width:45%;animation:1.1s cubic-bezier(.4,0,.2,1) infinite progress-run;position:absolute;inset:0}@keyframes wait-in{0%{opacity:0}}@keyframes logo-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.03)}}[data-spot]{isolation:isolate;transition:transform var(--dur-3) var(--ease-emph), box-shadow var(--dur-3) var(--ease-emph), border-color var(--dur-2);position:relative}[data-spot]:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), var(--accent-soft), transparent 62%);transition:opacity var(--dur-3) var(--ease-out);position:absolute;inset:0}[data-spot]:hover:before{opacity:1}[data-spot]:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.btn-primary{isolation:isolate;overflow:hidden}.btn-primary:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff47 50%,#0000 70%);transition:transform;position:absolute;inset:0;transform:translate(120%)}.btn-primary:hover:not(:disabled):before{transition:transform .7s var(--ease-emph);transform:translate(-120%)}.btn>svg{transition:transform var(--dur-2) var(--ease-emph)}.btn:hover:not(:disabled)>svg:first-child{transform:scale(1.08)rotate(-4deg)}.nav-item>svg{transition:transform var(--dur-3) var(--ease-back), color var(--dur-1)}.nav-item:hover>svg{transform:translateX(calc(var(--dir,-1) * 2px)) rotate(-8deg) scale(1.08)}.nav-item[aria-current=page]>svg{color:var(--accent)}.nav-active{box-shadow:inset 0 0 0 1px #02a1a52e, 0 6px 16px -10px var(--glow-a)}.nav-badge{animation:badge-pop .5s var(--ease-back) both}@keyframes badge-pop{0%{transform:scale(0)}}.empty .empty-icon{animation:float 4s var(--ease-in-out) infinite;box-shadow:0 10px 24px -14px var(--glow-a)}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(-3deg)}}.badge-lg.badge-wait:before{animation:dot-pulse 1.6s var(--ease-in-out) infinite}@keyframes dot-pulse{50%{opacity:.35;transform:scale(1.6)}}.scrim{-webkit-backdrop-filter:blur(6px)saturate(140%)}.success-wrap{flex:none;place-items:center;display:inline-grid;position:relative}.success-wrap>.success-check{z-index:1;position:relative}.burst{pointer-events:none;width:0;height:0;position:absolute;inset:50% auto auto 50%}.burst>i{background:var(--brand-teal);width:6px;height:6px;transform:rotate(var(--a)) translateY(0) scale(0);animation:burst .8s var(--ease-emph) both;animation-delay:var(--d);border-radius:2px;margin:-3px;position:absolute}.burst>i:nth-child(3n+2){background:var(--brand-amber);border-radius:50%}.burst>i:nth-child(3n){background:var(--brand-red);width:4px;height:8px}@keyframes burst{0%{transform:rotate(var(--a)) translateY(0) scale(0);opacity:1}60%{opacity:1}to{transform:rotate(var(--a)) translateY(-34px) scale(1);opacity:0}}.back-btn{border-radius:var(--r-full);height:32px;font:var(--t-callout-strong);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);max-width:260px;transition:background var(--dur-1), color var(--dur-1), transform var(--dur-2) var(--ease-emph);animation:m-rise var(--dur-3) var(--ease-emph) both;align-items:center;gap:6px;padding:0 10px 0 12px;display:inline-flex}.back-btn>svg{width:16px;height:16px;transition:transform var(--dur-2) var(--ease-back);flex:none}.back-btn:hover{background:var(--accent-soft);color:var(--accent-text)}.back-btn:hover>svg{transform:translateX(calc(var(--dir,-1) * -3px))}.back-btn:active{transform:scale(.96)}.back-btn .truncate{min-width:0}.return-chip{align-items:center;gap:var(--s-2);height:34px;padding:0 var(--s-3) 0 var(--s-2);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-text);font:var(--t-callout-strong);transition:transform var(--dur-2) var(--ease-emph), background var(--dur-1);align-self:flex-start;display:inline-flex;box-shadow:inset 0 0 0 1px #02a1a538}.return-chip .avatar{background:var(--surface);width:24px;height:24px;font-size:10px}.return-chip>svg{width:16px;height:16px;transition:transform var(--dur-2) var(--ease-back)}.return-chip:hover{background:#02a1a533}.return-chip:hover>svg{transform:translateX(calc(var(--dir,-1) * -3px))}.return-chip:active{transform:scale(.97)}.auth-page{isolation:isolate;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";z-index:-1;opacity:.5;pointer-events:none;background:radial-gradient(circle, var(--glow-a), transparent 65%);width:60vmax;height:60vmax;animation:aurora 18s var(--ease-in-out) infinite alternate;inset-inline-start:-15vmax;will-change:transform;border-radius:50%;position:absolute;top:-20vmax}.auth-page:after{background:radial-gradient(circle, var(--glow-b), transparent 65%);inset-inline:auto -20vmax;animation-duration:22s;animation-direction:alternate-reverse;top:auto;bottom:-25vmax}@keyframes aurora{0%{transform:translate(0)scale(1)}50%{transform:translate(8vmax,6vmax)scale(1.15)}to{transform:translate(-4vmax,10vmax)scale(.95)}}.auth-card{animation:m-rise .7s var(--ease-emph) both}.auth-brand img{animation:logo-in .9s var(--ease-back) both .1s}@keyframes logo-in{0%{opacity:0;transform:scale(.6)rotate(-10deg)}}@media (prefers-reduced-motion:reduce){.rec-stat-hero:before,.page-transition>*,.m-rise,.m-stagger>.m-item,.table tbody tr,.rec-stats>*,.rec-grid>*,.cat-grid>*,.grid-stats>*,.grid-2>*,.tx-board>*,.empty .empty-icon,.badge-lg.badge-wait:before,.nav-badge,.back-btn,.auth-card,.auth-brand img,.auth-page:before,.auth-page:after,.pl-mark img,.pl-ring{animation:none}.pl-bar:after{animation-duration:3s}.burst{display:none}.route-progress:before{animation-duration:3s}[data-spot]:hover{transform:none}.btn-primary:before{display:none}}@media (width<=600px){.topbar .back-btn~.crumbs{display:none}.back-btn{max-width:60vw}}
