code{font-family:JetBrains Mono,SF Mono,Fira Code,Consolas,monospace}:root{--color-bg:#0d1117;--color-surface:#ffffff08;--color-surface-2:#ffffff0f;--color-border:#ffffff14;--color-border-accent:#43ffbe33;--color-primary:#008e5c;--color-primary-light:#00b87a;--color-accent:#43ffbe;--color-accent-soft:#8fe2b0;--color-text:#e6edf3;--color-subtext:#8b949e;--color-muted:#484f58;--color-error:#ff6b6b;--color-error-bg:#e539351a;--color-error-border:#e539354d;--color-success:#43ffbe;--color-success-bg:#008e5c1a;--color-white:#fff;--color-skeleton:#ffffff14;--color-itm-bg:#ffd70014;--color-itm-border:gold;--color-itm-text:gold;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code",monospace;--shadow-sm:0 1px 3px #0000004d,0 1px 2px #0003;--shadow-md:0 4px 12px #00000059,0 2px 4px #0003;--shadow-lg:0 12px 40px #00000080,0 4px 12px #0000004d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background-color:#0d1117;background-color:var(--color-bg)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";color:#e6edf3;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);line-height:1.5;margin:0}.row-itm{background:#ffd70014;background:var(--color-itm-bg);border-left:3px solid gold;border-left:3px solid var(--color-itm-border)}.itm-badge{background:#ffd7001a;border:1px solid #ffd7004d;border-radius:6px;border-radius:var(--radius-sm);padding:2px 6px}.itm-tag{color:gold;color:var(--color-itm-text);font-size:11px;margin-left:6px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-border{0%,to{border-color:#4fc3f726}50%{border-color:#4fc3f759}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.app-shell{display:flex;min-height:100vh}.app-shell-main{flex:1 1;min-width:0}.container{color:#e6edf3;color:var(--color-text);margin:0 auto;max-width:1280px;padding:2rem 2.5rem}.page-header-bar{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem;padding:0 0 1.5rem}.page-header-title{color:#e6edf3;color:var(--color-text);font-size:1.35rem;font-weight:800;letter-spacing:-.025em;margin:0}.page-header-subtitle{color:#8b949e;color:var(--color-subtext);font-size:.82rem;font-weight:400;margin:.25rem 0 0}.page-header-actions{align-items:center;display:flex;gap:.5rem}.page-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem 0 2rem}.page-header-logo{filter:drop-shadow(0 0 8px rgba(67,255,190,.25));height:52px;opacity:.9;width:auto}.page-header .title{color:#e6edf3;color:var(--color-text);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0}.page-header .subtitle{color:#8b949e;color:var(--color-subtext);font-size:.88rem;margin:.2rem 0 0}.navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1117e6;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;padding:.85rem 2rem}.nav-link{border-radius:6px;border-radius:var(--radius-sm);color:#8b949e;color:var(--color-subtext);font-size:.9rem;font-weight:600;padding:.3rem .6rem;text-decoration:none;transition:color .18s ease,background .18s ease}.nav-link:hover{background:#43ffbe12;color:#43ffbe;color:var(--color-accent)}.nav-icon{align-items:center;border:1px solid #ffffff14;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);display:inline-flex;height:32px;justify-content:center;width:32px}.page-content{display:flex;flex-direction:column;gap:1.5rem}.page-content--narrow{margin:0 auto;max-width:700px}.page-content--centered{margin:0 auto;max-width:900px}.card{background:#ffffff08;background:var(--color-surface);border:1px solid #ffffff14;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-md);padding:1.25rem}.card--elevated{box-shadow:0 1px 3px #0000004d,0 1px 2px #0003;box-shadow:var(--shadow-sm)}.card-title{font-size:.82rem;font-weight:700;letter-spacing:.07em;margin:0 0 .75rem;text-transform:uppercase}.card-subtitle,.card-title{color:#8b949e;color:var(--color-subtext)}.card-subtitle{font-size:.78rem;margin:-.5rem 0 1rem}.stat-strip{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.stat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stat-card{background:#ffffff08;background:var(--color-surface);border:1px solid #ffffff14;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-md);flex:1 1 120px;padding:.75rem 1.25rem}.stat-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.stat-cash-id,.stat-label{color:#8b949e;color:var(--color-subtext)}.stat-cash-id{font-size:.72rem;font-weight:400;line-height:1.4;margin-top:2px;white-space:normal}.stat-value{font-feature-settings:"tnum";color:#e6edf3;color:var(--color-text);font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:700;margin-top:4px}.stat-value--positive{color:#43ffbe;color:var(--color-accent)}.stat-value--negative{color:#ff6b6b;color:var(--color-error)}.table-wrapper{border:1px solid #ffffff14;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-md);overflow-x:auto}.table-wrapper .table{margin-top:0}.table-wrapper .table td:first-child,.table-wrapper .table th:first-child{background:#0d1117;background:var(--color-bg);left:0;position:sticky;z-index:5}.section{margin-top:1.5rem}.section-title{color:#e6edf3;color:var(--color-text);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.25rem}.hero{margin-bottom:2rem;text-align:center}.title{color:#e6edf3;color:var(--color-text);font-size:1.8rem;font-weight:800;letter-spacing:-.03em}.subtitle{color:#8b949e;color:var(--color-subtext);font-size:1rem}.page-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem}.page-title-row h2{color:#e6edf3;color:var(--color-text);font-size:1.4rem;font-weight:800;letter-spacing:-.025em;margin:0}.table{border-collapse:collapse;font-size:.85rem;margin-top:1rem;width:100%}.table th{background:#008e5c14;border-bottom:1px solid #43ffbe33;border-bottom:1px solid var(--color-border-accent);color:#8fe2b0;color:var(--color-accent-soft);font-size:.72rem;font-weight:700;letter-spacing:.06em;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.table td,.table th{padding:10px 12px;text-align:center}.table td{font-feature-settings:"tnum";border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--color-border);color:#e6edf3;color:var(--color-text);font-variant-numeric:tabular-nums}.table tr:hover td{background:hsla(0,0%,100%,.025)}.table tbody tr:nth-child(2n) td{background:hsla(0,0%,100%,.012)}.table tbody tr:nth-child(2n):hover td{background:hsla(0,0%,100%,.035)}.settings-section{margin-top:1.5rem}.settings-tabs{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--color-border);display:flex;gap:0;margin-bottom:1.25rem;overflow-x:auto}.settings-tab{background:none;border:none;border-bottom:2px solid #0000;color:#484f58;color:var(--color-muted);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:.6rem 1.25rem;transition:color .18s ease,border-color .18s ease;white-space:nowrap}.settings-tab:hover{color:#8b949e;color:var(--color-subtext)}.settings-tab.active{border-bottom-color:#8fe2b0;border-bottom-color:var(--color-accent-soft);color:#8fe2b0;color:var(--color-accent-soft)}.settings-form{display:flex;flex-direction:column;gap:1.25rem}.settings-card{background:#ffffff08;background:var(--color-surface);border:1px solid #ffffff14;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-md);font-size:.88rem;padding:1.25rem}.settings-card h3,.settings-card h4{color:#8fe2b0;color:var(--color-accent-soft);font-size:.92rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .75rem}.settings-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.settings-form label,.settings-grid label{color:#8b949e;color:var(--color-subtext);display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.settings-form label>div,.settings-form label>input,.settings-form label>select,.settings-grid label>div,.settings-grid label>input,.settings-grid label>select{display:block;margin-top:.35rem}.settings-form input:not([type]),.settings-form input[type=email],.settings-form input[type=number],.settings-form input[type=password],.settings-form input[type=text],.settings-grid input:not([type]),.settings-grid input[type=number],.settings-grid input[type=password],.settings-grid input[type=text]{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--color-border);border-radius:8px;color:#e6edf3;color:var(--color-text);font-family:inherit;font-size:.88rem;outline:none;padding:.55rem .8rem;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.settings-form input:focus,.settings-grid input:focus{border-color:#43ffbe33;border-color:var(--color-border-accent);box-shadow:0 0 0 3px #43ffbe14}.settings-toggles{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1rem}.settings-toggle{align-items:center;color:#8b949e;color:var(--color-subtext);cursor:pointer;display:flex;font-size:.88rem;gap:8px}.settings-toggle input[type=checkbox]{accent-color:#008e5c;accent-color:var(--color-primary);height:15px;width:15px}.settings-details{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-md);margin-top:1rem;padding:1rem}.settings-details summary{color:#e6edf3;color:var(--color-text);cursor:pointer;font-size:.92rem;-webkit-user-select:none;user-select:none}.settings-actions{align-items:center;display:flex;gap:1rem;padding-top:.5rem}.settings-notice{background:#008e5c1a;background:var(--color-success-bg);border:1px solid #43ffbe33;border:1px solid var(--color-border-accent);border-radius:8px;color:#43ffbe;color:var(--color-accent);font-size:.88rem;font-weight:600;padding:.6rem 1rem}.saving-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff26;border-radius:50%;border-top-color:#43ffbe;border-top:2px solid var(--color-accent);height:14px;margin-right:6px;width:14px}.empty-row,.loading-row{color:#8b949e;color:var(--color-subtext);padding:1.5rem;text-align:center}.error-msg{background:#e539351a;background:var(--color-error-bg);border:1px solid #e539354d;border:1px solid var(--color-error-border);border-radius:8px;color:#ff6b6b;color:var(--color-error);font-size:.88rem;font-weight:600;margin:.75rem 0;padding:.65rem 1rem}.loading{color:#8b949e;color:var(--color-subtext)}.empty{color:#ff6b6b;color:var(--color-error);font-weight:500}.loading-bar-wrapper{background:#ffffff14;background:var(--color-border);border-radius:4px;height:4px;margin:1rem 0;overflow:hidden;width:100%}.loading-bar-fill{background:linear-gradient(90deg,#008e5c,#43ffbe);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));height:100%;transition:width .2s linear}.btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;letter-spacing:-.01em;padding:.5rem 1rem;transition:all .18s ease}.btn:disabled{cursor:default;opacity:.5}.btn-primary{background:linear-gradient(135deg,#008e5c,#00b87a);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);box-shadow:0 0 18px #008e5c40;color:#fff;font-weight:700}.btn-primary:hover:not(:disabled){box-shadow:0 0 24px #008e5c59;opacity:.88}.btn-outline{background:#0000;border-color:#8fe2b040;color:#8fe2b0;color:var(--color-accent-soft)}.btn-outline:hover:not(:disabled){background:#8fe2b012;border-color:#8fe2b0;border-color:var(--color-accent-soft);color:#43ffbe;color:var(--color-accent)}.btn-danger{background:#e539351f;border-color:#e539354d;border-color:var(--color-error-border);color:#ff6b6b;color:var(--color-error)}.btn-danger:hover:not(:disabled){background:#e5393533}.trade-button{background:#008e5c26;border:1px solid #008e5c4d;border-radius:6px;border-radius:var(--radius-sm);color:#8fe2b0;color:var(--color-accent-soft);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.03em;padding:.4rem .8rem;transition:background .18s ease,color .18s ease}.trade-button:hover{background:#008e5c47;color:#43ffbe;color:var(--color-accent)}.cards-container{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.ticker-card{background:#ffffff08;background:var(--color-surface);border:1px solid #ffffff14;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-md);cursor:pointer;max-width:280px;min-width:220px;padding:1.25rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ticker-card:hover{border-color:#43ffbe33;border-color:var(--color-border-accent);box-shadow:0 4px 12px #00000059,0 2px 4px #0003;box-shadow:var(--shadow-md);transform:translateY(-3px)}.footer{border-top:1px solid #ffffff14;border-top:1px solid var(--color-border);color:#484f58;color:var(--color-muted);font-size:.78rem;letter-spacing:.01em;margin-top:3rem;padding:1.25rem 2rem;text-align:center}.lightbox-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.lightbox-content.large-lightbox{background:#161b22;border:1px solid #ffffff14;border:1px solid var(--color-border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 12px 40px #00000080,0 4px 12px #0000004d;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:80vh;max-width:70%;min-height:60%;min-width:60%;overflow-y:auto;padding:2rem;position:relative}.lightbox-content.large-lightbox h2{color:#e6edf3;color:var(--color-text);text-align:center}.close-btn{align-items:center;background:#008e5c;background:var(--color-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .18s ease;width:2rem}.close-btn:hover{background:#00b87a;background:var(--color-primary-light)}.modal-info{color:#e6edf3;color:var(--color-text);flex:1 1;font-size:.95rem;line-height:1.9}.modal-chart{align-items:center;display:flex;flex:1 1;justify-content:center}.stock-chart{border-radius:8px;height:auto;max-width:100%}.fade-in{opacity:0;transition:opacity .35s ease}.fade-in.show{opacity:1}.sidebar{box-shadow:2px 0 12px #0000004d}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-thumb{background:#8fe2b01f;border-radius:4px}.sidebar nav::-webkit-scrollbar-track{background:#0000}@media (max-width:767px){.container{padding-top:5rem}.page-header-bar{padding-left:3rem}}input[type=email],input[type=number],input[type=password],input[type=text],select{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--color-border);border-radius:8px;color:#e6edf3;color:var(--color-text);font-family:inherit;font-size:.88rem;outline:none;padding:.55rem .8rem;transition:border-color .18s ease,box-shadow .18s ease}input:focus,select:focus{border-color:#43ffbe33;border-color:var(--color-border-accent);box-shadow:0 0 0 3px #43ffbe14}select option{background:#161b22;color:#e6edf3;color:var(--color-text)}.mobile-modal-footer-safe{padding-bottom:calc(.75rem + env(safe-area-inset-bottom, 0px))}@media (max-width:767px){input,select,textarea{font-size:16px!important;min-height:44px}input[type=checkbox],input[type=radio]{min-height:0}button{min-height:44px}}.mono{font-feature-settings:"tnum";font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.skeleton{animation:skeleton-pulse 1.8s ease-in-out infinite;background:#ffffff14;background:var(--color-skeleton);border-radius:6px;border-radius:var(--radius-sm)}.skeleton-row{align-items:center;display:flex;gap:12px;padding:12px}.skeleton-cell{animation:skeleton-pulse 1.8s ease-in-out infinite;background:#ffffff14;background:var(--color-skeleton);border-radius:4px;height:14px}.skeleton-tr:hover td{background:#0000}@media (prefers-reduced-motion:reduce){.skeleton,.skeleton-cell{animation:none}}@media (max-width:480px){.lp-hero-content h1{font-size:2.2rem!important}}@media (max-width:640px){.lp-steps-grid,.lp-strat-grid{grid-template-columns:1fr}}@media (max-width:768px){.container{padding:1.25rem 1rem}.page-title-row h2{font-size:1.2rem}.settings-tabs{gap:0}.settings-tab{font-size:.78rem;padding:.5rem .75rem}}.so-ds{--color-bg:#0d1117;--color-surface:#ffffff08;--color-surface-2:#ffffff0f;--color-dialog:#161b22;--color-input-bg:#ffffff0d;--color-row-hover:hsla(0,0%,100%,.025);--color-row-att:hsla(0,0%,100%,.015);--color-backdrop:#0009;--color-scrim:#00000080;--color-border:#ffffff14;--color-border-accent:#43ffbe33;--color-border-control:#ffffff24;--color-border-strong:#6e7681;--color-primary:#008e5c;--color-primary-light:#00b87a;--color-accent:#43ffbe;--color-accent-soft:#8fe2b0;--color-accent-tint:#8fe2b012;--btn-primary-fg:#0d1117;--color-text:#e6edf3;--color-subtext:#8b949e;--color-muted:#484f58;--color-white:#fff;--pnl-up:#43ffbe;--pnl-up-bg:#43ffbe1a;--pnl-up-border:#43ffbe66;--pnl-down:#ff6b6b;--pnl-down-bg:#ff6b6b1f;--pnl-down-border:#ff6b6b66;--color-success:#43ffbe;--color-success-bg:#008e5c1a;--color-error:#ff6b6b;--color-error-bg:#e539351a;--color-error-border:#e539354d;--color-error-text:#ffc2c2;--color-warn:#f0c040;--color-warn-bg:#f0c0401f;--color-warn-border:#f0c04066;--color-warn-border-strong:#f0c0408c;--color-warn-text:#f5dc8a;--color-info:#4fc3f7;--color-info-bg:#4fc3f71f;--color-info-tint:#4fc3f70d;--color-info-border:#4fc3f766;--color-info-text:#bfe9fb;--color-closing:#ff9800;--color-closing-bg:#ff980024;--color-closing-border:#ff980059;--color-pending:var(--color-warn);--color-pending-bg:#f0c04024;--color-itm-bg:#ffd70014;--color-itm-border:gold;--color-itm-text:gold;--env-live-fg:#ff6b6b;--env-live-bg:#ff6b6b26;--env-live-border:#ff6b6b8c;--env-sandbox-fg:var(--color-warn);--env-sandbox-bg:var(--color-warn-bg);--env-sandbox-border:var(--color-warn-border);--focus-ring:#4fc3f7;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-row:#4fc3f70f;--chart-line:var(--color-info);--chart-grid:#ffffff0f;--chart-axis:#8d9db0;--chart-zero:#8b949eb3;--chart-dd-fill:#ff6b6b1f;--chart-peak:#8b949e8c;--chart-series-1:#43ffbe;--chart-series-2:#4fc3f7;--chart-series-3:#f06292;--meter-track:#ffffff0d;--color-skeleton:#ffffff14;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code",monospace;--fs-title:1.35rem;--fs-hero-lg:1.35rem;--fs-hero:1.2rem;--fs-h2:1.1rem;--fs-h3:0.92rem;--fs-v:0.9rem;--fs-body:0.85rem;--fs-ui:0.82rem;--fs-sm:0.78rem;--fs-sub:0.72rem;--fs-label:0.7rem;--fs-micro:0.66rem;--fs-nano:0.62rem;--fs-chart:10px;--lh-tight:1.25;--lh-ui:1.4;--lh-body:1.5;--shadow-sm:0 1px 3px #0000004d,0 1px 2px #0003;--shadow-md:0 4px 12px #00000059,0 2px 4px #0003;--shadow-lg:0 12px 40px #00000080,0 4px 12px #0000004d;--shadow-sheet:0 -12px 40px #0009;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-control:8px;--radius-chip:10px;--radius-sheet:16px;--container-max:1280px;--container-pad-y:2rem;--container-pad-x:2.5rem;--container-pad-y-phone:1.25rem;--container-pad-x-phone:1rem;--sidebar-w:220px;--sidebar-w-collapsed:64px;--drawer-w:260px;--hit:32px;--hit-phone:44px;--gap-grid:1.5rem;--gap-grid-phone:1.25rem;--z-sticky:10;--z-statusbar:20;--z-drawer-backdrop:199;--z-drawer:200;--z-hamburger:300;--z-sheet:900;--z-dialog:1000;--z-toast:9000;--z-envbadge:9999;--dur:0.18s;--dur-fast:0.15s;--ease:ease;--color-muted:#8b949e;--color-muted-fill:#484f58;color-scheme:dark}.so-ds :focus-visible:not([tabindex="-1"]){outline:var(--focus-ring-width) solid var(--focus-ring)!important;outline-offset:var(--focus-ring-offset)}.so-ds :focus:not(:focus-visible){outline:none}.so-ds .btn-primary{color:var(--btn-primary-fg)}.so-ds input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),.so-ds select,.so-ds textarea{border-color:var(--color-border-strong)}.so-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.so-up{color:var(--pnl-up)}.so-down{color:var(--pnl-down)}.so-flat{color:var(--color-text)}.so-na{color:var(--color-subtext);font-weight:600}.so-money,.so-nowrap{white-space:nowrap}.so-est{color:var(--color-subtext);font-style:italic;-webkit-text-decoration:underline dashed var(--color-warn-border-strong);text-decoration:underline dashed var(--color-warn-border-strong);text-underline-offset:4px}.so-t-ok{color:var(--color-accent)}.so-t-unk,.so-t-warn{color:var(--color-warn)}.so-t-crit{color:var(--color-error)}.so-t-info{color:var(--color-info)}.so-t-closing{color:var(--color-closing)}.so-t-sub{color:var(--color-subtext)}.so-g{display:inline-block;font-style:normal;text-align:center;width:1.1em}.so-h1{color:var(--color-text);font-size:var(--fs-title);font-weight:800;letter-spacing:-.025em;line-height:var(--lh-tight);margin:0}.so-h2{font-size:var(--fs-h2);line-height:var(--lh-tight)}.so-h2,.so-h3{color:var(--color-text);font-weight:700;letter-spacing:-.01em;margin:0}.so-h3{font-size:var(--fs-h3)}.so-body{color:var(--color-text);font-size:var(--fs-body);line-height:var(--lh-body)}.so-small{font-size:var(--fs-sm)}.so-small,.so-sub{color:var(--color-subtext);line-height:var(--lh-ui)}.so-sub{font-feature-settings:"tnum";font-size:var(--fs-sub);font-variant-numeric:tabular-nums}.so-sub b,.so-sub strong{color:var(--color-text);font-weight:600}.so-label{color:var(--color-subtext);font-size:var(--fs-micro);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.so-label--nano{font-size:var(--fs-nano);letter-spacing:.08em}.so-hero{font-feature-settings:"tnum";font-size:var(--fs-hero);font-variant-numeric:tabular-nums;font-weight:700;line-height:var(--lh-tight)}.so-hero--lg{font-size:var(--fs-hero-lg)}.so-code{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:.8rem;font-variant-numeric:tabular-nums}.so-p{font-size:var(--fs-body);line-height:var(--lh-body);margin:0 0 var(--space-3)}.so-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-control);cursor:pointer;display:inline-flex;font:600 var(--fs-body)/1.2 var(--font-sans);gap:6px;justify-content:center;letter-spacing:-.01em;min-height:36px;padding:.5rem 1rem;text-decoration:none;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),opacity var(--dur) var(--ease);white-space:nowrap}.so-btn:disabled,.so-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.so-btn-sm{font-size:var(--fs-sm);min-height:var(--hit);padding:6px 12px}.so-btn-block{width:100%}.so-btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);box-shadow:0 0 18px #008e5c40;color:var(--btn-primary-fg);font-weight:700}.so-btn-primary:hover:not(:disabled){box-shadow:0 0 24px #008e5c59;opacity:.88}.so-btn-outline{background:#0000;border-color:#8fe2b040;color:var(--color-accent-soft)}.so-btn-outline:hover:not(:disabled){background:var(--color-accent-tint);border-color:var(--color-accent-soft);color:var(--color-accent)}.so-btn-neutral{background:#0000;border-color:var(--color-border-control);color:var(--color-text)}.so-btn-neutral:hover:not(:disabled){background:var(--color-surface-2)}.so-btn-close{background:#0000;border-color:var(--pnl-down-border);color:var(--color-error)}.so-btn-close:hover:not(:disabled){background:var(--pnl-down-bg)}.so-btn-pending{background:#0000;border-color:#f0c04059;color:var(--color-warn)}.so-btn-pending:hover:not(:disabled){background:var(--color-warn-bg)}.so-btn-danger{background:var(--pnl-down-bg);border-color:var(--pnl-down-border);color:var(--color-error);font-weight:700}.so-btn-danger:hover:not(:disabled){background:#ff6b6b33}.so-btn-ghost,.so-btn-link{background:none;border:0;cursor:pointer;font:600 .75rem var(--font-sans);min-height:var(--hit);padding:6px 0;text-decoration:underline;text-underline-offset:3px}.so-btn-link{color:var(--color-accent-soft)}.so-btn-link:hover{color:var(--color-accent)}.so-btn-ghost{color:var(--color-subtext);font-size:var(--fs-sm);padding:6px 4px}.so-btn-ghost:hover,.so-btn-icon{color:var(--color-text)}.so-btn-icon{background:#0000;border:1px solid var(--color-border-control);border-radius:var(--radius-control);height:var(--hit);min-height:var(--hit);min-width:var(--hit);padding:0;width:var(--hit)}.so-btn-icon--bare{border-color:#0000}.so-btn-icon:hover:not(:disabled){background:var(--color-surface-2)}.so-btn-icon svg{height:16px;width:16px}.so-btn[aria-busy=true]{cursor:progress}.so-btn[aria-busy=true]:before{animation:so-spin .8s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;content:"";flex:none;height:14px;width:14px}.so-btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.so-btn-row--start{justify-content:flex-start}.so-field{display:flex;flex-direction:column;gap:6px;min-width:0}.so-field-label{color:var(--color-subtext);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.so-field-label .so-req{color:var(--color-error);margin-left:2px}.so-help{color:var(--color-subtext)}.so-field-error,.so-help{font-size:var(--fs-sub);line-height:var(--lh-ui)}.so-field-error{align-items:flex-start;color:var(--color-error);display:flex;font-weight:600;gap:6px}.so-field-error:before{content:"✕"}.so-input,.so-select,.so-textarea{font-feature-settings:"tnum";background:var(--color-input-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);font:var(--fs-ui) var(--font-sans);font-variant-numeric:tabular-nums;min-height:36px;padding:.55rem .8rem;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);width:100%}.so-input::placeholder,.so-textarea::placeholder{color:var(--color-subtext);opacity:1}.so-input:hover,.so-select:hover,.so-textarea:hover{border-color:var(--color-subtext)}.so-input:focus-visible,.so-select:focus-visible,.so-textarea:focus-visible{border-color:var(--focus-ring);outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:1px}.so-input[aria-invalid=true],.so-select[aria-invalid=true],.so-textarea[aria-invalid=true]{border-color:var(--color-error);box-shadow:inset 3px 0 0 var(--color-error)}.so-input:disabled,.so-select:disabled,.so-textarea:disabled{cursor:not-allowed;opacity:.5}.so-input[readonly]{background:#0000;border-style:dashed}.so-textarea{line-height:var(--lh-body);min-height:88px;resize:vertical}.so-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--color-subtext) 50%),linear-gradient(135deg,var(--color-subtext) 50%,#0000 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-repeat:no-repeat;background-size:5px 5px;cursor:pointer;padding-right:2rem}.so-select option{background:var(--color-dialog);color:var(--color-text)}.so-input-group{align-items:stretch;display:flex}.so-input-group .so-affix{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border-strong);color:var(--color-subtext);display:flex;font-size:var(--fs-ui);padding:0 .7rem}.so-input-group .so-affix:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control);border-right:0}.so-input-group .so-affix:last-child{border-left:0;border-radius:0 var(--radius-control) var(--radius-control) 0}.so-input-group .so-input{border-radius:0}.so-input-group .so-input:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.so-input-group .so-input:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.so-input--num{text-align:right}.so-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;min-width:0;padding:var(--space-4)}.so-fieldset>legend{color:var(--color-text);font-size:var(--fs-h3);font-weight:700;padding:0 6px}.so-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.so-check,.so-radio{align-items:flex-start;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:var(--fs-ui);gap:8px;line-height:1.35;min-height:var(--hit);padding:6px 0}.so-check input,.so-radio input{accent-color:var(--color-primary);cursor:pointer;flex:none;height:16px;margin:1px 0 0;width:16px}.so-check input:disabled+span,.so-radio input:disabled+span{opacity:.5}.so-check .so-help,.so-radio .so-help{display:block;margin-top:2px}.so-choice-group{border:0;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.so-seg{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);display:inline-flex;overflow:hidden}.so-seg--legacy-border{border-color:var(--color-border)}.so-seg button{background:#0000;border:0;border-left:1px solid var(--color-border);color:var(--color-subtext);cursor:pointer;font:600 .75rem var(--font-sans);min-height:var(--hit);min-width:44px;padding:0 12px}.so-seg button:first-child{border-left:0}.so-seg button:hover{color:var(--color-text)}.so-seg button[aria-checked=true],.so-seg button[aria-pressed=true]{background:var(--color-accent-tint);box-shadow:inset 0 -2px 0 var(--color-accent-soft);color:var(--color-accent-soft)}.so-seg button:focus-visible{outline-offset:-2px}.so-seg button:disabled{cursor:not-allowed;opacity:.5}.so-seg--block{display:flex;width:100%}.so-seg--block button{flex:1 1}.so-switch{align-items:center;background:none;border:0;color:var(--color-text);cursor:pointer;display:inline-flex;font:var(--fs-ui) var(--font-sans);gap:10px;min-height:var(--hit);padding:0;text-align:left}.so-switch-track{background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:10px;flex:none;height:20px;position:relative;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);width:36px}.so-switch-track:after{background:var(--color-subtext);border-radius:50%;content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease);width:14px}.so-switch[aria-checked=true] .so-switch-track{background:var(--color-primary);border-color:var(--color-primary)}.so-switch[aria-checked=true] .so-switch-track:after{background:#fff;transform:translateX(16px)}.so-switch-state{color:var(--color-subtext);font-size:var(--fs-sub);font-weight:700;min-width:2.2em}.so-switch[aria-checked=true] .so-switch-state{color:var(--color-text)}.so-switch:disabled{cursor:not-allowed;opacity:.5}.so-switch:focus-visible{border-radius:4px;outline-offset:4px}.so-setting{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) 0}.so-setting:first-child{border-top:0}.so-setting-text{min-width:0}.so-setting-text b{display:block;font-size:var(--fs-ui);font-weight:600}.so-table-wrap{border-radius:var(--radius-md);overflow-x:auto}.so-table-wrap,.so-tablebox{border:1px solid var(--color-border)}.so-tablebox{border-radius:var(--radius-sm);max-height:240px;overflow:auto}.so-tablebox--tall{max-height:560px}.so-table{border-collapse:collapse;font-size:.84rem;width:100%}.so-table caption{color:var(--color-subtext);font-size:var(--fs-sub);padding:0 0 8px;text-align:left}.so-table th{background-color:var(--color-bg);background-image:linear-gradient(#008e5c14,#008e5c14);border-bottom:1px solid var(--color-border-accent);color:var(--color-accent-soft);font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;padding:9px 10px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:var(--z-sticky)}.so-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:9px 10px;vertical-align:middle}.so-table tbody th[scope=row],.so-table td{border-bottom:1px solid var(--color-border);color:var(--color-text)}.so-table tbody th[scope=row]{background:none;font-size:.85rem;letter-spacing:0;position:static;text-transform:none}.so-table .num,.so-table td.r,.so-table th.r{text-align:right}.so-table td.r,.so-table td.sp b{white-space:nowrap}.so-table td.so-up{color:var(--pnl-up)}.so-table td.so-down{color:var(--pnl-down)}.so-table td.c,.so-table th.c{text-align:center}.so-table tbody tr:hover td{background:var(--color-row-hover)}.so-table tbody tr:focus-within td{background:var(--focus-row)}.so-table tbody tr:focus-within td:first-child{box-shadow:inset 2px 0 0 var(--focus-ring)}.so-table td .so-cell-sub,.so-table td small{color:var(--color-subtext);display:block;font-size:var(--fs-sub);font-weight:400;margin-top:2px}.so-table td b{font-weight:700}.so-table td a{color:var(--color-text);font-weight:600;text-decoration:none}.so-table td a:hover{text-decoration:underline}.so-sort,.so-table tr.is-clickable{cursor:pointer}.so-sort{align-items:center;background:none;border:0;color:inherit;display:inline-flex;font:inherit;gap:4px;letter-spacing:inherit;margin:0;min-height:24px;padding:0;text-transform:inherit}.so-sort-i{color:var(--color-subtext);font-size:.8em}.so-sort-i:before{content:"↕"}th[aria-sort=ascending] .so-sort-i,th[aria-sort=descending] .so-sort-i{color:var(--color-accent-soft)}th[aria-sort=ascending] .so-sort-i:before{content:"▲"}th[aria-sort=descending] .so-sort-i:before{content:"▼"}.so-table th.r .so-sort{flex-direction:row-reverse}.so-table tr.att td{background:var(--color-row-att)}.so-table tr.att td:first-child{box-shadow:inset 3px 0 0 var(--color-warn);box-shadow:inset 3px 0 0 var(--rowc,var(--color-warn))}.so-table tr.att--stop{--rowc:var(--color-error)}.so-table tr.att--warn{--rowc:var(--color-warn)}.so-table tr.att--closing{--rowc:var(--color-closing)}.so-table tr.closed td{background:var(--color-info-tint)}.so-table tr.closed td:first-child{box-shadow:inset 3px 0 0 var(--color-info)}.so-table tr.grp td,.so-table tr.grp th{background:#0000;border-bottom:1px solid var(--color-border);color:var(--color-subtext);font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:14px 10px 6px;position:static;text-transform:uppercase}.so-table tr.has-sub td{border-bottom:0}.so-table tr.sub td{padding-top:0}.so-table tr.tot td{border-bottom:0;border-top:1px solid var(--color-border-accent);font-weight:700}.so-table tr.tot td.tot-k{color:var(--color-subtext);font-size:var(--fs-sub);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.so-table tr.row-itm td{background:var(--color-itm-bg)}.so-table tr.row-itm td:first-child{box-shadow:inset 3px 0 0 var(--color-itm-border)}.so-table tr.skeleton-tr:hover td{background:#0000}.so-table--dense{font-size:.78rem}.so-table--dense td,.so-table--dense th{padding:6px 10px}.so-table--sym td,.so-table--sym th{padding:8px 6px}.so-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.so-row-sub{color:var(--color-subtext);font-size:var(--fs-sub);line-height:var(--lh-ui)}.so-row-sub--work{color:var(--color-closing)}.so-row-sub--wait{color:var(--color-warn)}.so-row-sub--stop{color:var(--color-error)}.so-row-sub i{font-style:normal}.so-mhead{align-items:baseline;color:var(--color-subtext);display:flex;font-size:var(--fs-sm);font-weight:700;gap:10px;letter-spacing:.06em;margin:18px 0 6px;text-transform:uppercase}.so-mhead .n{color:var(--color-text)}.so-mlist{list-style:none;margin:0;padding:0}.so-mlist>li+li{border-top:1px solid var(--color-border)}.so-mrow{font-feature-settings:"tnum";background:#0000;border:0;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-variant-numeric:tabular-nums;gap:6px;min-height:var(--hit-phone);padding:12px 2px;text-align:left;text-decoration:none;width:100%}.so-mrow:focus-visible{border-radius:var(--radius-sm);outline-offset:0}.so-mrow--att{box-shadow:inset 3px 0 0 var(--color-warn);box-shadow:inset 3px 0 0 var(--rowc,var(--color-warn));padding-left:10px}.so-mrow .l1,.so-mrow .l2{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.so-mrow .l1 .t{flex:1 1;font-size:.85rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-mrow .l1 .v{font-size:var(--fs-v);font-weight:700;white-space:nowrap}.so-mrow .l2{color:var(--color-subtext);font-size:var(--fs-sub)}.so-chip{font-feature-settings:"tnum";align-items:center;border:1px solid #0000;border-radius:var(--radius-chip);display:inline-flex;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;font-weight:700;gap:4px;letter-spacing:.04em;line-height:1.4;padding:2px 8px;vertical-align:1px;white-space:nowrap}.so-chip i{font-style:normal}.so-chip--ok,.so-chip--open{background:var(--pnl-up-bg);color:var(--color-accent)}.so-chip--tgt{background:#43ffbe1f;border-color:var(--pnl-up-border);color:var(--color-accent)}.so-chip--crit,.so-chip--stop{background:var(--pnl-down-bg);border-color:var(--pnl-down-border);color:var(--color-error)}.so-chip--warn{border-color:var(--color-warn-border)}.so-chip--unk,.so-chip--warn{background:var(--color-warn-bg);color:var(--color-warn)}.so-chip--unk{border-color:var(--color-warn-border-strong)}.so-chip--low{background:var(--color-warn-bg);border:1px dashed var(--color-warn-border-strong);color:var(--color-warn)}.so-chip--pending{background:var(--color-pending-bg);color:var(--color-pending)}.so-chip--closing{background:var(--color-closing-bg);color:var(--color-closing)}.so-chip--closed,.so-chip--info{background:var(--color-info-bg);color:var(--color-info)}.so-chip--muted{background:var(--color-surface-2);color:var(--color-subtext)}.so-chip--live{background:var(--env-live-bg);border-color:var(--env-live-border);color:var(--env-live-fg)}.so-chip--sandbox{background:var(--env-sandbox-bg);border-color:var(--env-sandbox-border);color:var(--env-sandbox-fg)}.so-chip--lg{font-size:.7rem;padding:3px 8px}.so-chip--itm{background:var(--color-itm-bg);border-color:#ffd7004d;border-radius:var(--radius-sm);color:var(--color-itm-text)}.so-envbadge{border:1px solid;border-radius:12px;font:700 .7rem var(--font-sans);letter-spacing:.05em;padding:3px 10px;pointer-events:none;position:fixed;right:8px;top:8px;-webkit-user-select:none;user-select:none;z-index:var(--z-envbadge)}.so-envbadge--dev{background:var(--color-warn-bg);border-color:var(--color-warn-border-strong);color:var(--color-warn)}.so-envbadge--prod{background:var(--env-live-bg);border-color:var(--env-live-border);color:var(--env-live-fg)}.so-envbadge--inline{position:static}.so-backdrop{align-items:center;background:var(--color-backdrop);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:var(--z-dialog)}.so-modal{background:var(--color-dialog);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);display:flex;flex-direction:column;gap:14px;max-height:85vh;overflow-y:auto;padding:1.5rem 1.75rem;width:min(440px,92vw)}.so-modal--md{width:min(640px,92vw)}.so-modal--lg{width:min(960px,92vw)}.so-modal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.so-modal-title{font-size:1rem;font-weight:700;margin:0}.so-modal-body{font-size:var(--fs-body);line-height:var(--lh-body)}.so-modal-foot{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding-top:4px}.so-modal-foot .so-btn{min-height:40px}.so-modal[aria-busy=true] .so-modal-body{opacity:.7}.so-posblock{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 16px}.so-posblock .l1{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.so-posblock .sym{font-size:.95rem;font-weight:700;overflow-wrap:anywhere}.so-posblock .leg{color:var(--color-text);display:flex;font-family:var(--font-mono);font-size:.8rem;justify-content:space-between;margin-top:6px}.so-note,.so-posblock .leg span:last-child{color:var(--color-subtext)}.so-note{border-left:2px solid var(--color-border);font-size:.74rem;line-height:1.45;padding-left:10px}.so-scrim{background:var(--color-scrim);inset:0;position:fixed;z-index:var(--z-sheet)}.so-sheet{background:var(--color-dialog);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;border-top:1px solid var(--color-border);bottom:0;box-shadow:var(--shadow-sheet);left:0;max-height:85vh;overflow-y:auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));position:fixed;right:0;z-index:calc(var(--z-sheet) + 1)}.so-sheet:focus{outline:none}.so-sheet-grab{background:var(--color-border-control);border-radius:2px;height:4px;margin:0 auto 12px;width:40px}.so-sheet-acts{display:flex;gap:10px;margin-top:14px}.so-sheet-acts .so-btn{flex:1 1;font-size:var(--fs-body);min-height:var(--hit-phone)}.so-scrim--inline,.so-sheet--inline{inset:auto;position:relative}.so-fsmodal{background:var(--color-dialog);color:var(--color-text);display:flex;flex-direction:column;inset:0;position:fixed;z-index:var(--z-dialog)}.so-fsmodal--inline{border:1px solid var(--color-border);border-radius:var(--radius-md);height:640px;inset:auto;overflow:hidden;position:relative}.so-fsmodal-head{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:1rem 1.25rem .5rem}.so-fsmodal-head h3{font-size:1.15rem;margin:0}.so-fsmodal-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:.25rem 1.25rem 1rem}.so-fsmodal-foot{border-top:1px solid var(--color-border);display:flex;flex-direction:column-reverse;gap:10px;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom,0px))}.so-fsmodal-foot .so-btn{min-height:var(--hit-phone);width:100%}.so-skel-line{display:block;height:12px}.so-spinner{animation:so-spin .8s linear infinite;border:2px solid var(--color-border-control);border-radius:50%;border-top-color:var(--color-accent);display:inline-block;height:14px;vertical-align:-2px;width:14px}.so-updating{align-items:center;display:inline-flex;gap:6px}.so-updating:before{animation:skeleton-pulse 1s infinite;background:var(--color-info);border-radius:50%;content:"";height:6px;width:6px}.so-state{grid-gap:6px;border:1px dashed var(--color-border);border-radius:var(--radius-control);color:var(--color-subtext);display:grid;font-size:.85rem;gap:6px;min-height:140px;padding:24px 16px;place-items:center;text-align:center}.so-state b{color:var(--color-text);display:block;font-weight:600;margin-bottom:2px}.so-state .so-g{color:var(--color-subtext);font-size:1.2rem}.so-state--error{border-color:var(--color-warn-border)}.so-state--error .so-g{color:var(--color-warn)}.so-state-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}.so-page-state{align-items:center;display:flex;flex-direction:column;gap:12px;margin:12vh auto;max-width:520px;text-align:center}.so-page-state .code{color:var(--color-subtext);font-family:var(--font-mono);font-size:2.6rem;font-weight:700;letter-spacing:-.02em}@keyframes so-spin{to{transform:rotate(1turn)}}@media (max-width:767px){.so-btn,.so-btn-icon,.so-check,.so-input,.so-radio,.so-seg button,.so-select,.so-switch{min-height:var(--hit-phone)}.so-btn-icon{min-width:var(--hit-phone);width:var(--hit-phone)}.so-btn-ghost,.so-btn-link{min-height:var(--hit-phone)}.so-input,.so-select,.so-textarea{font-size:16px}.so-modal-foot{flex-direction:column-reverse}.so-modal-foot .so-btn{min-height:var(--hit-phone);width:100%}.so-seg--phone-block{display:flex;width:100%}.so-seg--phone-block button{flex:1 1}.so-ds .settings-tab,.so-tab{min-height:var(--hit-phone)}}@media (prefers-reduced-motion:reduce){.so-ds *,.so-ds :after,.so-ds :before{transition-duration:.01ms!important}.so-updating:before{animation:none}.so-btn[aria-busy=true]:before,.so-spinner{animation-duration:3s}}.so-ds .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.so-auth{display:grid;min-height:100vh;padding:var(--space-6) var(--space-4);place-items:center}.so-auth-card{width:min(420px,100%)}.so-grid{grid-gap:var(--gap-grid);display:grid;gap:var(--gap-grid);grid-template-columns:minmax(0,1fr)}.so-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.so-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.so-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.so-grid--3-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.so-grid--2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.so-grid--side{grid-template-columns:280px minmax(0,1fr)}.so-span-all{grid-column:1/-1}.so-grid>*{min-width:0}.so-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.so-row--between{justify-content:space-between}.so-stack{display:flex;flex-direction:column;gap:var(--space-3)}.so-section{margin-top:1.5rem}.so-divider{border:0;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.so-banner{align-items:flex-start;border:1px solid;border-radius:var(--radius-md);display:flex;font-size:.8rem;gap:10px;line-height:1.45;margin-bottom:12px;padding:10px 14px}.so-banner>.so-g{font-size:1rem;line-height:1.2}.so-banner b{color:var(--color-text)}.so-banner-body{flex:1 1;min-width:0}.so-banner-detail{color:var(--color-subtext);display:block;font-size:.74rem;margin-top:2px}.so-banner-acts{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.so-banner--warn{background:var(--color-warn-bg);border-color:var(--color-warn-border);color:var(--color-warn-text)}.so-banner--error{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-text)}.so-banner--ok{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.so-banner--info{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text)}.so-banner--warn>.so-g{color:var(--color-warn)}.so-banner--error>.so-g{color:var(--color-error)}.so-banner--ok>.so-g{color:var(--color-info)}.so-banner--info>.so-g{color:var(--color-subtext)}.so-inline{align-items:center;border:1px solid;border-radius:var(--radius-control);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:10px;margin-top:12px;padding:8px 12px}.so-inline--warn{background:var(--color-warn-bg);border-color:var(--color-warn-border);color:var(--color-warn)}.so-inline--error{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error)}.so-inline .so-btn{font-size:var(--fs-sm);min-height:28px;padding:.3rem .8rem}.so-alert{border:1px solid;border-radius:var(--radius-sm);display:flex;font-size:.8rem;gap:10px;line-height:1.45;padding:10px 12px}.so-alert b{display:block;margin-bottom:2px}.so-alert--error{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-text)}.so-alert--error b,.so-alert--error>.so-g{color:var(--color-error)}.so-alert--closing{background:var(--color-closing-bg);border-color:var(--color-closing-border);color:var(--color-text)}.so-alert--closing b,.so-alert--closing>.so-g{color:var(--color-closing)}.so-alert--warn{background:var(--color-warn-bg);border-color:var(--color-warn-border);color:var(--color-text)}.so-alert--warn b,.so-alert--warn>.so-g{color:var(--color-warn)}.so-brand{align-items:center;color:var(--color-text);display:inline-flex;font-size:.92rem;font-weight:800;gap:10px;letter-spacing:-.02em;margin:0 0 16px;text-decoration:none}.so-brand b{color:var(--color-accent);font-weight:800}.so-affix--btn{color:var(--color-text);cursor:pointer;font:600 var(--fs-sm) var(--font-sans);justify-content:center;min-width:64px}.so-affix--btn:hover{background:var(--color-surface);color:var(--color-accent-soft)}.so-center{margin:0;text-align:center}.so-subtitle{margin:4px 0 0}.so-hero-block{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:760px;padding:72px 0 56px;text-align:center}.so-hero-block .so-btn-row{justify-content:center}.so-display{color:var(--color-text);font-size:clamp(2rem,5.2vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0}.so-display span{color:var(--color-accent)}.so-lead{color:var(--color-subtext);font-size:1.02rem;line-height:1.6;margin:0;max-width:620px}.so-h2--lg{color:var(--color-text);font-size:1.6rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:6px 0 8px}.so-icon-accent{color:var(--color-accent-soft)}.so-icon-accent svg{display:block;height:28px;width:28px}@media (max-width:767px){.so-hero-block{padding:40px 0 32px}.so-h2--lg{font-size:1.3rem}.so-lead{font-size:.95rem}}@media (max-width:1023px){.so-grid--3,.so-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.so-grid--2-1,.so-grid--3-2,.so-grid--side{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.so-grid{gap:var(--gap-grid-phone)}.so-grid--2,.so-grid--3{grid-template-columns:minmax(0,1fr)}.so-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.so-auth{padding-bottom:calc(var(--space-6) + var(--kb-offset, 0px))}.so-auth a:not(.so-btn):not(.so-brand),.so-hero-block a:not(.so-btn){color:var(--color-accent-soft);text-underline-offset:3px}.so-auth a:not(.so-btn):not(.so-brand):hover{color:var(--color-accent)}.so-table tr.is-target td{background:var(--focus-row)}.so-mrow.is-target,.so-table tr.is-target td:first-child{box-shadow:inset 3px 0 0 var(--focus-ring)}.so-mrow.is-target{background:var(--focus-row);border-radius:var(--radius-sm);padding-left:10px}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0px;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}@media only screen and (max-width:480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tour-overlay{inset:0;pointer-events:none;position:fixed;z-index:9000}.tour-clickshield{background:#0000;cursor:default;inset:0;position:fixed;z-index:9001}.tour-spotlight{animation:tour-pulse 2.2s ease-in-out infinite;border-radius:6px;box-shadow:0 0 0 9999px #0000009e,0 0 0 3px #43ffbe8c,0 0 20px 4px #43ffbe2e;pointer-events:none;position:fixed;transition:top .15s ease,left .15s ease,width .15s ease,height .15s ease;z-index:9002}@keyframes tour-pulse{0%{box-shadow:0 0 0 9999px #0000009e,0 0 0 3px #43ffbe8c,0 0 20px 4px #43ffbe2e}50%{box-shadow:0 0 0 9999px #0000009e,0 0 0 5px #43ffbecc,0 0 28px 8px #43ffbe4d}to{box-shadow:0 0 0 9999px #0000009e,0 0 0 3px #43ffbe8c,0 0 20px 4px #43ffbe2e}}.tour-tooltip{animation:tour-tooltip-in .15s cubic-bezier(.34,1.56,.64,1) both;background:#1c2333;border:1px solid #43ffbe38;border-radius:12px;box-shadow:0 8px 32px #0000008c,0 2px 8px #00000059,0 0 0 1px #ffffff0a;padding:18px 20px 16px;pointer-events:all;position:fixed;width:280px;z-index:9010}@keyframes tour-tooltip-in{0%{opacity:0;transform:scale(.88) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.tour-arrow{height:0;pointer-events:none;position:absolute;width:0}.tour-arrow--top{border-bottom:10px solid #43ffbe38;border-left:9px solid #0000;border-right:9px solid #0000;bottom:100%;left:50%;transform:translateX(-50%)}.tour-arrow--top:after{border-bottom:9px solid #1c2333;border-left:8px solid #0000;border-right:8px solid #0000;content:"";left:-8px;position:absolute;top:2px}.tour-arrow--bottom{border-left:9px solid #0000;border-right:9px solid #0000;border-top:10px solid #43ffbe38;left:50%;top:100%;transform:translateX(-50%)}.tour-arrow--bottom:after{border-left:8px solid #0000;border-right:8px solid #0000;border-top:9px solid #1c2333;bottom:2px;content:"";left:-8px;position:absolute}.tour-arrow--right{border-bottom:9px solid #0000;border-left:10px solid #43ffbe38;border-top:9px solid #0000;left:100%;top:50%;transform:translateY(-50%)}.tour-arrow--right:after{border-bottom:8px solid #0000;border-left:9px solid #1c2333;border-top:8px solid #0000;content:"";position:absolute;right:2px;top:-8px}.tour-arrow--left{border-bottom:9px solid #0000;border-right:10px solid #43ffbe38;border-top:9px solid #0000;right:100%;top:50%;transform:translateY(-50%)}.tour-arrow--left:after{border-bottom:8px solid #0000;border-right:9px solid #1c2333;border-top:8px solid #0000;content:"";left:2px;position:absolute;top:-8px}.tour-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.tour-counter{background:#43ffbe1a;border-radius:4px;color:#43ffbe;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:2px 7px;text-transform:uppercase}.tour-title{color:#e6edf3;font-size:.97rem;font-weight:800;line-height:1.3;margin:0 0 6px}.tour-description{color:#8b949e;font-size:.82rem;line-height:1.55;margin:0 0 16px}.tour-actions{align-items:center;display:flex;gap:8px;justify-content:space-between}.tour-btn-next{background:#43ffbe;border:none;border-radius:7px;color:#0d1117;cursor:pointer;flex:1 1;font-family:inherit;font-size:.82rem;font-weight:700;padding:8px 16px;transition:background .15s ease,transform .1s ease}.tour-btn-next:hover{background:#5fffcb;transform:translateY(-1px)}.tour-btn-next:active{transform:translateY(0)}.tour-btn-skip{background:#0000;border:1px solid #ffffff14;border-radius:7px;color:#484f58;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:8px 12px;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.tour-btn-skip:hover{border-color:#ffffff2e;color:#8b949e}.tour-progress{align-items:center;display:flex;gap:5px;justify-content:center;margin-bottom:12px}.tour-dot{background:#ffffff1f;border-radius:50%;height:6px;transition:background .2s ease,width .2s ease;width:6px}.tour-dot--active{background:#43ffbe;border-radius:3px;width:18px}.tour-dot--done{background:#43ffbe59}.dash-page{--pnl-up:#43ffbe;--pnl-down:#ff6b6b;--color-info:#4fc3f7;--color-warn:#ffb74d;--color-warn-bg:#ffb74d1a;--color-warn-border:#ffb74d66;--color-dialog:#161b22;--chart-grid:#ffffff0f;--chart-axis:#8d9db0;--chart-zero:#8b949eb3;--chart-dd-fill:#ff6b6b1f;--chart-peak:#8b949e8c;--focus-ring:#4fc3f7}.dash-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-up{color:var(--pnl-up)}.dash-down{color:var(--pnl-down)}.dash-flat{color:var(--color-text)}.dash-charts-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.dash-pnl-card{display:flex;flex:2 1 420px;flex-direction:column;min-height:720px;min-width:0}.dash-mobile .dash-pnl-card{min-height:900px}.dash-sym-card{flex:1 1 220px;min-width:0}.dash-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:22px}.dash-head .card-title{margin:0}.dash-chip{align-items:center;border:1px solid #0000;border-radius:10px;display:inline-flex;font-size:.66rem;font-weight:700;gap:4px;letter-spacing:.04em;padding:2px 8px;white-space:nowrap}.dash-chip--warn{background:var(--color-warn-bg);border-color:var(--color-warn-border);color:var(--color-warn)}.dash-chip--muted{background:var(--color-surface-2);color:var(--color-subtext)}.dash-chip i{font-style:normal}.dash-summary{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:10px;min-height:64px}.dash-hero{font-feature-settings:"tnum";font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.25}.dash-sub{font-feature-settings:"tnum";color:var(--color-subtext);font-size:.72rem;font-variant-numeric:tabular-nums;line-height:1.4;margin-top:2px}.dash-seg{border:1px solid var(--color-border);border-radius:8px;display:inline-flex;overflow:hidden}.dash-seg button{background:#0000;border:0;border-left:1px solid var(--color-border);color:var(--color-subtext);cursor:pointer;font:600 .75rem var(--font-sans);min-height:32px;min-width:44px;padding:0 12px}.dash-seg button:first-child{border-left:0}.dash-seg button:hover{color:var(--color-text)}.dash-seg button[aria-pressed=true]{background:#8fe2b012;box-shadow:inset 0 -2px 0 var(--color-accent-soft);color:var(--color-accent-soft)}.dash-mobile .dash-seg{display:flex;width:100%}.dash-mobile .dash-seg button{flex:1 1;min-height:44px;min-width:0;padding:0 4px}.dash-head .dash-seg--basis{margin-left:auto}.dash-mobile .dash-head .dash-seg--basis{display:inline-flex;width:auto}.dash-mobile .dash-head .dash-seg--basis button{flex:0 0 auto;min-width:56px;padding:0 12px}.dash-seg button:disabled{cursor:not-allowed;opacity:.45}.dash-seg button:disabled:hover{color:var(--color-subtext)}.dash-plot{border-radius:6px;margin-top:12px;outline:none;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none}.dash-plot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.dash-plot svg{display:block;overflow:visible;width:100%}.dash-tick{fill:var(--chart-axis);font-feature-settings:"tnum";font-family:var(--font-sans);font-size:10px;font-variant-numeric:tabular-nums}.dash-tip{background:var(--color-dialog);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #00000059;font-size:.75rem;min-width:200px;padding:8px 12px;pointer-events:none;position:absolute;top:6px;z-index:5}.dash-tip[hidden]{display:none!important}.dash-tip .d{color:var(--color-subtext);font-weight:600;margin-bottom:4px}.dash-tip .r{font-feature-settings:"tnum";display:flex;font-variant-numeric:tabular-nums;gap:16px;justify-content:space-between;line-height:1.55}.dash-tip .r>span:first-child{color:var(--color-subtext)}.dash-tip .sep{border-top:1px solid var(--color-border);margin-top:4px;padding-top:4px}.dash-mobile .dash-tip{grid-column-gap:14px;column-gap:14px;display:grid;grid-template-columns:1fr 1fr;left:0!important;min-width:0;padding:8px 10px;pointer-events:auto;right:0}.dash-mobile .dash-tip .r{font-size:.72rem;gap:8px}.dash-mobile .dash-tip .d{display:flex;grid-column:1/-1;justify-content:space-between}.dash-legend{color:var(--color-subtext);display:flex;flex-wrap:wrap;font-size:.72rem;gap:14px;margin-top:8px}.dash-legend i{border-top:2px solid;display:inline-block;height:0;margin-right:5px;vertical-align:middle;width:14px}.dash-legend i.dash-peak{border-top:1px dashed var(--chart-peak)}.dash-legend i.box{border:0;border-radius:2px;height:9px;width:10px}.dash-legend i.ring{border:1.5px solid var(--color-text);border-radius:50%;height:9px;width:9px}.dash-stats{margin:12px 0 0}.dash-stats .stat-value{font-size:1rem}.dash-stats .stat-card{min-height:84px;min-width:0;padding:.6rem .75rem}.dash-stats .stat-label{letter-spacing:.06em;line-height:1.3}.dash-stats .dash-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-foot{align-items:center;color:var(--color-subtext);display:flex;flex-wrap:wrap;font-size:.72rem;gap:8px;justify-content:space-between;margin-top:auto;padding-top:10px}.dash-link{background:none;border:0;color:var(--color-accent-soft);cursor:pointer;font:600 .75rem var(--font-sans);min-height:32px;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.btn:focus-visible,.dash-link:focus-visible,.dash-seg button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dash-warn-text{color:var(--color-warn)}.dash-info-text{color:var(--color-info)}.dash-tablebox{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:8px;max-height:240px;overflow:auto}.dash-tablebox .table{font-size:.78rem;margin-top:0}.dash-tablebox .table td,.dash-tablebox .table th{padding:6px 10px}.dash-state{border:1px dashed var(--color-border);border-radius:8px;color:var(--color-subtext);display:grid;flex:1 1;font-size:.85rem;margin-top:10px;padding:16px;place-items:center;text-align:center}.dash-state b{color:var(--color-text);display:block;font-weight:600;margin-bottom:4px}.dash-updating{align-items:center;display:inline-flex;gap:6px}.dash-updating:before{animation:skeleton-pulse 1s infinite;background:var(--color-info);border-radius:50%;content:"";height:6px;opacity:1;width:6px}.dash-sym-table td:first-child,.dash-sym-table th:first-child{text-align:left}.dash-sym-table td:not(:first-child),.dash-sym-table th:not(:first-child){text-align:right}.dash-sym-table tr.tot td{border-top:1px solid var(--color-border-accent);font-weight:700}.dash-sym-scroll{overflow-x:auto}.dash-sym-table{font-size:.8rem}.dash-sym-table td,.dash-sym-table th{padding:8px 6px}.dash-sym-table thead th{letter-spacing:.04em}.dash-sym-table tbody th{background:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:.85rem;letter-spacing:0;position:static;text-transform:none}@media (prefers-reduced-motion:reduce){.dash-updating:before,.skeleton{animation:none}}.dash-caption{color:var(--color-subtext);font-size:.72rem;margin-top:6px}.dash-plot-fallback{border-radius:8px;margin-top:12px}.dash-head .dash-chip+.dash-chip{margin-left:0}.dash-note{display:block;margin-top:2px;width:100%}.dash-chip--ok{background:#43ffbe1a;color:var(--color-accent)}.dash-chip--crit{background:#ff6b6b1f;border-color:#ff6b6b66;color:var(--color-error)}.dash-chip--info{background:#4fc3f71f;color:var(--color-info)}.dash-chip--env{background:#ff6b6b26;border-color:#ff6b6b8c;color:#ff6b6b}.dash-t-ok{color:var(--color-accent)}.dash-t-warn{color:var(--color-warn)}.dash-t-crit{color:var(--color-error)}.dash-t-info{color:var(--color-info)}.dash-t-unk{color:var(--color-warn)}.dash-g{display:inline-block;font-style:normal;text-align:center;width:1.1em}.dash-status{align-items:center;background:var(--color-surface);border-left:1px solid var(--color-border);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:10px 0;margin-bottom:1.5rem;padding:.65rem 1rem}.dash-status--ok{border-left-color:var(--color-accent)}.dash-status--unk,.dash-status--warn{border-left-color:var(--color-warn)}.dash-status--crit{border-left-color:var(--color-error)}.dash-status--info{border-left-color:var(--color-info)}.dash-verdict{font-size:.85rem;font-weight:700;margin-right:4px;padding-right:16px;white-space:nowrap}.dash-st-items{align-items:center;display:flex;flex-wrap:wrap;gap:8px 0;list-style:none;margin:0;padding:0}.dash-st-item{border-left:1px solid var(--color-border);display:flex;flex-direction:column;min-width:0;padding:0 16px}.dash-st-item--first{border-left:0;padding-left:0}.dash-st-k{color:var(--color-subtext);font-size:.62rem;font-weight:600;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.dash-st-v{font-feature-settings:"tnum";font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.dash-st-note{border-top:1px solid var(--color-border);color:var(--color-subtext);flex-basis:100%;font-size:.75rem;margin-top:2px;padding-top:8px}.dash-st-note b{color:var(--color-text);font-weight:600}.dash-mobile .dash-status{background:var(--color-bg);border-left:0;border-radius:0;border-right:0;border-top:0;box-shadow:inset 0 0 0 999px var(--color-surface);display:block;margin:0 -1rem 1.25rem;padding:0;position:sticky;top:0;z-index:20}.dash-st-toggle{font-feature-settings:"tnum";align-items:center;background:none;border:0;border-left:3px solid #0000;color:var(--color-text);cursor:pointer;display:flex;font:600 .78rem var(--font-sans);font-variant-numeric:tabular-nums;gap:6px;min-height:56px;padding:6px 1rem 6px 58px;text-align:left;width:100%}.dash-status--ok .dash-st-toggle{border-left-color:var(--color-accent)}.dash-status--unk .dash-st-toggle,.dash-status--warn .dash-st-toggle{border-left-color:var(--color-warn)}.dash-status--crit .dash-st-toggle{border-left-color:var(--color-error)}.dash-status--info .dash-st-toggle{border-left-color:var(--color-info)}.dash-st-toggle .line{flex:1 1;line-height:1.35;min-width:0}.dash-st-toggle .chev{color:var(--color-subtext);transition:transform .15s}.dash-st-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.dash-st-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.dash-st-detail{padding:4px 1rem 12px}.dash-st-detail[hidden]{display:none}.dash-st-detail .dash-st-items{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:1fr 1fr}.dash-st-detail .dash-st-item{border-left:0;padding:0}.dash-st-detail .dash-st-v{white-space:normal}@media (prefers-reduced-motion:reduce){.dash-st-toggle .chev{transition:none}}.dash-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-areas:"chart side" "closes closes" "sym sym";grid-template-columns:minmax(0,3fr) minmax(0,2fr);margin-bottom:1.5rem}.dash-a-side{grid-area:side}.dash-a-closes{grid-area:closes}.dash-a-chart{grid-area:chart;min-width:0}.dash-a-sym{grid-area:sym;min-width:0}.dash-mobile .dash-grid,.dash-tablet .dash-grid{gap:1.25rem;grid-template-areas:"chart" "side" "closes" "sym";grid-template-columns:minmax(0,1fr)}.dash-grid>.card{display:flex;flex-direction:column;min-width:0}.dash-a-chart .dash-charts-row,.dash-a-sym .dash-charts-row{margin-bottom:0}.dash-page{--meter-track:#ffffff0d}.dash-risk2 .card-title{margin:0}.dash-rk{list-style:none;margin:10px 0 0;padding:0}.dash-rk li{grid-gap:2px 12px;align-items:start;border-top:1px solid var(--color-border);display:grid;gap:2px 12px;grid-template-columns:96px minmax(0,1fr);min-height:58px;padding:9px 0}.dash-rk li:first-child{border-top:0}.dash-rk .k{color:var(--color-subtext);font-size:.66rem;font-weight:600;letter-spacing:.07em;padding-top:3px;text-transform:uppercase}.dash-rk .v{font-feature-settings:"tnum";font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.3;min-width:0}.dash-rk .v .u{color:var(--color-subtext);font-size:.72rem;font-weight:500}.dash-rk .dash-sub{grid-column:2;margin-top:0}.dash-rk .na{color:var(--color-subtext);font-weight:600}.dash-rk .dash-chip{vertical-align:1px}.dash-mtr{background:var(--meter-track);border-radius:3px;grid-column:2;height:6px;margin:5px 0 2px;position:relative}.dash-mtr .f{background:var(--color-subtext);border-radius:3px;bottom:0;left:0;position:absolute;top:0}.dash-mtr .f--down{background:var(--pnl-down)}.dash-mtr .cap{background:var(--color-text);bottom:-3px;position:absolute;top:-3px;width:2px}.dash-mtr--split{background:none;display:flex;gap:2px;overflow:hidden}.dash-mtr--split span{border-radius:2px;height:100%}.dash-mtr--split .bull{background:var(--color-info)}.dash-mtr--split .bear{background:var(--color-warn)}.dash-mobile .dash-rk li{grid-template-columns:84px minmax(0,1fr)}.dash-inline-err{align-items:center;background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:8px;color:var(--color-warn);display:flex;flex-wrap:wrap;font-size:.78rem;gap:10px;margin-top:12px;padding:8px 12px}.dash-inline-err .btn{font-size:.78rem;padding:.3rem .8rem}.dash-a-link{color:var(--color-accent-soft);font:600 .75rem var(--font-sans);margin-left:auto;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.dash-a-link:focus-visible{border-radius:2px;outline:2px solid var(--focus-ring);outline-offset:2px}.dash-side{display:flex;flex-direction:column;min-width:0}.dash-side-grp{margin-top:12px;min-width:0}.dash-side-grp+.dash-side-grp{margin-top:16px}.dash-side-h{border-bottom:1px solid var(--color-border);color:var(--color-subtext);font-size:.62rem;font-weight:700;letter-spacing:.08em;margin:0;padding-bottom:6px;text-transform:uppercase}.dash-side .dash-rk{margin-top:0}.dash-side .dash-rk li{min-height:0;padding:8px 0}.dash-side .dash-rk li:first-child{border-top:0}.dash-side .dash-foot{margin-top:auto}.dash-sub-2{display:block}.dash-cash-id{color:var(--color-subtext);display:block;font-size:.68rem;font-weight:400;white-space:normal}.dash-sub-2 strong{color:var(--color-text);font-weight:600}.dash-page:not(.dash-mobile):not(.dash-tablet) .dash-sub-2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-tablet .dash-side{container-type:inline-size}@container (min-width:640px){.dash-tablet .dash-side-body{grid-gap:0 24px;display:grid;gap:0 24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-tablet .dash-side-grp+.dash-side-grp{margin-top:12px}}.dash-closes .table{margin-top:10px}.dash-closes .table td,.dash-closes .table th{padding:9px 10px;text-align:right}.dash-closes .table td.l,.dash-closes .table td:nth-child(-n+2),.dash-closes .table th.l,.dash-closes .table th:nth-child(-n+2){text-align:left}.dash-closes tbody tr{cursor:pointer;height:46px}.dash-closes tbody tr:focus-within td{background:#4fc3f70f}.dash-closes tbody tr:focus-within td:first-child{box-shadow:inset 2px 0 0 var(--focus-ring)}.dash-closes td a{color:var(--color-text);font-weight:600;text-decoration:none}.dash-closes td a:focus-visible{border-radius:2px;outline:2px solid var(--focus-ring);outline-offset:3px}.dash-closes td .s{color:var(--color-subtext);display:block;font-size:.7rem;font-weight:400}.dash-closes td.go{color:var(--color-subtext);padding-left:0;width:24px}.dash-sum{font-feature-settings:"tnum";color:var(--color-subtext);font-size:.75rem;font-variant-numeric:tabular-nums;margin-top:4px}.dash-sum b{color:var(--color-text);font-weight:600}.dash-close-list{list-style:none;margin:10px 0 0;padding:0}.dash-close-list li+li{border-top:1px solid var(--color-border)}.dash-close-row{font-feature-settings:"tnum";color:var(--color-text);display:block;font-variant-numeric:tabular-nums;min-height:56px;padding:10px 2px;text-decoration:none}.dash-close-row:focus-visible{border-radius:6px;outline:2px solid var(--focus-ring);outline-offset:0}.dash-close-row .l1,.dash-close-row .l2{align-items:center;display:flex;gap:8px;justify-content:space-between}.dash-close-row .l1 .sp{flex:1 1;font-size:.85rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-close-row .l1 .pl{font-size:.9rem;font-weight:700}.dash-close-row .l2{color:var(--color-subtext);font-size:.72rem;margin-top:3px}.dash-closes .table td.dash-up{color:var(--pnl-up)}.dash-closes .table td.dash-down{color:var(--pnl-down)}.pos-page{--pos-closing:#ff9800;--pos-closing-bg:#ff980024;--pos-closed:#4fc3f7;--pos-closed-bg:#4fc3f71f;--pos-warn:#f0c040;--pos-warn-bg:#f0c0401f}.pos-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-pos{color:var(--color-accent)}.pos-neg{color:var(--color-error)}.pos-neu{color:var(--color-text)}.pos-subt{color:var(--color-subtext);font-size:.82rem}.pos-feed{white-space:nowrap}.pos-feed,.pos-stat-sub{color:var(--color-subtext);font-size:.72rem}.pos-stat-sub{line-height:1.4;margin-top:2px}.pos-chip{align-items:center;border:1px solid #0000;border-radius:10px;display:inline-flex;font-size:.66rem;font-weight:700;gap:4px;letter-spacing:.04em;padding:2px 8px;white-space:nowrap}.pos-chip i{font-style:normal}.pos-chip--open{background:#43ffbe1a;color:var(--color-accent)}.pos-chip--stop{background:#ff6b6b1f;border-color:#ff6b6b66;color:var(--color-error)}.pos-chip--low{border:1px dashed #f0c0408c}.pos-chip--low,.pos-chip--unk{background:var(--pos-warn-bg);color:var(--pos-warn)}.pos-chip--unk{border-color:#f0c0408c}.pos-chip--closing{background:var(--pos-closing-bg);color:var(--pos-closing)}.pos-chip--closed{background:var(--pos-closed-bg);color:var(--pos-closed)}.pos-chip--pending{background:#f0c04024;color:var(--pos-warn)}.pos-chip--muted{background:#ffffff0f;color:#8d9db0}.pos-pnl{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2}.pos-pnl .amt{font-feature-settings:"tnum";font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:700}.pos-pnl .sub{font-feature-settings:"tnum";color:var(--color-subtext);font-size:.7rem;font-variant-numeric:tabular-nums}.pos-pnl--left{align-items:flex-start}.pos-pnl--big .amt{font-size:1.35rem}.pos-pnl--est .amt{color:var(--color-subtext);font-style:italic;-webkit-text-decoration:underline dashed #f0c040b3;text-decoration:underline dashed #f0c040b3;text-underline-offset:4px}.pos-banner{align-items:flex-start;border-radius:10px;border-radius:var(--radius-md,10px);display:flex;font-size:.8rem;gap:10px;line-height:1.45;margin-bottom:12px;padding:10px 14px}.pos-banner b{color:var(--color-text)}.pos-banner--info,.pos-banner--warn{background:var(--pos-warn-bg);border:1px solid #f0c04066;color:#f5dc8a}.pos-banner--ok{background:var(--pos-closed-bg);border:1px solid #4fc3f766;color:#bfe9fb}.pos-banner--error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:#ffc2c2}.pos-banner .pos-banner-x{margin-left:auto}.pos-banner-detail{color:var(--color-subtext);display:block;font-size:.74rem;margin-top:2px}.pos-btn{background:#0000;border:1px solid #ffffff24;border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--color-text);cursor:pointer;font:600 .78rem var(--font-sans);min-height:32px;padding:6px 12px;white-space:nowrap}.pos-btn:focus-visible,.pos-ghost:focus-visible,.pos-mrow:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pos-btn:disabled{cursor:not-allowed;opacity:.5}.pos-btn--close{border-color:#ff6b6b59;color:var(--color-error)}.pos-btn--pending{border-color:#f0c04059;color:var(--pos-warn)}.pos-ghost{background:#0000;border:0;color:var(--color-subtext);cursor:pointer;font:600 .78rem var(--font-sans);padding:6px 4px;text-decoration:underline;text-underline-offset:3px}.pos-table{border-collapse:collapse;font-size:.84rem;width:100%}.pos-table th{background:#008e5c14;border-bottom:1px solid var(--color-border-accent);color:var(--color-accent-soft);font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:9px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.pos-table th.sortable{cursor:pointer}.pos-table td.r,.pos-table th.r{text-align:right}.pos-table td{font-feature-settings:"tnum";border-bottom:1px solid var(--color-border);color:var(--color-text);font-variant-numeric:tabular-nums;padding:9px 10px;vertical-align:middle}.pos-table tr.att td{background:hsla(0,0%,100%,.015)}.pos-table tr.att td:first-child{box-shadow:inset 3px 0 0 #0000;box-shadow:inset 3px 0 0 var(--rowc,#0000)}.pos-table .sp b{font-size:.9rem;white-space:nowrap}.pos-table .sp small{color:var(--color-subtext);display:block;font-size:.72rem;margin-top:2px}.pos-table tr.has-sub td{border-bottom:0}.pos-table tr.sub td{padding-top:0}.pos-table tr.closed td{background:#4fc3f70d}.pos-table tr.closed td:first-child{box-shadow:inset 3px 0 0 var(--pos-closed)}.pos-table tr.grp td{background:#0000;font-size:.68rem;letter-spacing:.08em;padding:14px 10px 6px}.pos-table tr.grp td,.pos-table tr.tot td{color:var(--color-subtext);text-transform:uppercase}.pos-table tr.tot td{border-bottom:0;border-top:1px solid var(--color-border);font-size:.72rem;letter-spacing:.04em}.pos-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.pos-ac{color:var(--color-subtext);font-size:.72rem;line-height:1.4}.pos-ac i{font-style:normal}.pos-ac--work{color:var(--pos-closing)}.pos-ac--wait{color:var(--pos-warn)}.pos-shead{align-items:baseline;color:var(--color-subtext);display:flex;font-size:.78rem;font-weight:700;gap:10px;letter-spacing:.06em;margin:18px 0 6px;text-transform:uppercase}.pos-mrow,.pos-shead .n{color:var(--color-text)}.pos-mrow{background:#0000;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;min-height:44px;padding:12px 2px;text-align:left;width:100%}.pos-mrow .l1{align-items:baseline}.pos-mrow .l1,.pos-mrow .l3{display:flex;gap:8px;justify-content:space-between}.pos-mrow .l3{color:var(--color-subtext);font-size:.72rem}.pos-mrow .q{color:var(--color-subtext);font-size:.78rem}.pos-mrow .meta{color:var(--color-subtext);font-size:.74rem}.pos-card{background:#4fc3f70d;border:1px solid #4fc3f773;border-radius:10px;border-radius:var(--radius-md,10px);display:flex;flex-direction:column;gap:10px;margin-bottom:10px;padding:14px 16px}.pos-card .foot,.pos-card .row2,.pos-card .top{display:flex;gap:8px;justify-content:space-between}.pos-card .top{align-items:flex-start}.pos-card .row2{align-items:flex-end}.pos-card .foot{align-items:center;border-top:1px solid var(--color-border);padding-top:10px}.pos-card .sym{font-size:1rem;font-weight:700}.pos-card .meta{color:var(--color-subtext);font-size:.74rem;margin-top:2px}.pos-scrim{background:#00000080;inset:0;position:fixed;z-index:900}.pos-sheet{background:#161b22;border-radius:16px 16px 0 0;border-top:1px solid var(--color-border);bottom:0;box-shadow:0 -12px 40px #0009;left:0;max-height:85vh;overflow-y:auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:901}.pos-sheet .grab{background:#fff3;border-radius:2px;height:4px;margin:0 auto 12px;width:40px}.pos-sheet .acts{display:flex;gap:10px;margin-top:14px}.pos-sheet .acts .pos-btn{flex:1 1;font-size:.85rem;min-height:44px}.pos-kv{grid-gap:6px 12px;display:grid;font-size:.8rem;gap:6px 12px;grid-template-columns:1fr auto;margin:10px 0 0}.pos-kv dt{color:var(--color-subtext)}.pos-kv dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;margin:0;text-align:right}.pos-sort-row{align-items:center;display:flex;gap:8px;margin-bottom:.5rem}.pos-sort-row label{color:var(--color-subtext);font-size:.78rem}.pos-sort-row select{background:#ffffff0d;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:.82rem;min-height:36px;padding:6px 12px}@media (max-width:767px){.pos-page .stat-strip .stat-card{flex:1 1 140px}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pos-sheet:focus{outline:none}.pos-chip--tgt{background:#43ffbe1f;border-color:#43ffbe66;color:var(--color-accent)}.pos-ac--stop{color:var(--color-error)}.pos-meter{width:150px}.pos-meter--wide{width:100%}.pos-meter .track{background:#ffffff0d;border-radius:4px;height:8px;position:relative}.pos-meter .z-cap{background:repeating-linear-gradient(135deg,#ff6b6b47 0 3px,#ff6b6b1a 3px 6px);border-radius:4px 0 0 4px;bottom:0;left:0;position:absolute;top:0}.pos-meter .z-loss{background:#ff6b6b14;bottom:0;position:absolute;top:0}.pos-meter .z-tgt{background:linear-gradient(90deg,#43ffbe0a,#43ffbe38);border-radius:0 4px 4px 0;bottom:0;position:absolute;right:0;top:0}.pos-meter .t0{background:#ffffff59;width:1px}.pos-meter .t0,.pos-meter .tstop{bottom:-3px;position:absolute;top:-3px}.pos-meter .tstop{background:var(--color-error);width:2px}.pos-meter .mk{background:var(--color-text);border:2px solid #0d1117;border:2px solid var(--color-bg,#0d1117);border-radius:2px;box-shadow:0 0 0 1px #ffffff80;height:12px;margin:-6px 0 0 -6px;position:absolute;top:50%;transform:rotate(45deg);width:12px}.pos-meter .mk--est{background:#0000;border:2px dashed var(--pos-warn);box-shadow:none}.pos-meter .mk--last{background:#0000;border:2px dotted var(--color-subtext);box-shadow:none;opacity:.7}.pos-mticks{color:var(--color-subtext);font-size:.62rem;height:14px;margin-top:4px;position:relative}.pos-mticks span{position:absolute;white-space:nowrap}.pos-mticks span.mid{transform:translateX(-50%)}.pos-mticks span.end{transform:translateX(-100%)}.pos-dist{font-feature-settings:"tnum";color:var(--color-subtext);font-size:.7rem;font-variant-numeric:tabular-nums;margin-top:4px;white-space:nowrap}.pos-dist--err{color:var(--color-error);white-space:normal}.pos-mrow .pos-meter{margin-top:6px}.pos-mrow .pos-dist{white-space:normal}.pos-engine{border:1px solid var(--color-border);border-radius:10px;color:var(--color-subtext);font-size:.72rem;padding:2px 8px;white-space:nowrap}.pos-engine--ok{border-color:#43ffbe59;color:var(--color-accent)}.pos-engine--warn{background:var(--pos-warn-bg);border-color:#f0c04073;color:var(--pos-warn)}.pos-cushion{font-feature-settings:"tnum";color:var(--color-subtext);font-size:.74rem;font-variant-numeric:tabular-nums;margin:-4px 0 10px}.pos-cushion b{color:var(--color-text);font-weight:600}.pos-cushion .neg{color:var(--color-error)}.pos-disp-err{color:var(--color-subtext);font-size:.72rem;margin:0 0 8px}.so-meter{background:var(--meter-track);border-radius:3px;height:6px;margin:5px 0 2px;position:relative}.so-meter .f{background:var(--color-subtext);border-radius:3px;bottom:0;left:0;position:absolute;top:0}.so-meter .f--down{background:var(--pnl-down)}.so-meter .f--warn{background:var(--color-warn)}.so-meter .cap{background:var(--color-text);bottom:-3px;position:absolute;top:-3px;width:2px}.so-meter--pop{margin:4px 0 0 auto;width:56px}.so-dl{grid-gap:10px 16px;display:grid;font-size:.8rem;gap:10px 16px;grid-template-columns:auto minmax(0,1fr);margin:10px 0 0}.so-dl dt{color:var(--color-subtext);white-space:nowrap}.so-dl dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;margin:0;text-align:right}.so-dl dd small{color:var(--color-subtext);display:block;font-size:.74rem;font-weight:400}.so-dl dd.big{font-size:1.05rem;font-weight:800}.so-pager{font-feature-settings:"tnum";align-items:center;color:var(--color-subtext);display:flex;flex-wrap:wrap;font-size:var(--fs-sub);font-variant-numeric:tabular-nums;gap:12px;justify-content:space-between;margin-top:12px}.so-pager ol{display:flex;gap:4px;list-style:none;margin:0;padding:0}.so-pager .pg{background:#0000;border:1px solid #0000;border-radius:var(--radius-control);color:var(--color-subtext);cursor:pointer;font:600 var(--fs-sm) var(--font-sans);min-height:var(--hit);min-width:var(--hit);padding:0 8px}.so-pager .pg:hover{background:var(--color-surface-2);color:var(--color-text)}.so-pager .pg[aria-current=page]{background:var(--color-accent-tint);border-color:var(--color-border-accent);color:var(--color-accent-soft)}.so-pager .pg:disabled{cursor:not-allowed;opacity:.5}.so-pager .gap{align-self:center;padding:0 4px}.so-ds .stat-sub{color:var(--color-subtext);font-size:var(--fs-sub);line-height:var(--lh-ui);margin-top:2px}.so-pager .so-row label{margin:0}.so-pager .so-select{min-height:var(--hit);padding-bottom:4px;padding-top:4px;width:auto}@media (max-width:767px){.so-pager .pg{min-height:var(--hit-phone)}.so-pager{justify-content:center}}.so-mhead .so-sub{font-weight:400;letter-spacing:0;text-transform:none}.so-table--scanner td,.so-table--scanner th{padding-left:5px;padding-right:5px}.so-table--scanner td.so-code{font-size:.74rem}.so-table--scanner .so-meter--pop{width:44px}.so-table--scanner th{vertical-align:bottom;white-space:normal}.so-table--scanner th .so-sort{text-align:inherit}.so-table--scanner caption{caption-side:top;padding:10px 12px 8px}.so-ds .card{min-width:0}.so-ds .card--flush{overflow:hidden;padding:0}.so-ds .so-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:.75rem;min-height:22px}.so-ds .so-card-head .card-title{margin:0}.so-ds .so-card-head .so-push{margin-left:auto}.so-ds .so-card-foot{align-items:center;color:var(--color-subtext);display:flex;flex-wrap:wrap;font-size:var(--fs-sub);gap:8px;justify-content:space-between;margin-top:auto;padding-top:10px}.so-ds .so-card--col{display:flex;flex-direction:column}.so-ds .so-flush-head{margin:0;padding:1.25rem 1.25rem .5rem}.so-ds .so-kv{list-style:none;margin:0;padding:0}.so-ds .so-kv>li{grid-gap:2px 12px;align-items:start;border-top:1px solid var(--color-border);display:grid;gap:2px 12px;grid-template-columns:96px minmax(0,1fr);padding:8px 0}.so-ds .so-kv>li:first-child{border-top:0}.so-ds .so-kv .k{color:var(--color-subtext);font-size:var(--fs-micro);font-weight:600;letter-spacing:.07em;padding-top:3px;text-transform:uppercase}.so-ds .so-kv .v{font-feature-settings:"tnum";font-size:var(--fs-v);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.3;min-width:0}.so-ds .so-t-sub{color:var(--color-subtext)}.so-ds .so-t-crit{color:var(--color-error)}.so-ds .so-dl{grid-gap:10px 16px;display:grid;font-size:.8rem;gap:10px 16px;grid-template-columns:auto minmax(0,1fr);margin:10px 0 0}.so-ds .so-dl dt{color:var(--color-subtext);white-space:nowrap}.so-ds .so-dl dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;margin:0;text-align:right}.so-ds .so-dl dd small{color:var(--color-subtext);display:block;font-size:.74rem;font-weight:400}.so-ds .so-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:0;margin-bottom:1.25rem;overflow-x:auto;scrollbar-width:none}.so-ds .so-tabs::-webkit-scrollbar{display:none}.so-ds .so-tab{align-items:center;background:none;border:0;border-bottom:2px solid #0000;color:var(--color-subtext);cursor:pointer;display:inline-flex;flex:none;font:600 var(--fs-ui) var(--font-sans);min-height:40px;padding:.6rem 1.25rem;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);white-space:nowrap}.so-ds .so-tab:hover{color:var(--color-text)}.so-ds .so-tab[aria-selected=true]{border-bottom-color:var(--color-accent-soft);color:var(--color-accent-soft)}.so-ds .so-tab:focus-visible{outline-offset:-2px}.so-ds .so-tab .so-chip{margin-left:6px}.so-ds .so-tabpanel:focus-visible{outline-offset:4px}.so-ds .so-staff{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:28px 12px 12px;position:relative}.so-ds .so-staff-tag{align-items:center;background:var(--color-bg);border:1px dashed var(--color-border-strong);border-radius:var(--radius-chip);color:var(--color-subtext);display:inline-flex;font:700 var(--fs-nano)/1.5 var(--font-sans);gap:4px;left:12px;letter-spacing:.08em;padding:1px 8px;position:absolute;text-transform:uppercase;top:-1px;transform:translateY(-50%)}.so-ds .so-staff-tag:before{content:"◆";font-size:.9em}.so-ds .so-avatar{background:linear-gradient(135deg,#008e5c66,#43ffbe33);border:1px solid var(--color-border-accent);border-radius:50%;color:var(--color-accent);display:grid;flex:none;font-size:.7rem;font-weight:800;height:28px;place-items:center;width:28px}.so-ds .so-avatar--lg{font-size:1.25rem;height:64px;width:64px}.so-ds .so-steps{margin:6px 0 0;padding-left:1.2rem}.so-ds .so-steps li+li{margin-top:4px}.so-ds .so-help a,.so-ds .so-steps a{color:var(--color-accent-soft);font-weight:600}.so-ds .so-row-err{display:block;font-size:var(--fs-sub);font-weight:500;margin-top:2px}.so-ds .so-matrix .so-check{justify-content:center}.so-ds .so-matrix tbody th[scope=row]{font-weight:600}.so-ds .so-ntfy-acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.so-ds .so-skel-avatar{border-radius:50%;flex:none;height:64px;width:64px}@media (max-width:767px){.so-ds .so-kv>li{grid-template-columns:84px minmax(0,1fr)}.so-ds .so-tabs{margin-left:0;margin-right:0}.so-ds .so-ntfy-acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.so-ds .so-ntfy-test{width:100%}}.so-ds .so-staff--bare{border:0;padding:0}.so-ds .so-staff--bare>.so-staff-tag{margin-top:6px;position:static;transform:none}.so-ds .so-meter{background:var(--meter-track);border-radius:3px;height:6px;margin:5px 0 2px;overflow:hidden;position:relative}.so-ds .so-meter .f{background:var(--color-subtext);border-radius:3px;bottom:0;left:0;position:absolute;top:0}.so-ds .so-meter .f--warn{background:var(--color-warn)}.so-ds .so-kv .so-meter{grid-column:2}.so-ds .so-kv .v .u{color:var(--color-subtext);font-size:var(--fs-sub);font-weight:500}.so-ds .so-grp{min-width:0}.so-ds .so-grp-h{border-bottom:1px solid var(--color-border);color:var(--color-subtext);font-size:var(--fs-nano);font-weight:700;letter-spacing:.08em;margin:0;padding-bottom:6px;text-transform:uppercase}.so-ds .so-series{border-radius:2px;display:inline-block;flex:none;height:9px;margin-right:6px;vertical-align:0;width:9px}.so-ds .so-series--s1{background:var(--chart-series-1)}.so-ds .so-series--s2{background:var(--chart-series-2)}.so-ds .so-series--s3{background:var(--chart-series-3)}.so-ds .so-pop{position:relative}.so-ds .so-menu{background:var(--color-dialog);border:1px solid var(--color-border-control);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--fs-ui);left:0;list-style:none;margin:0;max-height:280px;min-width:220px;overflow:auto;padding:4px;position:absolute;top:calc(100% + 4px);z-index:20}.so-ds .so-menu--r{left:auto;min-width:180px;right:0}.so-ds .so-menu--full{right:0}.so-ds .so-menu [role=menuitem],.so-ds .so-menu [role=option]{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;font:inherit;gap:10px;justify-content:space-between;min-height:36px;padding:6px 10px;text-align:left;width:100%}.so-ds .so-menu [role=menuitem]:focus-visible,.so-ds .so-menu [role=menuitem]:hover,.so-ds .so-menu [role=option]:hover{background:var(--color-surface-2)}.so-ds .so-menu .so-menu-danger{color:var(--color-error)}.so-ds .so-menu .so-menu-note{color:var(--color-subtext);font-size:var(--fs-sub);padding:8px 10px}.so-ds .so-menu .so-menu-note b{color:var(--color-text)}.so-ds .so-menu-rename{display:flex;flex-direction:column;gap:6px;min-width:240px;padding:6px}.so-ds .so-chip-input{align-items:center;cursor:text;display:flex;flex-wrap:wrap;gap:6px;height:auto;min-height:40px;padding:5px 8px}.so-ds .so-chip-input>input{background:#0000;border:0!important;color:var(--color-text);flex:1 1 120px;font:inherit;font-size:.9rem;min-width:120px;outline:none;padding:4px 0}.so-ds .so-chip-input .so-chip{font-size:.72rem;padding:2px 4px 2px 8px}.so-ds .so-chip-input .so-chip .yrs{font-weight:500;opacity:.85}.so-ds .so-chip-x{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;font-size:.9rem;line-height:1;min-height:20px;padding:0 4px}.so-ds .so-chart{display:flex;flex-direction:column;min-width:0}.so-ds .so-bt-plot{margin-top:4px}.so-ds .so-bt-plot .recharts-cartesian-grid line{stroke:var(--chart-grid)}.so-ds .so-bt-plot .recharts-cartesian-axis-tick-value{fill:var(--chart-axis)}.so-ds .so-bt-plot .so-bt-eq-line .recharts-line-curve,.so-ds .so-bt-plot .so-bt-eq-line path.recharts-curve{stroke:var(--chart-line)}.so-ds .so-bt-plot .recharts-label-list text,.so-ds .so-bt-plot text.so-series-lbl{fill:var(--color-text);font-size:11px;font-weight:600}.so-ds .so-legend{color:var(--color-subtext);display:flex;flex-wrap:wrap;font-size:var(--fs-sub);gap:14px;margin-top:8px}.so-ds .so-legend i{border-top:2px solid;display:inline-block;height:0;margin-right:5px;vertical-align:middle;width:14px}.so-ds .so-legend .ln{color:var(--chart-line)}.so-ds .so-tablebox{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:240px;overflow:auto}.so-ds .stat-strip--compact{gap:.75rem;margin:12px 0 0}.so-ds .stat-strip--compact .stat-card{min-height:0;padding:.6rem .75rem}.so-ds .stat-strip--compact .stat-value{font-size:1rem}.so-ds .stat-value.so-up{color:var(--pnl-up)}.so-ds .stat-value.so-down{color:var(--pnl-down)}.so-ds .stat-value .so-na{font-size:inherit}.so-ds .so-progress{background:var(--meter-track);border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.so-ds .so-progress>span{background:var(--color-closing);border-radius:3px;display:block;height:100%;transition:width var(--dur) var(--ease)}.so-ds .so-bt-runs{display:flex;flex-direction:column;gap:12px;margin-bottom:1.5rem}.so-ds .so-bt-run{padding:1rem 1.25rem}.so-ds .so-bt-run.is-selected{border-color:var(--color-border-accent);box-shadow:var(--shadow-sm)}.so-ds .so-bt-run-head{cursor:pointer}.so-ds .so-bt-run-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.so-ds .so-bt-run-title{flex:1 1 240px;min-width:0}.so-ds .so-bt-run-title .so-h3{overflow-wrap:anywhere}.so-ds .so-bt-run-acts{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.so-ds .so-bt-run-meta{margin-top:4px}.so-ds .so-bt-detail{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.so-ds .so-bt-form{margin-bottom:1.5rem}.so-ds .so-bt-adv{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.75rem}.so-ds .so-bt-adv-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.so-ds .so-bt-adv-grid .so-form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.so-ds .so-bt-widths{display:flex;flex-wrap:wrap;gap:4px 14px}.so-ds .so-bt-check-row{align-items:flex-end;display:flex}.so-ds .so-bt-params-sum{margin:4px 0 0}.so-ds .so-bt-ov-chip{margin-left:6px;vertical-align:1px}.so-ds .so-bt-dl dd{overflow-wrap:anywhere;white-space:normal}.so-ds .so-bt-dl dd .so-chip{display:table;margin:4px 0 0 auto}.so-ds .so-bt-dl dt{white-space:normal}.so-ds .so-bt-trades-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.so-ds .so-bt-trades-head .card-title{margin:0}.so-ds .so-bt-filter{min-width:170px;width:auto}.so-ds .so-bt-err{margin-top:10px}.so-ds .so-bt-page .page-header-actions{flex-wrap:wrap;justify-content:flex-end}.so-ds .so-tk-tools{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.so-ds .so-tk-add-row{align-items:flex-start;display:flex;gap:8px}.so-ds .so-tk-add-row .so-input{width:140px}.so-ds .so-tk-search{flex:1 1 220px;max-width:360px}.so-ds .so-tk-seg{flex-wrap:wrap;margin-bottom:.25rem}.so-ds .so-tk-seg button .n{color:var(--color-subtext);font-weight:500;margin-left:6px}.so-ds .so-tk-card{cursor:pointer}.so-ds .so-tk-card:hover{border-color:var(--color-border-strong)}.so-ds .so-tk-sym{background:none;border:0;color:var(--color-text);cursor:pointer;font:inherit;padding:0;text-align:left}.so-ds .so-tk-sym:hover{text-decoration:underline}.so-ds .so-tk-card .so-kv{margin-top:2px}.so-ds .so-tk-nodata{margin:4px 0 0}.so-ds .so-tk-chart img{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:block;max-width:480px;width:100%}@media (max-width:1023px){.so-ds .so-bt-adv-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.so-ds .so-menu [role=menuitem],.so-ds .so-menu [role=option]{min-height:var(--hit-phone)}.so-ds .so-bt-run{padding:.85rem 1rem}.so-ds .so-bt-params-grid{grid-template-columns:minmax(0,1fr)}.so-ds .so-bt-run-acts{justify-content:flex-start}.so-ds .so-tk-tools{align-items:stretch;flex-direction:column}.so-ds .so-tk-add-row .so-input{flex:1 1;width:auto}.so-ds .so-tk-search{max-width:none}.so-ds .so-bt-page .page-header-bar{flex-wrap:wrap;gap:12px}.so-ds .so-bt-page .page-header-actions{justify-content:flex-start;width:100%}.so-ds .so-bt-page .page-header-actions .so-bt-filter{flex:1 1 100%}}
/*# sourceMappingURL=main.462bc7f4.css.map*/