/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--container-xs:20rem;--container-lg:32rem;--text-xs--line-height:calc(1 / .75);--text-sm--line-height:calc(1.25 / .875);--text-lg--line-height:calc(1.75 / 1.125);--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{[data-slot]{letter-spacing:0}}@layer legacy{*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(360px,100%);box-shadow:none;gap:18px;padding:24px;display:grid}.auth-error{color:var(--danger);overflow-wrap:anywhere;font-weight:700}.user-floating{z-index:20;position:fixed;top:18px;right:18px}.app-shell{grid-template-columns:192px minmax(0,1fr);align-items:start;min-height:100vh;display:grid}.workspace{min-width:0;padding:24px 28px}h1,h2,h3,p{margin:0}h1{font-size:18px;line-height:1.2}h2{font-size:var(--fs-md);letter-spacing:0;text-transform:uppercase;line-height:1.2}p{color:var(--ink-muted);font-size:var(--fs-sm);line-height:1.35}.status-badge,.error-note{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);border-radius:var(--radius);padding:0 var(--sp-4);font-size:var(--fs-sm);white-space:nowrap;font-weight:600;display:inline-flex}.status-connecting{color:var(--warn);background:var(--warn-soft)}.status-open{color:var(--positive);background:var(--positive-soft)}.status-closed,.error-note{color:var(--danger);background:var(--danger-soft)}.market-panel{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--line);background:var(--surface);overflow:hidden}.market-panel+.market-panel{margin-top:20px}.market-state-config{border-top:1px solid var(--line);padding:var(--sp-5);margin-top:24px}.market-state-config-list{gap:var(--sp-5);display:grid}.market-state-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:20px;display:grid}.market-state-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5);gap:12px;display:grid}.market-state-card>header,.market-state-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.market-state-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.direction{border-radius:var(--radius);padding:4px 8px;font-size:12px;font-weight:800}.direction-up{color:var(--positive);background:var(--positive-soft)}.direction-down{color:var(--danger);background:var(--danger-soft)}.direction-flat{color:var(--ink-muted);background:var(--surface-head)}.direction-unready{color:var(--warning);background:var(--warning-soft)}.market-state-section-head{margin:20px 0 10px}.market-state-profile-head,.market-state-binding{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:end;gap:12px;display:grid}.market-state-bindings{gap:10px;display:grid}.market-state-binding{border-top:1px solid var(--line-soft);padding-top:10px}.market-state-config-item{gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5);display:grid}.account-balance-bar{z-index:2;align-items:center;gap:var(--sp-5);min-height:48px;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:16px;display:grid;position:sticky;top:0}.account-balance-summary{align-items:baseline;gap:var(--sp-3);white-space:nowrap;min-width:0;display:flex}.account-balance-summary span{color:var(--ink-muted);font-size:var(--fs-sm);font-weight:700}.account-balance-summary strong{color:var(--ink-strong);font-size:var(--fs-md);line-height:1.2}.account-balance-list{align-items:center;gap:var(--sp-4);min-width:0;display:flex;overflow-x:auto}.account-balance-item{align-items:baseline;gap:var(--sp-2);min-height:22px;padding:0 var(--sp-4) 0 0;border-right:1px solid var(--line-soft);white-space:nowrap;flex:none;display:inline-flex}.account-balance-item span{color:var(--ink-muted);font-size:var(--fs-xs);font-weight:700}.account-balance-item strong{min-width:0;color:var(--ink-strong);font-size:var(--fs-sm);font-family:var(--font-num);line-height:1.2}.account-balance-empty{min-height:22px;color:var(--ink-faint);font-size:var(--fs-sm);align-items:center;display:grid}.account-balance-actions{justify-content:flex-end;align-items:center;gap:var(--sp-3);min-width:0;display:inline-flex}.side-nav{align-self:start;gap:var(--sp-3);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;height:100vh;padding:20px 12px 12px;display:flex;position:sticky;top:0}.side-nav-brand{border-bottom:1px solid var(--border);color:var(--ink-strong);letter-spacing:0;margin-bottom:12px;padding:0 12px 20px;font-size:22px;font-weight:800}.side-nav-foot{gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--line-soft);margin-top:auto;display:grid}.feature-tab{border-radius:var(--radius);width:100%;min-height:56px;color:var(--ink-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;gap:5px;padding:10px 12px;display:grid}.feature-tab:hover:not(.feature-tab-active){background:var(--surface-sunken)}.feature-tab span{color:inherit;font-size:var(--fs-md);font-weight:700;line-height:1.2}.feature-tab strong{color:var(--ink-faint);font-size:var(--fs-xs);font-weight:600;font-family:var(--font-num);line-height:1.2}.feature-tab-active{color:var(--ink-strong);border-color:var(--border-strong);background:var(--surface)}.feature-tab-active strong{color:var(--primary)}.panel-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-5);min-height:48px;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line-soft);background:var(--surface-head);display:flex}.toolbar-title>div{align-items:baseline;gap:var(--sp-4);min-width:0;display:flex}.toolbar-title p{color:var(--ink-faint);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.config-panel{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--line);background:var(--surface);margin-bottom:20px;overflow:hidden}.config-toolbar{min-height:48px}.toolbar-title{align-items:center;gap:var(--sp-4);min-width:0;display:inline-flex}.toolbar-title>svg{color:var(--primary);flex:none}.config-actions{align-items:center;gap:8px;display:inline-flex}.order-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}button{font:inherit;border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.icon-button,.primary-button{justify-content:center;align-items:center;gap:var(--sp-3);height:var(--control-h);border-radius:var(--radius);cursor:pointer;font-size:var(--fs-sm);font-weight:700;display:inline-flex}.icon-button{width:var(--control-h);color:var(--ink-muted);border:1px solid var(--line);background:0 0;flex-shrink:0}.icon-button:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:var(--accent-soft)}.cancel-order-button:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.primary-button{min-width:72px;padding:0 var(--sp-5);color:var(--surface);background:var(--primary)}.primary-button:hover:not(:disabled){background:var(--primary-hover)}.icon-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.55}.config-grid{padding:var(--sp-5);gap:var(--sp-5);display:grid}.input-field,.switch-field{gap:var(--sp-2);min-width:0;display:grid}.input-field span,.switch-field span{color:var(--ink-muted);font-size:var(--fs-xs);font-weight:700}.input-field input,.input-field select,.input-field textarea,.config-field-row input,.config-field-row select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink-strong);background:var(--surface);font:inherit;font-size:var(--fs-md);font-variant-numeric:tabular-nums;outline:none}.input-field input,.input-field select,.config-field-row input,.config-field-row select{height:var(--control-h);padding:0 var(--sp-4)}.input-field textarea{resize:vertical;min-height:82px;padding:10px}.input-field input:focus,.input-field select:focus,.input-field textarea:focus,.config-field-row input:focus,.config-field-row select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0000001f}.config-field-row input[readonly],.config-field-row select:disabled{color:var(--ink-muted);background:var(--surface-head);cursor:default}.switch-field{align-content:start}.switch-field input{width:44px;height:24px;accent-color:var(--primary);margin:0}.config-footer{align-items:center;gap:12px;min-height:28px;padding:0 18px 14px;font-size:13px;display:flex}.config-state{color:var(--ink-muted);font-weight:700}.config-section,.asset-config-editor{gap:8px;width:100%;display:grid}.config-section-title{justify-content:space-between;align-items:baseline;gap:12px;min-height:28px;display:flex}.config-section-title h3{color:var(--ink-strong);margin:0;font-size:14px;line-height:1.3}.config-section-title span{color:var(--ink-faint);font-size:12px;font-weight:700}.config-field-table{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.config-field-groups{gap:var(--sp-4);display:grid}.config-field-group{gap:8px;display:grid}.config-field-row{gap:7px;min-width:0;display:grid;position:relative}.computed-output{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:38px;color:var(--ink-strong);background:var(--surface-head);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:center;padding:0 10px;font-size:14px;display:flex}.config-field-row[data-tooltip]:hover:after,.config-field-row[data-tooltip]:focus-within:after{z-index:20;border:1px solid var(--line);border-radius:var(--radius);width:max-content;max-width:min(320px,90vw);color:var(--ink-strong);background:var(--surface);content:attr(data-tooltip);white-space:normal;pointer-events:none;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:0}.config-field-row span{color:var(--ink-muted);font-size:12px;font-weight:700}.tooltip-label{cursor:help;-webkit-text-decoration:underline dotted var(--ink-muted);text-decoration:underline dotted var(--ink-muted);text-underline-offset:3px}.config-field-row .config-field-hint{color:var(--ink);font-size:11px;font-weight:800;line-height:1.3}.strategy-account-layout{gap:var(--sp-5);padding:var(--sp-6) var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.strategy-account-list-section{min-width:0}.strategy-account-table{min-width:620px}.asset-config-table{width:max-content;min-width:860px}.asset-config-table th,.asset-config-table td{white-space:nowrap}.strategy-account-table th,.strategy-account-table td,.asset-config-table th,.asset-config-table td{padding-top:7px;padding-bottom:7px;font-size:13px}.strategy-account-table td,.asset-config-table td{vertical-align:middle}.strategy-account-table tbody>tr:not(.strategy-account-assets-row)>td:first-child,.asset-config-table tbody>tr:not(.asset-config-details-row)>td:first-child{align-items:center;gap:7px;display:flex}.strategy-account-table td:nth-child(5){overflow-wrap:anywhere;max-width:520px}.strategy-account-table-wrap{margin-bottom:10px}.strategy-account-expand-button{border:1px solid var(--line);width:26px;height:26px;color:var(--ink-muted);background:var(--surface);cursor:pointer;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.strategy-account-assets-row>td{background:var(--surface-head);border-top:0;padding:0 12px 12px 16px;display:table-cell}.strategy-account-history-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:560px;overflow:hidden}.strategy-account-history-table th,.strategy-account-history-table td{background:0 0;padding-top:6px;padding-bottom:6px;font-size:12px}.strategy-account-assets-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;display:grid;overflow:hidden}.strategy-account-assets-header,.strategy-account-assets-item{grid-template-columns:minmax(80px,.7fr) minmax(100px,1fr) minmax(100px,1fr) minmax(120px,1fr) minmax(150px,auto);align-items:center;gap:10px;min-height:24px;padding:0 12px;font-size:12px;display:grid}.strategy-account-assets-header{color:var(--ink-faint);background:var(--surface-head);font-weight:800}.strategy-account-assets-item+.strategy-account-assets-item{border-top:1px solid var(--line-soft)}.strategy-account-assets-actions{gap:6px;display:flex}.strategy-account-assets-empty{color:var(--ink-faint);padding:10px;font-size:12px;font-weight:800}.asset-config-details-row>td{background:var(--surface-head);border-top:0;padding:0 12px 12px 16px;display:table-cell}.asset-config-details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;padding:10px;display:grid}.asset-config-row-actions{gap:6px;display:flex}.strategy-account-history{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;padding:10px;display:grid}.strategy-account-create{gap:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-6);background:var(--surface);grid-template-columns:1fr;align-items:end;display:grid}.strategy-create-hint{color:var(--ink-muted);font-size:var(--fs-xs)}.balance-movement-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr;align-items:end;gap:10px;padding:12px;display:grid}.balance-reason-field{grid-column:auto}.modal-backdrop{z-index:50;background:#00000057;place-items:center;padding:20px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.balance-movement-modal,.balance-history-modal,.strategy-account-create-modal,.asset-config-modal{border:1px solid var(--line);border-radius:var(--radius);width:min(520px,100%);max-height:calc(100vh - 40px);padding:var(--sp-5);background:var(--surface);box-shadow:none;gap:12px;display:grid;overflow:auto}.balance-history-modal{width:min(760px,100%)}.asset-config-modal{width:min(1120px,100%)}.asset-config-modal-actions{justify-content:flex-end;gap:8px;display:flex}.asset-config-columns{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:12px;display:grid}.asset-config-column{gap:12px;min-width:0;display:grid}.asset-config-column-computed{position:sticky;top:12px}.config-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;min-width:0;padding:12px;display:grid}.asset-config-column-computed .config-block{border-color:var(--line);background:var(--surface)}.strategy-preview{gap:10px;display:grid}.strategy-preview-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.strategy-preview-metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:4px;padding:8px;display:grid}.strategy-preview-metric span,.strategy-preview-quote span{color:var(--ink-muted);font-size:11px;font-weight:800}.strategy-preview-metric strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:13px}.inventory-scale{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:6px;padding:10px;display:grid}.inventory-scale-head,.inventory-scale-labels{color:var(--ink-muted);justify-content:space-between;gap:8px;font-size:11px;font-weight:800;display:flex}.inventory-scale-head strong{color:var(--ink-strong)}.inventory-scale-track{border-radius:var(--radius);background:var(--line-soft);grid-template-columns:1fr 1fr;height:12px;display:grid;position:relative;overflow:visible}.inventory-scale-zone{min-width:0}.inventory-scale-zone.zone-low{border-radius:var(--radius);background:var(--accent-soft)}.inventory-scale-marker,.inventory-scale-current{background:var(--ink-muted);border-radius:2px;width:2px;height:20px;position:absolute;top:-4px}.inventory-scale-marker.marker-target{transform:translate(-50%)}.inventory-scale-current{border:2px solid var(--surface);background:var(--ink-strong);width:10px;height:10px;box-shadow:0 0 0 1px var(--ink-strong);top:1px;transform:translate(-50%)}.strategy-preview-impact{border-radius:var(--radius);color:var(--ink-muted);background:var(--surface-head);padding:8px 10px;font-size:12px;font-weight:800}.strategy-preview-flags{flex-wrap:wrap;gap:8px;display:flex}.strategy-preview-flags span{border-radius:var(--radius);min-height:24px;padding:4px 8px;font-size:12px;font-weight:800}.strategy-preview-flags .allowed{color:var(--positive);background:var(--positive-soft)}.strategy-preview-flags .blocked{color:var(--negative);background:var(--negative-soft)}.strategy-preview-quotes{gap:6px;display:grid}.strategy-preview-quote{border-bottom:1px solid var(--line-soft);grid-template-columns:70px 1fr 1fr;align-items:center;gap:8px;min-height:28px;display:grid}.strategy-preview-quote strong,.strategy-preview-quote em{color:var(--ink-strong);overflow-wrap:anywhere;font-size:12px;font-style:normal}.strategy-preview-empty,.strategy-preview-error{border-radius:var(--radius);padding:8px;font-size:12px;font-weight:800}.strategy-preview-empty{color:var(--ink-muted);background:var(--surface-head)}.strategy-preview-error{color:var(--primary-hover);background:var(--surface-head)}.config-block-title{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.config-block-title span{color:var(--ink-strong);font-size:13px;font-weight:800}.config-block-title strong{border-radius:var(--radius);min-height:22px;color:var(--primary);background:var(--accent-soft);place-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-grid}.asset-subsection-title{color:var(--ink-muted);font-size:12px;font-weight:800}.asset-edit-head{grid-template-columns:minmax(160px,1fr) minmax(120px,160px) minmax(180px,220px);gap:10px;display:grid}.asset-save-button{border-radius:var(--radius);min-width:104px;height:34px;color:var(--surface);background:var(--primary);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.asset-save-button:disabled{cursor:not-allowed;opacity:.55}.asset-secondary-button{border-radius:var(--radius);min-width:74px;height:34px;color:var(--ink-muted);background:var(--surface-head);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.asset-secondary-button:disabled{cursor:not-allowed;opacity:.55}.asset-summary-sections{gap:var(--sp-4);display:grid}.asset-summary-section{gap:8px;display:grid}.asset-summary-note{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-muted);background:var(--surface-head);padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45}.asset-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.asset-summary-item{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);align-content:center;gap:5px;min-height:28px;padding:10px;display:grid}.asset-summary-item span{color:var(--ink-muted);font-size:12px;font-weight:800}.asset-summary-item strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.price-reference{min-height:24px;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;font-weight:700;display:flex}.price-reference span{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.price-reference strong{color:var(--ink-strong);font-size:12px}.price-reference-error{color:var(--danger)}.asset-config-empty{border:1px dashed var(--line);border-radius:var(--radius);min-height:74px;color:var(--ink-faint);background:var(--surface);place-items:center;font-size:13px;display:grid}.state-saved{color:var(--primary)}.state-error,.config-error{color:var(--danger)}@media (max-width:860px){.asset-config-columns{grid-template-columns:1fr}.asset-config-column-computed{position:static}.strategy-account-assets-header,.strategy-account-assets-item{grid-template-columns:1fr;height:auto;padding:10px 12px}}.table-wrap{overscroll-behavior:contain;width:100%;max-height:min(60vh,620px);overflow:auto}table{border-collapse:collapse;table-layout:auto;width:100%;min-width:720px}.order-table{min-width:940px}th,td{height:var(--row-h);padding:0 var(--sp-5);border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;font-size:var(--fs-sm)}th{z-index:1;height:var(--head-h);color:var(--ink-muted);background:var(--surface-head);font-size:var(--fs-xs);letter-spacing:0;white-space:nowrap;font-weight:700;position:sticky;top:0}tbody tr:nth-child(2n){background:var(--surface)}tbody tr:hover{background:var(--accent-soft)}tbody tr:last-child td{border-bottom:0}.symbol-cell{gap:3px;display:grid}.symbol-cell strong{color:var(--ink-strong);font-size:14px;line-height:1.2}.symbol-cell span{color:var(--ink-faint);font-size:12px;line-height:1.2}.numeric{font-family:var(--font-num);font-variant-numeric:tabular-nums}td.numeric,th.numeric{text-align:right}.muted{color:var(--ink-faint)}.empty-state{height:72px;color:var(--ink-faint);text-align:center}.order-side,.order-state{border-radius:var(--radius);white-space:nowrap;place-items:center;min-width:58px;min-height:26px;padding:0 8px;font-size:12px;font-weight:800;display:inline-grid}.order-side-buy{color:var(--positive);background:var(--positive-soft)}.order-side-sell{color:var(--danger);background:var(--danger-soft)}.order-side-warning{color:var(--warn);background:var(--warn-soft)}.order-state{color:var(--ink-muted);background:var(--surface-head)}.order-state-new{color:var(--positive);background:var(--positive-soft)}.order-state-partially-filled{color:var(--warn);background:var(--warn-soft)}.order-state-pending-new{color:var(--ink-muted);background:var(--surface-head)}.order-state-filled{color:var(--positive);background:var(--positive-soft)}.order-state-canceled,.order-state-expired{color:var(--ink-muted);background:var(--surface-head)}.order-state-rejected{color:var(--danger);background:var(--danger-soft)}.order-history-panel .table-wrap{border-top:1px solid var(--line-soft)}.facts-table-wrap{overscroll-behavior-x:contain;overscroll-behavior-y:auto;max-height:none;overflow:auto visible}.order-history-table{min-width:880px}.trade-history-table{min-width:900px}.order-value-pair{gap:3px;line-height:1.2;display:grid}.order-value-pair strong{color:var(--ink-strong);font-size:14px}.order-value-pair span{color:var(--ink-faint);font-size:12px}.cost-status{border-radius:var(--radius);white-space:nowrap;place-items:center;min-height:24px;padding:0 7px;font-size:11px;font-weight:800;display:inline-grid}.cost-status-ok{color:var(--positive);background:var(--positive-soft)}.cost-status-warning{color:var(--warn);background:var(--warn-soft)}.stacked-value{gap:3px;line-height:1.2;display:grid}.stacked-value span{color:var(--ink-faint)}.stacked-value .pnl-positive{color:var(--positive)}.stacked-value .pnl-negative{color:var(--danger)}.inventory-cost-wrap{border-top:1px solid var(--line-soft)}.inventory-cost-table{min-width:1080px}.inventory-cost-table th,.inventory-cost-table td{height:36px;padding:0 var(--sp-4);font-size:12px}.inventory-cost-table th{height:32px;font-size:11px}.daily-pnl-panel table{table-layout:auto;width:100%;min-width:1080px}.daily-pnl-panel th,.daily-pnl-panel td{white-space:nowrap;letter-spacing:0}.order-event-strip{background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:26px;padding:10px 18px;display:grid}.order-event-title{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.order-event-title svg{color:var(--primary)}.order-event-latest{min-width:0;color:var(--ink-muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex;overflow-x:auto}.order-event-latest strong{color:var(--ink-strong)}.order-event-latest span{flex:none}.order-event-empty{color:var(--ink-faint);font-size:13px}.overview-error{border-radius:var(--radius);min-height:20px;padding:var(--sp-1) var(--sp-3);color:var(--danger);background:var(--danger-soft);font-size:var(--fs-xs);overflow-wrap:anywhere;align-items:center;display:grid}.symbol-order-books{gap:var(--sp-4);padding:var(--sp-5);display:grid}.symbol-order-book{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.symbol-order-book-header{border-bottom:1px solid var(--line-soft);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding:12px 14px;display:flex}.symbol-order-book-header h3{color:var(--ink-strong);font-size:15px;line-height:1.3}.symbol-order-book-header span{color:var(--ink-faint);font-size:12px;font-weight:700}.symbol-order-badge{border-radius:var(--radius);min-height:26px;color:var(--ink-muted);background:var(--surface-head);white-space:nowrap;place-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-grid}.execution-market-state{border-bottom:1px solid var(--line-soft);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:24px;padding:8px 14px;display:flex}.execution-market-state-metrics{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;display:flex}.execution-market-state-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px}.execution-market-state time{color:var(--ink-faint);white-space:nowrap;margin-left:auto;font-size:12px}.execution-market-state-empty{color:var(--ink-faint);font-size:12px}.execution-strategy-evaluation{border-top:1px solid var(--line-soft);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;font-size:12px;display:flex}.execution-strategy-evaluation strong{color:var(--ink-strong)}.evaluation-blocked strong{color:var(--danger)}.evaluation-valid_no_quote strong,.evaluation-suppressed_unchanged strong{color:var(--warn)}.evaluation-signal_emitted strong{color:var(--positive)}.execution-strategy-evaluation time{margin-left:auto}.exchange-order-config-error,.exchange-order-empty{min-height:64px;color:var(--ink-faint);place-items:center;font-size:13px;display:grid}.exchange-order-config-error{border-top:1px solid var(--line-soft);min-height:120px}.exchange-order-board{gap:var(--sp-4);width:100%;padding:var(--sp-5);border-top:1px solid var(--line-soft);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.order-book-bucket-panel,.order-note-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.order-book-bucket-head,.order-note-head{border-bottom:1px solid var(--line-soft);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-height:26px;padding:10px 12px;display:flex}.order-book-bucket-head h3,.order-note-head h3{color:var(--ink-strong);font-size:14px;line-height:1.25}.order-book-bucket-head span,.order-note-head span{color:var(--ink-faint);font-size:12px;font-weight:800}.book-depth-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(68px,.62fr) minmax(112px,1fr) minmax(58px,.52fr) minmax(112px,1fr) minmax(68px,.62fr);align-items:center;gap:8px;min-height:24px;padding:0 12px;font-size:13px;display:grid}.book-depth-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.book-depth-row span:nth-child(5){text-align:right}.book-depth-row span:first-child{text-align:left}.book-depth-row span:nth-child(2),.book-depth-row span:nth-child(3),.book-depth-row span:nth-child(4){text-align:center}.book-depth-head{min-height:34px;color:var(--ink-faint);background:var(--surface-head);text-transform:uppercase;font-size:11px;font-weight:900}.book-depth-row .price-bid,.book-depth-row .price-ask{text-align:center;font-size:14px;font-weight:900}.book-depth-spread{color:var(--ink-muted);text-align:center;font-size:12px;font-weight:900}.book-depth-qty{min-height:28px;padding:5px 0;font-weight:800}.book-depth-price-depth{isolation:isolate;min-height:28px;padding:5px 8px;position:relative}.book-depth-price-depth:before{content:"";z-index:-1;width:var(--depth-width,0%);opacity:1;transition:width .22s ease-out;position:absolute;top:0;right:0;bottom:0;left:0}.book-depth-bid-qty{color:var(--ink-strong);text-align:left}.book-depth-bid-price-depth:before{background:var(--positive-soft);left:auto;right:0}.book-depth-ask-qty{color:var(--ink-strong);text-align:right}.book-depth-ask-price-depth:before{background:var(--negative-soft);left:0;right:auto}@media (prefers-reduced-motion:reduce){.book-depth-price-depth:before{transition:none}.order-note-filled.order-note-buy,.order-note-filled.order-note-sell,.order-note-canceled{animation:none}}.book-depth-table{padding:0;display:grid}.order-book-bucket-mid{border-bottom:1px solid var(--line-soft);background:var(--surface);grid-template-columns:minmax(100px,.8fr) minmax(160px,1.2fr);align-items:center;gap:10px;min-width:0;min-height:70px;padding:10px 12px;display:grid}.order-book-bucket-mid>div:first-child{gap:2px;display:grid}.order-book-bucket-mid>div:first-child span{color:var(--ink-faint);font-size:11px;font-weight:900}.order-book-bucket-mid>div:first-child em{color:var(--ink-faint);font-size:11px;font-style:normal;font-weight:800}.order-book-bucket-mid>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.order-book-bucket-mid>div:nth-child(2) span{min-width:0;color:var(--ink-faint);gap:2px;font-size:11px;font-weight:900;display:grid}.order-book-bucket-mid>div:nth-child(2) strong{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;font-size:13px;overflow:hidden}.order-book-bucket-mid>div:nth-child(2) .market-bid{color:var(--positive)}.order-book-bucket-mid>div:nth-child(2) .market-ask{color:var(--danger)}.order-book-bucket-alerts{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.order-note-panel{align-content:start;display:grid}.order-note-group{gap:8px;padding:10px 12px 12px;display:grid}.order-note-group+.order-note-group{border-top:1px solid var(--line-soft)}.order-note-group-title{color:var(--ink-faint);justify-content:space-between;align-items:center;font-size:12px;font-weight:900;display:flex}.order-note-list{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px;display:grid}.order-note-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);border-left-width:4px;gap:8px;min-width:0;padding:10px;display:grid}.order-note-buy{border-left-color:var(--positive);background:var(--surface)}.order-note-sell{border-left-color:var(--danger);background:var(--surface)}.order-note-card header,.order-note-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.order-note-card header strong{color:var(--ink-faint);font-size:12px;font-weight:900}.order-note-card-actions{align-items:center;gap:6px;display:inline-flex}.order-note-cancel-button{width:26px;height:26px;min-height:26px}.order-note-time{min-width:0;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.order-note-filled.order-note-buy{animation:.9s ease-out order-note-fill-buy}.order-note-filled.order-note-sell{animation:.9s ease-out order-note-fill-sell}.order-note-canceled{border-color:var(--line);border-left-color:var(--ink-muted);background:var(--surface-head);animation:.9s ease-out forwards order-note-cancel}.order-note-canceled .order-note-price,.order-note-canceled dd,.order-note-canceled .order-note-time,.order-note-canceled header strong{color:var(--ink-muted)}@keyframes order-note-fill-buy{0%{background:var(--positive-soft);box-shadow:0 0 0 1px #00000047,0 10px 22px #00000024}to{background:var(--surface)}}@keyframes order-note-fill-sell{0%{background:var(--danger-soft);box-shadow:0 0 0 1px #0000003d,0 10px 22px #0000001f}to{background:var(--surface)}}@keyframes order-note-cancel{0%{opacity:1;transform:translateY(0)}to{opacity:.46;transform:translateY(-2px)}}.order-note-price{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:900;line-height:1.1;overflow:hidden}.order-note-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.order-note-card dl div{gap:2px;min-width:0;display:grid}.order-note-card dt{color:var(--ink-faint);font-size:11px;font-weight:900}.order-note-card dd{min-width:0;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:900;overflow:hidden}.order-note-empty{border:1px dashed var(--line);border-radius:var(--radius);min-height:78px;color:var(--ink-faint);place-items:center;font-size:12px;font-weight:800;display:grid}.market-micro{color:var(--ink-strong);font-size:16px;font-weight:900}.market-bid,.market-ask{text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:900;overflow:hidden}.market-bid{color:var(--positive)}.market-ask{color:var(--danger)}.market-time{color:var(--ink-faint);white-space:nowrap;font-size:11px;font-weight:800;line-height:1.2}.market-warning{color:var(--danger);text-align:center;overflow-wrap:anywhere;font-size:11px;font-weight:800}.orphan-alert{border-radius:var(--radius);min-height:24px;color:var(--danger);background:var(--danger-soft);place-items:center;padding:0 8px;display:inline-grid}.inventory-metric-cell{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);gap:3px;min-width:0;padding:7px 8px;display:grid}.inventory-metric-cell span{color:var(--ink-faint);font-size:11px;font-weight:700}.inventory-metric-cell strong{min-width:0;color:var(--ink-strong);overflow-wrap:anywhere;font-size:12px}.quote-head{color:var(--ink-faint);background:var(--surface-head);border-top:0;font-size:12px;font-weight:800}.quote-empty{border-top:1px solid var(--line-soft);min-width:520px;color:var(--ink-faint);padding:12px;font-size:12px;font-weight:700}.quote-buy{color:var(--positive)}.quote-sell{color:var(--danger)}.order-book-grid{gap:var(--sp-4);padding:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));display:grid}.order-book-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.order-book-header,.order-book-meta,.book-side-title,.book-level{grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:center;gap:10px;display:grid}.order-book-header{border-bottom:1px solid var(--line-soft);min-height:28px;padding:12px 14px}.book-status{border-radius:var(--radius);justify-self:end;place-items:center;min-width:72px;min-height:28px;padding:0 8px;font-size:12px;font-weight:800;display:inline-grid}.book-ready{color:var(--positive);background:var(--positive-soft)}.book-initializing{color:var(--warn);background:var(--warn-soft)}.book-stale{color:var(--danger);background:var(--danger-soft)}.subscription-strip{border-bottom:1px solid var(--line-soft);min-height:24px;color:var(--ink-muted);background:var(--surface);align-items:center;gap:10px;padding:8px 18px;font-size:12px;font-weight:700;display:flex;overflow-x:auto}.subscription-strip span,.subscription-strip strong{flex:none}.subscription-strip strong{color:var(--danger);overflow-wrap:anywhere}.subscription-status{border-radius:var(--radius);white-space:nowrap;place-items:center;min-height:26px;padding:0 8px;font-size:12px;font-weight:800;display:inline-grid}.subscription-ok{color:var(--positive);background:var(--positive-soft)}.subscription-pending,.subscription-mismatch{color:var(--warn);background:var(--warn-soft)}.subscription-error{color:var(--danger);background:var(--danger-soft)}.order-book-meta{min-height:34px;color:var(--ink-faint);background:var(--surface);padding:0 14px;font-size:12px}.order-book-meta span:last-child{justify-self:end}.book-sides{grid-template-columns:1fr 1fr;gap:0;display:grid}.book-side{border-top:1px solid var(--line-soft);min-width:0}.book-side+.book-side{border-left:1px solid var(--line-soft)}.book-side-title{min-height:34px;color:var(--ink-faint);background:var(--surface-head);padding:0 12px;font-size:12px;font-weight:800}.book-side-title span:last-child,.book-level span:last-child{justify-self:end}.book-levels{max-height:360px;overflow-y:auto}.book-level{border-top:1px solid var(--line-soft);min-height:30px;padding:0 12px;font-size:13px}.price-bid{color:var(--positive)}.price-ask{color:var(--danger)}.pnl-positive{color:var(--positive)}.pnl-negative{color:var(--danger)}.empty-level{color:var(--ink-faint);grid-template-columns:1fr}.book-warning{min-height:34px;color:var(--danger);background:var(--surface);border-top:1px solid var(--danger-soft);padding:8px 14px;font-size:12px}.empty-order-books{min-height:88px;color:var(--ink-faint);place-items:center;font-size:14px;display:grid}@media (max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.side-nav{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));height:auto;padding:12px;display:grid;position:static}.side-nav-brand{grid-column:1/-1;padding:0 4px 8px}.side-nav-foot{flex-wrap:wrap;grid-column:1/-1;margin-top:6px;padding-top:10px;display:flex}.feature-tab{overflow-wrap:anywhere;min-width:0;padding:10px 8px}.workspace{padding:12px}}@media (max-width:640px){.side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{padding:10px}.toolbar-title>div,.config-actions{flex-wrap:wrap}.toolbar-title p,.error-note{white-space:normal;overflow-wrap:anywhere}.workspace-header{flex-wrap:wrap;justify-content:flex-start}.panel-toolbar{flex-direction:column;align-items:flex-start}.account-balance-bar{grid-template-columns:1fr}.account-balance-actions{justify-content:space-between;width:100%}.config-grid{padding:var(--sp-5)}.config-actions{width:100%}.order-actions{justify-content:space-between;width:100%}.signal-grid,.exchange-order-board{grid-template-columns:1fr}.exchange-order-board{padding:10px}.market-micro{font-size:15px}.primary-button{flex:1}.config-field-table,.asset-edit-head,.book-sides,.market-state-profile-head,.market-state-binding{grid-template-columns:1fr}.book-side+.book-side{border-left:0}}.kpi-strip{border-block:1px solid var(--border-strong);background:var(--surface);flex-wrap:wrap;align-items:stretch;gap:0;margin-bottom:20px;display:flex;overflow:hidden}.kpi-item{flex:auto;gap:8px;min-width:96px;padding:14px 16px;display:grid}.kpi-item+.kpi-item{border-left:1px solid var(--line)}.kpi-item span{color:var(--ink-muted);font-size:var(--fs-xs);white-space:nowrap;font-weight:700}.kpi-item strong{color:var(--ink-strong);font-size:20px;font-family:var(--font-num);line-height:1.15}.kpi-buy strong{color:var(--positive)}.kpi-sell strong{color:var(--danger)}.table-wrap{width:100%;overflow-x:auto}.dense-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.dense-table th{z-index:1;height:var(--head-h);padding:0 var(--sp-4);border-bottom:1px solid var(--line);color:var(--ink-muted);background:var(--surface-head);font-size:var(--fs-xs);text-align:left;white-space:nowrap;font-weight:700;position:sticky;top:0}.dense-table td{height:var(--row-h);padding:0 var(--sp-4);border-bottom:1px solid var(--line-soft);white-space:nowrap}.dense-table tbody tr:hover>td{background:var(--surface-sunken)}.dense-table .numeric{font-family:var(--font-num);text-align:right}.dense-table .muted{color:var(--ink-muted)}.dense-table .col-toggle{width:26px;padding:0 0 0 var(--sp-2)}.row-toggle{border-radius:var(--radius);width:20px;height:20px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.row-toggle:hover{color:var(--primary);background:var(--accent-soft)}.dense-table .row-expanded>td{background:var(--surface-sunken);border-bottom-color:#0000}.dense-table .detail-row>td{height:auto;padding:var(--sp-4) var(--sp-5) var(--sp-5);background:var(--surface-sunken)}.dense-table .empty-state{height:96px;color:var(--ink-faint);text-align:center}.side-flags{gap:var(--sp-2);align-items:center;display:flex}.side-flags span{padding:2px var(--sp-3);border-radius:var(--radius);font-size:var(--fs-xs);font-weight:700;line-height:1.4}.side-flags .buy.allowed{color:var(--positive);background:var(--positive-soft)}.side-flags .sell.allowed{color:var(--negative);background:var(--negative-soft)}.side-flags .blocked{color:var(--ink-faint);background:var(--surface-head);text-decoration:line-through}.signal-detail{gap:var(--sp-4);display:grid}.detail-note{gap:var(--sp-5);color:var(--ink-muted);font-size:var(--fs-xs);display:flex}.nested-table{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface)}.nested-table th{background:var(--surface)}.detail-metrics{gap:var(--sp-2) var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.quote-side{font-weight:700}.quote-bid{color:var(--positive)}.quote-ask{color:var(--danger)}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.top-1\/2{top:50%}.top-3{top:12px}.right-3{right:12px}.left-1\/2{left:50%}.z-50{z-index:50}.order-10{order:10}.order-11{order:11}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mt-2{margin-top:8px}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.size-4{width:16px;height:16px}.size-6{width:24px;height:24px}.size-8{width:32px;height:32px}.h-7{height:28px}.h-8{height:32px}.h-9{height:36px}.h-24{height:96px}.max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.min-h-20{min-height:80px}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-max{min-width:max-content}.shrink-0{flex-shrink:0}.table-auto{table-layout:auto}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(4px * var(--tw-space-y-reverse));margin-block-end:calc(4px * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(8px * var(--tw-space-y-reverse));margin-block-end:calc(8px * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(20px * var(--tw-space-y-reverse));margin-block-end:calc(20px * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:8px}.gap-x-6{column-gap:24px}.gap-y-1{row-gap:4px}.gap-y-3{row-gap:12px}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-border{border-color:var(--border)}.border-border-strong{border-color:var(--border-strong)}.border-negative{border-color:var(--negative)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-foreground\/50{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/50{background-color:color-mix(in oklab,var(--foreground) 50%,transparent)}}.bg-muted{background-color:var(--muted)}.bg-negative-soft{background-color:var(--negative-soft)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-surface-head{background-color:var(--surface-head)}.bg-transparent{background-color:#0000}.p-0{padding:0}.p-4{padding:16px}.px-1\.5{padding-inline:6px}.px-2{padding-inline:8px}.px-3{padding-inline:12px}.px-4{padding-inline:16px}.py-0\.5{padding-block:2px}.py-1{padding-block:4px}.py-1\.5{padding-block:6px}.py-2{padding-block:8px}.py-4{padding-block:16px}.pr-8{padding-right:32px}.pb-3{padding-bottom:12px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.text-2xl{font-size:20px;line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:15px;line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:13px;line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:12px;line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-words{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--negative)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-negative{color:var(--negative)}.text-positive{color:var(--positive)}.text-primary-foreground{color:var(--primary-foreground)}.text-warning{color:var(--warning)}.lowercase{text-transform:lowercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:var(--foreground)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--negative)}@media (min-width:40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}}@media (min-width:80rem){.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:16px;height:16px}.\[\&_tr\:last-child\]\:border-b-0 tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{color-scheme:light;--page:#f6f7f7;--background:#fff;--surface-raised:#fff;--surface-head:#ebeded;--foreground:#1f2225;--foreground-strong:#101315;--primary:#1f2225;--primary-hover:#101315;--primary-foreground:#fff;--secondary:#ebeded;--muted:#ebeded;--muted-foreground:#6b7073;--accent:#ebeded;--border:#e0e3e3;--border-strong:#c9cdcd;--border-soft:#eceeee;--positive:#0b7a4b;--positive-soft:#e9f6ef;--negative:#c02a22;--negative-soft:#fdf0ee;--warning:#96560c;--warning-soft:#fdf6e7;--radius:0;--ink:var(--foreground);--ink-strong:var(--foreground-strong);--ink-muted:var(--muted-foreground);--ink-faint:var(--muted-foreground);--surface:var(--surface-raised);--surface-sunken:var(--page);--line:var(--border);--line-soft:var(--border-soft);--accent-soft:var(--muted);--danger:var(--negative);--danger-soft:var(--negative-soft);--warn:var(--warning);--warn-soft:var(--warning-soft);--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--row-h:36px;--head-h:32px;--control-h:32px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--font-num:var(--font-mono);color:var(--foreground);background:var(--page);font-family:var(--font-sans);font-size:var(--fs-md);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
