@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.3bz3aq452sydg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.343obqi851wr5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.40kcwrf1wub16.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.200l3jur7oygh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.269kn9uafm0ti.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_707233f-module__9hS9bG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_707233f-module__9hS9bG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-ctl-bg:var(--app-btn-bg);--ui-ctl-border:var(--app-btn-border);--ui-ctl-fg:var(--app-btn-fg);--app-scroll-thumb-area:#ffffff38;--app-scroll-thumb-hover:#ffffff80;--app-btn-bg:#1e1e1e;--app-btn-bg-hover:#262626;--app-btn-fg:var(--app-text);--app-btn-border:#404040;--app-text-strong:#e5e5e5;--app-text-selected:#fff;--app-bg:#000;--app-bg2:#101010;--app-bg3:#151515;--app-sidebar:#000;--app-surface:#141414;--app-surface2:#1c1c1c;--app-border:#2a2a2a;--app-border2:#2a2a2a;--app-text:#a1a1a1;--app-text-muted:#8a8a99;--app-on-accent:#fff;--app-green:#00d964;--app-green-dim:#00d9641f;--app-red:#ff3b3b;--app-red-dim:#ff3b3b1f;--brand:#bd9967;--brand-dim:#bd996724;--brand-text:var(--brand);--on-brand:#0b0e14;--brand-btn-shadow:none;--app-amber:#f0b429;--app-amber-dim:#f0b4291f;--app-blue:#4a9eff;--app-blue-dim:#4a9eff1f;--app-purple:#b388ff;--app-purple-dim:#b388ff1f;--app-orange:#e8852a;--app-orange-dim:#e8852a1f;--app-space-4:4px;--app-space-6:6px;--app-space-8:8px;--app-space-10:10px;--app-space-12:12px;--app-space-14:14px;--app-radius:6px;--app-radius-lg:10px;--app-radius-sm:6px;--app-shadow-md:0 6px 18px #00000040;--app-shadow-lg:0 20px 60px #00000080;--app-sidebar-w:200px;--app-banner-h:38px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-scroll-thumb-area:#11111417;--app-scroll-thumb-hover:#1111148c;--app-btn-bg:var(--app-surface);--app-btn-bg-hover:var(--app-surface2);--app-btn-fg:var(--app-text-muted);--app-btn-border:var(--app-border);--app-text-strong:var(--app-text);--app-text-selected:var(--app-text);--app-bg:#ededed;--app-bg2:#e6e6e6;--app-bg3:#dedede;--app-sidebar:#ededed;--app-surface:#fff;--app-surface2:#f5f5f5;--app-border:#e2e2e2;--app-border2:#d4d4d4;--app-text:#111114;--app-text-muted:#6b6b76;--app-green:#094;--app-green-dim:#0099441a;--app-red:#d42020;--app-red-dim:#d420201a;--app-amber:#b07800;--app-amber-dim:#b078001a;--app-blue:#26c;--app-blue-dim:#2266cc1a;--app-purple:#7c3aed;--app-purple-dim:#7c3aed1a;--app-orange-dim:#e8852a1a;--brand-dim:#bd99672e;--brand-btn-shadow:0 2px 8px #bd996759}
:root{--dash-glow-1:transparent;--dash-glow-2:transparent;--dash-glass-bg:var(--app-surface);--dash-glass-border:#3d3d3d;--dash-glass-shadow:0 1px 2px #0000004d;--dash-card-hover-shadow:0 8px 24px #0006;--dash-add-glow:0 0 18px #bd996740;--dash-nav-active:#34d39924;--dash-muted:var(--app-text-muted);--dash-panel-bg:#141414f5;--dash-panel-shadow:0 20px 60px #00000080;--dash-well-bg:#0a0a0a;--dash-tile-bg:var(--app-btn-bg);--dash-tile-border:#3d3d3d;--dash-pop-shadow:0 14px 36px #0009, 0 2px 8px #0006}:root[data-theme=light]{--dash-glow-1:transparent;--dash-glow-2:transparent;--dash-glass-bg:var(--app-surface);--dash-glass-border:var(--app-border);--dash-glass-shadow:0 1px 2px #1111140a, 0 4px 16px #1111140d;--dash-card-hover-shadow:0 8px 24px #1111141a;--dash-add-glow:0 4px 14px #bd996740;--dash-nav-active:#10b9811f;--dash-muted:var(--app-text-muted);--dash-panel-bg:#fffffff5;--dash-panel-shadow:0 16px 48px #11111424;--dash-well-bg:#ededed;--dash-tile-bg:#fff;--dash-tile-border:#cfcfcf;--dash-pop-shadow:0 12px 32px #11111429, 0 2px 6px #11111414}.dash-panel{background:var(--dash-panel-bg);border-color:var(--dash-tile-border);box-shadow:var(--dash-panel-shadow)}.ui-card{background:var(--dash-glass-bg);border-color:var(--dash-glass-border);box-shadow:var(--dash-glass-shadow)}.dash-panel .ui-card{background:var(--dash-well-bg)}.dash-panel .ui-card .dash-card,.dash-panel .dash-card{background:var(--dash-tile-bg);border-color:var(--dash-tile-border)}.ui-sq{width:var(--ui-sq-size,34px);height:var(--ui-sq-size,34px);border-radius:var(--ui-sq-radius,9px);background:var(--dash-glass-bg);border:1px solid var(--dash-glass-border);box-shadow:var(--dash-glass-shadow);color:var(--ui-sq-color,var(--dash-muted));cursor:pointer;font:inherit;place-items:center;transition:all .15s;display:grid}.ui-sq:hover{color:var(--ui-sq-hover,var(--brand));transform:translateY(-1px)}.ui-sq svg{width:var(--ui-sq-icon,15px);height:var(--ui-sq-icon,15px)}.ui-sq--sm{--ui-sq-size:30px;--ui-sq-radius:8px;--ui-sq-icon:16px}.ui-sq--raised{--ui-sq-color:var(--app-text-muted);--ui-sq-hover:var(--app-text-muted);background:var(--app-btn-bg);border-color:var(--app-btn-border);box-shadow:none}.ui-sq--raised:hover{background:var(--app-btn-bg-hover);transform:none}:root:not([data-theme=light]) .ui-sq--raised{--ui-sq-color:var(--app-btn-fg);--ui-sq-hover:var(--app-btn-fg)}:root:not([data-theme=light]) .ui-sq--topbar{background:var(--ui-ctl-bg);border-color:var(--ui-ctl-border);box-shadow:none;color:var(--ui-ctl-fg)}:root:not([data-theme=light]) .app-mobile-topbar:has(.ui-sq--topbar) .app-hamburger-btn:before{background:var(--ui-ctl-bg);border-color:var(--ui-ctl-border)}:root{--ui-check-size:16px}.ui-check{box-sizing:border-box;width:var(--ui-check-size);height:var(--ui-check-size);border:1.5px solid var(--app-border2);border-radius:calc(var(--ui-check-size) * .35);background:var(--app-surface);color:var(--app-bg);flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}:root:not([data-theme=light]) .ui-check{border-color:var(--app-text-muted)}.ui-check svg{opacity:0;width:70%;height:70%}.ui-check[data-state=on],.ui-check[data-state=mixed]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.ui-check[data-state=on] svg,.ui-check[data-state=mixed] svg{opacity:1}.ui-check[data-anim] svg{transition:opacity .12s,transform .18s cubic-bezier(.3,1.6,.5,1);transform:scale(.5)}.ui-check[data-anim][data-state=on] svg,.ui-check[data-anim][data-state=mixed] svg{transform:scale(1)}.ui-check-btn{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0;display:inline-flex}.ui-check-btn:disabled{opacity:.5;cursor:default}.ui-check-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-step{color:var(--app-text-muted);letter-spacing:normal;text-transform:none;font-variant-numeric:tabular-nums;align-items:center;gap:0;font-size:14px;font-weight:400;display:inline-flex}.ui-step .ui-step-label{flex:none;padding:0 3px;font-weight:400}.ui-step-btn{border:1px solid var(--app-border);background:var(--app-btn-bg);height:30px;color:color-mix(in srgb, var(--app-text) 60%, transparent);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;line-height:1;display:inline-flex}.ui-step-btn svg{flex:none;width:13px;height:13px}.ui-step-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand-text)}.ui-step-btn:disabled{opacity:.45;cursor:default}.ui-step-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-step--text-sm{font-size:12px}
.dash-bg{background:radial-gradient(900px 500px at 15% -10%, var(--dash-glow-1), transparent), radial-gradient(800px 500px at 100% 100%, var(--dash-glow-2), transparent);min-height:100vh}.app-layout.has-renewal-banner .dash-bg{min-height:calc(100vh - var(--app-banner-h))}@media (max-width:767px){.dash-bg{min-height:calc(100vh - 48px)}.app-layout.has-renewal-banner .dash-bg{min-height:calc(100vh - 48px - var(--app-banner-h))}}.dash-viewport{height:100dvh;overflow:hidden}.app-layout.has-renewal-banner .dash-viewport{height:calc(100vh - var(--app-banner-h));height:calc(100dvh - var(--app-banner-h))}@media (max-width:767px){.dash-viewport,.app-layout.has-renewal-banner .dash-viewport{height:auto;overflow:visible}.dash-live{flex-direction:column;display:flex}}.dash-nav-head{border-bottom:1px solid color-mix(in srgb, var(--app-text) 8%, transparent);margin-bottom:8px;padding-bottom:12px}.dash-add-section{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 26%, transparent), color-mix(in srgb, var(--brand) 8%, transparent));border:1px solid color-mix(in srgb, var(--brand) 50%, transparent);box-shadow:var(--dash-add-glow), inset 0 1px 0 #ffffff38, inset 0 -8px 12px -8px color-mix(in srgb, var(--brand) 28%, transparent);transition:background .15s,box-shadow .15s,transform .15s,border-color .15s}.dash-add-section:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 36%, transparent), color-mix(in srgb, var(--brand) 14%, transparent));border-color:var(--brand);box-shadow:var(--dash-card-hover-shadow), inset 0 1px 0 #ffffff42;transform:translateY(-1px)}.dash-add-section:active{box-shadow:var(--dash-add-glow), inset 0 1px 0 #ffffff24;transform:translateY(0)}.dash-add-section-plus{color:currentColor;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex}.dash-nav-active{background:linear-gradient(90deg, var(--dash-nav-active), transparent)}.dash-card{background:var(--dash-glass-bg);border-color:var(--dash-glass-border);box-shadow:var(--dash-glass-shadow)}.dash-card:hover{box-shadow:var(--dash-card-hover-shadow)}:root[data-theme=light] .dash-add-tile:not(:hover):not(:focus-visible){border-color:#11111409}.dash-sel-card{z-index:10;cursor:pointer;border-radius:16px;transition:box-shadow .15s,background .15s;position:absolute;inset:0}.dash-sel-card .ui-check{position:absolute;top:8px;right:8px}.dash-sel-card:hover{background:color-mix(in srgb, var(--brand) 7%, transparent)}.dash-sel-card[aria-checked=true]{background:color-mix(in srgb, var(--brand) 11%, transparent);box-shadow:0 0 0 2px var(--brand), 0 10px 26px color-mix(in srgb, var(--brand) 24%, transparent)}.dash-sel-card:focus-visible,.dash-sel-row:focus-visible,.dash-selbar button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dash-sel-row{text-align:left;width:100%;color:var(--dash-muted);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:6px 12px;transition:background .15s,color .15s,box-shadow .15s;display:flex}.dash-sel-row>span:last-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dash-sel-row:hover{background:color-mix(in srgb, var(--app-text) 6%, transparent);color:var(--app-text)}.dash-sel-row[aria-checked=true]{background:color-mix(in srgb, var(--brand) 13%, transparent);color:var(--app-text-selected);box-shadow:inset 3px 0 0 var(--brand)}.dash-selbar{z-index:1000;border:1px solid var(--dash-tile-border);background:var(--dash-tile-bg);border-radius:9999px;align-items:center;gap:2px;padding:2px;animation:.2s ease-out both dash-selbar-in;display:none;position:fixed;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000029,0 1px 3px #0000001a}@media (min-width:768px){.dash-selbar{display:flex}}@keyframes dash-selbar-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 6px))}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.dash-selbar{animation:none}}.dash-selbar-sep{background:color-mix(in srgb, var(--app-text) 16%, transparent);width:1px;height:12px;margin:0 2px}.dash-selbar-btn{width:24px;height:24px;color:var(--dash-muted);cursor:pointer;background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,transform .1s;display:inline-flex}.dash-selbar-btn:hover:not(:disabled){background:color-mix(in srgb, var(--app-text) 9%, transparent);color:var(--app-text)}.dash-selbar-btn:active:not(:disabled){transform:scale(.94)}.dash-selbar-btn:disabled{opacity:.35;cursor:not-allowed}.dash-selbar-btn--move{color:var(--app-text)}.dash-selbar-btn--move:hover:not(:disabled){background:var(--brand);color:var(--on-brand)}.dash-selbar-btn--delete{color:var(--app-red)}.dash-selbar-btn--delete:hover:not(:disabled){background:var(--app-red);color:#fff}.dash-card-menu{z-index:1;opacity:0;transition:opacity .15s,background-color .15s;position:absolute;top:4px;right:4px}.group:hover .dash-card-menu,.dash-card-menu:focus-visible,.dash-card-menu[aria-expanded=true]{opacity:1}.dash-card-menu:hover{background:color-mix(in srgb, var(--app-text) 10%, transparent)}.group:hover .dash-count-badge{opacity:0}@media (hover:none) and (pointer:coarse){.dash-card-menu{opacity:1}.dash-count-badge{opacity:0}}:root{--dash-m-meta:var(--dash-muted)}:root:not([data-theme=light]){--dash-m-meta:#8a8a8a}.dash-m-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:18px;box-shadow:0 1px 3px #0000000f}:root:not([data-theme=light]) .dash-m-card{background:var(--app-surface);box-shadow:none;border-color:#ffffff0a}.dash-m-name{color:var(--dash-m-name)}.dash-m-meta{color:var(--dash-m-meta)}:root{--dash-m-name:#111;--dash-m-icon:#2b2b2b}:root:not([data-theme=light]){--dash-m-name:#f0f0f0;--dash-m-icon:#cfcfcf}@media (max-width:767px){.app-layout:has(.dash-live) .app-mobile-topbar{background:0 0;border-bottom:0;position:relative}.app-layout:has(.dash-live) .dash-live{min-height:100vh;margin-top:-48px;padding-top:52px}.app-layout.has-renewal-banner:has(.dash-live) .dash-live{min-height:calc(100vh - var(--app-banner-h))}:root:not([data-theme=light]) .app-layout:has(.dash-live){background:var(--app-bg)}:root:not([data-theme=light]) .dash-live.dash-bg{background:var(--app-bg)}}
.app-layout{background:var(--app-bg);min-height:100vh;color:var(--app-text);flex-direction:column;display:flex}.app-layout-row{flex:1;min-height:0;display:flex}.app-sidebar{width:var(--app-sidebar-w);min-width:var(--app-sidebar-w);background:var(--app-sidebar);z-index:100;border-right:2px solid #2a2a2a;flex-direction:column;height:100vh;transition:width .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden}.app-layout.has-renewal-banner .app-sidebar{top:var(--app-banner-h);height:calc(100vh - var(--app-banner-h))}:root[data-theme=light] .app-sidebar{background:var(--app-sidebar);border-right-color:#ddd}.app-sidebar.is-collapsed{width:56px;min-width:56px}.app-layout-row>.app-sidebar:not(.is-collapsed){box-shadow:6px 0 24px #00000059}:root[data-theme=light] .app-layout-row>.app-sidebar:not(.is-collapsed){box-shadow:6px 0 24px #0000001f}.app-sidebar-logo{border-bottom:1px solid #ffffff0d;justify-content:flex-start;align-items:center;height:48px;min-height:48px;padding:0 12px 0 18px;display:flex;position:relative}:root[data-theme=light] .app-sidebar-logo{border-bottom:none}.app-sidebar-logo-icon{width:20px;min-width:20px;height:20px;color:var(--app-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=light] .app-sidebar-logo-icon{color:var(--app-text)}.app-sidebar-logo-icon svg{width:20px;height:20px}.app-sidebar-logo-text{color:var(--app-text);white-space:nowrap;margin-left:10px;transition:opacity .15s;position:relative;top:2px}:root[data-theme=light] .app-sidebar-logo-text{color:var(--app-text)}.app-sidebar.is-collapsed .app-sidebar-logo-text{opacity:0;pointer-events:none}.app-sidebar.is-collapsed .app-sidebar-logo{padding-right:0}.app-sidebar-nav{flex:1;padding:8px 0;overflow:hidden auto}.app-nav-item{cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;width:100%;margin-bottom:1px;padding:6px 10px 6px 19px;text-decoration:none;display:flex;position:relative}.app-nav-icon{width:18px;min-width:18px;height:18px;color:var(--app-text);flex-shrink:0;justify-content:center;align-items:center;transition:color .12s;display:inline-flex}.app-nav-icon svg{width:18px;height:18px}.app-nav-label{letter-spacing:0;color:var(--app-text);white-space:nowrap;font-size:.78rem;font-weight:400;transition:opacity .2s,color .12s;overflow:hidden}.app-nav-item:hover .app-nav-icon,.app-nav-item.is-active .app-nav-icon,.app-nav-item:hover .app-nav-label,.app-nav-item.is-active .app-nav-label{color:var(--brand-text)}.app-nav-item:hover .app-nav-label,.app-nav-item.is-active .app-nav-label{font-weight:600}.app-sidebar.is-collapsed .app-nav-label{opacity:0;pointer-events:none;flex-shrink:1;width:0;max-width:0;margin:0;padding:0;overflow:hidden}.app-sidebar.is-collapsed .app-sidebar-nav,.app-sidebar.is-collapsed .app-sidebar-footer{padding-left:0;padding-right:0}.app-sidebar.is-collapsed .app-nav-item{gap:0}.app-sidebar.is-collapsed .app-nav-item:hover:after{content:attr(data-tooltip);background:var(--app-surface2);color:var(--app-text);white-space:nowrap;z-index:999;pointer-events:none;border:1px solid var(--app-border);border-radius:4px;padding:4px 10px;font-size:.7rem;font-weight:500;position:absolute;top:50%;left:60px;transform:translateY(-50%)}.app-sidebar.is-collapsed .app-nav-item.is-active:hover:after{content:none}:root[data-theme=light] .app-sidebar.is-collapsed .app-nav-item:hover:after{background:var(--app-bg);color:var(--app-text)}.app-sidebar-footer{border-top:1px solid #ffffff0d;flex-direction:column;gap:1px;padding:6px 0 12px;display:flex}:root[data-theme=light] .app-sidebar-footer{border-top-color:var(--app-border)}.app-profile-menu{margin-top:4px;padding:0 10px 0 19px;position:relative}.app-sidebar.is-collapsed .app-profile-menu{justify-content:center;padding-left:0;padding-right:0;display:flex}.app-profile-avatar-btn{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:6px 0;display:flex}.app-sidebar.is-collapsed .app-profile-avatar-btn{width:auto;padding:6px}.app-sidebar.is-collapsed .app-profile-avatar{transform:translate(.5px)}.app-profile-avatar{background:var(--brand);width:26px;min-width:26px;height:26px;color:var(--on-brand);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.app-profile-label{text-overflow:ellipsis;min-width:0}.app-sidebar:not(.is-collapsed) .app-profile-menu:not(.is-drawer) .app-profile-avatar-btn{gap:6px}.app-sidebar:not(.is-collapsed) .app-profile-menu:not(.is-drawer) .app-profile-avatar-btn .app-profile-avatar{margin-left:-4px}.app-profile-avatar.is-large{width:38px;min-width:38px;height:38px;font-size:.9rem}.app-profile-popover{left:calc(var(--app-sidebar-w) + 8px);z-index:1000;flex-direction:column;gap:8px;width:250px;display:flex;position:fixed;bottom:12px}.app-sidebar.is-collapsed .app-profile-popover{left:64px}.app-profile-popover:before{content:"";width:12px;position:absolute;top:0;bottom:0;left:-12px}.app-profile-card{background:var(--app-surface);border:1px solid var(--app-border2);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-lg)}.app-profile-theme-switch{gap:6px;padding:6px;display:flex}.app-profile-theme-btn{border-radius:var(--app-radius-sm);height:36px;color:var(--app-text);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;font-size:.8rem;font-weight:500;display:inline-flex}.app-profile-theme-btn:hover{background:#ffffff0d}.app-profile-theme-btn.is-selected{border-color:var(--app-border2);background:#ffffff1a}:root[data-theme=light] .app-profile-theme-btn:hover{background:#0000000a}:root[data-theme=light] .app-profile-theme-btn.is-selected{background:#00000012}.app-profile-user{border-bottom:1px solid var(--app-border);align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.app-profile-user-text{flex:1;min-width:0}.app-profile-edit-btn{border-radius:var(--app-radius-sm);opacity:.6;cursor:default;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.app-profile-edit-btn:hover:after{content:attr(data-tooltip);background:var(--app-surface2);color:var(--app-text);white-space:nowrap;border:1px solid var(--app-border2);pointer-events:none;border-radius:4px;padding:4px 10px;font-size:.7rem;position:absolute;bottom:calc(100% + 6px);right:0}.app-profile-user-name{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.app-profile-user-email{color:var(--app-text);opacity:.6;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.app-profile-logout{border-radius:0 0 var(--app-radius-lg) var(--app-radius-lg);width:100%;color:var(--app-text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.82rem;font-weight:500;display:flex}.app-profile-logout:hover{background:#ffffff0d}:root[data-theme=light] .app-profile-logout:hover{background:#0000000a}.app-profile-logout:disabled{opacity:.6;cursor:default}.app-main-content{margin-left:var(--app-sidebar-w);background:var(--app-bg);min-width:0;min-height:100vh;color:var(--app-text);flex:1;transition:margin-left .22s cubic-bezier(.4,0,.2,1)}.app-main-content.is-collapsed{margin-left:56px}.app-layout.has-renewal-banner .app-main-content{min-height:calc(100vh - var(--app-banner-h))}.app-renewal-banner{height:var(--app-banner-h);box-sizing:border-box;border-bottom:1px solid #f0b42959;border-left:1px solid var(--app-amber);background:linear-gradient(#f0b42924,#f0b4290d);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 20px;font-size:.85rem;display:flex;overflow:hidden}.app-renewal-banner-text{min-width:0;color:var(--app-text);flex:auto;align-items:center;gap:8px;font-weight:600;display:flex}.app-renewal-banner-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-renewal-banner-icon{width:16px;height:16px;color:var(--app-amber);flex-shrink:0}.app-renewal-banner-btn{color:var(--app-amber);white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:5px;padding:3px 4px;font-size:.82rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.app-renewal-banner-btn svg{width:13px;height:13px}.app-renewal-banner-btn:hover{text-decoration:underline}@media (max-width:767px){.app-renewal-banner{gap:8px;padding:6px 12px;font-size:.76rem}.app-renewal-banner-text{gap:6px}.app-renewal-banner-icon{width:16px;height:16px}.app-renewal-banner-btn{gap:4px;padding:4px 2px;font-size:.78rem}.app-renewal-banner-btn svg{width:13px;height:13px}}.app-mobile-topbar,.app-drawer,.app-drawer-backdrop{display:none}@media (max-width:767px){.app-sidebar{display:none}.app-main-content,.app-main-content.is-collapsed{min-width:0;margin-left:0}.app-mobile-topbar{z-index:50;background:var(--app-bg);border-bottom:1px solid var(--app-border);align-items:center;height:48px;padding:0 6px;display:flex;position:sticky;top:0}.app-topbar-slot{flex:1;align-items:center;min-width:0;padding-right:6px;display:flex}.app-hamburger-btn{width:44px;height:44px;color:var(--app-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.app-hamburger-btn:before{content:"";border:1px solid var(--app-border2);border-radius:var(--app-radius);background:#ffffff1f;width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root[data-theme=light] .app-hamburger-btn:before{background:var(--app-surface)}.app-hamburger-btn svg{opacity:.8;width:18px;height:18px;position:relative}.app-drawer-backdrop{z-index:190;opacity:0;visibility:hidden;background:#00000080;transition:opacity .22s,visibility 0s linear .22s;display:block;position:fixed;inset:0}.app-drawer-backdrop.is-open{opacity:1;visibility:visible;transition:opacity .22s}.app-drawer{z-index:200;background:var(--app-sidebar);border-right:2px solid var(--app-border2);visibility:hidden;flex-direction:column;width:min(280px,80vw);transition:transform .22s cubic-bezier(.4,0,.2,1),visibility 0s linear .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-drawer.is-open{visibility:visible;transition:transform .22s cubic-bezier(.4,0,.2,1);transform:translate(0)}:root[data-theme=light] .app-drawer{background:var(--app-sidebar);border-right-color:var(--app-border)}.app-drawer .app-sidebar-nav{padding:8px}.app-drawer .app-nav-item{gap:12px;min-height:44px;padding:10px 12px}.app-drawer .app-nav-label{font-size:.9rem}.app-drawer .app-sidebar-footer{padding:8px 8px calc(12px + env(safe-area-inset-bottom,0px))}.app-profile-menu.is-drawer{margin-top:0;padding:0 4px}.app-profile-menu.is-drawer .app-profile-avatar-btn{min-height:44px;padding:4px 8px}.app-profile-menu.is-drawer .app-profile-label{opacity:1;font-size:.9rem;font-weight:400}.app-profile-menu.is-drawer .app-profile-popover{width:auto;position:absolute;bottom:calc(100% + 8px);left:4px;right:4px}.app-profile-menu.is-drawer .app-profile-popover:before{display:none}}.app-empty-state{text-align:center;min-height:60vh;color:var(--app-text);flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;display:flex}.app-empty-icon{border-radius:var(--app-radius-lg);background:var(--brand-dim);width:64px;height:64px;color:var(--brand-text);justify-content:center;align-items:center;display:inline-flex}.app-empty-icon svg{width:28px;height:28px}.app-empty-title{margin-top:16px;font-size:1.1rem;font-weight:600}.app-empty-text{opacity:.6;max-width:320px;margin-top:8px;font-size:.85rem;line-height:1.5}body ::-webkit-scrollbar{width:10px;height:10px}body ::-webkit-scrollbar-track{background:0 0}body ::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}body [data-sb]::-webkit-scrollbar-thumb{background:var(--app-scroll-thumb-area);background-clip:padding-box}body [data-sb]::-webkit-scrollbar-thumb:hover{background:var(--app-scroll-thumb-hover);background-clip:padding-box}body [data-sb]::-webkit-scrollbar-thumb:active{background:var(--app-scroll-thumb-hover);background-clip:padding-box}@supports not selector(::-webkit-scrollbar){body *{scrollbar-width:thin;scrollbar-color:transparent transparent}body [data-sb]{scrollbar-color:var(--app-scroll-thumb-area) transparent}}@media (max-width:767px){html:not([data-theme=light]):has(.app-layout){scrollbar-width:none;-ms-overflow-style:none}html:not([data-theme=light]):has(.app-layout) body{scrollbar-width:none;-ms-overflow-style:none}html:has(.app-layout):has(.dash-live){scrollbar-width:none;-ms-overflow-style:none}html:has(.app-layout):has(.dash-live) body{scrollbar-width:none;-ms-overflow-style:none}html:not([data-theme=light]):has(.app-layout)::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}html:not([data-theme=light]):has(.app-layout) body::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}html:has(.app-layout):has(.dash-live)::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}html:has(.app-layout):has(.dash-live) body::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}.app-layout ::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}}.app-add-trade-wrap{padding:12px 10px 9px}.app-add-trade{background:var(--brand);width:100%;height:30px;color:var(--on-brand);font:inherit;white-space:nowrap;cursor:pointer;box-sizing:border-box;box-shadow:var(--brand-btn-shadow);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,box-shadow .15s,transform .15s;display:flex}.app-add-trade:hover{box-shadow:var(--brand-btn-shadow);opacity:.9;transform:translateY(-1px)}:root:not([data-theme=light]) .app-add-trade{background:var(--brand);box-shadow:var(--brand-btn-shadow)}:root:not([data-theme=light]) .app-add-trade:hover{background:var(--brand);box-shadow:var(--brand-btn-shadow);opacity:.9}.app-add-trade:active{transform:translateY(0)}.app-add-trade svg{flex:none;width:16px;height:16px}.app-sidebar .app-add-trade-wrap{justify-content:flex-start;padding:12px 10px 9px;transition:padding .22s cubic-bezier(.4,0,.2,1);display:flex}.app-sidebar .app-add-trade{width:calc(var(--app-sidebar-w) - 22px);padding:0;transition:width .22s cubic-bezier(.4,0,.2,1),gap .22s cubic-bezier(.4,0,.2,1),background .15s,box-shadow .15s,transform .15s;overflow:hidden}.app-sidebar .app-add-trade-label{opacity:1;max-width:100px;transition:max-width .22s cubic-bezier(.4,0,.2,1),opacity .2s 80ms;overflow:hidden}.app-sidebar.is-collapsed .app-add-trade-wrap{padding:12px 0 9px 14px}.app-sidebar.is-collapsed .app-add-trade{gap:0;width:30px}.app-sidebar.is-collapsed .app-add-trade-label{opacity:0;pointer-events:none;max-width:0;transition:max-width .22s cubic-bezier(.4,0,.2,1),opacity .1s}.app-drawer .app-add-trade-wrap{padding:8px 0 16px}.app-drawer .app-add-trade{height:44px}
.billing-page{max-width:960px;margin:0 auto;padding:24px 16px 48px}.billing-title{color:var(--app-text);font-size:1.4rem;font-weight:700}.billing-subtitle{opacity:.65;margin-top:6px;font-size:.88rem}.billing-status-banner{border-radius:var(--app-radius);border:1px solid var(--app-border2);background:var(--app-surface2);margin-top:16px;padding:10px 14px;font-size:.85rem}.billing-status-banner.is-success{border-color:var(--brand);background:var(--brand-dim);color:var(--brand-text)}.billing-status-banner.is-warn{border-color:var(--app-amber);background:var(--app-amber-dim);color:var(--app-amber)}.billing-status-expiry{opacity:.75;margin-top:4px}.billing-plans-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:24px;display:grid}.plan-card{border-radius:var(--app-radius-lg);border:1px solid var(--app-border);background:var(--app-surface);flex-direction:column;gap:8px;min-height:44px;padding:20px 16px;display:flex;position:relative}.plan-card.is-current{border-color:var(--brand)}.plan-card-badge{background:var(--brand-dim);color:var(--brand-text);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600;position:absolute;top:14px;right:14px}.plan-card-label{color:var(--app-text);font-size:.95rem;font-weight:600}.plan-card-price{align-items:baseline;gap:4px;display:flex}.plan-card-price-amount{color:var(--app-text);font-size:1.6rem;font-weight:700}.plan-card-price-period{opacity:.6;font-size:.78rem}.plan-card-equiv{opacity:.55;font-size:.75rem}.plan-card-btn{border-radius:var(--app-radius);border:1px solid var(--brand);background:var(--brand-dim);width:100%;min-height:44px;color:var(--brand-text);cursor:pointer;margin-top:10px;font-size:.85rem;font-weight:600}.plan-card-btn:disabled{border-color:var(--app-border2);background:var(--app-surface2);color:var(--app-text);opacity:.6;cursor:not-allowed}.billing-note{opacity:.55;max-width:520px;margin-top:24px;font-size:.78rem}
.settings-page{max-width:720px;margin:0 auto;padding:24px 16px 48px}.settings-title{color:var(--app-text);font-size:1.4rem;font-weight:700}.settings-subtitle{opacity:.65;margin-top:6px;font-size:.88rem}.settings-section{border-radius:var(--app-radius-lg);border:1px solid var(--app-border);background:var(--app-surface);margin-top:24px;padding:20px 16px}.settings-section-title{color:var(--app-text);font-size:1rem;font-weight:600}.settings-section-text{opacity:.75;margin-top:6px;font-size:.85rem}.settings-section-row{border-top:1px solid var(--app-border2);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:18px;display:flex}.settings-row-label{color:var(--app-text);font-size:.88rem;font-weight:600}.settings-row-text{opacity:.6;max-width:360px;margin-top:2px;font-size:.78rem}.settings-btn{border-radius:var(--app-radius);border:1px solid var(--brand);background:var(--brand-dim);min-height:44px;color:var(--brand-text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:0 18px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.settings-btn.is-disabled{border-color:var(--app-border2);background:var(--app-surface2);color:var(--app-text);opacity:.6;cursor:not-allowed}.settings-btn-danger{border-color:var(--app-red);background:var(--app-red-dim);color:var(--app-red)}.settings-inline-error{color:var(--app-red);margin-top:12px;font-size:.8rem}.confirm-modal-backdrop{z-index:300;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-modal{border-radius:var(--app-radius-lg);border:1px solid var(--app-border);background:var(--app-surface);width:100%;max-width:420px;max-height:calc(100vh - 32px);padding:24px 20px;overflow-y:auto}.confirm-modal-title{color:var(--app-text);font-size:1.1rem;font-weight:700}.confirm-modal-list{opacity:.75;flex-direction:column;gap:6px;margin-top:14px;padding-left:18px;font-size:.82rem;list-style:outside;display:flex}.confirm-modal-label{color:var(--app-text);margin-top:20px;font-size:.82rem;display:block}.confirm-modal-input{border-radius:var(--app-radius);border:1px solid var(--app-border2);background:var(--app-surface2);width:100%;min-height:44px;color:var(--app-text);margin-top:8px;padding:0 12px;font-size:.9rem;display:block}.confirm-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}
:root{--legal-bg:#0a0e14;--legal-bg-elevated:#10141c;--legal-text:#e9e6de;--legal-text-dim:#e9e6dea6;--legal-accent:#c9a227;--legal-border:#e9e6de24;--legal-text-muted:#e9e6de80}:root[data-theme=light]{--legal-bg:#f7f5ef;--legal-bg-elevated:#fff;--legal-text:#16181d;--legal-text-dim:#16181dad;--legal-accent:#8a6d1c;--legal-border:#16181d24;--legal-text-muted:#16181d8c}.legal-page{background:var(--legal-bg);min-height:100vh;color:var(--legal-text)}.legal-header{border-bottom:1px solid var(--legal-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}@media (min-width:640px){.legal-header{padding:24px 48px}}.legal-logo{letter-spacing:-.01em;color:var(--legal-text);font-size:1.05rem;text-decoration:none}.legal-theme-toggle{border:1px solid var(--legal-border);min-height:36px;color:var(--legal-text-dim);letter-spacing:.03em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.72rem;display:inline-flex}.legal-theme-toggle:hover{color:var(--legal-text);border-color:var(--legal-accent)}.legal-grid{grid-template-columns:220px minmax(0,660px) 210px;justify-content:center;gap:56px;padding:52px 40px 96px;display:grid}.legal-breadcrumb{color:var(--legal-text-muted);margin-bottom:16px;font-size:.8rem}.legal-breadcrumb b{color:var(--legal-accent);font-weight:500}.legal-content h1{color:var(--legal-text);margin:0 0 16px;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:2.5rem;font-weight:500;line-height:1.1}.legal-updated{color:var(--legal-text-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:.875rem;display:flex}.legal-updated svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:16px;height:16px}.legal-nav,.legal-toc{align-self:start;position:sticky;top:20px}.legal-side-label{letter-spacing:.14em;text-transform:uppercase;color:var(--legal-text-muted);margin-bottom:14px;font-size:.75rem}.legal-nav a{border-left:2px solid var(--legal-border);color:var(--legal-text-dim);padding:9px 0 9px 16px;font-size:.94rem;text-decoration:none;transition:color .15s;display:block}.legal-nav a:hover{color:var(--legal-text)}.legal-nav a.is-active{border-left-color:var(--legal-accent);color:var(--legal-text);font-weight:600}.legal-toc{font-size:.85rem}.legal-toc a{border-left:1px solid var(--legal-border);color:var(--legal-text-muted);padding:7px 0 7px 16px;line-height:1.4;text-decoration:none;transition:color .15s;display:block}.legal-toc a:hover{color:var(--legal-text)}.legal-toc a.is-active{border-left:2px solid var(--legal-accent);color:var(--legal-text);margin-left:-.5px}.legal-content h2{color:var(--legal-text);margin-top:44px;margin-bottom:12px;scroll-margin-top:24px;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:1.625rem;font-weight:500;line-height:1.25}.legal-content h2:first-of-type{margin-top:32px}.legal-content p{color:var(--legal-text-dim);margin-bottom:16px;font-size:1.03rem;line-height:1.8}.legal-content ul{margin:0 0 16px;padding-left:22px;list-style:outside}.legal-content li{color:var(--legal-text-dim);margin-bottom:6px;font-size:1.03rem;line-height:1.8}.legal-content a{color:var(--legal-accent);text-underline-offset:2px;text-decoration:underline}.legal-content strong{color:var(--legal-text);font-weight:600}@media (max-width:900px){.legal-content h1{font-size:2.1rem}.legal-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 22px 72px}.legal-nav{gap:8px;display:flex;position:static;overflow-x:auto}.legal-side-label,.legal-toc{display:none}.legal-nav a{white-space:nowrap;border:1px solid var(--legal-border);border-radius:999px;flex-shrink:0;align-items:center;min-height:44px;padding:0 16px;display:inline-flex}.legal-nav a.is-active{border-color:var(--legal-accent)}}.legal-footer{border-top:1px solid var(--legal-border);text-align:center;color:var(--legal-text-dim);padding:24px;font-size:.72rem}@media (min-width:640px){.legal-footer{padding:28px 48px}}
:root{--ui-tb-fg:var(--app-text-muted);--ui-tb-text:var(--app-text)}:root:not([data-theme=light]){--ui-tb-fg:var(--app-text);--ui-tb-text:var(--app-text)}.ui-tb-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ui-tb-dock{background:var(--app-surface);border:1px solid var(--app-border2);box-shadow:var(--dash-glass-shadow);border-radius:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;padding:4px;display:flex}.ui-tb-btn{height:30px;color:var(--ui-tb-fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.ui-tb-btn:hover{background:color-mix(in srgb, var(--ui-tb-text) 6%, transparent);color:var(--ui-tb-text)}.ui-tb-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-tb-btn svg{width:16px;height:16px}.ui-tb-btn .ui-tb-chev{width:13px;margin-left:-2px}.ui-tb-btn--nav>svg:first-child{color:var(--brand-text)}.ui-tb-btn--sep{margin-left:7px;position:relative}.ui-tb-btn--sep:before{content:"";background:var(--ui-tb-fg);pointer-events:none;width:1px;height:16px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.ui-tb-btn--icon{width:30px;padding:0}
:root{--gf-text:var(--app-text);--gf-btn-fg:var(--app-text-muted);--gf-track:color-mix(in srgb, var(--gf-text) 6%, transparent);--gf-seg-on:var(--app-surface)}:root:not([data-theme=light]){--gf-text:var(--app-text);--gf-btn-fg:var(--app-btn-fg);--gf-track:var(--app-bg);--gf-seg-on:var(--app-border2)}.gf-clear{background:var(--dash-tile-bg);border:1px solid var(--dash-tile-border);height:37px;color:var(--gf-text);font:inherit;cursor:pointer;border-radius:11px;align-items:center;gap:9px;margin-left:8px;padding:0 11px 0 7px;font-size:14px;font-weight:600;transition:transform .15s,border-color .15s,opacity .15s;display:flex;box-shadow:0 1px 2px #0000000d}.gf-clear:hover:not(:disabled){background:var(--app-surface2);border-color:var(--app-red)}.gf-clear:active:not(:disabled){transform:scale(.98)}.gf-clear:disabled{opacity:.45;cursor:default}.gf-clear:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.gf-clear svg{width:16px;height:16px}.gf-clear-ico{background:var(--app-red-dim);width:24px;height:24px;color:var(--app-red);border-radius:8px;flex:none;place-items:center;display:grid}.gf-gc{background:color-mix(in srgb, var(--gf-text) 8%, transparent);gap:0;padding:0}.gf-gc:hover{background:color-mix(in srgb, var(--gf-text) 13%, transparent)}.gf-gc span{place-items:center;min-width:32px;height:30px;font-size:12.5px;font-weight:600;display:grid}.gf-gc .gf-gc-sep{background:color-mix(in srgb, var(--gf-btn-fg) 35%, transparent);width:1px;min-width:0;height:16px}.gf-pm-wrap{display:inline-flex;position:relative}.gf-pm-pop{--gf-pm-on:color-mix(in srgb, var(--app-text) 9%, transparent);z-index:30;box-sizing:border-box;background:var(--dash-tile-bg);border:1px solid var(--dash-tile-border);width:min(300px,100vw - 24px);box-shadow:var(--dash-pop-shadow);color:var(--app-text);border-radius:18px;flex-direction:column;gap:8px;padding:10px;font-size:14px;display:flex;position:absolute;top:calc(100% + 7px);right:0}:root:not([data-theme=light]) .gf-pm-pop{--gf-pm-on:var(--gf-seg-on)}.gf-pm-row{background:var(--gf-track);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.gf-pm-seg{height:38px;color:var(--app-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 8px;font-weight:500}.gf-pm-seg--on{background:var(--gf-pm-on);border-color:var(--app-border2);color:var(--app-text-selected)}.gf-pm-seg:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 78%, var(--dash-tile-bg));outline-offset:2px}.gf-acc-wrap{display:inline-flex;position:relative}.gf-acc-badge{box-sizing:border-box;background:var(--brand);min-width:22px;height:22px;color:var(--on-brand);text-align:center;border-radius:6px;padding:0 6px;font-size:13px;font-weight:600;line-height:22px}.gf-acc-pop{--acc-ico:29px;--acc-ico-r:8px;--acc-row-gap:10px;--acc-row-pad:7px;--acc-weight-on:600;z-index:30;box-sizing:border-box;background:var(--dash-tile-bg);border:1px solid var(--dash-tile-border);width:min(352px,100vw - 24px);box-shadow:var(--dash-pop-shadow);color:var(--app-text);text-align:left;border-radius:18px;padding:9px 9px 10px;font-size:14px;position:absolute;top:calc(100% + 7px);left:0}:root[data-theme=light] .gf-acc-pop{--acc-ico:25px;--acc-ico-r:7px;--acc-row-gap:9px;--acc-row-pad:5px;--acc-weight-on:500}.gf-acc-pop--end{left:auto;right:0}.gf-search{margin:0 0 9px;position:relative}.gf-search input{box-sizing:border-box;background:var(--dash-well-bg);width:100%;height:37px;color:var(--app-text);font:inherit;border:0;border-radius:11px;padding:0 37px 0 14px;font-size:14px;transition:box-shadow .2s,background .2s;box-shadow:inset 0 1px 2px #00000014}.gf-search input:focus{background:var(--app-surface);box-shadow:0 0 0 1.5px var(--brand), 0 0 0 5px var(--brand-dim);outline:none}.gf-search input::placeholder{color:var(--app-text-muted)}.gf-search svg{color:var(--gf-text);opacity:.7;pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.gf-actions{border-bottom:1px solid var(--app-border);grid-template-columns:1fr 1fr;gap:9px;padding-bottom:10px;display:grid}.gf-act{background:var(--dash-tile-bg);border:1px solid var(--dash-tile-border);height:37px;color:var(--gf-text);font:inherit;cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:0 11px 0 7px;font-size:14px;font-weight:600;transition:transform .15s,border-color .15s,opacity .15s;display:flex;box-shadow:0 1px 2px #0000000d}.gf-act:hover:not(:disabled){border-color:var(--brand)}.gf-act:active:not(:disabled){transform:scale(.98)}.gf-act:disabled{opacity:.45;cursor:default}.gf-act-ico{background:var(--brand-dim);width:24px;height:24px;color:var(--brand-text);border-radius:8px;flex:none;place-items:center;display:grid}.gf-acc-list{max-height:clamp(216px,100vh - 320px,500px);margin:4px 0 9px;padding:0;list-style:none;overflow-y:auto}.gf-acc-row{align-items:center;gap:var(--acc-row-gap);padding:var(--acc-row-pad) 7px;color:var(--app-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;transition:background .12s;display:flex}.gf-acc-row:hover{background:color-mix(in srgb, var(--app-text) 6%, transparent)}.gf-acc-row[aria-selected=true]{color:var(--app-text-selected)}.gf-acc-row[aria-selected=true] .gf-acc-name{font-weight:var(--acc-weight-on)}.gf-acc-row .ta-bk{width:var(--acc-ico);height:var(--acc-ico);border-radius:var(--acc-ico-r);flex:none}.gf-acc-row .ta-bk svg{width:calc(var(--acc-ico) * .65);height:calc(var(--acc-ico) * .65)}.gf-acc-row[aria-selected=false] .ta-bk{opacity:.7}:root[data-theme=light] .gf-acc-row[aria-selected=false] .ta-bk{opacity:1}.gf-acc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.gf-acc-empty{text-align:center;color:var(--app-text-muted);padding:18px 7px;font-size:13px}.gf-acc-manage{box-sizing:border-box;background:var(--dash-well-bg);border:1.5px solid var(--dash-tile-border);width:100%;height:35px;color:var(--app-text-selected);font:inherit;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:0 11px 0 13px;font-size:14px;font-weight:500;display:flex}.gf-acc-manage:hover{filter:brightness(.97)}.gf-acc-pop button:focus-visible,.gf-act:focus-visible,.gf-acc-pop input:focus-visible,.gf-acc-row:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.gf-search input:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.gf-acc-pop *{transition:none!important}}.gf-fp-wrap{display:inline-flex;position:relative}.gf-fp-pop{z-index:30;box-sizing:border-box;background:var(--dash-tile-bg);border:1px solid var(--dash-tile-border);width:min(500px,100vw - 24px);height:min(520px,100vh - 96px);box-shadow:var(--dash-pop-shadow);color:var(--app-text);text-align:left;border-radius:14px;grid-template-columns:250px minmax(0,1fr);display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden}.gf-fp-left,.gf-fp-right{flex-direction:column;min-width:0;min-height:0;display:flex}.gf-fp-left{border-right:1px solid var(--app-border)}.gf-fp-head{box-sizing:border-box;flex:none;align-items:center;height:50px;padding:0 8px;display:flex}.gf-fp-head .gf-search{flex:1;margin:0}.gf-fp-left .gf-fp-head{border-bottom:1px solid var(--app-border)}.gf-fp-cats{scrollbar-gutter:stable;flex:1;min-height:0;padding:0 8px 10px;overflow-y:auto}.gf-fp-group-label{letter-spacing:.4px;text-transform:uppercase;color:var(--app-text-muted);opacity:.85;margin:20px 0 12px;padding-left:4px;font-size:10px;line-height:12px}.gf-fp-cats>div:first-child .gf-fp-group-label{margin-top:16px}.gf-fp-cat{box-sizing:border-box;border:1px solid var(--app-border);background:var(--dash-tile-bg);width:100%;height:32px;color:var(--app-text-muted);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;margin:0 0 4px;padding:0 10px 0 12px;font-size:13px;font-weight:500;line-height:1;transition:background .12s,border-color .12s;display:flex}.gf-fp-cat:hover{background:color-mix(in srgb, var(--app-text) 6%, var(--dash-tile-bg))}.gf-fp-cat[aria-pressed=true]{background:var(--dash-well-bg);border-color:var(--dash-tile-border);color:var(--app-text-selected)}.gf-fp-cat svg{color:var(--app-text-muted);flex:none}.gf-fp-cat-end{flex:none;align-items:center;gap:6px;display:inline-flex}.gf-fp-badge{box-sizing:border-box;background:var(--brand);min-width:18px;height:18px;color:var(--on-brand);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.gf-fp-cat:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.gf-fp-actions{flex:none;padding:0 8px}.gf-fp-actions .gf-actions{padding-bottom:10px}.gf-fp-values{flex:1;min-height:0;margin:0;padding:6px 0 10px;list-style:none;overflow-y:auto}.gf-fp-value{height:32px;color:var(--app-text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:0 13px;font-size:13px;font-weight:500;display:flex}.gf-fp-value>:first-child{flex:none}.gf-fp-value>span:last-child{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.gf-fp-value-btn{box-sizing:border-box;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit;transition:background .12s,color .12s}.gf-fp-value-btn:hover{background:color-mix(in srgb, var(--app-text) 6%, transparent)}.gf-fp-value-btn[aria-checked=true],.gf-fp-value-btn[aria-checked=true] .gf-fp-sym{color:var(--app-text-selected)}.gf-fp-value-btn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.gf-fp-value--blank{opacity:.75}.gf-fp-sym{background:var(--gf-seg-on);max-width:100%;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block;overflow:hidden}.gf-fp-sym-q{color:var(--app-text-muted);margin-left:.3em;font-weight:400}.gf-fp-bar{background:color-mix(in srgb, var(--gf-text) 10%, transparent);border-radius:6px;flex:1;max-width:160px;height:12px;animation:1.4s ease-in-out infinite gf-fp-pulse;display:block}@keyframes gf-fp-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.gf-fp-bar{animation:none}}.gf-fp-empty{text-align:center;color:var(--app-text-muted);padding:18px 13px;font-size:13px}.gf-fp-retry{color:var(--brand-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:10px;padding:0;font-weight:500}.gf-fp-retry:hover{text-decoration:underline}.gf-fp-pop button:focus-visible,.gf-fp-pop input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.gf-fp-pop .gf-search input:focus-visible{outline:none}.gf-fp-pop .gf-search input{border-radius:9px;height:32px;padding:0 32px 0 12px;font-size:12.5px}.gf-fp-pop .gf-search svg{width:15px;height:15px;right:11px}.gf-fp-pop .gf-actions{gap:7px}.gf-fp-pop .gf-act,.gf-fp-pop .gf-clear{border-radius:9px;height:32px;font-size:12.5px}.gf-tw{padding:12px 13px}.gf-tw-row{margin-bottom:8px;display:block;position:relative}.gf-tw-lbl{color:var(--app-text-muted);margin-bottom:4px;font-size:12.5px;font-weight:500;display:block}.gf-tw-box{box-sizing:border-box;border:1px solid var(--app-border);background:var(--dash-well-bg);height:41px;color:var(--app-text-muted);border-radius:10px;align-items:center;transition:border-color .15s,background .15s;display:flex;position:relative}.gf-tw-box:focus-within{background:var(--app-surface);border-color:var(--brand)}.gf-tw-ico,.gf-tw-chev{pointer-events:none;flex:none;place-items:center;width:36px;display:grid}.gf-tw-chev svg{transition:transform .15s}.gf-tw-chev--open svg{transform:rotate(180deg)}.gf-tw-box input{cursor:pointer;min-width:0;height:100%;color:var(--app-text);font:inherit;background:0 0;border:0;flex:1;padding:0;font-size:15px;font-weight:500}.gf-tw-box input:focus,.gf-tw-box input:focus-visible{outline:none}.gf-tw-box input::placeholder{color:var(--app-text-muted)}.gf-tw-hint{color:var(--app-text-muted);letter-spacing:.03em;text-transform:uppercase;margin:6px 0 0;font-size:10px;font-weight:500;line-height:1.25}.gf-tw-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.gf-tw-clear,.gf-tw-apply{height:36px;font:inherit;cursor:pointer;border-radius:10px;font-size:14px;font-weight:600;transition:transform .15s,filter .15s,background .15s,color .15s}.gf-tw-clear{background:var(--dash-tile-bg);border:1px solid var(--dash-tile-border);color:var(--app-text);flex:none;padding:0 14px}.gf-tw-clear:hover{background:var(--app-surface2)}.gf-tw-apply{background:var(--brand);color:var(--on-brand);border:0;flex:1}.gf-tw-apply:hover:not(:disabled){filter:brightness(.94)}.gf-tw-clear:active,.gf-tw-apply:active:not(:disabled){transform:scale(.98)}.gf-tw-apply:disabled{background:var(--dash-well-bg);color:color-mix(in srgb, var(--app-text-muted) 60%, transparent);cursor:default}.gf-ts{z-index:5;box-sizing:border-box;background:var(--dash-tile-bg);border:1px solid var(--dash-tile-border);box-shadow:var(--dash-pop-shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0}.gf-ts-float{z-index:1100;min-width:212px;position:fixed}.gf-ts-float .gf-ts-actions{gap:8px}.gf-ts-float .gf-ts{position:static}.gf-ts-well{background:var(--dash-well-bg);border-radius:10px;justify-content:space-evenly;align-items:center;padding:10px 4px;display:flex}.gf-ts-col{flex-direction:column;align-items:center;gap:8px;display:flex}.gf-ts-num{box-sizing:border-box;text-align:center;width:52px;height:36px;color:var(--app-text);font:inherit;font-variant-numeric:tabular-nums;cursor:text;background:0 0;border:1px solid #0000;border-radius:8px;padding:0;font-size:26px;font-weight:800;line-height:1;transition:background .15s,border-color .15s}.gf-ts-num:hover{border-color:var(--dash-tile-border)}.gf-ts-num:focus,.gf-ts-num:focus-visible{background:var(--app-surface);border-color:var(--brand);outline:none}.gf-ts-colon{color:var(--app-text);font-size:18px;font-weight:800;line-height:1}.gf-ts-step{background:var(--dash-tile-bg);border:1px solid var(--dash-tile-border);width:32px;height:28px;color:var(--app-text);cursor:pointer;border-radius:8px;place-items:center;padding:0;transition:border-color .15s,color .15s,transform .15s;display:grid}.gf-ts-step:hover{border-color:var(--brand);color:var(--brand-text)}.gf-ts-step:active{transform:scale(.94)}.gf-ts-actions{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.gf-ts-cancel,.gf-ts-submit{height:30px;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:600;transition:filter .15s,background .15s,transform .15s;display:flex}.gf-ts-cancel{background:var(--app-surface2);border:1px solid var(--dash-tile-border);color:var(--app-text)}.gf-ts-cancel:hover{filter:brightness(.96)}.gf-ts-submit{background:var(--brand);color:var(--on-brand);border:0}.gf-ts-submit:hover{filter:brightness(.94)}.gf-ts-cancel:active,.gf-ts-submit:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.gf-fp-pop *{transition:none!important}}.gf-date-wrap{display:inline-flex;position:relative}.gf-date-btn--set{padding-right:40px}.gf-date-x{background:var(--brand);width:22px;height:22px;color:var(--on-brand);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.gf-date-x:hover{filter:brightness(.92)}.gf-date-pop{--gf-date-muted:color-mix(in srgb, var(--app-text) 25%, transparent);--gf-date-ac:var(--brand);--gf-date-h:348px;--gf-date-green:color-mix(in srgb, var(--brand) 78%, var(--dash-tile-bg));--gf-date-tint:color-mix(in srgb, var(--brand) 7%, transparent);z-index:30;box-sizing:border-box;background:var(--dash-tile-bg);border:1px solid var(--dash-tile-border);max-width:calc(100vw - 24px);box-shadow:var(--dash-pop-shadow);color:var(--app-text);text-align:left;border-radius:20px;padding:16px 16px 14px 22px;font-size:13px;display:flex;position:absolute;top:calc(100% + 7px);right:0;overflow-x:auto}.gf-date-pop button:focus-visible{outline:2px solid var(--gf-date-green);outline-offset:2px}.gf-date-cals{height:var(--gf-date-h);border-right:1px solid var(--app-border);flex-direction:column;flex:none;padding-right:16px;display:flex}.gf-date-months{gap:18px;display:flex}.gf-date-cal{width:280px}.gf-date-head{justify-content:space-between;align-items:center;height:36px;margin:0 0 6px;display:flex}.gf-date-title{text-align:center;color:var(--gf-date-ac);flex:1;font-size:14px;font-weight:600}.gf-date-nav{color:var(--app-text);display:flex}.gf-date-nav--r{justify-content:flex-end}.gf-date-nav button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.gf-date-nav button svg{width:15px;height:15px}.gf-date-nav button:hover:not(:disabled){background:color-mix(in srgb, var(--app-text) 8%, transparent)}.gf-date-nav button:disabled{color:var(--gf-date-muted);cursor:default}.gf-date-grid{grid-template-columns:repeat(7,1fr);display:grid}.gf-date-dow{justify-content:center;align-items:center;height:30px;font-size:13px;font-weight:600;display:flex}.gf-date-dow--su{color:color-mix(in srgb, var(--app-text) 30%, transparent)}.gf-date-d{box-sizing:border-box;background-clip:content-box;justify-content:center;align-items:center;height:38px;padding:2px 0;display:flex}.gf-date-d button{width:36px;height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:0;font-size:13.5px;font-weight:500}.gf-date-d button:hover:not(:disabled){background:color-mix(in srgb, var(--app-text) 8%, transparent)}.gf-date-d--off button{color:var(--gf-date-muted);cursor:default}.gf-date-d--in{background:var(--gf-date-tint)}.gf-date-d--from{background:linear-gradient(to right, transparent 50%, var(--gf-date-tint) 50%)}.gf-date-d--to{background:linear-gradient(to left, transparent 50%, var(--gf-date-tint) 50%)}.gf-date-d--in button{color:var(--gf-date-ac)}.gf-date-d--today button{border-color:var(--gf-date-ac);color:var(--gf-date-ac)}.gf-date-d--sel button,.gf-date-d--sel button:hover:not(:disabled){background:var(--gf-date-ac);border-color:var(--gf-date-ac);color:var(--app-bg);font-weight:700}:root:not([data-theme=light]) .gf-date-dow,:root:not([data-theme=light]) .gf-date-d:not(.gf-date-d--off,.gf-date-d--in,.gf-date-d--today,.gf-date-d--sel) button{color:#fff}:root:not([data-theme=light]) .gf-date-preset-t{color:color-mix(in srgb, #fff 90%, var(--app-text))}:root:not([data-theme=light]) .gf-date-preset-s{color:color-mix(in srgb, var(--app-text) 72%, transparent)}.gf-date-side{box-sizing:border-box;height:var(--gf-date-h);flex-direction:column;flex:none;gap:4px;width:max-content;padding-left:16px;display:flex}.gf-date-foot{justify-content:flex-end;margin-top:auto;display:flex}.gf-date-preset{box-sizing:border-box;border:1px solid var(--dash-tile-border);background:var(--dash-tile-bg);min-height:0;color:var(--app-text);font:inherit;text-align:center;cursor:pointer;border-radius:11px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;padding:0 20px;transition:border-color .18s,transform .18s;display:flex;position:relative}.gf-date-preset-t,.gf-date-preset-s{white-space:nowrap}.gf-date-preset-t{font-size:12.5px;font-weight:600;line-height:1.2}.gf-date-preset-s{color:color-mix(in srgb, var(--app-text) 55%, transparent);font-size:10.5px;font-weight:500;line-height:1.2}.gf-date-preset:hover{border-color:color-mix(in srgb, var(--gf-date-green) 55%, var(--dash-tile-border));transform:translateY(-1px)}.gf-date-preset--on{border:1.5px solid var(--gf-date-green);padding:0 19.5px}.gf-date-preset--on:after{content:"";background:var(--gf-date-green);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;right:8px}@media (max-width:860px){.gf-date-pop{flex-direction:column}.gf-date-cals{border:0;height:auto;padding:0}.gf-date-months{flex-direction:column;gap:20px}.gf-date-side{width:100%;height:auto;padding:16px 0 0}.gf-date-preset{flex:none;height:44px}.gf-date-cal{width:100%;min-width:300px}}@media (prefers-reduced-motion:reduce){.gf-date-pop *{transition:none!important;transform:none!important}}.gf-chips{flex-wrap:nowrap;flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.gf-chips>*{flex:none}.gf-chips>.gf-chip-strip{flex:0 auto}.gf-chip-strip{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;margin:-3px;padding:3px;display:flex;overflow:auto hidden}.gf-chip-strip::-webkit-scrollbar{display:none}.gf-chip-strip>*{flex:none}.gf-chip-arrow{justify-content:center;width:36px;padding:0}.gf-bar-dock{flex:none;max-width:100%}.gf-chip-wrap{display:inline-flex;position:relative}.gf-chip{box-sizing:border-box;background:var(--app-surface);border:1px solid var(--app-btn-border);height:30px;color:var(--ui-tb-fg);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.gf-chip:hover{background:var(--app-surface2)}.gf-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}:root:not([data-theme=light]) .gf-chip{background:var(--app-btn-bg)}:root:not([data-theme=light]) .gf-chip:hover{background:var(--app-btn-bg-hover)}.gf-chip-badge{box-sizing:border-box;background:var(--brand);min-width:18px;height:18px;color:var(--on-brand);border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.gf-chip-chev,.gf-chip-x{align-items:center;display:inline-flex}.gf-chip-x{background:color-mix(in srgb, var(--ui-tb-fg) 18%, transparent);border-radius:50%;justify-content:center;width:16px;height:16px}.gf-chip-card{z-index:60;box-sizing:border-box;background:var(--dash-tile-bg);border:1px solid var(--dash-tile-border);width:min(300px,100vw - 24px);max-height:min(440px,100vh - 96px);box-shadow:var(--dash-pop-shadow);color:var(--app-text);text-align:left;border-radius:14px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.gf-chip-card--time{height:340px}.gf-chip-card>.gf-fp-right{flex:1}.gf-chip-card .gf-fp-actions--first{padding-top:8px}.gf-chip-card button:focus-visible,.gf-chip-card input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.gf-chip-card .gf-search input:focus-visible{outline:none}.gf-chip-card .gf-search input{border-radius:9px;height:32px;padding:0 32px 0 12px;font-size:12.5px}.gf-chip-card .gf-search svg{width:15px;height:15px;right:11px}.gf-chip-card .gf-actions{gap:7px}.gf-chip-card .gf-act,.gf-chip-card .gf-clear{border-radius:9px;height:32px;margin-left:0;font-size:12.5px}.gf-fp-value--dim{opacity:.6}.gf-chip-divider{background:var(--app-border);height:1px;margin:6px 13px}.gf-chip-remove{box-sizing:border-box;border:0;border-top:1px solid var(--app-border);height:40px;color:var(--app-text-muted);font:inherit;cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.gf-chip-remove:hover{background:color-mix(in srgb, var(--app-text) 6%, transparent)}@media (max-width:860px){.gf-bar-row{flex-wrap:wrap}.gf-bar-row>.gf-chips{flex:100%}.gf-bar-dock{flex:auto}}@media (prefers-reduced-motion:reduce){.gf-chip,.gf-chip-remove,.gf-chip-card *{transition:none!important}}.gf-chip-tip{z-index:55;box-sizing:border-box;background:var(--dash-tile-bg);border:1px solid var(--dash-tile-border);box-shadow:var(--dash-pop-shadow);color:var(--app-text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.gf-chip-pill{box-sizing:border-box;background:color-mix(in srgb, var(--app-text) 8%, transparent);border-radius:8px;align-items:center;gap:4px;height:26px;padding:0 4px 0 9px;font-size:12.5px;font-weight:500;display:inline-flex}.gf-chip-pill-text{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.gf-chip-pill-x,.gf-chip-pill-add{color:var(--app-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.gf-chip-pill-x{border-radius:50%;width:18px;height:18px}.gf-chip-pill-x:hover{background:color-mix(in srgb, var(--app-text) 14%, transparent);color:var(--app-text)}.gf-chip-pill-add{border:1px solid var(--app-border);border-radius:8px;width:26px;height:26px}.gf-chip-pill-add:hover{background:color-mix(in srgb, var(--app-text) 8%, transparent);color:var(--app-text)}.gf-chip-tip button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){.gf-chip-pill-x,.gf-chip-pill-add{transition:none!important}}
.ai-btn{color:var(--on-brand);background:var(--brand);box-shadow:var(--brand-btn-shadow);border:0;gap:10px;margin-left:2px}.ai-btn:hover{background:var(--brand);color:var(--on-brand);box-shadow:var(--brand-btn-shadow);opacity:.9}:root:not([data-theme=light]) .ai-btn{background:var(--brand);box-shadow:var(--brand-btn-shadow)}:root:not([data-theme=light]) .ai-btn:hover{background:var(--brand);box-shadow:var(--brand-btn-shadow);opacity:.9}.ai-wrap{display:inline-flex;position:relative}.ai-soon{background:var(--app-surface);border:1px solid var(--app-border2);box-shadow:var(--dash-glass-shadow);color:var(--app-text-muted);white-space:nowrap;z-index:5;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:500;position:absolute;top:calc(100% + 8px);right:0}.ai-spark{fill:currentColor;stroke-width:1.4px}
:root{--ta-ac-base:#6c63f5;--ta-ac-soft:#7f77ff;--ta-ac-deep:#5b57e0;--ta-binance-bg:#fdf6df}:root:not([data-theme=light]){--ta-d-line:#232323;--ta-d-head:#7b7b7b;--ta-d-muted:#8a8a8a;--ta-d-text-soft:#bcbcbc;--ta-d-chip:#222;--ta-d-ib-bg:#262626;--ta-d-ib-fg:#b4b4b4;--ta-d-ib-active:#303030;--ta-d-open-bg:#2a2a2a;--ta-d-open-border:#3a3a3a;--ta-d-open-text:#e8e8e8;--ta-d-open-ib-bg:#3b3b3b;--ta-d-open-ib-fg:#e0e0e0;--ta-d-adj-ib:#a9a9a9;--ta-d-adj-ib-head:#f0f0f0;--ta-d-add-bg:#1b1b1b;--ta-d-add-border:#2e2e2e}.ta-page,.ta-topbar{--ta-ac:var(--ta-ac-base);--ta-ac2:var(--ta-ac-soft);--ta-bg:var(--app-bg);--ta-card:var(--app-surface);--ta-line:var(--app-border);--ta-tx:var(--app-text);--ta-mu:var(--dash-muted);--ta-hd:var(--dash-muted);--ta-pt:var(--app-text);--ui-sq-color:var(--ta-mu);--ui-sq-hover:var(--ta-ac)}.ta-page{background:radial-gradient(900px 500px at 15% -10%, var(--dash-glow-1), transparent), radial-gradient(800px 500px at 100% 100%, var(--dash-glow-2), transparent), var(--ta-bg);min-height:100vh;color:var(--ta-tx);font-family:var(--font-inter), Inter, system-ui, -apple-system, "Segoe UI", sans-serif;flex-direction:column;gap:10px;padding:12px;font-size:13.5px;display:flex}.app-layout.has-renewal-banner .ta-page{min-height:calc(100vh - var(--app-banner-h))}@media (max-width:767px){.ta-page{min-height:calc(100vh - 48px)}.app-layout.has-renewal-banner .ta-page{min-height:calc(100vh - 48px - var(--app-banner-h))}}@media (min-width:768px){.ta-page{height:100vh;min-height:0}.app-layout.has-renewal-banner .ta-page{height:calc(100vh - var(--app-banner-h));min-height:0}.ta-scroll{min-height:0}}.ta-bar{justify-content:space-between;align-items:center;display:flex}.ta-right{align-items:center;gap:12px;display:flex}.ta-add{background:var(--brand);height:34px;color:var(--on-brand);font:inherit;cursor:pointer;box-shadow:var(--brand-btn-shadow);border:0;border-radius:9px;align-items:center;gap:7px;padding:0 11px 0 12px;font-size:13px;font-weight:500;transition:background .15s,box-shadow .15s,transform .15s;display:flex}.ta-add:hover{box-shadow:var(--brand-btn-shadow);opacity:.9;transform:translateY(-1px)}:root:not([data-theme=light]) .ta-add{background:var(--brand);box-shadow:var(--brand-btn-shadow)}:root:not([data-theme=light]) .ta-add:hover{background:var(--brand);box-shadow:var(--brand-btn-shadow);opacity:.9}.ta-add:active{transform:translateY(0)}.ta-add svg{width:15px;height:15px}.ta-bar .ta-right{gap:4px}.ta-bar .ta-add{border-radius:8px;gap:8px;height:30px;padding:0 16px}.ta-bar .ta-add svg{width:16px;height:16px}.ta-panel{background:var(--dash-glass-bg);border:1px solid var(--dash-glass-border);box-shadow:var(--dash-glass-shadow);border-radius:22px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ta-scroll{scrollbar-gutter:stable;flex:1;padding:0 12px;overflow-x:auto}.ta-table{--ta-cell-x:20px;--ta-arrow-w:44px;--ta-act-pad:24px;--ta-act-gap:22px;border-collapse:collapse;width:100%;min-width:900px}.ta-table th{color:var(--ta-hd);text-transform:uppercase;text-align:left;padding:12px var(--ta-cell-x) 10px;border-bottom:1px solid var(--ta-line);white-space:nowrap;font-size:12px;font-weight:500}.ta-info{vertical-align:-3px;width:13px;height:13px;color:var(--ta-hd);cursor:help;margin-left:4px;display:inline-block}.ta-table td{padding:7px var(--ta-cell-x);vertical-align:middle}.ta-table tbody tr{transition:all .15s}.ta-table tbody tr:hover{background:color-mix(in srgb, var(--app-text) 3%, transparent)}.ta-bk{background:color-mix(in srgb, var(--app-text) 8%, transparent);width:28px;height:28px;color:var(--ta-mu);border-radius:8px;place-items:center;display:grid}.ta-bk--binance{background:var(--ta-binance-bg)}.ta-acc{align-items:center;gap:8px;font-size:15px;display:flex}.ta-acc-name{overflow-wrap:anywhere}.ta-edit-name{border:1px solid var(--ta-line);background:color-mix(in srgb, var(--app-text) 4%, transparent);width:28px;height:28px;color:var(--ta-mu);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.ta-edit-name:hover{color:var(--ta-ac);border-color:var(--ta-ac)}.ta-edit-name{opacity:0;transition:opacity .15s}.ta-table tbody tr:hover .ta-edit-name,.ta-edit-name:focus-visible{opacity:1}@media (hover:none) and (pointer:coarse){.ta-edit-name{opacity:1}}.ta-edit-name svg{width:14px;height:14px}.ta-num,.ta-ty{color:var(--ta-mu);font-size:14px}.ta-st-slot{align-items:center;min-width:210px;min-height:30px;display:flex}.ta-st{align-items:center;gap:10px;font-size:14px;display:flex}.ta-dot{background:var(--brand);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 20%, transparent);border-radius:50%}.ta-dot--off{background:var(--ta-mu);box-shadow:0 0 0 4px color-mix(in srgb, var(--ta-mu) 20%, transparent)}.ta-dot--fail{background:var(--app-red);box-shadow:0 0 0 4px var(--app-red-dim)}.ta-dot--warn{background:var(--app-amber);box-shadow:0 0 0 4px var(--app-amber-dim)}.ta-spin{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--ta-mu) 35%, transparent);border-top-color:var(--ta-mu);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite ta-spin}@keyframes ta-spin{to{transform:rotate(360deg)}}:root:not([data-theme=light]) td .ta-st{background:var(--ta-d-chip);border-radius:8px;width:fit-content;padding:5px 10px}.ta-act{gap:var(--ta-act-gap);padding-right:var(--ta-act-pad);color:var(--ta-tx);justify-content:flex-end;align-items:center;display:flex}.ta-addtrade{color:var(--ta-tx);align-items:center;margin-left:-6px;display:flex}.ta-ib{color:var(--ta-tx);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:grid}.ta-ib:hover{background:color-mix(in srgb, var(--app-text) 8%, transparent);color:var(--ta-ac)}:where(:root:not([data-theme=light])) .ta-ib--add:not(:hover){color:#fff}.ta-ib svg{width:16px;height:16px}.ta-ib--sync[aria-disabled=true]{cursor:default}.ta-ib--sync[aria-disabled=true]:hover{color:var(--ta-tx);background:0 0}.ta-ib--sync-running svg{animation:1s linear infinite ta-spin}.ta-ib--sync-off{opacity:.4}:where(:root:not([data-theme=light])) .ta-ib--sync-off:not(:hover){color:#fff}@media (prefers-reduced-motion:reduce){.ta-ib--sync-running svg{animation-duration:2.5s}}.ta-error{color:var(--app-red);padding:24px 20px;font-size:13px}.ta-foot{border-top:1px solid var(--ta-line);color:var(--ta-hd);letter-spacing:.02em;padding:14px 18px;font-size:12px}.ta-foot b{color:var(--ta-mu);font-weight:500}.ta-chat{right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:30;background:linear-gradient(135deg, var(--ta-ac2), var(--ta-ac));cursor:pointer;border:0;border-radius:50%;place-items:center;width:50px;height:50px;transition:all .2s;display:grid;position:fixed;box-shadow:0 10px 26px #6c63f580}.ta-chat:hover{transform:scale(1.06)}.ta-chat i{border:2.5px solid var(--app-on-accent);border-radius:6px;width:22px;height:18px;display:block;position:relative}.ta-chat i:after{content:"";border-bottom:2.5px solid var(--app-on-accent);background:0 0;border-radius:0 0 5px 5px;width:12px;height:5px;position:absolute;bottom:-1px;left:2px}.ta-pop-searchrow{border-bottom:1px solid var(--ta-line);flex-direction:column;gap:10px;padding:12px 20px;display:flex}.ta-search{position:relative}.ta-search svg{width:16px;height:16px;color:var(--ta-mu);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ta-search input{border:1px solid var(--ta-line);background:color-mix(in srgb, var(--app-text) 5%, transparent);width:100%;height:40px;color:var(--ta-pt);font:inherit;border-radius:11px;padding:0 38px 0 14px;font-size:13.5px}.ta-search input::placeholder{color:var(--ta-mu)}.ta-search input:focus{outline:none}.ta-search input::-webkit-search-cancel-button{display:none}.ta-notice{color:var(--ta-ac);background:color-mix(in srgb, var(--ta-ac) 12%, transparent);border:1px solid color-mix(in srgb, var(--ta-ac) 35%, transparent);border-radius:10px;padding:9px 12px;font-size:12.5px;line-height:1.5}.ta-pop-body{flex:1;min-height:0;padding:10px 20px 20px;overflow-y:auto}.ta-opts{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--ta-rows), auto);-moz-column-gap:24px;grid-auto-flow:column;column-gap:24px;display:grid}.ta-opt{min-height:46px;color:var(--ta-pt);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:6px;font-size:13.5px;font-weight:500;display:flex}.ta-opt:hover{background:color-mix(in srgb, var(--app-text) 6%, transparent)}.ta-opt:focus-visible{outline:none}.ta-opt-name{flex:1;min-width:0}.ta-bk--letter{font-size:12px;font-weight:700}.ta-soon{letter-spacing:.02em;color:var(--ta-mu);background:color-mix(in srgb, var(--app-text) 8%, transparent);border-radius:7px;padding:2px 7px;font-size:10.5px;font-weight:500}.ta-none{text-align:center;color:var(--ta-mu);padding:24px 10px;font-size:13px}@media (max-width:900px){.ta-opts{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}@media (max-width:560px){.ta-opts{grid-template-columns:minmax(0,1fr)}}.ta-form{flex-direction:column;gap:16px;padding-top:6px;display:flex}.ta-field label{color:var(--ta-mu);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.ta-field input{border:1px solid var(--ta-line);background:color-mix(in srgb, var(--app-text) 5%, transparent);width:100%;height:44px;color:var(--ta-pt);font:inherit;border-radius:11px;padding:0 14px;font-size:13.5px}.ta-field input::placeholder{color:var(--ta-mu)}.ta-field input:focus{outline:none}.ta-field input[aria-invalid=true]{border-color:var(--app-red)}.ta-conn-note{color:var(--ta-mu);margin:0;font-size:12.5px;line-height:1.5}.ta-conn-note b{color:var(--ta-pt);font-size:13.5px}.ta-conn-uid{color:var(--ta-pt);font-weight:600}.ta-field--secret{position:relative}.ta-field--secret input{padding-right:46px}.ta-eye{width:44px;height:44px;color:var(--ta-mu);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;bottom:0;right:2px}.ta-eye:hover{color:var(--ta-pt)}.ta-eye svg{width:18px;height:18px}.ta-upper{text-transform:uppercase}.ta-upper::placeholder{text-transform:none}.ta-field-err{color:var(--app-red);margin:6px 0 0;font-size:12px}.ta-form-err{color:var(--app-red);background:var(--app-red-dim);border:1px solid color-mix(in srgb, var(--app-red) 35%, transparent);border-radius:10px;padding:9px 12px;font-size:12.5px;line-height:1.5}.ta-form-actions{gap:8px;padding-top:4px;display:flex}.ta-btn{border:1px solid var(--ta-line);height:44px;color:var(--ta-mu);font:inherit;cursor:pointer;background:0 0;border-radius:11px;padding:0 16px;font-size:13px;font-weight:600}.ta-btn:hover{color:var(--ta-pt);border-color:color-mix(in srgb, var(--app-text) 30%, transparent)}.ta-btn--primary{background:var(--brand);color:var(--on-brand);border-color:#0000;flex:1;font-weight:700}.ta-btn--primary:hover{color:var(--app-bg);opacity:.85;border-color:#0000}.ta-btn:disabled{opacity:.6;cursor:not-allowed}.ta-menu{z-index:900;background:var(--dash-tile-bg);border:1px solid var(--dash-tile-border);color:var(--app-text);box-shadow:var(--dash-pop-shadow);font-family:var(--font-inter), Inter, system-ui, -apple-system, "Segoe UI", sans-serif;border-radius:14px;padding:6px 0;position:fixed}.ta-menu-item{width:100%;min-height:33px;color:inherit;font:inherit;letter-spacing:-.005em;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:500;display:flex}.ta-menu-item--tall{justify-content:space-between;min-height:42px}.ta-menu-item:hover{background:color-mix(in srgb, var(--app-text) 6%, transparent)}.ta-menu-item:disabled{opacity:.45;cursor:not-allowed;background:0 0}.ta-menu-item svg{width:14px;height:14px;color:var(--dash-muted)}.ta-menu-sep{background:var(--app-border);height:1px;margin:5px 16px}.ta-menu-item--danger,.ta-menu-item--danger svg{color:var(--app-red)}.ta-menu-item--danger:hover{background:var(--app-red-dim)}.ta-bn-pop{--ta-bn-soft:color-mix(in srgb, var(--app-text) 4%, transparent);--ta-bn-tutw:360px;--ta-bn-sidew:300px;color:var(--ta-tx);font-family:var(--font-inter), Inter, system-ui, -apple-system, "Segoe UI", sans-serif}@media (min-width:768px){.ta-bn-pop{height:min(640px,100vh - 32px);min-height:600px;max-width:1140px!important}.ta-bn-pop--notut{max-width:860px!important}}.ta-bn-pop :focus-visible{outline:none}.ta-bn-body{grid-template-columns:var(--ta-bn-sidew) minmax(0, 1fr) var(--ta-bn-tutw);flex:1;min-height:0;display:grid}.ta-bn-pop--notut .ta-bn-body{grid-template-columns:var(--ta-bn-sidew) minmax(0, 1fr)}.ta-bn-crumb{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.ta-bn-crumb span{color:var(--ta-mu);font-weight:500}.ta-bn-crumb svg{width:16px;height:16px;color:var(--ta-mu)}.ta-bn-side{border-right:1px solid var(--ta-line);background:var(--ta-bn-soft);flex-direction:column;min-height:0;display:flex}.ta-bn-search{margin:16px;position:relative}.ta-bn-search input{border:1px solid var(--ta-line);background:var(--ta-bg);width:100%;height:40px;color:inherit;font:inherit;border-radius:12px;padding:0 14px 0 38px;font-size:14px}.ta-bn-search input::placeholder{color:var(--ta-mu)}.ta-bn-search input:focus{outline:none}.ta-bn-search svg{width:18px;height:18px;color:var(--ta-mu);position:absolute;top:11px;left:12px}.ta-bn-notice{margin:0 16px 10px}.ta-bn-list{flex-direction:column;flex:1;gap:2px;padding:0 10px 12px;display:flex;overflow:auto}.ta-bn-b{min-height:40px;color:var(--ta-mu);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:6px 10px;font-size:14px;font-weight:500;display:flex}.ta-bn-b:hover{background:var(--ta-card);color:var(--ta-tx)}.ta-bn-b--on{background:var(--ta-card);color:var(--ta-tx);font-weight:600}.ta-bn-bname{flex:1;min-width:0}.ta-bn-main{min-width:0;padding:24px 32px;overflow:auto}.ta-bn-seg{background:var(--ta-bg);border:1px solid var(--ta-line);border-radius:14px;grid-template-columns:repeat(2,1fr);margin-bottom:24px;padding:4px;display:grid}.ta-bn-seg button{height:40px;color:var(--ta-mu);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:14px;font-weight:500}.ta-bn-seg button[aria-selected=true]{background:var(--ta-card);color:var(--app-text-selected);box-shadow:0 1px 0 var(--ta-line), 0 6px 16px #0000002e}.ta-bn-field{margin-bottom:20px;position:relative}.ta-bn-field label,.ta-bn-lbl{color:var(--ta-mu);margin:0 0 8px;font-size:13px;font-weight:600;display:block}.ta-bn-field input{border:1px solid var(--ta-line);background:var(--ta-bg);width:100%;height:48px;color:inherit;font:inherit;border-radius:12px;padding:0 46px 0 16px;font-size:15px}.ta-bn-field input:focus{outline:none}.ta-bn-eye{width:44px;height:44px;color:var(--ta-mu);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.ta-bn-eye:hover{color:var(--ta-tx)}.ta-bn-eye svg{width:18px;height:18px}.ta-bn-types{flex-direction:column;margin-bottom:14px;display:flex}.ta-bn-type{width:fit-content;min-height:36px;color:var(--ta-mu);cursor:pointer;align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.ta-bn-type:has(input:checked){color:var(--ta-tx)}.ta-bn-type input{appearance:none;border:1.5px solid var(--ta-mu);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin:0;display:grid}.ta-bn-type input:after{content:"";background:var(--ta-ac);border-radius:50%;width:8px;height:8px;transition:transform .15s;transform:scale(0)}.ta-bn-type input:checked{border-color:var(--ta-ac)}.ta-bn-type input:checked:after{transform:scale(1)}@media (pointer:coarse){.ta-bn-type{min-height:44px}}.ta-bn-secure{color:var(--ta-mu);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.ta-bn-secure svg{flex:none;width:14px;height:14px;margin-top:2px}.ta-bn-tut{border-left:1px solid var(--ta-line);background:var(--ta-bn-soft);flex-direction:column;padding:18px 22px;display:flex;overflow:auto}.ta-bn-tut h2{letter-spacing:-.01em;margin:0 0 14px;font-size:17px;font-weight:700}.ta-bn-tut ol{counter-reset:ta-bn-step;flex-direction:column;flex:1 0 auto;justify-content:space-between;gap:9px;margin:0;padding:0;list-style:none;display:flex}.ta-bn-tut li{counter-increment:ta-bn-step;color:var(--ta-mu);padding-left:36px;font-size:13.5px;line-height:1.55;position:relative}.ta-bn-tut li:before{content:counter(ta-bn-step);background:var(--ta-bg);border:1px solid var(--ta-line);width:24px;height:24px;color:var(--ta-tx);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:0;left:0}.ta-bn-tut li b{color:var(--ta-tx)}.ta-bn-tut code{color:var(--ta-ac);word-break:break-all;font-size:12px}.ta-bn-note{background:var(--ta-bg);border:1px solid var(--ta-line);color:var(--ta-mu);border-radius:14px;margin-top:14px;padding:12px 14px;font-size:12.5px;line-height:1.5}.ta-bn-note b{color:var(--ta-tx);margin-bottom:4px;display:block}.ta-bn-note--w{background:color-mix(in srgb, var(--app-red) 8%, transparent);border-color:color-mix(in srgb, var(--app-red) 30%, transparent);color:var(--app-red)}.ta-bn-note--w b{color:inherit}.ta-bn-foot{border-top:1px solid var(--ta-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.ta-bn-grp{gap:10px;display:flex}.ta-bn-add{flex:none;padding:0 22px}@media (min-width:981px){.ta-bn-pop:not(.ta-bn-pop--tut){grid-template-columns:var(--ta-bn-sidew) minmax(0, 1fr) var(--ta-bn-tutw);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.ta-bn-pop--notut:not(.ta-bn-pop--tut){grid-template-columns:var(--ta-bn-sidew) minmax(0, 1fr)}.ta-bn-pop:not(.ta-bn-pop--tut)>:first-child{grid-column:1/-1}.ta-bn-pop:not(.ta-bn-pop--tut) .ta-bn-body,.ta-bn-pop:not(.ta-bn-pop--tut) .ta-bn-scroll{display:contents}.ta-bn-pop:not(.ta-bn-pop--tut) .ta-bn-tut{grid-area:2/3/4;min-height:0}.ta-bn-pop:not(.ta-bn-pop--tut) .ta-bn-foot{grid-area:3/1/auto/3}}@media (min-width:768px) and (max-width:980px){.ta-bn-pop{height:auto;min-height:0;max-height:calc(100vh - 32px)}.ta-bn-body{grid-template-columns:230px minmax(0,1fr);overflow:auto}.ta-bn-tut{border-left:0;border-top:1px solid var(--ta-line);grid-column:1/-1}}.ta-bn-err{margin:16px 0 0}@media (min-width:768px){.ta-bn-pop:not(.ta-bn-pop--tut)>:first-child{padding-top:9px;padding-bottom:9px}.ta-bn-pop:not(.ta-bn-pop--tut) .ta-bn-tut{padding-top:14px;padding-bottom:14px}.ta-bn-pop:not(.ta-bn-pop--tut) .ta-bn-tut h2{margin-bottom:10px}.ta-bn-pop:not(.ta-bn-pop--tut) .ta-bn-tut ol{gap:7px}.ta-bn-pop:not(.ta-bn-pop--tut) .ta-bn-note{margin-top:10px;padding:10px 14px}}.ta-m-only{display:none}.ta-topbar{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ta-topbar .ta-right{gap:8px}@media (max-width:767px){.ta-d-only{display:none}.ta-m-only{flex:1;display:block}.ta-panel{background:var(--app-surface);border:1px solid var(--ta-line);border-radius:20px;min-height:0;box-shadow:0 1px 3px #0000000f}.ta-m-head,.ta-m-row{grid-template-columns:minmax(0,1fr) 36px 116px;align-items:center;padding:0 8px 0 18px;display:grid}.ta-m-head{border-bottom:1px solid var(--ta-line);letter-spacing:.09em;height:42px;color:var(--ta-hd);white-space:nowrap;font-size:11.5px;font-weight:500}.ta-chat{display:none}.ta-foot{background:var(--app-surface);padding:12px 18px;font-weight:500}.ta-m-head>span:nth-child(2){position:relative;left:8px}.ta-m-item{margin:4px 0}.ta-m-head+.ta-m-item{margin-top:8px}.ta-m-row{min-height:46px}.ta-m-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;color:color-mix(in srgb, var(--ta-tx) 78%, transparent);padding-right:10px;font-size:14.5px;font-weight:400;overflow:hidden}.ta-m-row .ta-st{justify-content:flex-end;padding-right:2px}.ta-m-row .ta-dot{width:8px;height:8px;box-shadow:none}.ta-m-acts{justify-content:flex-end;align-items:center;display:flex}.ta-m-acts .ta-ib{width:36px;height:40px;color:color-mix(in srgb, var(--ta-tx) 78%, transparent);border-radius:10px;padding:0}.ta-m-acts .ta-ib:active{background:color-mix(in srgb, var(--app-text) 8%, transparent)}.ta-m-acts .ta-ib svg{width:17px;height:17px}.ta-m-acts .ta-ib:last-child{color:var(--ta-mu)}.ta-chev{transition:transform .18s}.ta-chev--open{transform:rotate(180deg)}.ta-m-item--open .ta-m-row{border:1px solid var(--ta-line);border-radius:12px;margin:0 8px;padding-left:10px}.ta-m-item--open .ta-m-name{color:var(--ta-tx)}.ta-madj{background:color-mix(in srgb, var(--app-text) 3.5%, transparent);border-radius:12px;margin:4px 8px 8px;padding:4px 10px 10px}.ta-madj-head,.ta-madj-item{-moz-column-gap:8px;grid-template-columns:22px minmax(0,1fr) 84px 68px;align-items:center;column-gap:8px;display:grid}.ta-madj-head{letter-spacing:.07em;min-height:44px;color:var(--ta-hd);font-size:10.5px;font-weight:600;line-height:1.25}.ta-madj-head--plain{grid-template-columns:minmax(0,1fr) 84px 68px;padding-left:4px}.ta-madj-valh{text-align:right}.ta-madj-head+.ta-madj-item{margin-top:8px}.ta-madj-item{min-height:46px;font-size:14px}.ta-madj-type{overflow-wrap:anywhere;min-width:0}.ta-madj-item .ta-madj-type{color:color-mix(in srgb, var(--ta-tx) 75%, transparent)}.ta-madj-val{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:500}.ta-madj-acts{justify-content:flex-end;align-items:center;gap:2px;display:flex}.ta-madj-ib{width:32px;height:36px;color:var(--ta-mu);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.ta-madj-head .ta-madj-ib{color:var(--ta-tx)}.ta-madj-ib:active{background:color-mix(in srgb, var(--app-text) 8%, transparent)}.ta-madj-ib svg{width:18px;height:18px}.ta-madj-empty{place-items:center;padding:22px 0 26px;display:grid}.ta-madj-add{border:1px solid var(--ta-line);background:var(--app-surface);min-height:44px;color:var(--ta-tx);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14.5px;font-weight:500;display:inline-flex;box-shadow:0 1px 3px #0000001f}.ta-madj-add:active{transform:scale(.98)}.ta-madj-add svg{width:16px;height:16px}.ta-madj-msg{text-align:center;color:var(--ta-mu);padding:18px 0;font-size:13px}.ta-madj-msg--err{color:var(--app-red)}.ta-madj .ta-adj-pager{padding:12px 0 2px}.app-mobile-topbar:has(.ta-topbar){background:0 0;border-bottom:0;position:relative}.app-mobile-topbar:has(.ta-topbar)+main .ta-page{min-height:100vh;margin-top:-48px;padding-top:60px}.app-layout.has-renewal-banner .app-mobile-topbar:has(.ta-topbar)+main .ta-page{min-height:calc(100vh - var(--app-banner-h))}}.ta-topbar .ta-sq:first-child svg{width:18px;height:18px}.ta-pop-sub{display:none}@media (min-width:768px){.ta-add-pop{height:min(640px,100vh - 32px);padding:22px 24px 20px;max-width:860px!important}}.ta-add-pop .ta-pop-searchrow{padding:12px 0}.ta-add-pop .ta-pop-body{padding:10px 0 0}@media (max-width:767px){.ta-add-pop .ta-pop-sub{color:var(--ta-mu);margin:-10px 0 0;font-size:14px;display:block}.ta-add-pop .ta-search input{border-radius:12px;height:44px;font-size:15px}.ta-add-pop .ta-pop-body{padding:6px 0 0}.ta-add-pop .ta-opts{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.ta-add-pop .ta-opt{border-radius:12px;gap:14px;min-height:54px;padding:7px 6px;font-size:15px}.ta-add-pop .ta-opt:active{background:color-mix(in srgb, var(--app-text) 7%, transparent)}.ta-add-pop .ta-soon{padding:3px 9px;font-size:11px}}.ta-bn-scroll{display:contents}.ta-bn-mtitle,.ta-bn-back{display:none}@media (max-width:767px){.ta-bn-crumb,.ta-bn-side,.ta-bn-cancel{display:none}.ta-bn-mtitle{letter-spacing:-.01em;align-items:center;gap:12px;font-size:19px;font-weight:600;display:flex}.ta-bn-body{flex-direction:column;display:flex}.ta-bn-scroll{flex:1;min-height:0;display:block;overflow-y:auto}.ta-bn-main{padding:16px 16px 8px;overflow:visible}.ta-bn-seg{margin-bottom:22px}.ta-bn-seg button{height:42px}.ta-bn-tut{border-left:0;border-top:1px solid var(--ta-line);margin-top:12px;padding:18px 16px 24px}.ta-bn-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));flex-wrap:nowrap;gap:10px}.ta-bn-grp{display:contents}.ta-bn-foot .ta-btn{border-radius:14px;height:48px;font-size:15px}.ta-bn-back{flex:none;place-items:center;width:52px;padding:0;display:grid}.ta-bn-back svg{width:18px;height:18px}.ta-bn-foot .ta-bn-grp .ta-btn{flex:1}.ta-bn-add{padding:0 12px}.ta-bn-scroll>.ta-bn-tut{background:0 0;border:0;margin:0;padding:20px 18px 28px}.ta-bn-pop--tut .ta-bn-tut h2{font-size:21px}.ta-bn-foot .ta-bn-tutcancel{background:color-mix(in srgb, var(--app-text) 7%, transparent);color:var(--ta-tx);flex:1}.ta-fmodal{flex-direction:column;flex:1;min-height:0;display:flex}.ta-fmodal .ta-form{flex:1;gap:20px;padding-top:0}.ta-fmodal .ta-field label{margin-bottom:8px;font-size:13px;font-weight:600}.ta-fmodal .ta-field input{border-radius:12px;height:48px;padding:0 16px;font-size:15px}.ta-fmodal .ta-form-actions{gap:10px;margin-top:auto;padding-top:16px}.ta-fmodal .ta-form-actions .ta-btn{border-radius:14px;flex:1;height:48px;font-size:15px}.ta-fmodal .ta-form-actions .ta-btn:not(.ta-btn--primary){order:-1}}.ta-table tbody tr.ta-adj-tr:hover{background:0 0}.ta-adj-cell{padding:0!important}.ta-adj-chev{transition:transform .18s}.ta-adj-chev--open{transform:rotate(180deg)}.ta-adj{border:1px solid var(--ta-line);background:color-mix(in srgb, var(--app-text) 3%, transparent);border-radius:14px;margin:0 0 12px;overflow:hidden}.ta-adj-grid{-moz-column-gap:12px;padding:0 calc(var(--ta-arrow-w) + var(--ta-cell-x) + var(--ta-act-pad) - 1px) 0 calc(var(--ta-cell-x) - 1px);grid-template-columns:28px minmax(150px,1.4fr) minmax(110px,1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(160px,2fr) 78px;align-items:center;column-gap:12px;display:grid}.ta-adj-head{min-height:42px;color:var(--ta-hd);white-space:nowrap;font-size:12px;font-weight:500}.ta-adj-item{min-height:48px;font-size:14px}.ta-adj-head+.ta-adj-item{margin-top:20px}.ta-adj-cb{place-items:center;display:grid}.ta-adj-type{overflow-wrap:anywhere}.ta-adj-val{font-variant-numeric:tabular-nums;font-weight:600;position:relative}.ta-adj-minus{position:absolute;right:100%}.ta-adj-val--pos{color:var(--app-green)}.ta-adj-val--neg{color:var(--app-red)}.ta-adj-muted{color:var(--ta-mu)}.ta-adj-desc{color:var(--ta-mu);overflow-wrap:anywhere}.ta-adj-acts{justify-content:flex-end;align-items:center;gap:var(--ta-act-gap);display:flex}.ta-adj-ib{color:var(--ta-mu);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:grid}.ta-adj-ib:hover{background:color-mix(in srgb, var(--app-text) 8%, transparent);color:var(--ta-ac)}.ta-adj-ib svg{width:16px;height:16px}.ta-adj-empty{place-items:center;padding:28px 16px;display:grid}.ta-adj-pager{place-items:center;padding:10px 16px 14px;display:grid}.ta-adj-pager-box{background:var(--app-surface2);border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex;box-shadow:0 1px 3px #0000001f}.ta-adj-pg{min-width:28px;height:28px;color:var(--app-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 6px;font-size:12.5px;font-weight:500}.ta-adj-pg:hover:not(:disabled):not(.ta-adj-pg--on){background:color-mix(in srgb, var(--app-text) 8%, transparent)}.ta-adj-pg:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ta-adj-pg--on{background:var(--brand);color:var(--on-brand);font-weight:700}.ta-adj-pg--arrow{color:color-mix(in srgb, var(--app-text) 45%, transparent)}.ta-adj-pg--arrow:disabled{color:color-mix(in srgb, var(--app-text) 25%, transparent);cursor:default}.ta-adj-pg svg{width:13px;height:13px}.ta-adj-pg-gap{text-align:center;min-width:22px;color:color-mix(in srgb, var(--app-text) 55%, transparent);font-size:12.5px}.ta-adj-add{background:var(--brand);height:36px;color:var(--on-brand);font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.ta-adj-add:hover{opacity:.85}.ta-adj-add svg{width:15px;height:15px}.ta-table{border-collapse:separate;border-spacing:0}.ta-adj-arrow{width:var(--ta-arrow-w);text-align:center;padding:0!important}.ta-adj-toggle{margin:0 auto}.ta-row--open>td{--ta-open-line:color-mix(in srgb, var(--app-text) 16%, transparent);background:color-mix(in srgb, var(--app-text) 6%, transparent);box-shadow:inset 0 1px 0 var(--ta-open-line), inset 0 -1px 0 var(--ta-open-line)}.ta-row--open>td:first-child{box-shadow:inset 0 1px 0 var(--ta-open-line), inset 0 -1px 0 var(--ta-open-line), inset 1px 0 0 var(--ta-open-line);border-radius:12px 0 0 12px}.ta-row--open>td.ta-adj-arrow{background:color-mix(in srgb, var(--app-text) 12%, transparent);box-shadow:inset 0 1px 0 var(--ta-open-line), inset 0 -1px 0 var(--ta-open-line), inset -1px 0 0 var(--ta-open-line);border-radius:0 12px 12px 0}.ta-adj-pop h2{font-size:18px;font-weight:600}@media (min-width:768px){.ta-adj-pop{max-height:calc(100dvh - 32px)}}.ta-adjm-body{flex:1;min-height:0;padding:0 16px 14px;overflow-y:auto}.ta-adjm-row{padding:10px 0 12px}.ta-adjm-row:not(:last-of-type){border-bottom:1px solid var(--ta-line)}.ta-adjm-grid{-moz-column-gap:8px;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) minmax(180px,2fr) 24px;align-items:start;column-gap:8px;display:grid}.ta-adjm-f{min-width:0}.ta-adjm-f label{height:18px;color:var(--ta-mu);margin-bottom:6px;font-size:12.5px;font-weight:500;line-height:18px;display:block}.ta-adjm-input,.ta-ts-input,.ta-adjm-date,.ta-adjm-val{border:1px solid var(--ta-line);background:color-mix(in srgb, var(--app-text) 5%, transparent);width:100%;height:44px;color:var(--ta-pt);font:inherit;border-radius:11px;font-size:14px}.ta-adjm-input,.ta-ts-input{padding:0 14px}.ta-ts-input{text-overflow:ellipsis;padding-right:34px}.ta-adjm-input::-moz-placeholder{color:var(--ta-mu)}.ta-ts-input::-moz-placeholder{color:var(--ta-mu)}.ta-adjm-val input::-moz-placeholder{color:var(--ta-mu)}.ta-adjm-input::placeholder,.ta-ts-input::placeholder,.ta-adjm-val input::placeholder{color:var(--ta-mu)}.ta-adjm-input:focus,.ta-ts-input:focus,.ta-adjm-val:focus-within,.ta-adjm-date:focus-visible,.ta-adjm-date--open{outline:none}.ta-ts{position:relative}.ta-ts-chev{pointer-events:none;height:100%;color:var(--ta-mu);place-items:center;display:grid;position:absolute;top:0;right:12px}.ta-ts-chev svg,.ta-adjm-date-chev svg{width:14px;height:14px}.ta-adjm-date{text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 12px;display:flex}.ta-adjm-date-ic{place-items:center;display:grid}.ta-adjm-date-ic svg{width:15px;height:15px}.ta-adjm-date-tx{white-space:nowrap;flex:1;min-width:0}.ta-adjm-date-chev{color:var(--ta-mu);place-items:center;display:grid}.ta-adjm-val{color:var(--ta-mu);align-items:center;gap:8px;padding:0 14px;display:flex}.ta-adjm-val input{min-width:0;height:100%;color:var(--ta-pt);font:inherit;background:0 0;border:0;flex:1;padding:0}.ta-adjm-val input:focus{outline:none}.ta-adjm-count{text-align:right;color:var(--ta-mu);margin-top:5px;font-size:12px;display:block}.ta-adjm-del{width:24px;height:24px;color:var(--ta-pt);cursor:pointer;background:0 0;border:0;align-self:start;place-items:center;margin-top:30px;padding:0;display:grid}.ta-adjm-del svg{width:17px;height:17px}.ta-adjm-del:disabled{opacity:.3;cursor:default}.ta-adjm-more{height:36px;color:var(--brand-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.ta-adjm-more svg{width:13px;height:13px}.ta-adjm-more:disabled{opacity:.4;cursor:default}.ta-adjm-submit:disabled{opacity:.6;cursor:default}.ta-adjm-err{color:var(--app-red);margin:12px 0 0;font-size:13px}.ta-adjm-foot{border-top:1px solid var(--ta-line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ta-adjm-cancel,.ta-adjm-submit{height:40px;font:inherit;cursor:pointer;border-radius:11px;font-size:14.5px;font-weight:600}.ta-adjm-cancel{border:1px solid var(--ta-line);background:color-mix(in srgb, var(--app-text) 8%, transparent);color:var(--ta-pt);padding:0 14px}.ta-adjm-cancel:hover{background:color-mix(in srgb, var(--app-text) 13%, transparent)}.ta-adjm-submit{background:var(--brand);color:var(--on-brand);border:0;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.ta-adjm-submit:hover{opacity:.85}.ta-adjm-submit svg{width:18px;height:18px}@media (max-width:1000px){.ta-adjm-grid{grid-template-columns:repeat(3,minmax(0,1fr)) 24px;row-gap:10px}.ta-adjm-f:nth-child(4){grid-column:1/4}.ta-adjm-del{grid-area:2/4}}.ta-adjm-grid.ta-adjm-grid--edit{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}.ta-adjm-grid.ta-adjm-grid--edit .ta-adjm-f:nth-child(4){grid-column:1/-1}.ta-adjm-rowhead{display:none}@media (max-width:767px){.ta-adj-pop{--ta-ac:var(--ta-ac-deep);--ta-ac2:var(--ta-ac-base)}.ta-adj-pop h2{font-size:20px}.ta-adj-pop .ta-adjm-body{padding:4px 16px 24px}.ta-adj-pop .ta-adjm-row{padding:14px 0 6px}.ta-adj-pop .ta-adjm-row:not(:last-of-type){border-bottom:1px solid var(--ta-line);margin-bottom:8px}.ta-adj-pop .ta-adjm-rowhead{color:var(--ta-pt);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:16px;font-weight:500;display:flex}.ta-adj-pop .ta-adjm-rowdel{width:40px;height:40px;color:var(--ta-mu);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;margin-right:-8px;padding:0;display:grid}.ta-adj-pop .ta-adjm-rowdel:disabled{opacity:.35;cursor:default}.ta-adj-pop .ta-adjm-rowdel:not(:disabled):active{background:color-mix(in srgb, var(--app-text) 8%, transparent)}.ta-adj-pop .ta-adjm-rowdel svg{width:19px;height:19px}.ta-adj-pop .ta-adjm-grid,.ta-adj-pop .ta-adjm-grid.ta-adjm-grid--edit{grid-template-columns:minmax(0,1fr);row-gap:22px}.ta-adj-pop .ta-adjm-f:nth-child(4),.ta-adj-pop .ta-adjm-grid.ta-adjm-grid--edit .ta-adjm-f:nth-child(4){grid-column:auto}.ta-adj-pop .ta-adjm-del{display:none}.ta-adj-pop .ta-adjm-f label{height:auto;margin-bottom:8px;font-size:14px;line-height:1.3}.ta-adj-pop .ta-adjm-input,.ta-adj-pop .ta-ts-input,.ta-adj-pop .ta-adjm-date,.ta-adj-pop .ta-adjm-val{border-radius:13px;height:50px;font-size:16px}.ta-adj-pop .ta-adjm-input,.ta-adj-pop .ta-ts-input{padding:0 16px}.ta-adj-pop .ta-ts-input{padding-right:40px}.ta-adj-pop .ta-adjm-date,.ta-adj-pop .ta-adjm-val{gap:10px;padding:0 16px}.ta-adj-pop .ta-adjm-date-ic svg{width:18px;height:18px}.ta-adj-pop .ta-ts-chev{right:16px}.ta-adj-pop .ta-adjm-count{margin-top:8px;font-size:14px}.ta-adj-pop .ta-adjm-more{height:48px;color:var(--brand-text);margin-top:10px;font-size:16px}.ta-adj-pop .ta-adjm-more svg{width:16px;height:16px}.ta-adj-pop .ta-adjm-err{font-size:14px}.ta-adj-pop .ta-adjm-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.ta-adj-pop .ta-adjm-cancel,.ta-adj-pop .ta-adjm-submit{border-radius:13px;height:50px;font-size:17px}.ta-adj-pop .ta-adjm-cancel{padding:0 20px}.ta-adj-pop .ta-adjm-submit{padding:0 22px}.ta-adj-pop .ta-adjm-submit svg{width:20px;height:20px}.ta-cal{--ta-ac:var(--ta-ac-deep)}.ta-cal-day--sel{color:var(--app-on-accent)}}.ta-ts-list{z-index:1100;background:var(--dash-tile-bg);border:1px solid var(--dash-tile-border);color:var(--app-text);box-shadow:var(--dash-pop-shadow);font-family:var(--font-inter), Inter, system-ui, -apple-system, "Segoe UI", sans-serif;border-radius:14px;padding:8px;position:fixed;overflow-y:auto}.ta-ts-opt{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;height:35px;padding:0 10px;font-size:14px;display:flex}.ta-ts-opt--active{background:color-mix(in srgb, var(--app-text) 7%, transparent)}.ta-ts-empty{color:var(--dash-muted);padding:9px 10px;font-size:13.5px}.ta-bn-field .ta-ms-btn{text-align:left;border:1px solid var(--ta-line);background:var(--ta-bg);width:100%;height:48px;color:inherit;font:inherit;cursor:pointer;border-radius:12px;padding:0 46px 0 16px;font-size:15px;display:block;position:relative}.ta-bn-field .ta-ms-btn:focus-visible,.ta-bn-field .ta-ms-btn[aria-expanded=true]{outline:none}.ta-ms-chev{pointer-events:none;height:100%;color:var(--ta-mu);place-items:center;display:grid;position:absolute;top:0;right:16px}.ta-ms-chev svg{width:16px;height:16px}.ta-ms-list{z-index:20;background:var(--dash-tile-bg);border:1px solid var(--dash-tile-border);box-shadow:var(--dash-pop-shadow);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0}.ta-ms-opt{height:35px;color:var(--dash-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;padding:0 10px;font-size:15px;display:flex}.ta-ms-opt--on{color:var(--app-text-selected)}.ta-ms-opt svg{width:15px;height:15px}.ta-adjm-date-chev{transition:transform .15s}.ta-adjm-date-chev--open{transform:rotate(180deg)}.ta-cal{--ta-ac:var(--brand);z-index:1100;background:var(--dash-tile-bg);border:1px solid var(--dash-tile-border);width:288px;color:var(--app-text);box-shadow:var(--dash-pop-shadow);font-family:var(--font-inter), Inter, system-ui, -apple-system, "Segoe UI", sans-serif;border-radius:16px;padding:12px;position:fixed}.ta-cal-head{align-items:center;height:36px;margin-bottom:6px;display:flex}.ta-cal-title{text-align:center;color:var(--ta-ac);flex:1;font-size:14px;font-weight:600}.ta-cal-nav{width:32px;height:32px;color:var(--app-text);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.ta-cal-nav svg{width:15px;height:15px}.ta-cal-nav:hover:not(:disabled){background:color-mix(in srgb, var(--app-text) 8%, transparent)}.ta-cal-nav:disabled{color:color-mix(in srgb, var(--app-text) 25%, transparent);cursor:default}.ta-cal-week,.ta-cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.ta-cal-week span{place-items:center;height:30px;font-size:13px;font-weight:600;display:grid}.ta-cal-su{color:color-mix(in srgb, var(--app-text) 30%, transparent)}.ta-cal-day{height:34px;color:var(--app-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;margin:2px;padding:0;font-size:13.5px;font-weight:500}.ta-cal-day:hover:not(:disabled):not(.ta-cal-day--sel){background:color-mix(in srgb, var(--app-text) 8%, transparent)}.ta-cal-day:focus-visible,.ta-cal-nav:focus-visible{outline:none}.ta-cal-day--out{color:color-mix(in srgb, var(--app-text) 35%, transparent)}.ta-cal-day:disabled{color:color-mix(in srgb, var(--app-text) 25%, transparent);cursor:default}.ta-cal-day--sel{background:var(--ta-ac);color:var(--app-bg);font-weight:700}@media (max-width:767px){.ta-page{padding:12px 12px 14px}.ta-panel{border-radius:18px;margin:8px 0 0}.ta-m-head{letter-spacing:.06em;height:40px;padding-left:18px;font-size:11px;font-weight:600}.ta-m-head>span:nth-child(2){left:0}.ta-foot{letter-spacing:.04em;padding:13px 18px;font-size:11.5px}.ta-m-item{margin:3px 8px}.ta-m-head+.ta-m-item{margin-top:8px}.ta-m-row{border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) 36px 108px;min-height:44px;padding:0 0 0 10px}.ta-m-name{font-size:13.5px}.ta-m-row .ta-st{border-radius:8px;justify-content:center;width:30px;height:26px}.ta-m-acts{gap:0}.ta-m-acts .ta-ib{width:34px;height:40px}.ta-m-acts .ta-ib:last-child{border-radius:10px;width:30px;height:100%;margin-left:6px}.ta-m-item--open .ta-m-row{margin:0;padding-left:10px}.ta-m-item--open .ta-m-acts .ta-ib:last-child{height:calc(100% - 8px);margin-right:4px}.ta-madj{border-radius:0 0 12px 12px;margin:0 0 4px;padding:2px 14px 10px}.ta-madj-head{letter-spacing:.05em;min-height:48px;font-size:11px}.ta-madj-head--plain{padding-left:2px}.ta-madj-head+.ta-madj-item{margin-top:6px}.ta-madj-item{min-height:46px;font-size:13.5px}:root[data-theme=light] .ta-m-row .ta-st{background:color-mix(in srgb, var(--app-text) 5%, transparent)}:root[data-theme=light] .ta-m-acts .ta-ib:last-child{background:color-mix(in srgb, var(--app-text) 6%, transparent)}:root[data-theme=light] .ta-m-item--open .ta-m-acts .ta-ib:last-child{background:color-mix(in srgb, var(--app-text) 10%, transparent)}:root:not([data-theme=light]) .app-layout:has(.ta-page){background:var(--app-bg)}:root:not([data-theme=light]) .ta-page{--ta-line:var(--ta-d-line);--ta-hd:var(--ta-d-head);--ta-mu:var(--ta-d-muted);background:var(--app-bg)}:root:not([data-theme=light]) .ta-panel{background:var(--app-surface);box-shadow:none;border:1px solid #ffffff0a}:root:not([data-theme=light]) .ta-m-head{border-bottom-color:var(--ta-line)}:root:not([data-theme=light]) .ta-foot{border-top-color:var(--ta-line);color:var(--ta-hd);background:0 0}:root:not([data-theme=light]) .ta-m-name{color:var(--ta-d-text-soft)}:root:not([data-theme=light]) .ta-m-row .ta-st{background:var(--ta-d-chip)}:root:not([data-theme=light]) .ta-m-acts .ta-ib{color:var(--ta-d-text-soft)}:root:not([data-theme=light]) .ta-m-acts .ta-ib:last-child{background:var(--ta-d-ib-bg);color:var(--ta-d-ib-fg)}:root:not([data-theme=light]) .ta-m-acts .ta-ib:active{background:var(--ta-d-ib-active)}:root:not([data-theme=light]) .ta-m-item--open .ta-m-row{background:var(--ta-d-open-bg);border-color:var(--ta-d-open-border)}:root:not([data-theme=light]) .ta-m-item--open .ta-m-name{color:var(--ta-d-open-text)}:root:not([data-theme=light]) .ta-m-item--open .ta-m-acts .ta-ib:last-child{background:var(--ta-d-open-ib-bg);color:var(--ta-d-open-ib-fg)}:root:not([data-theme=light]) .ta-madj{background:var(--app-bg2)}:root:not([data-theme=light]) .ta-madj-head{color:var(--ta-hd)}:root:not([data-theme=light]) .ta-madj-item .ta-madj-type{color:var(--ta-d-text-soft)}:root:not([data-theme=light]) .ta-madj-ib{color:var(--ta-d-adj-ib)}:root:not([data-theme=light]) .ta-madj-head .ta-madj-ib{color:var(--ta-d-adj-ib-head)}:root:not([data-theme=light]) .ta-madj-add{background:var(--ta-d-add-bg);border-color:var(--ta-d-add-border);box-shadow:none}}.ta-del-form{flex-direction:column;gap:18px;display:flex}.ta-del-text{color:var(--app-text);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.ta-del-field label{overflow-wrap:anywhere;margin-bottom:8px;font-size:14px}.ta-del-field label b{color:var(--app-text);font-weight:600}.ta-del-field input{border-radius:12px;height:50px;font-size:15px}.ta-del-actions{gap:12px;display:flex}.ta-del-btn{height:46px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;flex:1;font-size:15px;font-weight:600}.ta-del-btn--cancel{background:color-mix(in srgb, var(--app-text) 9%, transparent);color:var(--app-text)}.ta-del-btn--cancel:hover:not(:disabled){background:color-mix(in srgb, var(--app-text) 14%, transparent)}.ta-del-btn--danger{background:var(--app-red);color:var(--app-on-accent)}.ta-del-btn--danger:hover:not(:disabled){opacity:.88}.ta-del-btn--danger:disabled{background:color-mix(in srgb, var(--app-red) 15%, transparent);border-color:color-mix(in srgb, var(--app-red) 22%, transparent);color:var(--app-red);cursor:not-allowed}.ta-del-btn:disabled{opacity:1}.ta-del-btn--cancel:disabled{opacity:.6;cursor:not-allowed}.ta-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:72px 24px 80px;display:flex}.ta-empty-tile{border:1px solid color-mix(in srgb, var(--ta-ac) 22%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--ta-ac) 16%, transparent), color-mix(in srgb, var(--ta-ac) 5%, transparent));width:64px;height:64px;color:var(--ta-ac);box-shadow:0 8px 24px color-mix(in srgb, var(--ta-ac) 14%, transparent);border-radius:18px;place-items:center;margin-bottom:10px;display:grid}.ta-empty-tile svg{width:28px;height:28px}.ta-empty-title{letter-spacing:-.01em;color:var(--ta-tx);margin:0;font-size:16px;font-weight:600}.ta-empty-sub{color:var(--ta-mu);margin:0;font-size:13px}@media (max-width:767px){.ta-empty{padding:56px 20px 64px}}.ta-st-row{align-items:center;gap:8px;display:flex}.ta-st.ta-st--fail,:root:not([data-theme=light]) td .ta-st.ta-st--fail{background:var(--app-red-dim);width:fit-content;color:var(--app-red);border-radius:8px;padding:5px 10px}.ta-st.ta-st--warn,:root:not([data-theme=light]) td .ta-st.ta-st--warn{background:var(--app-amber-dim);width:fit-content;color:var(--app-amber);border-radius:8px;padding:5px 10px}.ta-retry{width:24px;height:24px;color:var(--ta-mu);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.ta-retry:hover:not(:disabled){color:var(--ta-tx)}.ta-retry:disabled{opacity:.5;cursor:default}.ta-retry svg{width:14px;height:14px}.ta-ft{z-index:1100;box-sizing:border-box;border:1px solid var(--ta-line);background:var(--ta-card);max-width:300px;box-shadow:var(--app-shadow-md);color:var(--ta-tx);border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.4;position:fixed}:root[data-theme=light] .ta-ft{background:var(--app-surface2)}.ta-st--btn{cursor:pointer}.ta-sp{z-index:1100;box-sizing:border-box;border:1px solid var(--ta-line);background:var(--ta-card);width:404px;box-shadow:var(--app-shadow-md);color:var(--ta-tx);border-radius:14px;padding:9px 8px 6px;font-size:13px;position:fixed}:root[data-theme=light] .ta-sp{background:var(--app-surface2)}.ta-sp--up:before{display:none}.ta-sp:before{content:"";border-top:1px solid var(--ta-line);border-left:1px solid var(--ta-line);background:inherit;width:10px;height:10px;position:absolute;top:-6px;left:76px;transform:rotate(45deg)}.ta-sp-x{z-index:1;width:16px;height:16px;color:var(--ta-tx);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:9px;right:12px}.ta-sp-x svg{width:14px;height:14px}.ta-sp-head{border:1px solid var(--ta-line);background:var(--app-bg);border-radius:8px;padding:9px 9px 7px}:root[data-theme=light] .ta-sp-head{background:0 0}.ta-sp-title{justify-content:space-between;gap:12px;margin-bottom:4px;line-height:16px;display:flex}.ta-sp-bar{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--ta-mu) 45%, transparent) 0 2px, transparent 2px 4px);height:7px}.ta-sp-fill{background:repeating-linear-gradient(90deg, var(--ta-ac) 0 2px, transparent 2px 4px);height:100%;transition:width 1.4s linear;display:block}@media (prefers-reduced-motion:reduce){.ta-sp-fill{transition:none}}.ta-sp-list{margin:8px 0 0;padding:0 4px;list-style:none}.ta-sp-row{box-sizing:border-box;border-bottom:1px solid var(--ta-line);height:37px;color:var(--ta-tx);align-items:center;gap:8px;padding-left:3px;display:flex}.ta-sp-row:first-child{border-top:1px solid var(--ta-line)}.ta-sp-row:last-child{border-bottom:0}
.mt-kpis,.mt-kpis-err{--mt-text:var(--app-text);color:var(--mt-text);font-family:var(--font-inter), Inter, system-ui, -apple-system, "Segoe UI", sans-serif;font-size:12.5px}:root:not([data-theme=light]) .mt-kpis,:root:not([data-theme=light]) .mt-kpis-err{--mt-text:var(--app-text)}.mt-card{background:var(--dash-glass-bg);border:1px solid var(--dash-glass-border);box-shadow:var(--dash-glass-shadow);border-radius:22px}.mt-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (max-width:1000px){.mt-kpis{grid-template-columns:1fr 1fr}}@media (max-width:560px){.mt-kpis{grid-template-columns:1fr}}.mt-kpi{justify-content:space-between;align-items:center;min-height:64px;padding:10px 20px;display:flex}.mt-kpi-l{color:var(--app-text-muted);font-size:13px;font-weight:500}:root:not([data-theme=light]) .mt-kpi-l{color:var(--app-text-muted)}:root:not([data-theme=light]) .mt-kpi-v{color:#fff;font-weight:600}.mt-kpi-v{letter-spacing:-.01em;align-items:center;gap:10px;margin-top:2px;font-size:20px;font-weight:500;line-height:24px;display:flex}.mt-pfb{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.mt-pfb svg{width:15px;height:15px}.mt-pfb--up{color:var(--app-green);background:var(--app-green-dim)}.mt-pfb--down{color:var(--app-red);background:var(--app-red-dim)}.mt-kpis-err{text-align:center;color:var(--app-text-muted);margin:0;font-size:12px}.mt-tick{background:var(--app-text-muted);opacity:.6;border-radius:99px;width:5px;height:30px}.mt-wl{align-items:center;gap:16px;min-height:64px;padding:4px 20px;display:flex}.mt-ring{flex:none;width:64px;height:64px}.mt-ring circle{stroke:var(--app-border2)}.mt-ring .mt-ring-win{stroke:var(--app-green)}.mt-ring .mt-ring-loss{stroke:var(--app-red)}.mt-ring-cap{fill:var(--app-text-muted);font-weight:500}.mt-ring-num{fill:var(--mt-text);font-weight:500}.mt-wl-leg{flex:1;min-width:0}.mt-wl-row{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.mt-wl-t{color:var(--mt-text);align-items:center;gap:7px;display:flex}.mt-wl-dot{border-radius:50%;width:9px;height:9px}.mt-wl-row--win .mt-wl-dot{background:var(--app-green)}.mt-wl-row--loss .mt-wl-dot{background:var(--app-red)}.mt-wl-row--win .mt-wl-n,.mt-wl-row--win>span:last-child{color:var(--app-green)}.mt-wl-row--loss .mt-wl-n,.mt-wl-row--loss>span:last-child{color:var(--app-red)}.mt-bar{background:color-mix(in srgb, var(--mt-text) 10%, transparent);border-radius:6px;height:12px;animation:1.4s ease-in-out infinite mt-pulse;display:block}.mt-bar--kpi{width:90px;height:16px;margin:4px 0}.mt-bar--leg{vertical-align:middle;width:36px;height:10px;display:inline-block}.mt-bar--ring{height:auto;fill:color-mix(in srgb, var(--mt-text) 10%, transparent)}@keyframes mt-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.mt-bar{animation:none}}.mt-retry{color:var(--brand-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:10px;padding:0;font-weight:500}.mt-retry:hover{text-decoration:underline}