:root{--bg: #0E1116;--side: #0B0E13;--card: #12161D;--card-2: #1E2430;--line: #1E2430;--line-2: #2A303B;--text: #F5F4EF;--muted: #B7BCC8;--muted-2: #8B91A0;--bar: #2A303B;--bar-2: #5B6170;--accent: #2F6BFF;--accent-text: #6F97FF;--on-accent: #FFFFFF;--selected: #16203A;--good: #2FD39F;--good-bg: #0F2A23;--warn: #F2A93B;--warn-bg: #2C2215;--danger: #FF6B66;--danger-bg: #2E1719;--neutral: #B7BCC8;--neutral-bg: #1E2430;--font-display: "Unbounded", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--touch-min: 44px}[data-theme=light]{--bg: #F5F4EF;--side: #EEECE5;--card: #FFFFFF;--card-2: #FFFFFF;--line: #E3E1D9;--line-2: #D3D1C8;--text: #0E1116;--muted: #474D59;--muted-2: #5B6170;--bar: #D6D4CC;--bar-2: #9AA0AC;--accent: #2F6BFF;--accent-text: #2456D6;--on-accent: #FFFFFF;--selected: #E6ECFB;--good: #0B7A57;--good-bg: #E2F4EC;--warn: #94600B;--warn-bg: #FBEFD9;--danger: #C2302E;--danger-bg: #FBE4E3;--neutral: #474D59;--neutral-bg: #ECEAE3}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent-text)}a:hover{color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.disp{font-family:var(--font-display);letter-spacing:-.02em}.mono{font-family:var(--font-mono);font-size:12px}.fx-num{white-space:nowrap;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.muted-2{color:var(--muted-2)}.fx-logo{display:inline-flex;align-items:baseline;gap:3px;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:24px;color:var(--text);text-decoration:none}.fx-logo:after{content:"";width:7px;height:7px;background:var(--accent)}.fx-shell{container-type:inline-size;min-height:100%;background:var(--bg)}.fx-frame{min-height:100vh;display:flex}.fx-side{flex:0 0 240px;background:var(--side);border-right:1px solid var(--line)}.fx-side-in{position:sticky;top:0;height:100vh;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:28px}.fx-side .fx-logo{padding:0 10px}.fx-nav{display:flex;flex-direction:column;gap:2px}.fx-nav a{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-md);text-decoration:none;font-weight:500;color:var(--muted)}.fx-nav a:before{content:"";width:6px;height:6px;background:var(--line-2);flex:none}.fx-nav a:hover{color:var(--text)}.fx-nav a[aria-current=page]{background:var(--selected);color:var(--text)}.fx-nav a[aria-current=page]:before{background:var(--accent)}.fx-usercard{margin-top:auto;padding:14px;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--text)}.fx-usercard:hover{border-color:var(--line-2);color:var(--text)}.fx-main{flex:1 1 auto;min-width:0;padding:var(--space-6) var(--space-8) var(--space-10);display:flex;flex-direction:column;gap:var(--space-5)}.fx-narrow{width:100%;max-width:720px;display:flex;flex-direction:column;gap:var(--space-5)}.fx-h1{margin:0;font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.02em}.fx-mtop,.fx-mtab,.fx-drawer{display:none}.fx-iconbtn{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fx-avatar{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);background:var(--selected);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-weight:600;text-decoration:none}@container (max-width: 1023px){.fx-side{display:none}.fx-frame{flex-direction:column}.fx-mtop{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10}.fx-mtop .fx-logo{font-size:20px;margin-right:auto}.fx-main{padding:var(--space-5) var(--space-6) var(--space-10)}.fx-drawer[data-open=true]{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--bg);flex-direction:column;gap:var(--space-6);padding:var(--space-4) var(--space-6) var(--space-6);overflow-y:auto}.fx-drawer-head{display:flex;align-items:center;justify-content:space-between}}@container (max-width: 599px){.fx-mtop{padding:var(--space-3) var(--space-4)}.fx-mtop .fx-menu-btn{display:none}.fx-main{padding:var(--space-4) var(--space-4) var(--space-6);gap:var(--space-4)}.fx-narrow{width:100%;max-width:720px;display:flex;flex-direction:column;gap:var(--space-5)}.fx-h1{font-size:22px}.fx-mtab{display:flex;position:sticky;bottom:0;z-index:10;border-top:1px solid var(--line);background:var(--side)}.fx-mtab a{flex:1 1 0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);color:var(--muted);text-decoration:none;font-size:11px;font-weight:500}.fx-mtab a:before{content:"";width:6px;height:6px;background:var(--line-2)}.fx-mtab a[aria-current=page]{color:var(--text)}.fx-mtab a[aria-current=page]:before{background:var(--accent)}}.fx-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.fx-card h2{margin:0;font-size:16px;font-weight:600}.fx-field{display:flex;flex-direction:column;gap:6px}.fx-field>span{color:var(--muted);font-weight:500}.fx-input{height:48px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line-2);background:var(--bg);color:var(--text);font:inherit;font-size:15px;width:100%}.fx-input:focus{outline:none;border-color:var(--accent)}.fx-input[aria-invalid=true]{border-color:var(--danger)}.fx-btn{min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.fx-btn-primary{background:var(--accent);color:var(--on-accent)}a.fx-btn{text-decoration:none}a.fx-btn-primary:hover{color:var(--on-accent)}a.fx-btn-quiet:hover{color:var(--text)}.fx-btn-primary:hover{filter:brightness(1.08)}.fx-btn-quiet{background:var(--card);color:var(--text);border-color:var(--line-2)}.fx-btn-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.fx-btn:disabled{opacity:.55;cursor:default}.fx-alert{padding:var(--space-3) 14px;border-radius:var(--radius-md);font-weight:500}.fx-alert-danger{background:var(--danger-bg);color:var(--danger)}.fx-alert-good{background:var(--good-bg);color:var(--good)}.fx-alert-warn{background:var(--warn-bg);color:var(--warn)}.fx-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.fx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fx-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line)}.fx-list li:first-child{border-top:0}.fx-auth{container-type:inline-size;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4)}.fx-auth-box{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-6)}.fx-auth-box form{display:flex;flex-direction:column;gap:var(--space-4)}.fx-auth-box .fx-btn{width:100%}.fx-combo{position:relative;display:flex;flex-direction:column;gap:6px}.fx-combo-label{color:var(--muted);font-weight:500}.fx-combo-in{display:flex;align-items:center;gap:10px;height:48px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line-2);background:var(--bg);color:var(--muted-2)}.fx-combo-in:focus-within{border-color:var(--accent)}.fx-combo-in input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--text);font:inherit;font-size:15px;outline:none}.fx-combo-in input::placeholder{color:var(--muted-2)}.fx-combo-list{position:absolute;left:0;right:0;top:100%;z-index:20;margin-top:var(--space-1);max-height:320px;overflow-y:auto;display:flex;flex-direction:column;padding:6px;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--line-2)}.fx-combo-opt{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:6px 10px;border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.fx-combo-opt[aria-selected=true]{background:var(--selected)}.fx-combo-add{color:var(--accent-text);font-weight:500;border-top:1px solid var(--line);border-radius:0;margin-top:var(--space-1)}.fx-combo-empty{padding:10px}.fx-tabs{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--line)}.fx-tab{flex:none;min-height:var(--touch-min);padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap}.fx-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.fx-seg{display:inline-flex;flex-wrap:wrap;padding:3px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--line)}.fx-seg button{min-height:36px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.fx-seg button[aria-checked=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.fx-seg button:disabled{cursor:default}.fx-switch{width:48px;height:28px;border-radius:14px;border:0;padding:3px;cursor:pointer;display:flex;flex:none;background:var(--line-2);justify-content:flex-start}.fx-switch[aria-checked=true]{background:var(--accent);justify-content:flex-end}.fx-switch span{width:22px;height:22px;border-radius:11px;background:var(--text);display:block}.fx-switch:disabled{opacity:.55;cursor:default}.fx-pills{display:flex;flex-wrap:wrap;gap:6px}.fx-pill{min-height:36px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--card);color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.fx-pill[aria-pressed=true]{background:var(--selected);border-color:var(--accent);color:var(--text)}.fx-chip{padding:3px 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;white-space:nowrap}.fx-chip-good{background:var(--good-bg);color:var(--good)}.fx-chip-warn{background:var(--warn-bg);color:var(--warn)}.fx-split{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start}.fx-split>:first-child{flex:1 1 220px;min-width:0}.fx-split>:last-child{flex:3 1 480px;min-width:0}.fx-pickbtn{width:100%;min-height:48px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px}.fx-pickbtn[aria-pressed=true]{background:var(--selected);border-color:var(--accent)}.fx-dashed{min-height:var(--touch-min);border-radius:var(--radius-md);border:1px dashed var(--line-2);background:transparent;color:var(--accent-text);font:inherit;font-weight:500;cursor:pointer}.fx-permrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:10px 0;border-bottom:1px solid var(--line)}.fx-permrow>:first-child{font-weight:500;flex:1 1 160px}.fx-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}select.fx-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.fx-userrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 14px;width:100%;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer}.fx-userrow:hover{border-color:var(--line-2)}.fx-ini{width:40px;height:40px;border-radius:20px;background:var(--selected);display:flex;align-items:center;justify-content:center;font-weight:600;flex:none}@container (max-width: 599px){.fx-hide-sm{display:none!important}}.fx-modgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.fx-mod{padding:var(--space-4);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;background:var(--bg);border:1px dashed var(--line-2)}.fx-mod[data-on=true]{background:var(--card);border-style:solid}.fx-later{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px dashed var(--line-2);color:var(--muted-2)}.fx-prefix{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:transparent;color:var(--text);cursor:pointer}.fx-prefix:disabled{cursor:default}@container (max-width: 599px){.fx-modgrid{grid-template-columns:minmax(0,1fr)}}.fx-pagehead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.fx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.fx-kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:6px;min-width:0}.fx-kpi-v{font-size:22px;font-weight:600}.fx-kpi-u{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--muted-2)}.fx-tablewrap{overflow-x:auto}.fx-table{width:100%;border-collapse:collapse}.fx-table th{text-align:left;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--muted-2);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.fx-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.fx-table .num{text-align:right}.fx-table tbody tr:hover{background:var(--card-2)}.fx-cards{flex-direction:column;gap:var(--space-2)}.fx-stockcard{display:flex;flex-direction:column;gap:6px;padding:var(--space-3) 14px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--line)}.fx-chip-danger{background:var(--danger-bg);color:var(--danger)}.fx-seg button[role=tab][aria-selected=true]{background:var(--card-2);color:var(--text);font-weight:600}.fx-show-sm{display:none}@container (max-width: 1023px){.fx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 599px){.fx-show-sm{display:flex}.fx-kpis{gap:10px}.fx-kpi{padding:14px}.fx-kpi-v{font-size:16px}}.fx-docgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-4);align-items:start}.fx-infobox{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) 14px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--line)}.fx-line{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--line)}.fx-linegrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:10px}.fx-sumcell{height:48px;display:flex;align-items:center;font-weight:600;font-size:15px}.fx-chip-neutral{background:var(--neutral-bg);color:var(--neutral)}@container (max-width: 1023px){.fx-docgrid{grid-template-columns:minmax(0,1fr)}}@container (max-width: 599px){.fx-linegrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fx-ctabar{position:sticky;bottom:56px;z-index:4;padding:var(--space-2) 0;background:var(--bg)}}.fx-linegrid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fx-linegrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@container (max-width: 599px){.fx-linegrid3,.fx-linegrid2{grid-template-columns:minmax(0,1fr)}}.fx-fromto{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:10px;align-items:end}@container (max-width: 599px){.fx-fromto{grid-template-columns:minmax(0,1fr)}}.fx-packrow{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 44px;gap:10px;align-items:end}.fx-bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.fx-bar>span{display:block;height:100%;border-radius:4px}@container (max-width: 599px){.fx-packrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}}.fx-split2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.fx-agingrow{display:grid;grid-template-columns:124px minmax(40px,1fr) auto;gap:10px;align-items:center;font-size:13px}.fx-agingrow .fx-num{min-width:90px;text-align:right}.fx-agingrow>span:first-child{white-space:nowrap}.fx-rowend{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}@container (max-width: 1023px){.fx-split2{grid-template-columns:minmax(0,1fr)}}.fx-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@container (max-width: 599px){.fx-pair{grid-template-columns:minmax(0,1fr)}}.fx-accs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}@container (max-width: 1023px){.fx-accs{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 599px){.fx-accs{grid-template-columns:minmax(0,1fr)}}.fx-flowbar{height:8px;border-radius:4px;background:var(--line)}.fx-flowbar>span{display:block;height:8px;border-radius:4px}.fx-dropzone{border-style:dashed;text-align:left;cursor:pointer;color:var(--text)}.fx-pdf{width:100%;height:75vh;min-height:520px;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--card)}.fx-split-even{grid-template-columns:repeat(2,minmax(0,1fr))}@container (max-width: 1023px){.fx-split-even{grid-template-columns:minmax(0,1fr)}}.fx-stat2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fx-split-rev{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}@container (max-width: 1023px){.fx-split-rev{grid-template-columns:minmax(0,1fr)}}.fx-yz-scroll{overflow-x:auto}.fx-yz-head{display:flex;padding-left:56px;border-bottom:1px solid var(--line)}.fx-yz-head>div{flex:1 1 0;min-width:0;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.fx-yz-body{display:flex;position:relative}.fx-yz-hours{width:56px;flex:none;position:relative}.fx-yz-hours span{position:absolute;right:8px;color:var(--muted-2);font-family:var(--font-mono);font-size:12px}.fx-yz-col{flex:1 1 0;min-width:0;position:relative;border-left:1px solid var(--line)}.fx-yz-slot{position:absolute;left:0;right:0;height:32px;padding:0;border:0;border-top:1px dashed var(--line);background:transparent;cursor:pointer}.fx-yz-slot.full{border-top-style:solid}.fx-yz-slot:hover,.fx-yz-slot:focus-visible{background:var(--selected)}.fx-yz-slot[data-free=true]{background:var(--selected)}.fx-yz-off{position:absolute;left:0;right:0;pointer-events:none;background:repeating-linear-gradient(135deg,var(--card-2) 0 6px,transparent 6px 12px)}.fx-yz-appt{position:absolute;left:4px;right:4px;z-index:2;display:flex;flex-direction:column;gap:1px;overflow:hidden;padding:4px 8px;border-radius:8px;font:inherit;text-align:left;cursor:pointer;background:var(--card-2);border:1px solid var(--line-2);color:var(--text)}.fx-yz-appt[data-k=accent]{background:var(--selected);border-color:var(--accent)}.fx-yz-appt[data-k=danger]{background:var(--danger-bg);border-color:var(--danger);opacity:.8}.fx-yz-appt[data-k=good]{background:var(--bg);color:var(--muted)}.fx-yz-appt[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.fx-yz-appt span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-yz-now{position:absolute;left:50px;right:0;height:0;border-top:2px solid var(--accent);pointer-events:none;z-index:3}.fx-yz-week{display:grid;grid-template-columns:44px repeat(7,minmax(0,1fr));gap:0 4px}.fx-yz-week .fx-yz-col{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg)}.fx-yz-week .fx-yz-appt{left:3px;right:3px;padding:3px 6px;font-size:11.5px;line-height:1.25;border-radius:6px}.fx-yz-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.fx-yz-days button{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;border-radius:10px;font:inherit;font-size:12px;cursor:pointer;background:var(--bg);border:1px solid var(--line);color:var(--text)}.fx-yz-days button[aria-selected=true]{background:var(--selected);border-color:var(--accent)}.fx-yz-days button[data-off=true]{color:var(--muted-2)}.fx-agenda{display:flex;flex-wrap:nowrap;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:var(--bg);border:1px solid var(--line)}.fx-agenda[aria-pressed=true]{background:var(--selected);border-color:var(--accent)}.fx-chip-accent{color:var(--accent-text);background:var(--selected)}.fx-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;background:#0000008c}.fx-modal{width:100%;max-width:560px;box-sizing:border-box;background:var(--card-2);border-color:var(--line-2);box-shadow:0 24px 64px #00000073}.fx-dashedbtn{height:48px;border-radius:var(--radius-md);border:1px dashed var(--line-2);background:transparent;color:var(--accent-text);font:inherit;font-weight:600;cursor:pointer}.fx-chips{display:flex;flex-wrap:wrap;gap:8px}.fx-chipbtn{min-height:40px;padding:0 14px;border-radius:var(--radius-pill);font:inherit;font-size:13px;cursor:pointer;background:transparent;border:1px solid var(--line-2);color:var(--muted)}.fx-chipbtn[aria-checked=true],.fx-chipbtn[aria-pressed=true]{background:var(--selected);border-color:var(--accent);color:var(--text)}.fx-wz{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:flex-start}.fx-wz-side{flex:1 1 240px;max-width:300px;display:flex;flex-direction:column;gap:14px}.fx-wz-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.fx-wz-steps button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.fx-wz-steps button[data-done=true]{color:var(--text)}.fx-wz-steps button[aria-current=step]{background:var(--selected);color:var(--text)}.fx-wz-badge{width:26px;height:26px;flex:none;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:1px solid var(--line-2);color:var(--muted-2)}.fx-wz-steps button[data-done=true] .fx-wz-badge{border:0;background:var(--good-bg);color:var(--good)}.fx-wz-steps button[aria-current=step] .fx-wz-badge{border:0;background:var(--accent);color:var(--on-accent)}.fx-wz-main{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}.fx-wz-progress{height:4px;border-radius:2px;background:var(--line);overflow:hidden}.fx-wz-progress span{display:block;height:100%;background:var(--accent)}.fx-wz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.fx-wz-opt{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer}.fx-wz-opt.fx-wz-on{border-color:var(--accent);background:var(--selected)}.fx-wz-opt[data-disabled=true],.fx-wz-opt:disabled{cursor:default;opacity:.6}.fx-wz-q{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.fx-wz-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:8px;border-top:1px solid var(--line)}@container (max-width: 1023px){.fx-wz-side{display:none}}.fx-wz-page{container-type:inline-size;min-height:100vh;box-sizing:border-box;background:var(--bg);padding:var(--space-5) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}@container (max-width: 599px){.fx-wz-main{gap:14px}}@media(max-width:599px){.fx-wz-page{padding:var(--space-4)}}.fx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fx-imp-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.fx-imp-steps li{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--muted)}.fx-imp-steps li>span{width:22px;height:22px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--line);color:var(--muted)}.fx-imp-steps li[aria-current=step]{background:var(--selected);color:var(--text);font-weight:600}.fx-imp-steps li[aria-current=step]>span,.fx-imp-steps li[data-past=true]>span{background:var(--accent);color:var(--on-accent)}.fx-imp-drop{position:relative;min-height:120px;border-radius:var(--radius-md);border:1px dashed var(--line-2);background:var(--bg);color:var(--muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center}.fx-imp-drop[data-drag=true],.fx-imp-drop:focus-within{border-color:var(--accent)}.fx-mon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.fx-mon-wide{grid-column:1 / -1}.fx-mon-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;border-top:1px solid var(--line)}.fx-mon-row:first-of-type{border-top:0}.fx-dot{width:8px;height:8px;border-radius:4px;flex:none}.fx-chart{display:flex;align-items:flex-end;gap:6px;height:200px;padding-top:8px}.fx-chart-col{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.fx-chart-fill{width:100%;max-width:40px;border-radius:6px 6px 2px 2px;background:var(--bar)}.fx-chart-fill[data-today=true]{background:var(--accent)}.fx-chart-lab{font-family:var(--font-mono);font-size:11px;color:var(--muted-2);white-space:nowrap}.fx-chart-lab[data-today=true]{color:var(--accent-text)}@container (max-width: 1023px){.fx-mon{grid-template-columns:minmax(0,1fr)}}@container (max-width: 599px){.fx-chart{height:140px;gap:3px}.fx-chart-lab{font-size:9px}}.fx-rep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.fx-rep-card{gap:8px;min-height:112px;color:var(--text);text-decoration:none}.fx-rep-card:hover{border-color:var(--line-2)}.fx-rep-bar{display:grid;grid-template-columns:minmax(90px,220px) minmax(40px,1fr) auto;align-items:center;gap:10px;font-size:13px}.fx-rep-bar-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-rep-total td{font-weight:600;background:var(--card-2)}.fx-sol td,.fx-sol th{border:1px solid var(--line)}.fx-sol td.fx-num{text-align:right;white-space:nowrap}@container (max-width: 599px){.fx-rep-bar{grid-template-columns:minmax(70px,1fr) minmax(40px,1fr) auto}}.fx-tg{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start}.fx-tg-main{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.fx-tg-side{flex:1 1 340px;min-width:0}.fx-tg-head{display:flex;align-items:center;gap:10px}.fx-tg-head>.fx-chip{margin-left:auto}.fx-tg-qr{flex:none;width:168px;height:168px;padding:10px;box-sizing:border-box;border-radius:12px;background:var(--on-accent)}.fx-tg-qr-sm{width:132px;height:132px;padding:8px}.fx-tg-qr img{display:block;width:100%;height:100%}.fx-tg-link{font-family:var(--font-mono);font-size:13px;word-break:break-all}.fx-tg-chat{display:flex;flex-direction:column;gap:10px;padding:14px;min-height:260px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}.fx-tg-chat-who{align-self:center;color:var(--muted-2);font-size:12px}.fx-tg-bubble{align-self:flex-start;max-width:100%;box-sizing:border-box;padding:10px 12px;border-radius:4px 14px 14px;background:var(--card-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;line-height:1.45;overflow-wrap:anywhere}.fx-tg-bubble i{font-style:normal;color:var(--muted);font-size:13px}.fx-tg-btns{display:flex;gap:6px;margin-top:4px}.fx-tg-btns span{flex:1 1 0;min-height:36px;display:flex;align-items:center;justify-content:center;padding:0 8px;text-align:center;border-radius:8px;border:1px solid var(--line-2);background:var(--card);color:var(--accent-text);font-size:13px;font-weight:600}.fx-tg-kind{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.fx-tg-kind:first-of-type{border-top:0}.fx-tg-kind>div{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.fx-tg-kind[data-off=true]{opacity:.55}.fx-logo-field{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;border-radius:var(--radius-lg);border:1px dashed var(--line-2)}.fx-logo-box{width:56px;height:56px;flex:none;border-radius:12px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.fx-logo-box img{max-width:100%;max-height:100%}.fx-demo-box{max-width:720px}.fx-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@container (max-width: 560px){.fx-demo-grid{grid-template-columns:minmax(0,1fr)}}.fx-demo-grid .fx-wz-opt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.fx-demo-bar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:center;padding:8px 16px;background:var(--selected);color:var(--text);font-size:13px}
