:root{--paper: #F7F7F1;--sheet: #FFFFFE;--bar: #DEE9D8;--rule: #C2CFBE;--rule-soft: #E2E8DE;--ink: #16241B;--ink-soft: #56655A;--blue: #2C5872;--red: #AE3722;--head: #EDEFE7;--sel-edge: #4A7891;--display: "Clash Display", "IBM Plex Serif", Georgia, serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--ink);background:var(--paper);overflow:hidden}.app{display:flex;flex-direction:column;height:100%}.top{display:flex;align-items:center;gap:4px;padding:7px 12px 6px;background:var(--paper);flex:none}.mark{font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.2px}.mark em{font-style:normal;color:var(--red)}.top-spacer{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.top-spacer .scene{max-width:164px;opacity:.26;color:var(--ink);pointer-events:none}@media(max-width:1180px){.top-spacer .scene{display:none}}.qab{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:5px;background:none;color:var(--ink-soft);cursor:pointer}.qab:hover:enabled{background:var(--head);color:var(--ink)}.qab.on{background:var(--head);border-color:var(--rule);color:var(--ink)}.qab:disabled{opacity:.3;cursor:default}.qab:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.qab .rb-icon{height:16px;color:inherit}.tool{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--rule);background:var(--sheet);color:var(--ink);border-radius:3px;cursor:pointer;white-space:nowrap}.tool:hover:enabled{border-color:var(--ink-soft);background:var(--head)}.tool:disabled{opacity:.35;cursor:not-allowed}.sqlbar{display:flex;align-items:center;gap:9px;padding:8px 14px;border-bottom:1px solid var(--rule);background:#f1f4ec;flex:none}.sqlbar-tag{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.09em;color:var(--blue);font-weight:600}.sqlbar-in{flex:1;border:1px solid var(--rule);background:var(--sheet);border-radius:3px;padding:8px 11px;font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--ink)}.sqlbar-in:focus{outline:none;border-color:var(--blue)}.fbar{display:flex;align-items:stretch;border-bottom:1px solid var(--rule);background:var(--sheet);flex:none}.fbar-ref{width:92px;flex:none;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500;border-right:1px solid var(--rule);background:var(--head)}.fbar-fx{width:32px;flex:none;display:flex;align-items:center;justify-content:center;font-family:"IBM Plex Serif",Georgia,serif;font-style:italic;font-size:15px;color:var(--red);border-right:1px solid var(--rule)}.fbar-in{flex:1;border:none;background:transparent;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--ink);min-width:0}.fbar-in:focus{outline:none;box-shadow:inset 0 0 0 2px #2c58724d}.fbar-stats{display:flex;gap:14px;align-items:center;padding:0 14px;flex:none;border-left:1px solid var(--rule);background:var(--head);font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft)}.middle{flex:1;display:flex;min-height:0}.grid-wrap{flex:1;overflow:auto;background:var(--sheet);outline:none}table.grid{border-collapse:separate;border-spacing:0;font-size:13px}.grid th,.grid td{border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.grid thead th{position:sticky;top:0;z-index:3;background:var(--head);color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.08em;text-align:center;height:24px;border-bottom:1px solid var(--rule)}.grid thead th.on{background:var(--bar);color:var(--ink)}.grid th.rowhead{position:sticky;left:0;z-index:2;background:var(--head);color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;width:44px;min-width:44px;text-align:center;border-right:1px solid var(--rule)}.grid th.rowhead.on{background:var(--bar);color:var(--ink)}.grid thead th.corner{left:0;z-index:4;width:44px;min-width:44px}.grid td{width:var(--cell-w, 108px);min-width:var(--cell-w, 108px);max-width:var(--cell-w, 108px);height:var(--cell-h, 25px);padding:0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:cell;background:var(--sheet);-webkit-user-select:none;user-select:none;font-family:var(--sheet-font, inherit);font-size:var(--sheet-size, 13px);letter-spacing:var(--sheet-tracking, 0);word-spacing:var(--sheet-word-spacing, 0)}.grid td.spill{overflow:visible}.grid td.spill>.spill-text{position:absolute;z-index:1;pointer-events:none;left:0;top:50%;transform:translateY(-50%);width:var(--spill, 100%);padding:0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:inherit}.grid tr:nth-child(2n) td{background:var(--band, #FCFDF9)}.grid th.rowhead{height:var(--cell-h, 25px)}.grid td.num{text-align:right;font-variant-numeric:tabular-nums}.grid td.err{color:var(--red);font-family:IBM Plex Mono,monospace;font-size:11.5px}.grid td.formula{color:var(--blue)}.grid tbody tr td.rng{background:#e4eef4}.grid tbody tr td.sel{outline:2px solid var(--ink);outline-offset:-2px;background:#fff;position:relative;z-index:1}.grid td.e-t{box-shadow:inset 0 2px 0 0 var(--sel-edge)}.grid td.e-b{box-shadow:inset 0 -2px 0 0 var(--sel-edge)}.grid td.e-l{box-shadow:inset 2px 0 0 0 var(--sel-edge)}.grid td.e-r{box-shadow:inset -2px 0 0 0 var(--sel-edge)}.grid td.e-t.e-l{box-shadow:inset 0 2px 0 0 var(--sel-edge),inset 2px 0 0 0 var(--sel-edge)}.grid td.e-t.e-r{box-shadow:inset 0 2px 0 0 var(--sel-edge),inset -2px 0 0 0 var(--sel-edge)}.grid td.e-b.e-l{box-shadow:inset 0 -2px 0 0 var(--sel-edge),inset 2px 0 0 0 var(--sel-edge)}.grid td.e-b.e-r{box-shadow:inset 0 -2px 0 0 var(--sel-edge),inset -2px 0 0 0 var(--sel-edge)}.grid td.e-t.e-b{box-shadow:inset 0 2px 0 0 var(--sel-edge),inset 0 -2px 0 0 var(--sel-edge)}.grid td.e-l.e-r{box-shadow:inset 2px 0 0 0 var(--sel-edge),inset -2px 0 0 0 var(--sel-edge)}.grid td.e-t.e-b.e-l{box-shadow:inset 0 2px 0 0 var(--sel-edge),inset 0 -2px 0 0 var(--sel-edge),inset 2px 0 0 0 var(--sel-edge)}.grid td.e-t.e-b.e-r{box-shadow:inset 0 2px 0 0 var(--sel-edge),inset 0 -2px 0 0 var(--sel-edge),inset -2px 0 0 0 var(--sel-edge)}.grid td.e-t.e-l.e-r{box-shadow:inset 0 2px 0 0 var(--sel-edge),inset 2px 0 0 0 var(--sel-edge),inset -2px 0 0 0 var(--sel-edge)}.grid td.e-b.e-l.e-r{box-shadow:inset 0 -2px 0 0 var(--sel-edge),inset 2px 0 0 0 var(--sel-edge),inset -2px 0 0 0 var(--sel-edge)}.grid td.e-t.e-b.e-l.e-r{box-shadow:inset 0 2px 0 0 var(--sel-edge),inset 0 -2px 0 0 var(--sel-edge),inset 2px 0 0 0 var(--sel-edge),inset -2px 0 0 0 var(--sel-edge)}.grid td.flash{animation:flashCell 1.2s ease-out}@keyframes flashCell{0%{background:#f4d9a8}to{background:transparent}}.grid tbody tr td.f-red{background:#f7dcd6;color:#7e2213}.grid tbody tr td.f-green{background:#dcebdc;color:#26502b}.grid tbody tr td.f-amber{background:#f7e9c8;color:#6e5209}.grid tbody tr td.f-blue{background:#d9e6ee;color:#1d3f53}.grid td.f-bold{font-weight:600}.grid td.f-muted{color:#93a096}.cell-edit{width:100%;height:100%;border:none;padding:0;font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--ink);background:#fff}.cell-edit:focus{outline:none}.panel{width:350px;flex:none;border-left:1px solid var(--rule);background:var(--paper);min-width:0;display:flex;flex-direction:column;overflow:hidden}.panel-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.panel-grip{flex:none;width:7px;margin-right:-4px;z-index:3;cursor:col-resize;background:transparent;border-right:1px solid transparent}.panel-grip:hover,.panel-grip:focus-visible{background:color-mix(in srgb,var(--blue) 22%,transparent)}.panel-grip:focus-visible{outline:none;border-right-color:var(--blue)}.panel-tabs{flex:none;display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--rule);background:var(--head)}.panel-tab{display:flex;align-items:center;gap:6px;font-family:var(--display);font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:7px 12px;border:1px solid transparent;border-bottom:none;border-radius:5px 5px 0 0;background:transparent;color:var(--ink-soft);cursor:pointer}.panel-tab:hover{color:var(--ink)}.panel-tab.on{background:var(--paper);color:var(--ink);border-color:var(--rule);margin-bottom:-1px;padding-bottom:8px}.panel-tab:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.panel-pip{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:0;min-width:15px;text-align:center;padding:1px 4px;border-radius:999px;background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue)}.panel-aside{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--rule-soft);font-size:11.5px;line-height:1.5;color:var(--ink-soft)}.ch{flex:1;display:flex;flex-direction:column;min-height:0}.ch-thread{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:14px}.ch-empty{font-size:12.5px;color:var(--ink-soft);line-height:1.55}.ch-empty p{margin:4px 0 10px}.ch-empty ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.ch-empty button{width:100%;text-align:left;font:inherit;font-size:12px;padding:7px 10px;border:1px solid var(--rule);background:var(--sheet);color:var(--ink);border-radius:4px;cursor:pointer}.ch-empty button:hover:enabled{background:var(--head);border-color:var(--ink-soft)}.ch-msg{display:flex;flex-direction:column;gap:4px}.ch-who{font-family:var(--display);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.ch-msg.you .ch-body{background:var(--head);border:1px solid var(--rule);border-radius:4px 4px 4px 0;padding:8px 10px}.ch-msg.nuro .ch-body{padding:0 2px}.ch-p{margin:0 0 8px;font-size:12.5px;line-height:1.6;color:var(--ink)}.ch-p:last-child{margin-bottom:0}.ch-wait{color:var(--ink-soft)}.ch-h{margin:10px 0 5px;font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.ch-ul{margin:0 0 8px;padding-left:17px;font-size:12.5px;line-height:1.6}.ch-ul li{margin-bottom:3px}.ch-code{font-family:IBM Plex Mono,monospace;font-size:11.5px;background:var(--head);padding:1px 4px;border-radius:2px}.ch-ref{font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500;background:color-mix(in srgb,var(--blue) 11%,transparent);color:var(--blue);border:none;padding:1px 5px;border-radius:2px;cursor:pointer}.ch-ref:hover{background:color-mix(in srgb,var(--blue) 20%,transparent);text-decoration:underline}.ch-ref:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.ch-ask{flex:none;display:flex;gap:6px;padding:9px 10px;border-top:1px solid var(--rule);background:var(--head)}.ch-in{flex:1;min-width:0;font:inherit;font-size:12.5px;line-height:1.5;padding:7px 9px;border:1px solid var(--rule);border-radius:4px;background:var(--sheet);color:var(--ink);resize:vertical;max-height:160px}.ch-in:focus{outline:none;border-color:var(--blue)}.ch-go{flex:none;font-family:var(--display);font-size:11.5px;font-weight:600;letter-spacing:.04em;padding:0 14px;border:1px solid transparent;border-radius:4px;background:var(--ink);color:var(--paper);cursor:pointer}.ch-go:disabled{background:var(--rule);color:var(--ink-soft);cursor:default}.ch-foot{flex:none;padding:0 10px 9px;background:var(--head)}.ch-clear{font:inherit;font-size:11px;color:var(--ink-soft);background:none;border:none;padding:2px 0;cursor:pointer;text-decoration:underline}.ch-clear:hover{color:var(--ink)}.chart,.result{border:1px solid var(--rule);background:var(--sheet)}.chart-head,.result-head{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--rule);background:var(--head)}.chart-title,.result-title{font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-x{border:none;background:none;color:var(--ink-soft);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:12px;padding:0 3px;line-height:1}.chart-x:hover{color:var(--red)}.chart-svg{display:block;width:100%;height:auto;padding:6px 4px}.chart-tick{font-family:IBM Plex Mono,monospace;font-size:8px;fill:#7a8a7e}.chart-slice{font-family:IBM Plex Sans,sans-serif;font-size:8px;fill:#fffffe;font-weight:600}.chart-legend{display:flex;flex-wrap:wrap;gap:10px;padding:0 10px 9px}.chart-key{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-soft)}.chart-key i{width:9px;height:9px;border-radius:2px;display:inline-block}.result-sql{display:block;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.5;color:var(--blue);border-bottom:1px solid var(--rule-soft);word-break:break-word}.result-scroll{max-height:260px;overflow:auto}.result-table{border-collapse:collapse;width:100%;font-size:11.5px}.result-table th{position:sticky;top:0;background:var(--head);text-align:left;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);padding:5px 8px;border-bottom:1px solid var(--rule)}.result-table td{padding:4px 8px;border-bottom:1px solid var(--rule-soft);white-space:nowrap}.result-table td.num{text-align:right;font-variant-numeric:tabular-nums}.result-table tr:nth-child(2n) td{background:#fcfdf9}.result-foot{padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-soft);border-top:1px solid var(--rule-soft)}.panel-empty{font-size:12.5px;color:var(--ink-soft);line-height:1.55}.panel-empty .scene{max-width:170px;margin:2px auto 10px;opacity:.7}.panel-empty p{margin:4px 0 10px}.panel-empty ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.panel-empty button{width:100%;text-align:left;border:1px solid var(--rule);background:var(--sheet);padding:8px 10px;border-radius:3px;cursor:pointer;font-family:inherit;font-size:12px;color:var(--ink)}.panel-empty button:hover:enabled{background:var(--head);border-color:var(--ink-soft)}.ai{flex:none;border-top:1px solid var(--rule);background:var(--paper);padding:9px 14px 11px}.ai-status{font-size:12px;line-height:1.45;margin-bottom:7px;min-height:16px;display:flex;align-items:baseline;gap:8px}.ai-tag{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;flex:none}.ai-status.ok .ai-tag{color:var(--blue)}.ai-status.err .ai-tag,.ai-status.err .ai-text{color:var(--red)}.ai-text{color:var(--ink-soft)}.ai-row{display:flex;align-items:stretch;border:1px solid var(--ink);background:var(--sheet);border-radius:3px;overflow:hidden}.ai-fx{width:38px;flex:none;display:flex;align-items:center;justify-content:center;font-family:"IBM Plex Serif",Georgia,serif;font-style:italic;font-size:16px;color:var(--red);background:var(--head);border-right:1px solid var(--rule)}.ai-in{flex:1;border:none;background:transparent;padding:11px 13px;font-family:inherit;font-size:14px;line-height:1.5;color:var(--ink);min-width:0;resize:none;overflow-y:auto}.ai-in:focus{outline:none}.ai-grip{height:5px;margin:0 0 4px;cursor:ns-resize;position:relative;display:flex;align-items:center;justify-content:center}.ai-grip:before{content:"";display:block;width:44px;height:3px;border-radius:2px;background:var(--rule);transition:background .12s ease}.ai-grip:hover:before{background:var(--ink-soft)}.ai-grip:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.ai-grip:after{content:"";position:absolute;left:0;right:0;top:-6px;bottom:-6px}.ai-row .ai-go{align-self:stretch}.ai-in::placeholder{color:#93a096}.ai-go{flex:none;border:none;border-left:1px solid var(--rule);background:var(--ink);color:var(--paper);padding:0 20px;font-size:13px;font-weight:600;cursor:pointer}.ai-go:hover:enabled{background:#22382a}.ai-go:disabled{opacity:.4;cursor:not-allowed}.hint{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-soft);margin-top:7px}.blink{display:inline-block;width:7px;height:13px;background:var(--ink-soft);vertical-align:-2px;animation:bl 1s steps(2) infinite}@keyframes bl{0%,50%{opacity:1}50.01%,to{opacity:0}}@media(max-width:900px){.panel{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}.codebar{display:flex;align-items:center;gap:9px;margin-bottom:8px}.codebar-tag{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--red);flex:none}.codebar-in{flex:1;border:1px solid var(--rule);background:var(--sheet);border-radius:3px;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--ink)}.codebar-in:focus{outline:none;border-color:var(--blue)}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--paper);background-image:linear-gradient(var(--rule-soft) 1px,transparent 1px),linear-gradient(90deg,var(--rule-soft) 1px,transparent 1px);background-size:30px 30px;transition:opacity .42s ease}.splash.out{opacity:0;pointer-events:none}.splash-inner{text-align:center}.splash-mark{display:flex;align-items:center;justify-content:center;gap:12px}.splash-fx{font-family:"IBM Plex Serif",Georgia,serif;font-style:italic;font-size:30px;color:var(--red);border:1px solid var(--rule);background:var(--sheet);width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:4px;animation:fxPulse 1.5s ease-out infinite}.splash-word{font-family:var(--display);font-size:46px;font-weight:600;letter-spacing:-1px;color:var(--ink);animation:wordIn .62s cubic-bezier(.2,.7,.3,1) both}.splash-word em{font-style:normal;color:var(--red)}.splash-rule{margin:18px auto 0;width:190px;height:2px;background:var(--rule-soft);overflow:hidden}.splash-rule i{display:block;height:100%;width:100%;background:var(--red);transform-origin:left;animation:ruleIn 1.15s cubic-bezier(.4,0,.2,1) both}.splash-sub{margin:13px 0 0;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);animation:wordIn .7s .22s cubic-bezier(.2,.7,.3,1) both}@keyframes fxPulse{0%{box-shadow:0 0 #ae372257}70%{box-shadow:0 0 0 17px #ae372200}to{box-shadow:0 0 #ae372200}}@keyframes wordIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes ruleIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.shell{display:flex;height:100%}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--paper)}.side{width:218px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--rule);background:#f2f3ed}.side.collapsed{width:52px}.side-top{display:flex;align-items:center;gap:9px;padding:12px 12px 14px}.side-toggle{border:none;background:none;color:var(--ink-soft);cursor:pointer;padding:3px;display:flex;border-radius:3px;flex:none}.side-toggle:hover{color:var(--ink);background:var(--head)}.side-mark{font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.2px;color:var(--ink);white-space:nowrap;border:none;background:none;padding:2px 4px;margin:-2px -4px;border-radius:4px;cursor:pointer}.side-mark:hover{background:var(--head)}.side-mark:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.side-mark em{font-style:normal;color:var(--red)}.side-nav{display:flex;flex-direction:column;gap:1px;padding:0 8px}.side-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border:none;background:none;border-radius:4px;font-family:inherit;font-size:13.5px;color:var(--ink-soft);cursor:pointer;text-align:left}.side-item:hover{background:var(--head);color:var(--ink)}.side-item.on{background:var(--sheet);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--red)}.side-icon{display:flex;flex:none}.side-label{flex:1;white-space:nowrap}.side-tag{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-soft);border:1px solid var(--rule);border-radius:999px;padding:0 6px}.side-art{flex:1;min-height:0;display:flex;align-items:flex-end;justify-content:center;padding:16px 14px 4px;overflow:hidden}.side-art .scene{max-width:100%;opacity:.34;color:var(--ink)}@media(max-height:720px){.side-art{display:none}}.side-foot{margin-top:0;padding:12px}.side-card{border:1px solid var(--rule);background:var(--sheet);border-radius:5px;padding:11px}.side-card-head{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-card-head svg{color:var(--red);flex:none}.side-stat{display:flex;justify-content:space-between;align-items:baseline;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-soft);margin-bottom:3px}.side-stat b{color:var(--ink)}.side-bar{height:3px;background:var(--rule-soft);border-radius:2px;overflow:hidden;margin-bottom:9px}.side-bar i{display:block;height:100%;background:var(--blue)}.side-mini{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-soft);padding-top:2px;margin-bottom:10px}.side-new{width:100%;border:none;background:var(--ink);color:var(--paper);padding:8px;border-radius:3px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.side-new:hover{background:#22382a}.doc-name{border:1px solid transparent;background:none;border-radius:3px;font-family:var(--display);font-size:17px;font-weight:600;color:var(--ink);padding:4px 7px;min-width:120px;max-width:320px}.doc-name:hover{border-color:var(--rule)}.doc-name:focus{outline:none;border-color:var(--blue);background:var(--sheet)}.dash-scroll{flex:1;overflow-y:auto;background:var(--paper)}.dash-inner{max-width:1220px;margin:0 auto;padding:26px 24px 60px}.quick{margin-bottom:24px}.quick-head{display:flex;align-items:center;gap:16px;margin-bottom:15px;flex-wrap:wrap}.dash-h1{font-family:var(--display);font-size:26px;font-weight:600;letter-spacing:-.3px;margin:0;color:var(--ink);flex:1;white-space:nowrap}.dash-search{border:1px solid var(--rule);background:var(--sheet);border-radius:999px;padding:8px 15px;font-family:inherit;font-size:12.5px;color:var(--ink);width:246px}.dash-search:focus{outline:none;border-color:var(--blue)}.dash-find{position:relative}.dash-drop{position:absolute;z-index:60;top:calc(100% + 6px);right:0;width:340px;max-height:380px;overflow-y:auto;list-style:none;margin:0;padding:5px;background:var(--sheet);border:1px solid var(--rule);border-radius:10px;box-shadow:0 14px 34px #16241b29}.dash-hit{display:block;width:100%;text-align:left;font:inherit;cursor:pointer;padding:8px 10px 9px;border:none;border-radius:6px;background:none;border-left:3px solid transparent}.dash-hit.on{background:var(--head);border-left-color:var(--accent, var(--blue))}.dash-hit-name{display:block;font-family:var(--display);font-size:13px;font-weight:600;color:var(--ink);margin-bottom:2px}.dash-hit-blurb{display:block;font-size:11.5px;line-height:1.45;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-hit-none,.dash-hit-more{padding:9px 12px;font-size:11.5px;line-height:1.5;color:var(--ink-soft)}.dash-hit-more{text-align:center;border-top:1px solid var(--rule-soft);margin-top:3px}.dash-sub{margin:0 0 20px;font-size:13px;line-height:1.55;color:var(--ink-soft);max-width:640px}.quick-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px}.blank-card{align-items:center;justify-content:center}.blank-plus{display:flex;align-items:center;justify-content:center;flex:1;min-height:96px;color:var(--rule);background:var(--sheet)}.blank-card:hover .blank-plus{color:var(--red)}.dash-make-wrap{margin-bottom:26px}.dash-make{display:flex;align-items:stretch;border:1px solid var(--ink);background:var(--sheet);border-radius:4px;overflow:hidden;max-width:780px}.dash-make-fx{width:40px;flex:none;display:flex;align-items:center;justify-content:center;font-family:"IBM Plex Serif",Georgia,serif;font-style:italic;font-size:16px;color:var(--red);background:var(--head);border-right:1px solid var(--rule)}.dash-in{flex:1;border:none;background:none;padding:11px 13px;font-family:inherit;font-size:13.5px;color:var(--ink);min-width:0}.dash-in:focus{outline:none}.dash-go{flex:none;border:none;border-left:1px solid var(--rule);background:var(--ink);color:var(--paper);padding:0 22px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.dash-go:hover:enabled{background:#22382a}.dash-go:disabled{opacity:.4;cursor:not-allowed}.files{border:1px solid var(--rule);background:var(--sheet);border-radius:4px;margin-bottom:28px;overflow:hidden}.files-head,.file-row{display:grid;grid-template-columns:26px minmax(0,2.4fr) minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px}.files-col.tick{display:flex;align-items:center}.file-tick{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px;height:17px;flex:none;margin:0;cursor:pointer;border:1.5px solid var(--ink-soft);border-radius:4px;background:var(--sheet);position:relative;transition:background .1s ease,border-color .1s ease}.file-tick:hover{border-color:var(--blue);background:#edf3f7}.file-tick:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.file-tick:checked,.file-tick:indeterminate{background:var(--blue);border-color:var(--blue)}.file-tick:checked:after{content:"";position:absolute;left:4.5px;top:1px;width:4px;height:9px;border:solid var(--paper);border-width:0 2px 2px 0;transform:rotate(42deg)}.file-tick:indeterminate:after{content:"";position:absolute;left:3px;top:6px;width:8px;height:2px;background:var(--paper);border-radius:1px}.files-bar .file-tick{border-color:#fffffe99;background:transparent}.file-row.picked{background:#edf3f7}.file-row.picked:hover{background:#e6eef4}.files-bar{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--rule)}.files-bar-count{flex:1;font-size:12.5px}.files-bar .file-btn{border-color:#fffffe59;color:var(--paper);background:none}.files-bar .file-btn:hover{background:#fffffe1f}.files-bar .file-btn.danger{border-color:transparent;background:var(--red);color:var(--paper)}.files-bar .file-btn.danger:hover{filter:brightness(1.1)}.files-head{height:34px;background:var(--head);border-bottom:1px solid var(--rule);font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.file-row{height:44px;border-bottom:1px solid var(--rule-soft)}.file-row:last-child{border-bottom:none}.file-row:hover{background:#fcfdf9}.file-open{display:flex;align-items:center;gap:10px;border:none;background:none;padding:0;font-family:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;min-width:0;text-align:left}.file-icon{color:#4a8055;display:flex;flex:none}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-open:hover .file-name{text-decoration:underline;text-underline-offset:3px}.files-col{font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-col.act{display:flex;gap:5px}.file-btn{border:1px solid transparent;background:none;color:var(--ink-soft);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border-radius:3px}.file-btn:hover{border-color:var(--rule);color:var(--ink);background:var(--head)}.file-btn.danger:hover{color:var(--red);border-color:var(--red);background:#f9e7e2}.cat-bar{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap}.cat-picker{position:relative}.cat-picked{display:flex;align-items:center;gap:9px;min-width:250px;font-family:var(--display);font-size:14px;font-weight:600;color:var(--ink);padding:10px 13px;border:1px solid var(--rule);border-radius:3px;background:var(--sheet);cursor:pointer;text-align:left;box-shadow:0 1px 2px #16241b12;transition:box-shadow .13s ease,border-color .13s ease}.cat-picked:hover{border-color:var(--ink-soft);box-shadow:0 2px 7px #16241b21}.cat-picked.open{border-color:var(--ink);box-shadow:0 3px 10px #16241b33}.cat-picked:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.cat-picked-name{flex:1}.cat-dot{width:9px;height:9px;border-radius:2px;flex:none}.cat-n{font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1;padding:4px 6px;border-radius:2px;background:var(--head);color:var(--ink-soft);flex:none}.cat-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:100%;border:1px solid var(--rule);border-radius:4px;background:var(--sheet);box-shadow:0 12px 30px #16241b30;overflow:hidden;max-height:420px;overflow-y:auto}.cat-opt{display:flex;align-items:center;gap:9px;width:100%;padding:9px 13px;border:none;background:none;cursor:pointer;text-align:left;font-family:var(--display);font-size:13.5px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--rule-soft)}.cat-opt:hover{background:var(--head)}.cat-opt.on{background:#f1f5f0;font-weight:600;box-shadow:inset 2px 0 0 var(--red)}.cat-opt-name{flex:1;white-space:nowrap}.cat-opt.all{border-top:1px solid var(--rule);border-bottom:none;color:var(--ink-soft)}.cat-blurb{font-size:12.5px;color:var(--ink-soft)}.dash-hits{font-size:12.5px;color:var(--ink-soft);margin:-12px 0 18px}.dash-empty{font-size:13px;color:var(--ink-soft);line-height:1.6;padding:22px 0}.dash-section{margin-bottom:32px}.dash-h2{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.dash-dot{width:8px;height:8px;border-radius:2px;flex:none}.dash-count{font-size:10px;color:var(--ink-soft);border:1px solid var(--rule);border-radius:999px;padding:1px 7px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:14px}.card{display:flex;flex-direction:column;text-align:left;padding:0;cursor:pointer;border:1px solid var(--rule-soft);background:var(--sheet);border-radius:10px;overflow:hidden;font-family:inherit;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 22%,transparent)}.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-preview{display:block;position:relative;height:126px;overflow:hidden;padding:11px 11px 0;background:radial-gradient(120% 90% at 88% 6%,color-mix(in srgb,var(--accent) 20%,transparent) 0%,transparent 62%),var(--tint)}.card.compact .card-preview{height:98px;padding:9px 9px 0}.card-paper{display:block;position:relative;height:100%;overflow:hidden;padding:6px 7px 0;background:var(--sheet);border-radius:5px 5px 0 0;box-shadow:0 2px 7px color-mix(in srgb,var(--accent) 26%,transparent)}.mini{display:block}.mini-row{display:flex;gap:1px;margin-bottom:1px}.mini-row.head .mini-cell{background:color-mix(in srgb,var(--accent) 16%,transparent);color:color-mix(in srgb,var(--accent) 82%,#16241B);font-weight:600}.mini-cell{flex:1;min-width:0;font-family:IBM Plex Mono,monospace;font-size:6.5px;line-height:1.7;padding:0 3px;white-space:nowrap;overflow:hidden;color:var(--ink-soft);background:var(--head);border-radius:1px}.card-badge{position:absolute;right:7px;bottom:7px;display:flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:3px;background:var(--sheet);border:1px solid var(--rule-soft)}.card-foot{display:flex;flex-direction:column;flex:1;padding:10px 12px 12px}.card.compact .card-foot{padding:9px 11px 11px}.card-name{display:flex;align-items:baseline;gap:7px;flex:none;font-family:var(--display);font-size:14px;font-weight:600;color:var(--ink);margin-bottom:4px;letter-spacing:-.1px}.card-name:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent)}.card-blurb{display:block;font-size:11px;line-height:1.45;color:var(--ink-soft)}.card-meta{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:8px}.card-tag{display:inline-block;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--accent) 88%,#16241B)}.fx-sample{margin:0 0 26px;overflow-x:auto}.fx-sample-table{border-collapse:collapse;font-size:12px;background:var(--sheet)}.fx-sample-table th{background:var(--head);color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;padding:4px 12px;border:1px solid var(--rule-soft);min-width:34px}.fx-sample-table td{padding:4px 12px;border:1px solid var(--rule-soft);color:var(--ink);min-width:84px}.fx-sample-table td.num{text-align:right;font-variant-numeric:tabular-nums}.fx-list{border:1px solid var(--rule);background:var(--sheet);border-radius:4px;overflow:hidden}.fx-row2{display:grid;grid-template-columns:96px minmax(0,1.5fr) minmax(0,1.4fr) minmax(0,.7fr) auto;align-items:center;gap:12px;padding:8px 13px;border-bottom:1px solid var(--rule-soft)}.fx-row2:last-child{border-bottom:none}.fx-row2:hover{background:#fcfdf9}.fx-name{font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;color:var(--blue)}.fx-name.err{color:var(--red)}.fx-desc{font-size:12.5px;color:var(--ink-soft);line-height:1.45}.fx-ex{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink);background:var(--head);padding:3px 7px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-out{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-use{border:1px solid var(--rule);background:var(--sheet);color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:3px;cursor:pointer}.fx-use:hover{border-color:var(--ink);color:var(--ink)}.err-row{grid-template-columns:96px 1fr}@media(max-width:1100px){.quick-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.side{width:52px}.side-mark,.side-label,.side-tag,.side-card{display:none}.quick-row{grid-template-columns:repeat(2,minmax(0,1fr))}.files-head,.file-row{grid-template-columns:minmax(0,2fr) auto}.files-col.meta,.files-col.when{display:none}.fx-row2{grid-template-columns:88px 1fr}.fx-ex,.fx-out,.fx-use{display:none}}.sc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:start}.sc-panel{border:1px solid var(--rule);background:var(--sheet);border-radius:5px;padding:16px 17px 18px}.sc-panel .dash-h2{margin-bottom:14px}.sc-label{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:7px}.sc-picker{position:relative;margin-bottom:16px}.sc-picked{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--rule);background:var(--sheet);border-radius:4px;padding:10px 12px;font-family:inherit;cursor:pointer;text-align:left;color:var(--ink)}.sc-picked:hover{border-color:var(--ink-soft)}.sc-picked-name{font-size:13.5px;font-weight:600}.sc-picked-host{flex:1;font-size:11.5px;color:var(--ink-soft)}.sc-menu{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;border:1px solid var(--rule);background:var(--sheet);border-radius:5px;box-shadow:0 10px 28px #16241b29;overflow:hidden;max-height:340px;overflow-y:auto}.sc-opt{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:none;cursor:pointer;font-family:inherit;text-align:left;border-bottom:1px solid var(--rule-soft);color:var(--ink)}.sc-opt:last-child{border-bottom:none}.sc-opt:hover{background:var(--head)}.sc-opt.on{background:#f2f6f1}.sc-opt-body{flex:1;min-width:0}.sc-opt-name{display:block;font-size:13px;font-weight:600}.sc-opt-note{display:block;font-size:11px;color:var(--ink-soft);margin-top:1px}.sc-dot{width:9px;height:9px;border-radius:2px;flex:none}.lang-basic{background:#6b4e71}.lang-js{background:#b8860b}.lang-python{background:#2c5872}.lang-m{background:#5e8c61}.sc-task{width:100%;min-height:108px;resize:vertical;border:1px solid var(--rule);background:var(--sheet);border-radius:4px;padding:11px 12px;font-family:IBM Plex Mono,monospace;font-size:12.5px;line-height:1.6;color:var(--ink);margin-bottom:12px}.sc-task:focus{outline:none;border-color:var(--blue)}.sc-task::placeholder{color:#93a096}.sc-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--ink-soft);line-height:1.45;margin-bottom:14px;cursor:pointer}.sc-check.off{opacity:.65;cursor:default}.sc-check input{margin-top:1px;flex:none}.sc-actions{display:flex;align-items:center;gap:11px;margin-bottom:18px}.sc-kbd{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-soft);flex:1}.sc-examples{border-top:1px solid var(--rule-soft);padding-top:14px}.sc-ex{display:block;width:100%;text-align:left;border:1px solid var(--rule-soft);background:var(--paper);border-radius:3px;padding:7px 10px;margin-bottom:5px;font-family:inherit;font-size:12px;color:var(--ink-soft);cursor:pointer;line-height:1.4}.sc-ex:hover{border-color:var(--ink-soft);color:var(--ink);background:var(--head)}.sc-res-head{display:flex;align-items:flex-start;gap:10px}.sc-res-head .dash-h2{flex:1}.sc-res-tools{display:flex;gap:6px}.sc-empty{padding:26px 4px;font-size:13px;line-height:1.6;color:var(--ink-soft)}.sc-empty p{margin:0 0 8px}.sc-empty-note{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--blue)}.sc-error{padding:14px 0;font-size:13px;line-height:1.55;color:var(--red)}.code{margin:0 0 16px;padding:12px 0;background:#fbfcf7;border:1px solid var(--rule-soft);border-left:3px solid var(--red);border-radius:3px;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.7;overflow-x:auto;max-height:460px;overflow-y:auto}.code-line{display:flex;gap:12px;padding:0 12px}.code-line:hover{background:#f3f6ee}.code-num{color:#a8b3aa;text-align:right;-webkit-user-select:none;user-select:none;flex:none}.code-text{white-space:pre}.t-kw{color:#7b3fa0;font-weight:600}.t-str{color:#2f7d5b}.t-com{color:#93a096;font-style:italic}.t-num{color:#ae3722}.sc-prose{font-size:13px;line-height:1.65;color:var(--ink);margin:0 0 16px}.sc-steps{margin:0 0 16px;padding-left:18px}.sc-steps li{font-size:12.5px;line-height:1.55;color:var(--ink-soft);margin-bottom:5px}.sc-watch{margin:0;padding:0}.sc-watch li{list-style:none;font-size:12.5px;line-height:1.55;color:var(--ink-soft);padding-left:18px;position:relative;margin-bottom:6px}.sc-watch li:before{content:"!";position:absolute;left:4px;color:var(--red);font-family:"IBM Plex Serif",Georgia,serif;font-weight:600}@media(max-width:1000px){.sc-grid{grid-template-columns:1fr}}.chart-centre{font-family:var(--display);font-size:13px;font-weight:600;fill:var(--ink)}.ch-empty{padding:30px 0;font-size:13.5px;line-height:1.6;color:var(--ink-soft);max-width:560px}.ch-empty p{margin:0 0 14px}.ch-empty-actions{display:flex;gap:8px;margin-bottom:14px}.ch-empty-note{font-size:12.5px;color:var(--ink-soft)}.ch-builder{border:1px solid var(--rule);background:var(--sheet);border-radius:5px;padding:16px 17px;margin-bottom:22px}.ch-builder-row{margin-bottom:14px}.ch-builder-row.two{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:18px}.ch-field{min-width:0}.ch-types{display:flex;flex-wrap:wrap;gap:5px}.ch-type,.ch-swap{font-family:var(--display);font-size:12px;font-weight:500;padding:6px 11px;border:1px solid var(--rule);border-radius:3px;background:var(--sheet);color:var(--ink-soft);cursor:pointer;box-shadow:0 1px 2px #16241b0d}.ch-type:hover,.ch-swap:hover{border-color:var(--ink-soft);color:var(--ink)}.ch-type.on,.ch-swap.on{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:0 2px 6px #16241b33}.ch-select{width:100%;border:1px solid var(--rule);background:var(--sheet);border-radius:3px;padding:8px 10px;font-family:inherit;font-size:13px;color:var(--ink)}.ch-select:focus{outline:none;border-color:var(--blue)}.ch-cols{display:flex;flex-wrap:wrap;gap:5px}.ch-col{display:flex;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;padding:6px 11px;border:1px solid var(--rule);border-radius:3px;background:var(--sheet);color:var(--ink-soft);cursor:pointer}.ch-col:hover{border-color:var(--ink-soft);color:var(--ink)}.ch-col.on{background:#eaf1f5;border-color:var(--blue);color:var(--ink);font-weight:600}.ch-order{font-family:IBM Plex Mono,monospace;font-size:9.5px;background:var(--blue);color:var(--paper);width:14px;height:14px;border-radius:2px;display:flex;align-items:center;justify-content:center}.ch-none{font-size:12.5px;color:var(--ink-soft)}.ch-builder-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ch-error{font-size:12.5px;color:var(--red)}.ch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:16px}.ch-card{border:1px solid var(--rule);background:var(--sheet);border-radius:5px;overflow:hidden}.ch-card .chart{border:none}.ch-card .chart-svg{padding:12px 14px 4px}.ch-card-foot{display:flex;flex-wrap:wrap;gap:4px;padding:9px 12px 11px;border-top:1px solid var(--rule-soft);background:var(--paper)}.ch-card-foot .ch-swap{font-size:10.5px;padding:4px 8px;box-shadow:none}.card-chart{position:absolute;left:0;right:0;bottom:0;height:47px;padding:3px 8px 4px;display:flex;align-items:flex-end;background:linear-gradient(to bottom,rgba(255,255,254,0) 0%,var(--sheet) 40%)}.mini-chart{width:100%;height:40px;display:block}.card-count{margin-left:auto;flex:none;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.03em;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:color-mix(in srgb,var(--accent) 88%,#16241B)}.qa-handle{position:absolute;right:-1px;bottom:-1px;width:15px;height:15px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:2px 0;cursor:pointer;padding:0;z-index:3}.qa-handle:hover{background:var(--red);border-color:var(--red)}.grid td{position:relative}.fbar-actions{font-family:var(--display);font-size:11.5px;font-weight:600;padding:4px 10px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--paper);cursor:pointer;box-shadow:0 1px 2px #16241b2e}.fbar-actions:hover{background:#22382a}.qa{position:fixed;z-index:60;width:304px;border:1px solid var(--rule);border-radius:5px;background:var(--sheet);box-shadow:0 14px 38px #16241b3d;overflow:hidden}.qa-head{display:flex;align-items:center;gap:9px;padding:9px 11px;background:var(--head);border-bottom:1px solid var(--rule)}.qa-ref{font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;color:var(--ink)}.qa-stats{flex:1;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-soft)}.qa-tabs{display:flex;border-bottom:1px solid var(--rule)}.qa-tab{flex:1;border:none;background:none;cursor:pointer;padding:9px 8px;font-family:var(--display);font-size:12.5px;font-weight:500;color:var(--ink-soft)}.qa-tab:hover{background:var(--head);color:var(--ink)}.qa-tab.on{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--red)}.qa-body{padding:11px;max-height:340px;overflow-y:auto}.qa-group{display:block;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);margin:4px 0 6px}.qa-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:11px}.qa-btn{font-family:inherit;font-size:11.5px;padding:5px 9px;border:1px solid var(--rule);border-radius:3px;background:var(--sheet);color:var(--ink);cursor:pointer;box-shadow:0 1px 1px #16241b0d}.qa-btn:hover{border-color:var(--ink);background:var(--head)}.qa-btn.danger:hover{border-color:var(--red);color:var(--red);background:#f9e7e2}.qa-ask{display:flex;gap:5px;margin-bottom:11px}.qa-input{flex:1;min-width:0;border:1px solid var(--rule);border-radius:3px;padding:7px 9px;font-family:inherit;font-size:12px;color:var(--ink);background:var(--sheet)}.qa-input:focus{outline:none;border-color:var(--blue)}.qa-go{border:none;background:var(--ink);color:var(--paper);border-radius:3px;padding:0 12px;font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.qa-go:disabled{opacity:.4;cursor:not-allowed}.qa-list{display:flex;flex-direction:column;gap:4px}.qa-sug{text-align:left;border:1px solid var(--rule-soft);border-radius:3px;background:var(--paper);padding:7px 9px;font-family:inherit;font-size:12px;color:var(--ink-soft);cursor:pointer;line-height:1.4}.qa-sug:hover:enabled{border-color:var(--ink-soft);color:var(--ink);background:var(--head)}.qa-sug:disabled{opacity:.5;cursor:not-allowed}.grid th.pick{cursor:pointer;-webkit-user-select:none;user-select:none}.grid thead th.pick:hover,.grid th.rowhead.pick:hover{background:var(--bar);color:var(--ink)}.grid thead th.corner.pick:hover{background:var(--bar)}.grid thead th.on,.grid th.rowhead.on{box-shadow:inset 0 -2px 0 var(--ink)}.grid th.rowhead.on{box-shadow:inset -2px 0 0 var(--ink)}.qa-note{padding:7px 11px;font-size:11px;line-height:1.4;color:var(--blue);background:#edf3f7;border-bottom:1px solid var(--rule-soft);font-family:IBM Plex Mono,monospace}.ch-export{border:1px solid var(--rule);background:var(--sheet);border-radius:5px;padding:13px 15px;margin-bottom:16px}.ch-export-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ch-note{font-size:12px;color:var(--blue);margin-left:4px}.ch-card-export{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:8px 12px 11px;border-top:1px solid var(--rule-soft)}.ch-card-export-label{flex:1;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.ch-save{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.05em;padding:4px 10px;border:1px solid var(--rule);border-radius:3px;background:var(--sheet);color:var(--ink);cursor:pointer}.ch-save:hover{border-color:var(--ink);background:var(--head)}.tb{display:flex;align-items:center;gap:2px;flex:none;padding:5px 12px;background:var(--paper);border-bottom:1px solid var(--rule);min-height:42px;overflow-x:auto;scrollbar-width:thin}.tb-group{display:flex;align-items:center;gap:2px;flex:none}.tb-div{width:1px;height:20px;background:var(--rule);margin:0 8px;flex:none}.tb-spacer{flex:1;min-width:12px}.tb-target{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-soft);padding-right:2px;flex:none}.tb-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:4px;background:none;color:var(--ink-soft);cursor:pointer;padding:0}.tb-btn:hover:enabled{background:var(--head);color:var(--ink)}.tb-btn:disabled{opacity:.3;cursor:not-allowed}.tb-btn.on{background:var(--bar);color:var(--ink);border-color:var(--rule);box-shadow:inset 0 -2px 0 var(--ink)}.tb-btn:focus-visible,.tb-select:focus-visible,.tb-swatch-btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.tb-select{display:flex;align-items:center;gap:6px;height:30px;padding:0 9px;border:1px solid var(--rule);border-radius:4px;background:var(--sheet);font-family:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;min-width:96px}.tb-select:hover{border-color:var(--ink-soft)}.tb-swatch-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:30px;height:30px;border:1px solid transparent;border-radius:4px;background:none;color:var(--ink-soft);cursor:pointer;padding:0}.tb-swatch-btn:hover{background:var(--head);color:var(--ink)}.tb-letter{font-family:var(--display);font-size:13px;font-weight:600;line-height:1;color:var(--ink)}.tb-underline{display:block;width:16px;height:3px;border-radius:1px}.tb-menu{position:relative}.tb-pop{position:fixed;z-index:60;min-width:178px;border:1px solid var(--rule);border-radius:5px;background:var(--sheet);box-shadow:0 10px 26px #16241b29;padding:7px;overflow-y:auto;overflow-x:hidden}.tb-pop-title{display:block;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);padding:3px 4px 7px}.tb-pop-note{margin:8px 4px 2px;font-size:10.5px;line-height:1.4;color:var(--ink-soft)}.tb-opt{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:none;background:none;border-radius:4px;cursor:pointer;text-align:left;font-family:inherit;font-size:13px;color:var(--ink)}.tb-opt:hover{background:var(--head)}.tb-opt.on{background:var(--bar);font-weight:600}.tb-opt-name{flex:1}.tb-opt-eg{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-soft)}.tb-opt-icon{display:flex;color:var(--ink-soft)}.tb-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:0 2px}.tb-swatch{width:32px;height:26px;border:1px solid var(--rule);border-radius:3px;background:var(--sheet);cursor:pointer;padding:3px;display:flex;align-items:center;justify-content:center}.tb-swatch span{display:block;width:100%;height:100%;border-radius:2px}.tb-swatch:hover{border-color:var(--ink-soft)}.tb-swatch.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}@media(prefers-reduced-motion:reduce){.tb-btn,.tb-select,.tb-swatch{transition:none}}.tb-select.wide{min-width:132px}.tb-select.narrow{min-width:54px;justify-content:space-between}.tb-pop.wide{min-width:268px}.tb-scroll{max-height:268px;overflow-y:auto;margin-top:2px}.tb-scroll.short{max-height:220px}.tb-search{width:100%;border:1px solid var(--rule);border-radius:3px;padding:7px 9px;margin-bottom:5px;font-family:inherit;font-size:12.5px;color:var(--ink);background:var(--sheet)}.tb-search:focus{outline:none;border-color:var(--blue)}.tb-swatch-row{display:flex;align-items:center;gap:8px;padding:3px 2px}.tb-swatch-label{width:52px;flex:none;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.tb-swatch-row .tb-swatches{display:flex;gap:4px;flex:1}.tb-swatch-row .tb-swatch{width:24px;height:22px}.tb-custom{display:flex;align-items:center;gap:8px;padding:8px 2px 2px;margin-top:5px;border-top:1px solid var(--rule-soft)}.tb-hex{flex:1;border:1px solid var(--rule);border-radius:3px;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink);background:var(--sheet)}.tb-hex:focus{outline:none;border-color:var(--blue)}.tb-target.said{color:var(--ink);font-family:inherit;font-size:11.5px}.grid td.spacer,.grid th.spacer,.grid tr.spacer-row td{padding:0;border:none;background:transparent}.grid tbody tr td.ruler{background:#eef3f6;box-shadow:inset 0 -1px #c6d8e2,inset 0 1px #c6d8e2}.grid tbody tr td.ruler-col{background:#f2f5f7}.grid tbody tr td.ruler.ruler-col{background:#e7eff4}:root[data-hide-italics="1"] em,:root[data-hide-italics="1"] i,:root[data-hide-italics="1"] .fbar-fx,:root[data-hide-italics="1"] .ai-fx,:root[data-hide-italics="1"] .dash-make-fx,:root[data-hide-italics="1"] .splash-fx,:root[data-hide-italics="1"] .t-com,:root[data-hide-italics="1"] .grid td{font-style:normal!important}.fbar-speak{width:30px;flex:none;display:flex;align-items:center;justify-content:center;border:none;border-right:1px solid var(--rule);background:none;color:var(--ink-soft);cursor:pointer}.fbar-speak:hover{color:var(--ink);background:var(--head)}.rd{max-width:860px}.rd-preview{border:1px solid var(--rule);background:var(--sheet);border-radius:5px;padding:14px;margin-bottom:26px}.rd-table{border-collapse:collapse;width:100%}.rd-table td,.rd-table th{border:1px solid var(--rule-soft);padding:0 9px;text-align:left;color:var(--ink)}.rd-table td.num{text-align:right;font-variant-numeric:tabular-nums}.rd-table td.rd-head{font-weight:600;background:var(--head)}.rd-rownum{width:34px;background:var(--head);color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:10px;text-align:center}.rd-ruler-row td{background:#eef3f6!important;box-shadow:inset 0 -1px #c6d8e2,inset 0 1px #c6d8e2}.rd-ruler-col{background:#f2f5f7}.rd-preview-note{margin:10px 2px 0;font-size:11.5px;color:var(--ink-soft)}.rd-row{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--rule-soft);align-items:start}.rd-label-name{display:block;font-family:var(--display);font-size:15px;font-weight:600;color:var(--ink)}.rd-help{display:block;font-size:12px;line-height:1.5;color:var(--ink-soft);margin-top:4px}.rd-control{min-width:0}.rd-choice{display:flex;flex-wrap:wrap;gap:5px}.rd-opt{font-family:inherit;font-size:12.5px;padding:7px 13px;border:1px solid var(--rule);border-radius:3px;background:var(--sheet);color:var(--ink);cursor:pointer;box-shadow:0 1px 2px #16241b0d}.rd-opt:hover{border-color:var(--ink-soft)}.rd-opt.on{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:0 2px 6px #16241b33}.rd-note{margin:9px 0 0;font-size:12px;line-height:1.5;color:var(--ink-soft)}.rd-stepper{display:flex;align-items:center;gap:10px}.rd-value{font-family:IBM Plex Mono,monospace;font-size:13px;min-width:42px}.rd-tints{display:flex;flex-wrap:wrap;gap:6px}.rd-tint{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid var(--rule);border-radius:4px;background:var(--sheet);padding:6px 8px;cursor:pointer;font-family:inherit}.rd-tint span:first-child{width:46px;height:26px;border-radius:2px;border:1px solid var(--rule-soft);display:block}.rd-tint-name{font-size:10.5px;color:var(--ink-soft)}.rd-tint.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.rd-tint.on .rd-tint-name{color:var(--ink);font-weight:600}.rd-switch{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink);cursor:pointer;margin-bottom:10px}.rd-foot{margin-top:26px;padding:15px 17px;border:1px solid var(--rule);border-radius:5px;background:var(--head)}.rd-foot p{margin:0;font-size:12.5px;line-height:1.65;color:var(--ink-soft)}@media(max-width:720px){.rd-row{grid-template-columns:1fr;gap:10px}}.tip-anchor{display:inline-flex}.tip{position:fixed;z-index:90;pointer-events:none;background:var(--ink);color:var(--paper);border-radius:5px;padding:9px 11px;box-shadow:0 8px 22px #16241b47}.tip-name{display:flex;align-items:baseline;gap:8px;font-family:var(--display);font-size:13px;font-weight:600;margin-bottom:3px}.tip-keys{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.04em;background:#f7f7f129;border-radius:3px;padding:2px 5px;white-space:nowrap}.tip-does{display:block;font-size:12px;line-height:1.45;color:#f7f7f1d1}.grid td.freeze-row,.grid th.rowhead.freeze-row,.grid tbody tr td.freeze-col{position:sticky;z-index:2;background:var(--sheet)}.grid td.freeze-row.freeze-col{z-index:3}.grid td.freeze-row{box-shadow:inset 0 -1px 0 var(--rule)}.grid td.freeze-col{box-shadow:inset -1px 0 0 var(--rule)}.grid td.freeze-row.freeze-col{box-shadow:inset 0 -1px 0 var(--rule),inset -1px 0 0 var(--rule)}@media print{.side,.tb,.ai,.panel,.sqlbar,.fbar-actions,.qa,.tip,.qa-handle{display:none!important}.app,.shell,.shell-main,.middle{display:block!important;height:auto!important;overflow:visible!important}.grid-wrap{overflow:visible!important;height:auto!important}body{background:#fff!important;overflow:visible!important}.fbar{display:none!important}.top{border:none;padding:0 0 10px}.top .tool,.top .fbar-actions{display:none!important}.doc-name{font-size:18px;border:none}.grid tr.spacer-row{display:none!important}@page{margin:14mm}}.grid th.pick{position:relative}.grip{position:absolute;z-index:5}.grip:hover,.grip.on{background:var(--blue)}.grip-col{top:0;right:-3px;width:7px;height:100%;cursor:col-resize}.grip-row{left:0;bottom:-3px;height:7px;width:100%;cursor:row-resize}.resize-guide{position:fixed;z-index:79;pointer-events:none;background:var(--blue);opacity:.55}.resize-guide.col{width:1px;box-shadow:0 0 0 1px #fffffe73}.resize-guide.row{height:1px;box-shadow:0 0 0 1px #fffffe73}.resize-readout{position:fixed;left:50%;top:96px;transform:translate(-50%);z-index:80;background:var(--ink);color:var(--paper);font-family:IBM Plex Mono,monospace;font-size:11.5px;padding:6px 12px;border-radius:4px;box-shadow:0 6px 18px #16241b3d;pointer-events:none}body.resizing,body.resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.pv-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px}.pv-field{display:block;min-width:0}.slicer-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.slicer{width:208px;border:1px solid var(--rule);border-radius:5px;background:var(--sheet);display:flex;flex-direction:column;box-shadow:0 1px 3px #16241b12}.slicer.filtering{border-color:var(--blue);box-shadow:0 2px 8px #2c58722e}.slicer-head{display:flex;align-items:center;gap:6px;padding:8px 9px 8px 11px;border-bottom:1px solid var(--rule);background:var(--head);border-radius:4px 4px 0 0}.slicer-title{flex:1;font-family:var(--display);font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slicer-icon{border:none;background:none;color:var(--ink-soft);cursor:pointer;display:flex;padding:3px;border-radius:3px}.slicer-icon:hover:enabled{background:var(--sheet);color:var(--ink)}.slicer-icon:disabled{opacity:.3;cursor:default}.slicer-body{padding:7px;display:flex;flex-direction:column;gap:4px;max-height:226px;overflow-y:auto}.slicer-item{text-align:left;padding:7px 10px;border:1px solid var(--rule-soft);border-radius:3px;background:var(--paper);color:var(--ink-soft);font-family:inherit;font-size:12.5px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slicer-item:hover{border-color:var(--ink-soft);color:var(--ink)}.slicer-item.on{background:#dce6ee;border-color:#a9c2d4;color:var(--ink);font-weight:500}.slicer-empty{margin:6px 4px;font-size:12px;color:var(--ink-soft)}.slicer-foot{padding:6px 11px;border-top:1px solid var(--rule-soft);font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-soft)}.pv-output{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:16px;align-items:start}.pv-table-wrap{border:1px solid var(--rule);border-radius:5px;background:var(--sheet);overflow:auto;max-height:520px}.pv-table{border-collapse:collapse;width:100%;font-size:13px}.pv-table th{position:sticky;top:0;background:var(--head);text-align:left;font-family:var(--display);font-size:12px;font-weight:600;color:var(--ink);padding:9px 12px;border-bottom:1px solid var(--rule);white-space:nowrap}.pv-table th.num,.pv-table td.num{text-align:right;font-variant-numeric:tabular-nums}.pv-table td{padding:7px 12px;border-bottom:1px solid var(--rule-soft);white-space:nowrap}.pv-table tr:nth-child(2n) td{background:#fcfdf9}.pv-table tr.pv-total td{font-weight:600;border-top:1px solid var(--rule);background:var(--head)}.pv-chart{border:1px solid var(--rule);border-radius:5px;background:var(--sheet);overflow:hidden}.pv-chart .chart{border:none}@media(max-width:1000px){.pv-output{grid-template-columns:1fr}}.fill-handle{position:absolute;right:-3px;bottom:-3px;width:8px;height:8px;background:var(--ink);border:1px solid var(--sheet);border-radius:1px;cursor:crosshair;z-index:4}.fill-handle:hover{background:var(--red)}.grid tbody tr td.filling{background:#edf2f5;box-shadow:inset 0 0 0 1px #b9cedc}.findbar,.seekbar{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;padding:9px 14px;background:#f1f4ec;border-bottom:1px solid var(--rule)}.find-in{border:1px solid var(--rule);background:var(--sheet);border-radius:3px;padding:7px 10px;font-family:inherit;font-size:12.5px;color:var(--ink);min-width:170px}.find-in.short{min-width:88px}.find-in:focus{outline:none;border-color:var(--blue)}.find-count{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft);min-width:88px}.find-div{width:1px;height:20px;background:var(--rule);margin:0 4px}.find-case{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft)}.seek-title{font-family:var(--display);font-size:13px;font-weight:600;color:var(--ink)}.seek-field{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft)}.seek-error{font-size:12.5px;color:var(--red)}.seek-result{font-size:12.5px;color:var(--ink)}.seek-result b{font-family:IBM Plex Mono,monospace}.hmenu{position:fixed;z-index:70;width:238px;display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:5px;background:var(--sheet);box-shadow:0 14px 38px #16241b3d;overflow:hidden;padding:4px}.hmenu-title{font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);padding:7px 8px 6px}.hmenu-item{text-align:left;font-family:inherit;font-size:12.5px;color:var(--ink);border:none;background:none;border-radius:3px;padding:8px 9px;cursor:pointer}.hmenu-item:hover{background:var(--head)}.hmenu-item.danger:hover{background:#f9e7e2;color:var(--red)}.hmenu-sep{height:1px;background:var(--rule-soft);margin:4px 6px}.hmenu-note{font-size:10.5px;line-height:1.5;color:var(--ink-soft);padding:8px 9px 6px;border-top:1px solid var(--rule-soft);margin-top:4px}.fhelp{position:fixed;z-index:80;width:330px;display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:5px;background:var(--sheet);box-shadow:0 10px 28px #16241b33;overflow:hidden;padding:4px}.fhelp-row{display:flex;align-items:baseline;gap:8px;text-align:left;border:none;background:none;border-radius:3px;padding:6px 8px;cursor:pointer}.fhelp-row.on,.fhelp-row:hover{background:var(--head)}.fhelp-name{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:var(--ink);flex:none;min-width:82px}.fhelp-about{font-size:11px;color:var(--ink-soft);line-height:1.4}.fhelp-sig{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-soft);padding:8px 9px 4px;line-height:1.5}.fhelp-sig b{color:var(--ink)}.fhelp-arg.on{color:var(--ink);font-weight:600;background:var(--head);border-radius:2px}.fhelp-eg{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft);padding:4px 9px 8px}.fhelp .fhelp-about{padding:0 9px 4px}.fhelp-row .fhelp-about{padding:0}.fhelp-more,.fhelp-hint{font-size:10.5px;color:var(--ink-soft);padding:6px 9px 4px;border-top:1px solid var(--rule-soft);margin-top:4px}.fhelp-more+.fhelp-hint{border-top:none;margin-top:0;padding-top:0}.qa-inline{font-size:11.5px;color:var(--ink-soft);align-self:center;margin-right:2px}.grid tbody tr td.pv{background-image:linear-gradient(#5a7d8c0e,#5a7d8c0e)}.grid tbody tr td.pv.sel,.grid tbody tr td.pv.rng{background-image:none}.pv-handle{position:absolute;top:1px;left:1px;width:13px;height:13px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:2px;background:var(--sheet);color:var(--ink-soft);cursor:pointer;padding:0;line-height:0}.pv-handle:hover{color:var(--ink);border-color:var(--ink-soft);background:var(--head)}.spv{position:fixed;z-index:75;width:324px;max-height:78vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--rule);border-radius:5px;background:var(--sheet);box-shadow:0 16px 40px #16241b3d}.spv-head{display:flex;align-items:center;gap:8px}.spv-title{flex:1;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:var(--ink)}.spv-sub{margin:0;font-size:11.5px;line-height:1.55;color:var(--ink-soft)}.spv-error{margin:0;font-size:11.5px;line-height:1.5;color:var(--red);background:#f9e7e2;border-radius:3px;padding:8px 9px}.spv-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.spv-field{display:flex;flex-direction:column;gap:4px}.spv-label{font-family:IBM Plex Mono,monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.spv-check{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink)}.spv-slicers{display:flex;flex-direction:column;gap:8px}.spv-slicer{border:1px solid var(--rule-soft);border-radius:4px;overflow:hidden}.spv-slicer-head{display:flex;align-items:center;gap:7px;padding:6px 8px;background:var(--head);border-bottom:1px solid var(--rule-soft)}.spv-slicer-name{flex:1;font-size:11.5px;font-weight:600;color:var(--ink)}.spv-slicer-count{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-soft)}.spv-slicer-body{display:flex;flex-wrap:wrap;gap:4px;padding:7px;max-height:132px;overflow-y:auto}.spv-slicer-body .slicer-item.clear{font-style:italic}.spv-foot{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--rule-soft);padding-top:10px}.spv-note{font-size:10.5px;color:var(--ink-soft)}.tool.danger:hover:enabled{border-color:var(--red);color:var(--red);background:#f9e7e2}.fg{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 20px}@media(max-width:900px){.fg{grid-template-columns:1fr}}.fg-panel{display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid var(--rule);border-radius:6px;background:var(--sheet);box-shadow:0 1px 2px #16241b0d}.fg-h{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--ink)}.fg-label{font-family:IBM Plex Mono,monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-top:5px}.fg-picker{position:relative}.fg-select{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:10px 12px;border:1px solid var(--rule);border-radius:4px;background:var(--sheet);color:var(--ink);font-family:inherit;font-size:13px;cursor:pointer}.fg-select:hover{border-color:var(--ink-soft)}.fg-select-name{font-weight:600}.fg-select-note{flex:1;font-size:11px;color:var(--ink-soft)}.fg-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;display:flex;flex-direction:column;padding:4px;border:1px solid var(--rule);border-radius:5px;background:var(--sheet);box-shadow:0 14px 34px #16241b38}.fg-opt{display:flex;flex-direction:column;gap:2px;text-align:left;border:none;background:none;border-radius:3px;padding:8px 10px;cursor:pointer}.fg-opt:hover,.fg-opt.on{background:var(--head)}.fg-opt-name{font-size:13px;font-weight:600;color:var(--ink)}.fg-opt-note{font-size:11px;color:var(--ink-soft)}.ch-select.wide{width:100%}.fg-text{min-height:132px;resize:vertical;padding:11px 12px;border:1px solid var(--rule);border-radius:4px;background:var(--sheet);color:var(--ink);font-family:inherit;font-size:13px;line-height:1.6}.fg-text:focus{outline:none;border-color:var(--blue)}.fg-examples{display:flex;flex-wrap:wrap;gap:5px}.fg-eg{font-family:inherit;font-size:11px;padding:5px 9px;text-align:left;border:1px solid var(--rule-soft);border-radius:3px;background:var(--sheet);color:var(--ink-soft);cursor:pointer}.fg-eg:hover{border-color:var(--ink-soft);color:var(--ink)}.fg-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.fg-go{font-family:inherit;font-size:13px;font-weight:600;padding:11px 26px;border:none;border-radius:4px;background:var(--ink);color:var(--sheet);cursor:pointer}.fg-go:disabled{opacity:.4;cursor:default}.fg-hint{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-soft)}.fg-empty{margin:0;font-size:13px;color:var(--ink-soft)}.fg-out{margin:0;padding:14px;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Mono,monospace;font-size:13.5px;line-height:1.6;border:1px solid var(--rule-soft);border-radius:4px;background:var(--head);color:var(--ink)}.fg-badge{align-self:flex-start;font-family:IBM Plex Mono,monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft)}.fg-why{margin:0;font-size:12.5px;line-height:1.65;color:var(--ink)}.fg-note,.fg-bad{margin:0;font-size:12px;line-height:1.6;color:var(--ink-soft)}.fg-bad{color:var(--red)}.fg-check{margin:0;font-size:12px;line-height:1.6;padding:9px 11px;border-radius:4px}.fg-check.ok{background:#e9f1e6;color:#2f5133}.fg-check.bad{background:#f9e7e2;color:var(--red)}.fg-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px}.fg-copy{font-family:inherit;font-size:12px;padding:8px 18px;border:1px solid var(--rule);border-radius:4px;background:var(--head);color:var(--ink);cursor:pointer}.fg-copy:disabled{opacity:.45;cursor:default}.fg-toggle{align-self:flex-start;font-family:inherit;font-size:12px;padding:9px 14px;border:1px solid var(--rule);border-radius:4px;background:var(--sheet);color:var(--ink-soft);cursor:pointer;margin-bottom:14px}.fg-toggle:hover{border-color:var(--ink-soft);color:var(--ink)}.grid-wrap{position:relative}.slz-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.slz{position:absolute;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--rule);border-radius:4px;background:var(--sheet);box-shadow:0 6px 18px #16241b24;-webkit-user-select:none;user-select:none}.slz.on{border-color:var(--ink-soft);box-shadow:0 8px 22px #16241b33}.slz.filtering{border-color:var(--blue)}.slz-head{display:flex;align-items:center;gap:3px;padding:7px 8px 6px;border-bottom:1px solid var(--rule-soft);cursor:move;background:var(--sheet)}.slz-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--ink)}.slz-icon{flex:none;display:flex;align-items:center;justify-content:center;width:21px;height:21px;padding:0;border:1px solid transparent;border-radius:3px;background:none;color:var(--ink-soft);cursor:pointer}.slz-icon:hover:enabled{background:var(--head);color:var(--ink)}.slz-icon:disabled{opacity:.32;cursor:default}.slz-icon.on{background:var(--bar);border-color:var(--rule);color:var(--ink)}.slz-body{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:4px}.slz-item{text-align:left;font-family:inherit;font-size:12.5px;padding:7px 9px;border:1px solid var(--rule-soft);border-radius:3px;background:var(--sheet);color:var(--ink-soft);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slz-item:hover{border-color:var(--ink-soft)}.slz-item.on{background:var(--bar);border-color:var(--rule);color:var(--ink);font-weight:500}.slz-item.gone{opacity:.45;font-style:italic}.slz-empty{margin:6px 4px;font-size:11.5px;color:var(--ink-soft)}.slz-foot{display:flex;align-items:center;gap:8px;padding:5px 9px 6px;border-top:1px solid var(--rule-soft);font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--ink-soft)}.slz-mode{margin-left:auto}.slz-grip{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--rule) 50%,var(--rule) 62%,transparent 62%)}.pvc{position:absolute;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--rule);border-radius:4px;background:var(--sheet);box-shadow:0 8px 24px #16241b29;-webkit-user-select:none;user-select:none}.pvc.on{border-color:var(--ink-soft);box-shadow:0 10px 30px #16241b38}.pvc-head{display:flex;align-items:center;gap:3px;padding:8px 9px 7px;border-bottom:1px solid var(--rule-soft);cursor:move;background:var(--head)}.pvc-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--ink)}.pvc-body{flex:1;overflow:auto}.pvc-table{width:100%;border-collapse:collapse}.pvc-table th,.pvc-table td{padding:6px 10px;font-size:12px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--rule-soft)}.pvc-table th{position:sticky;top:0;z-index:1;background:var(--sheet);font-weight:600;color:var(--ink);box-shadow:inset 0 -1px 0 var(--rule)}.pvc-table td.num,.pvc-table th.num{text-align:right;font-variant-numeric:tabular-nums}.pvc-table tbody tr:nth-child(2n) td{background:#fcfdf9}.pvc-table tr.pvc-total td{font-weight:600;border-top:1px solid var(--rule)}.pvc-msg{margin:12px;font-size:12px;line-height:1.6;color:var(--ink-soft)}.pvc-msg.bad{color:var(--red)}.pvc-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 10px 6px;border-top:1px solid var(--rule-soft);font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--ink-soft)}.pvc-ignored{margin-left:auto;cursor:help;text-decoration:underline dotted}.pvc-grip{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--rule) 50%,var(--rule) 62%,transparent 62%)}:root{--slc-face: var(--sheet);--slc-edge: var(--rule-soft);--slc-text: var(--ink-soft);--slc-on-face: var(--bar);--slc-on-edge: var(--rule);--slc-on-text: var(--ink);--slc-hover-edge: var(--ink-soft);--slc-focus-ring: var(--blue);--slc-empty-opacity: .42;--slc-stale-face: #F4F1EA;--slc-stale-text: #7A6F5D;--slc-bar-fill: #C3D4C0;--slc-bar-idle: #E6EAE2}[data-theme=dark]{--slc-face: #1D241F;--slc-edge: #334036;--slc-text: #A9B6AC;--slc-on-face: #2E4436;--slc-on-edge: #4A6353;--slc-on-text: #EAF1EB;--slc-hover-edge: #6D8074;--slc-focus-ring: #7FB3D5;--slc-empty-opacity: .38;--slc-stale-face: #2A2620;--slc-stale-text: #9C8F79;--slc-bar-fill: #43604C;--slc-bar-idle: #2A332C}.slc,.tlc{position:absolute;pointer-events:auto;display:flex;flex-direction:column;overflow:visible;border:1px solid var(--rule);border-radius:4px;background:var(--sheet);box-shadow:0 6px 18px #16241b24;-webkit-user-select:none;user-select:none}.slc.on,.tlc.on{border-color:var(--ink-soft);box-shadow:0 8px 22px #16241b33}.slc:focus-visible,.tlc:focus-visible{outline:2px solid var(--slc-focus-ring);outline-offset:2px}.slc.dragging,.tlc.dragging{box-shadow:0 14px 34px #16241b47}.fb-head{display:flex;align-items:center;gap:3px;padding:7px 8px 6px;border-bottom:1px solid var(--rule-soft);cursor:move;flex:none}.fb-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--ink)}.fb-icon{flex:none;display:flex;align-items:center;justify-content:center;width:21px;height:21px;padding:0;border:1px solid transparent;border-radius:3px;background:none;color:var(--ink-soft);cursor:pointer}.fb-icon:hover:enabled{background:var(--head);color:var(--ink)}.fb-icon:disabled{opacity:.32;cursor:default}.fb-icon.on{background:var(--bar);border-color:var(--rule);color:var(--ink)}.fb-icon:focus-visible{outline:2px solid var(--slc-focus-ring);outline-offset:1px}.fb-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fb-foot{display:flex;align-items:center;gap:8px;flex:none;padding:5px 9px 6px;border-top:1px solid var(--rule-soft);font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--ink-soft)}.fb-mode{margin-left:auto}.fb-handle{position:absolute;width:9px;height:9px;z-index:2;background:var(--sheet);border:1px solid var(--ink-soft);border-radius:1px}.obj.bare .fb-handle{width:8px;height:8px;border-radius:0;background:#fffffe;border:1px solid #3A4A3E;box-shadow:0 0 0 .5px #ffffffe6}.fb-rotate{position:absolute;left:calc(50% - 9px);top:-30px;z-index:3;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fffffe;border:1px solid #3A4A3E;color:#3a4a3e;cursor:grab}.fb-rotate:active{cursor:grabbing}.fb-rotate:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:12px;background:#3a4a3e}.fb-nw{left:-5px;top:-5px}.fb-n{left:calc(50% - 4px);top:-5px}.fb-ne{right:-5px;top:-5px}.fb-e{right:-5px;top:calc(50% - 4px)}.fb-se{right:-5px;bottom:-5px}.fb-s{left:calc(50% - 4px);bottom:-5px}.fb-sw{left:-5px;bottom:-5px}.fb-w{left:-5px;top:calc(50% - 4px)}.slc-list{flex:1;min-height:0;overflow-y:auto;padding:6px}.slc-list:focus-visible{outline:2px solid var(--slc-focus-ring);outline-offset:-2px;border-radius:3px}.slc-cols{display:flex;gap:4px;align-items:flex-start}.slc-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.slc-empty{margin:6px 4px;font-size:11.5px;color:var(--ink-soft)}.slc-item{width:100%;text-align:left;font-family:inherit;font-size:12.5px;padding:7px 9px;border-radius:3px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--slc-edge);background:var(--slc-face);color:var(--slc-text);border-left:3px solid transparent}.slc-item:hover{border-color:var(--slc-hover-edge)}.slc-item.on{background:var(--slc-on-face);border-color:var(--slc-on-edge);border-left-color:var(--ink);color:var(--slc-on-text);font-weight:500}.slc-item.empty{opacity:var(--slc-empty-opacity)}.slc-item.stale{background:var(--slc-stale-face);color:var(--slc-stale-text);font-style:italic;border-style:dashed}.slc-item.active{outline:2px solid var(--slc-focus-ring);outline-offset:-2px}.slc-item:disabled{opacity:.3;cursor:default}.tlc-top{display:flex;align-items:center;gap:8px;padding:8px 9px 6px;flex:none}.tlc-window{flex:1;min-width:0;font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlc-grain{font-family:inherit;font-size:11px;padding:3px 6px;border:1px solid var(--rule);border-radius:3px;background:var(--sheet);color:var(--ink)}.tlc-empty{margin:4px 10px 10px;font-size:11.5px;line-height:1.55;color:var(--ink-soft)}.tlc-bar{flex:1;min-height:0;display:flex;align-items:stretch;gap:2px;padding:6px 9px 8px;cursor:ew-resize}.tlc-bar:focus-visible{outline:2px solid var(--slc-focus-ring);outline-offset:-2px;border-radius:3px}.tlc-bucket{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;border-radius:2px;padding-bottom:2px;background:transparent}.tlc-bucket.on{background:var(--slc-on-face)}.tlc-stack{width:68%;background:var(--slc-bar-idle);border-radius:1px}.tlc-bucket.on .tlc-stack{background:var(--slc-bar-fill)}.tlc-bucket.empty .tlc-stack{opacity:.5}.tlc-tick{font-family:IBM Plex Mono,monospace;font-size:8.5px;color:var(--ink-soft);overflow:hidden;text-overflow:clip;white-space:nowrap;max-width:100%}.slc-empty.broken{color:var(--red);line-height:1.5}.bar{display:flex;align-items:stretch;flex:none;position:relative;z-index:60;padding:0 12px;background:var(--paper);border-bottom:1px solid var(--rule);overflow-x:clip;overflow-y:visible}@media(max-width:1240px){.bar{padding:0 6px}.bar .rb-tab{padding-left:10px;padding-right:10px}.bar .mb-top{padding-left:6px;padding-right:6px}.bar-split{margin:0 5px}}.bar-split{align-self:center;flex:none;width:1px;height:17px;margin:0 10px;background:var(--rule)}.rb-tabs{display:flex;gap:2px;flex:none}.rb-tab{font-family:inherit;font-size:12.5px;padding:8px 16px 7px;border:1px solid transparent;border-bottom:none;border-radius:4px 4px 0 0;background:none;color:var(--ink-soft);cursor:pointer;margin-bottom:-1px}.rb-tab:hover{color:var(--ink)}.rb-tab.on{background:var(--sheet);border-color:var(--rule);color:var(--ink);font-weight:600}.rb-tab:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.rb{display:flex;align-items:stretch;gap:0;flex:none;overflow-x:clip;overflow-y:visible;padding:5px 10px 3px;background:var(--sheet);border-bottom:1px solid var(--rule)}.rb-group{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 10px;border-right:1px solid var(--rule-soft);flex:none}.rb-group:last-of-type{border-right:none}.rb-commands{display:flex;align-items:stretch;gap:3px;flex-wrap:nowrap}.rb-group-name{font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin-top:auto;padding-top:2px}.rb-btn{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;width:80px;padding:6px 4px 5px;font-family:inherit;font-size:10.5px;line-height:1.2;text-align:center;color:var(--ink);border:1px solid transparent;border-radius:3px;background:none;cursor:pointer}.rb-btn:hover:enabled{background:var(--head);border-color:var(--rule)}.rb-btn:disabled{opacity:.38;cursor:default}.rb-btn:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.rb-btn.unbuilt .rb-label{color:var(--ink-soft)}.rb-icon{display:flex;align-items:center;justify-content:center;height:18px;color:var(--ink-soft)}.rb-icon-placeholder.unbuilt{opacity:.5}.rb-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%}.rb-split{position:relative;display:flex;align-items:stretch}.rb-split .rb-face{border-radius:3px 0 0 3px;padding-right:1px}.rb-chevron{width:16px;flex:none;display:flex;align-items:flex-start;justify-content:center;padding:24px 0 0;border:1px solid transparent;border-left:none;border-radius:0 3px 3px 0;background:none;color:var(--ink-soft);cursor:pointer}.rb-chevron:hover:enabled{background:var(--head);border-color:var(--rule)}.rb-chevron:disabled{opacity:.38;cursor:default}.rb-chevron:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.rb-menu{position:absolute;z-index:90;top:calc(100% + 3px);left:0;min-width:200px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--rule);border-radius:5px;background:var(--sheet);box-shadow:0 12px 30px #16241b38}.rb-opt{text-align:left;font-family:inherit;font-size:12px;padding:7px 9px;border:none;border-radius:3px;background:none;color:var(--ink);cursor:pointer}.rb-opt:hover{background:var(--head)}.rb-overflow{position:relative;margin-left:auto;display:flex;align-items:center}.rb-more{display:flex;align-items:center;gap:5px;font-family:inherit;font-size:12px;padding:7px 11px;border:1px solid var(--rule);border-radius:3px;background:var(--sheet);color:var(--ink);cursor:pointer}.rb-more:hover{background:var(--head)}.rb-overflow-menu{position:absolute;z-index:90;top:calc(100% + 5px);right:0;display:flex;flex-wrap:wrap;gap:6px;padding:8px;max-width:640px;border:1px solid var(--rule);border-radius:5px;background:var(--sheet);box-shadow:0 14px 34px #16241b3d}.ifp{position:fixed;z-index:95;left:50%;top:96px;transform:translate(-50%);width:340px;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--rule);border-radius:6px;background:var(--sheet);box-shadow:0 18px 44px #16241b42}.ifp-head{display:flex;align-items:center;gap:8px}.ifp-title{flex:1;font-size:14px;font-weight:600;color:var(--ink)}.ifp-list{display:flex;flex-direction:column;gap:3px}.ifp-row{display:flex;align-items:baseline;gap:8px;text-align:left;padding:8px 10px;border:1px solid var(--rule-soft);border-radius:3px;background:var(--sheet);color:var(--ink);font-family:inherit;font-size:12.5px;cursor:pointer}.ifp-row:hover:enabled{border-color:var(--ink-soft);background:var(--head)}.ifp-row.on{background:var(--bar);border-color:var(--rule)}.ifp-row:disabled{opacity:.4;cursor:default}.ifp-name{flex:1}.ifp-note{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-soft)}.ifp-empty{margin:2px 0 0;font-size:11.5px;line-height:1.55;color:var(--ink-soft)}.chart-menu{position:relative;display:flex}.chart-act{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:3px;background:none;color:var(--ink-soft);cursor:pointer}.chart-act:hover{background:var(--sheet);border-color:var(--rule);color:var(--ink)}.chart-act:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.chart-exports{position:absolute;z-index:40;top:calc(100% + 4px);right:0;min-width:208px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--rule);border-radius:5px;background:var(--sheet);box-shadow:0 12px 30px #16241b38}.chart-exports>span{display:contents}.chart-export{text-align:left;font-family:inherit;font-size:12px;padding:7px 9px;border:none;border-radius:3px;background:none;color:var(--ink);cursor:pointer}.chart-export:hover{background:var(--head)}.chart-exports-rule{display:block;height:1px;background:var(--rule-soft);margin:4px 6px}.chart-note{font-size:10.5px;color:var(--ink-soft);margin-left:auto;text-align:right;max-width:190px;line-height:1.35}.doc-name::placeholder{color:var(--ink-soft);opacity:.65}.chart-submenu{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.chart-types{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:4px 4px 6px;margin:0 2px 2px;border-radius:3px;background:var(--paper)}.chart-type-opt{font-family:inherit;font-size:11.5px;padding:6px 8px;text-align:left;border:1px solid transparent;border-radius:3px;background:none;color:var(--ink);cursor:pointer}.chart-type-opt:hover{background:var(--head)}.chart-type-opt.on{background:var(--bar);border-color:var(--rule);font-weight:600}.pf{flex:none;width:300px;display:flex;flex-direction:column;gap:9px;padding:12px;overflow-y:auto;border-left:1px solid var(--rule);background:var(--paper)}.pf-head{display:flex;align-items:center;gap:8px}.pf-title{flex:1;font-size:13.5px;font-weight:600;color:var(--ink)}.pf-sub{margin:0;font-size:11.5px;line-height:1.5;color:var(--ink-soft)}.pf-label{font-family:IBM Plex Mono,monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.pf-search{display:flex;flex-direction:column;gap:4px}.pf-fields{display:flex;flex-direction:column;gap:1px;max-height:190px;overflow-y:auto;border:1px solid var(--rule);border-radius:4px;background:var(--sheet);padding:4px}.pf-field{display:flex;align-items:center;gap:8px;padding:6px 7px;border-radius:3px;font-size:12.5px;color:var(--ink);cursor:grab}.pf-field:hover{background:var(--head)}.pf-field.on{background:var(--bar)}.pf-field:active{cursor:grabbing}.pf-field-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-field-type{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--ink-soft)}.pf-empty{margin:6px 4px;font-size:11.5px;color:var(--ink-soft)}.pf-areas{display:flex;flex-direction:column;gap:7px}.pf-area{display:flex;flex-direction:column;gap:5px;padding:7px 8px 8px;border:1px solid var(--rule);border-radius:4px;background:var(--sheet);min-height:62px}.pf-area.over{border-color:var(--blue);background:#f2f7fa}.pf-area-name{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);cursor:help}.pf-chips{display:flex;flex-direction:column;gap:4px}.pf-chip{display:flex;align-items:center;gap:5px;padding:4px 5px 4px 8px;border:1px solid var(--rule);border-radius:3px;background:var(--head);font-size:12px}.pf-chip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-chip-move{font-family:inherit;font-size:10px;max-width:92px;border:1px solid var(--rule);border-radius:3px;background:var(--sheet);color:var(--ink-soft)}.pf-chip-x{width:18px;height:18px;padding:0;border:none;border-radius:3px;background:none;color:var(--ink-soft);cursor:pointer;line-height:1}.pf-chip-x:hover{background:var(--sheet);color:var(--red)}.pf-drop{font-size:11px;color:var(--ink-soft);font-style:italic;padding:3px 2px}.pf-agg{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink-soft);margin-top:2px}.pf-agg .ch-select{flex:1}.pf-note{margin:0;font-size:10.5px;line-height:1.55;color:var(--ink-soft)}.pf-foot{display:flex;border-top:1px solid var(--rule-soft);padding-top:10px}.tabs{position:relative;display:flex;align-items:stretch;gap:2px;flex:none;padding:0 8px;background:var(--paper);border-top:1px solid var(--rule)}.tabs-arrow,.tabs-add{flex:none;display:flex;align-items:center;justify-content:center;width:24px;padding:0;border:none;background:none;color:var(--ink-soft);cursor:pointer}.tabs-arrow:hover,.tabs-add:hover{color:var(--ink);background:var(--head)}.tabs-arrow:focus-visible,.tabs-add:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.tabs-strip{display:flex;align-items:stretch;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;flex:1;min-width:0}.tab{flex:none;font-family:inherit;font-size:12px;padding:7px 14px 6px;border:1px solid transparent;border-bottom:none;border-radius:4px 4px 0 0;background:none;color:var(--ink-soft);cursor:pointer;white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis}.tab:hover{color:var(--ink);background:var(--head)}.tab.on{background:var(--sheet);border-color:var(--rule);color:var(--ink);font-weight:600;box-shadow:inset 0 2px 0 0 var(--sel-edge)}.tab:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.tab.dragging{opacity:.5}.tab-rename{flex:none;font-family:inherit;font-size:12px;padding:6px 10px;max-width:190px;border:1px solid var(--blue);border-radius:4px 4px 0 0;background:var(--sheet);color:var(--ink)}.tabs-count{flex:none;align-self:center;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--ink-soft)}.tabs-menu{position:fixed;z-index:90;width:190px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--rule);border-radius:5px;background:var(--sheet);box-shadow:0 -10px 30px #16241b38}.tabs-menu .hmenu-item:disabled{opacity:.4;cursor:default}.tabs-menu .hmenu-item:disabled:hover{background:none}.sbar{display:flex;align-items:center;gap:10px;flex:none;padding:4px 12px;background:var(--paper);border-top:1px solid var(--rule);font-size:11px;color:var(--ink-soft)}.sbar-note{font-family:IBM Plex Mono,monospace;font-size:10px}.sbar-spacer{flex:1}.sbar-views{display:flex;gap:1px}.sbar-view{display:flex;align-items:center;justify-content:center;width:26px;height:22px;padding:0;border:1px solid transparent;border-radius:3px;background:none;color:var(--ink-soft);cursor:pointer}.sbar-view:hover{background:var(--head);color:var(--ink)}.sbar-view.on{background:var(--bar);border-color:var(--rule);color:var(--ink)}.sbar-view:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.sbar-zoom{display:flex;align-items:center;gap:6px}.sbar-step{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:3px;background:none;color:var(--ink-soft);cursor:pointer}.sbar-step:hover{background:var(--head);color:var(--ink)}.sbar-step:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.sbar-slider{width:116px;accent-color:var(--ink-soft);cursor:pointer}.sbar-slider:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.sbar-percent{min-width:44px;text-align:right;font-family:IBM Plex Mono,monospace;font-size:10.5px;border:none;background:none;color:var(--ink-soft);cursor:pointer;padding:2px}.sbar-percent:hover{color:var(--ink)}.sbar-percent:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.grid td.pb-r{border-right:2px dashed var(--blue)!important}.grid td.pb-b{border-bottom:2px dashed var(--blue)!important}.spark{display:block;width:100%;height:calc(var(--cell-h, 25px) - 8px);overflow:visible}.sug .ifp-list{gap:5px}.sug-row{display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px 12px;border:1px solid var(--rule-soft);border-radius:4px;background:var(--sheet);cursor:pointer}.sug-row:hover{border-color:var(--ink-soft);background:var(--head)}.sug-name{font-size:13px;font-weight:600;color:var(--ink)}.sug-why{font-size:11.5px;line-height:1.5;color:var(--ink-soft)}.cell-check{margin:0;cursor:pointer;accent-color:var(--ink)}.cell-link{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.cell-link:hover{color:var(--ink)}.cell-note{position:absolute;top:0;right:0;width:0;height:0;cursor:pointer;border-top:7px solid var(--red);border-left:7px solid transparent}.note-in{min-height:96px;border:1px solid var(--rule);border-radius:4px}.ifp.wide{width:380px}.sym-groups{display:flex;flex-direction:column;gap:8px}.sym-grid{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.sym{width:30px;height:30px;font-size:15px;font-family:inherit;border:1px solid var(--rule-soft);border-radius:3px;background:var(--sheet);color:var(--ink);cursor:pointer}.sym:hover{border-color:var(--ink-soft);background:var(--head)}.sug-why.eq{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink)}.obj{position:absolute;pointer-events:auto;display:flex;flex-direction:column;overflow:visible;background:transparent;-webkit-user-select:none;user-select:none;cursor:move}.obj:focus{outline:none}.obj.on{outline:1px solid var(--ink-soft);outline-offset:0}.obj:hover:not(.on){outline:1px dashed var(--rule)}.obj:focus-visible{outline:2px solid var(--slc-focus-ring)}.obj.dragging{opacity:.92}.obj .fb-body{padding:0}.obj-svg{width:100%;height:100%;display:block}.obj-shape-text{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:11px;fill:#16241b}.obj-words{padding:8px 10px;line-height:1.4;overflow:auto;height:100%;font-family:IBM Plex Sans,system-ui,sans-serif;cursor:text;white-space:pre-wrap}.obj-text-edit{width:100%;height:100%;border:none;padding:8px 10px;resize:none;font-family:inherit;font-size:14px;line-height:1.4;color:var(--ink);background:var(--sheet)}.obj-text-edit:focus{outline:2px solid var(--blue);outline-offset:-2px}.obj-text-edit.one-line{height:auto}.obj-img{width:100%;height:100%;object-fit:contain;display:block;background:var(--sheet)}.obj-file{display:flex;align-items:center;gap:9px;padding:12px;height:100%;color:var(--ink);text-decoration:none;background:var(--sheet)}.obj-file:hover{background:var(--head)}.obj-file-name{flex:1;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obj-file-size{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-soft)}.obj-image .fb-body,.obj-icon .fb-body{background:var(--sheet)}.objpick-grid{display:flex;flex-wrap:wrap;gap:4px;margin:3px 0 8px}.objpick{display:flex;flex-direction:column;align-items:center;gap:3px;width:74px;padding:7px 4px;font-family:inherit;font-size:9.5px;line-height:1.2;text-align:center;border:1px solid var(--rule-soft);border-radius:3px;background:var(--sheet);color:var(--ink-soft);cursor:pointer}.objpick:hover{border-color:var(--ink-soft);background:var(--head);color:var(--ink)}.objpick-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.print-band{display:none}.print-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media print{.print-band{display:flex!important;justify-content:space-between;gap:12px;font-size:10pt;color:#333;padding:4px 0}.print-band span{flex:1}.print-band span:nth-child(2){text-align:center}.print-band span:nth-child(3){text-align:right}.print-header{border-bottom:1px solid #ccc;margin-bottom:8px}.print-footer{border-top:1px solid #ccc;margin-top:8px}.tabs,.sbar,.rb,.rb-tabs{display:none!important}}.print-presets{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.objpick.wide-pick{width:108px;align-items:flex-start;text-align:left}.objpick-name.strong{font-size:11.5px;font-weight:600;color:var(--ink)}.print-tokens{display:flex;flex-wrap:wrap;gap:4px}.token{font-family:inherit;font-size:11px;padding:5px 9px;border:1px solid var(--rule-soft);border-radius:12px;background:var(--sheet);color:var(--ink-soft);cursor:pointer}.token:hover{border-color:var(--ink-soft);color:var(--ink);background:var(--head)}.print-preview{display:flex;flex-direction:column;gap:4px}.print-preview-page{border:1px solid var(--rule);border-radius:3px;background:var(--sheet);padding:7px 9px;display:flex;flex-direction:column;gap:6px}.print-preview-band{display:flex;gap:8px;font-size:9.5px;color:var(--ink-soft)}.print-preview-band span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-preview-band span:nth-child(2){text-align:center}.print-preview-band span:nth-child(3){text-align:right}.print-preview-body{border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);padding:14px 0;text-align:center;font-size:10px;color:var(--ink-soft);font-style:italic}.grid.no-lines td{border-color:transparent!important}.grid.no-lines th.rowhead,.grid.no-lines thead th{border-color:transparent}.grid.no-heads thead,.grid.no-heads th.rowhead{display:none}.grid.raw td{text-align:left!important;font-family:IBM Plex Mono,monospace;font-size:11px}@media print{.grid td{border-color:transparent}.grid.print-lines td{border-color:#ccc}.grid thead{display:table-header-group}.grid thead tr.col-letters{display:none}.grid.print-heads thead tr.col-letters{display:table-row}.grid th.rowhead{display:none}.grid.print-heads th.rowhead{display:table-cell}.grid .spacer{display:none}}.nm-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.nm-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--rule-soft);border-radius:6px;background:var(--paper)}.nm-main{display:flex;flex-direction:column;gap:1px;min-width:0}.nm-name{font-weight:600;font-size:12px}.nm-refers{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft)}.nm-note{font-size:11px;color:var(--ink-soft)}.nm-acts{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.nm-form{display:flex;flex-direction:column;gap:6px;width:100%}.ink{position:absolute;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:9}.ink.on{pointer-events:auto}.ink.ink-pen{cursor:crosshair}.ink.ink-eraser{cursor:cell}.ink.ink-lasso{cursor:crosshair}.ink-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ink-path.hi{opacity:.35;stroke-linecap:butt}.ink-path.going{opacity:.2}.ink-path.picked{filter:drop-shadow(0 0 2px var(--blue))}.ink-box{fill:none;stroke:var(--blue);stroke-width:1;stroke-dasharray:3 3}.ink-rub{fill:none;stroke:var(--ink-soft);stroke-width:1}.ink-lasso{fill:#2b6cb014;stroke:var(--blue);stroke-width:1;stroke-dasharray:4 3}.ink-bar{position:absolute;left:50%;transform:translate(-50%);top:6px;z-index:30;display:flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);box-shadow:0 2px 8px #0000001f;font-size:12px}.ink-swatch{width:13px;height:13px;border-radius:50%;border:1px solid var(--rule)}.print-title-row th.title-cell{font-weight:600;text-align:left;padding:3px 6px;border-bottom:1px solid #999;background:transparent;color:#000}.print-title-row{display:none}@media print{.print-title-row{display:table-row}}.grid tr.folded{display:none}.fold{position:absolute;left:2px;top:50%;transform:translateY(-50%);width:13px;height:13px;padding:0;line-height:11px;font-size:11px;border:1px solid var(--rule);border-radius:2px;background:var(--paper);color:var(--ink-soft);cursor:pointer}.fold:hover{border-color:var(--blue);color:var(--blue)}.fold.shut{background:var(--head)}.grid th.rowhead{position:relative}.grid td.bad{text-decoration:underline wavy var(--red);text-underline-offset:3px}.val-kinds{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.val-pair{display:flex;gap:8px}.val-pair .spv-field{flex:1}.val-list{font-family:inherit;resize:vertical;min-height:68px}.sortp-levels{display:flex;flex-direction:column;gap:5px;margin-bottom:6px}.sortp-level{display:flex;align-items:center;gap:6px}.sortp-word{font-size:11.5px;color:var(--ink-soft);width:52px;flex:none}.sortp-level .ch-select{flex:1;min-width:0}.trace{position:absolute;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:8}.trace-arrow path{fill:none;stroke-width:1.4}.trace-dot{r:3}.trace-back{color:var(--blue)}.trace-back .trace-arrow path{stroke:var(--blue)}.trace-back .trace-dot{fill:var(--blue)}.trace-forward{color:#b7791f}.trace-forward .trace-arrow path{stroke:#b7791f}.trace-forward .trace-dot{fill:#b7791f}.trace-arrow.lvl1{opacity:.72}.trace-arrow.lvl2{opacity:.5}.trace-arrow.lvl3{opacity:.34}.watch{position:fixed;right:12px;bottom:46px;z-index:40;width:340px;max-height:40vh;overflow:auto;border:1px solid var(--rule);border-radius:8px;background:var(--paper);box-shadow:0 3px 14px #0000001f;padding:8px 10px 10px}.watch-table{width:100%;border-collapse:collapse;font-size:11.5px}.watch-table th{text-align:left;font-weight:600;color:var(--ink-soft);border-bottom:1px solid var(--rule-soft);padding:3px 4px}.watch-table td{padding:3px 4px;border-bottom:1px solid var(--rule-soft)}.watch-ref{font-family:IBM Plex Mono,monospace;background:none;border:none;color:var(--blue);cursor:pointer;padding:0;font-size:11.5px}.watch-value{font-family:IBM Plex Mono,monospace;text-align:right}.watch-formula{font-family:IBM Plex Mono,monospace;color:var(--ink-soft);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locked{font-family:inherit;font-size:11px;padding:3px 9px;margin-right:8px;border:1px solid var(--rule);border-radius:999px;background:var(--head);color:var(--ink-soft);cursor:pointer;flex:none}.locked:hover{border-color:var(--blue);color:var(--blue)}.recording{font-family:inherit;font-size:11px;padding:3px 9px 3px 20px;margin-right:8px;border:1px solid var(--red);border-radius:999px;position:relative;background:var(--paper);color:var(--red);cursor:pointer;flex:none}.recording:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--red)}.chart{position:relative}.chart-tick.cat.editable{cursor:text}.chart-tick.cat.editable:hover{fill:var(--blue);text-decoration:underline}.chart-label-in{position:absolute;z-index:20;width:120px;font-family:inherit;font-size:11px;padding:3px 6px;border:1px solid var(--blue);border-radius:3px;background:var(--paper);color:var(--ink)}.objmenu{position:fixed;z-index:120;min-width:178px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--rule);border-radius:6px;background:var(--sheet);box-shadow:0 12px 30px #16241b38}.objmenu-item{text-align:left;font-family:inherit;font-size:12px;padding:7px 9px;border:none;border-radius:3px;background:none;color:var(--ink);cursor:pointer}.objmenu-item:hover{background:var(--head)}.objmenu-item.danger{color:var(--red)}.objmenu-note{margin:3px 9px 2px;font-size:10.5px;color:var(--ink-soft);border-top:1px solid var(--rule-soft);padding-top:5px}.rb-menu.rb-palette{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;min-width:0;padding:5px}.rb-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;width:62px;padding:7px 4px 5px;font-family:inherit;font-size:10.5px;color:var(--ink-soft);border:1px solid transparent;border-radius:4px;background:none;cursor:pointer}.rb-swatch:hover{background:var(--head);border-color:var(--rule);color:var(--ink)}.rb-swatch:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.rb-chip{width:26px;height:26px;border-radius:50%;border:1px solid rgba(22,36,27,.28);flex:none}.rb-chip.wash{opacity:.55}.rb-swatch-name{line-height:1.1;text-align:center}.rb-weight{width:34px;height:26px;display:flex;align-items:center;justify-content:center;flex:none}.rb-weight span{width:100%;border-radius:999px;background:var(--ink);display:block}.mb{display:flex;align-items:center;gap:1px;flex:none;position:relative;z-index:60;overflow:visible}.mb-hold{position:relative}.mb-top{font-family:inherit;font-size:12px;padding:4px 9px;flex:none;border:none;border-radius:4px;background:none;color:var(--ink-soft);cursor:pointer}.mb-top:hover,.mb-top.on{background:var(--head);color:var(--ink)}.mb-top:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.mb-menu{position:absolute;top:calc(100% + 2px);left:0;z-index:70;min-width:268px;display:flex;flex-direction:column;padding:5px;border:1px solid var(--rule);border-radius:7px;background:var(--sheet);box-shadow:0 14px 34px #16241b33}.mb-menu.mb-sub{top:-5px;left:100%;margin-left:2px;min-width:236px}.mb-row{position:relative;display:flex}.mb-item{flex:1;display:flex;align-items:center;gap:10px;font-family:inherit;font-size:12.5px;text-align:left;padding:6px 9px;border:none;border-radius:4px;background:none;color:var(--ink);cursor:pointer}.mb-item:hover:enabled{background:var(--head)}.mb-item.off{opacity:.42;cursor:default}.mb-item:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.mb-ico{flex:none;display:flex;color:var(--ink-soft)}.mb-ico .rb-icon{height:16px}.mb-label{flex:1;min-width:0}.mb-keys{flex:none;font-size:11px;color:var(--ink-soft);letter-spacing:.02em;font-family:IBM Plex Mono,monospace}.mb-arrow{flex:none;display:flex;color:var(--ink-soft)}.mb-sep{height:1px;margin:4px 6px;background:var(--rule-soft)}.grid-wrap.drawing-table-on,.grid-wrap.drawing-table-on .grid td{cursor:crosshair}.drawing-table{font-family:inherit;font-size:11px;padding:3px 9px;margin-right:8px;border:1px solid var(--blue);border-radius:999px;background:var(--paper);color:var(--blue);cursor:pointer;flex:none}.sv-group{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.sv-list{display:flex;flex-direction:column;gap:2px}.sv-row{display:flex;flex-direction:column;gap:1px;align-items:flex-start;font-family:inherit;text-align:left;padding:7px 9px;border:1px solid transparent;border-radius:5px;background:none;color:var(--ink);cursor:pointer}.sv-row:hover:enabled{background:var(--head);border-color:var(--rule-soft)}.sv-row.on{border-color:var(--blue)}.sv-row.off{opacity:.5;cursor:default}.sv-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.sv-name{font-size:12.5px}.sv-ext{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft)}.sv-hint{font-size:11px;color:var(--ink-soft);line-height:1.4}.sv-badge{margin-top:3px;font-size:10px;padding:1px 6px;border-radius:999px;background:var(--head);color:var(--ink-soft)}.cf-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#16241b6b}.cf{width:min(420px,calc(100vw - 32px));padding:22px 22px 18px;border-radius:12px;background:var(--sheet);border:1px solid var(--rule);box-shadow:0 18px 48px #16241b4d}.cf-title{margin:0 0 10px;font-family:var(--display);font-size:17px;line-height:1.3;font-weight:600;color:var(--ink)}.cf-body{margin:0 0 20px;font-size:13px;line-height:1.6;color:var(--ink-soft)}.cf-acts{display:flex;justify-content:flex-end;gap:8px}.cf-btn{font-family:inherit;font-size:13px;padding:8px 18px;border:1px solid var(--rule);border-radius:7px;background:var(--paper);color:var(--ink);cursor:pointer}.cf-btn:hover{border-color:var(--ink-soft)}.cf-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cf-btn.go{border-color:transparent;background:var(--ink);color:var(--paper)}.cf-btn.go.danger{background:var(--red)}.cf-btn.go:hover{filter:brightness(1.1)}.file-rename{flex:1;min-width:0;font-family:inherit;font-size:13.5px;padding:5px 8px;border:1px solid var(--blue);border-radius:5px;background:var(--sheet);color:var(--ink)}.file-rename:focus{outline:none}.scene{display:block;width:100%;max-width:260px;height:auto;color:var(--ink)}.scene .sc-line{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.scene .sc-fill,.scene .sc-front{fill:var(--paper);stroke:currentColor}.scene .sc-dot{fill:currentColor;stroke:none}.scene .sc-band{fill:currentColor;opacity:.09;stroke:none}.scene .sc-cell{fill:currentColor;opacity:.26;stroke:none}.scene .sc-ghost{fill:currentColor;stroke:none;opacity:.13;transform:translate(9px,9px)}.scene .sc-arc{stroke-dasharray:420;stroke-dashoffset:420;animation:sc-draw 1.5s cubic-bezier(.22,.8,.28,1) .12s forwards}@keyframes sc-draw{to{stroke-dashoffset:0}}.scene .sc-line{animation:sc-drift 7s ease-in-out 1.2s infinite}.scene .sc-ghost{animation:sc-drift-ghost 7s ease-in-out 1.2s infinite}.scene.still .sc-line,.scene.still .sc-ghost{animation:none}.scene.still .sc-ghost{transform:translate(9px,9px)}@keyframes sc-drift{0%,to{transform:translate(0)}50%{transform:translateY(-4px)}}@keyframes sc-drift-ghost{0%,to{transform:translate(9px,9px)}50%{transform:translate(11px,12px)}}@media(prefers-reduced-motion:reduce){.scene .sc-arc{stroke-dashoffset:0;animation:none}.scene .sc-line,.scene .sc-ghost{animation:none}}.scene-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:34px 24px 40px;max-width:460px;margin:0 auto}.scene-empty .scene{margin-bottom:12px;opacity:.85}.scene-empty h3{margin:0;font-family:var(--display);font-size:16px;font-weight:600;color:var(--ink)}.scene-empty p{margin:0;font-size:13px;line-height:1.6;color:var(--ink-soft);max-width:400px}.scene-empty .scene-acts{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;justify-content:center}.vz{display:flex;flex-direction:column;height:100%;background:var(--paper);min-height:0}.vz-top{display:flex;align-items:flex-start;gap:16px;padding:22px 24px 0;max-width:1180px;width:100%;margin:0 auto}.vz-titles{flex:1;min-width:0}.vz-h1{font-family:var(--display);font-size:25px;font-weight:600;margin:0 0 5px;letter-spacing:-.2px}.vz-sub{margin:0;font-size:13px;line-height:1.55;color:var(--ink-soft);max-width:620px}.vz-lang{flex:none;font-size:12.5px;padding:6px 13px;border:1px solid var(--rule);border-radius:999px;background:var(--sheet);color:var(--ink);cursor:pointer}.vz-lang:hover{border-color:var(--ink-soft);background:var(--head)}.vz-lang:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vz-tabs{display:flex;gap:2px;padding:16px 24px 0;border-bottom:1px solid var(--rule);max-width:1180px;width:100%;margin:0 auto;overflow-x:auto}.vz-tab{position:relative;padding:9px 15px 10px;border:none;background:none;font-family:inherit;font-size:13px;color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.vz-tab:hover{color:var(--ink)}.vz-tab.on{color:var(--ink);border-bottom-color:var(--blue);font-weight:500}.vz-tab:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.vz-pip{display:inline-block;min-width:17px;padding:1px 5px;margin-inline-start:6px;border-radius:999px;background:#c9a227;color:#2b2000;font-size:11px;font-weight:600;text-align:center}.vz-pip.big{font-size:13px;vertical-align:3px}.vz-scroll{flex:1;overflow-y:auto}.vz-inner{max-width:1180px;margin:0 auto;padding:22px 24px 60px}.vz-page{display:flex;flex-direction:column;gap:20px}.vz-h2{font-family:var(--display);font-size:18px;font-weight:600;margin:0}.vz-periodbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:2px}.vz-period{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.vz-period-label{color:var(--ink-soft)}.vz-period-sep{width:1px;height:13px;background:var(--rule)}.vz-vatno{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-soft)}.vz-warn{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:7px;background:#f7e9c8;border:1px solid #E0C98A;color:#5c4508}.vz-warn.soft{background:var(--head);border-color:var(--rule);color:var(--ink-soft)}.vz-warn-icon{display:flex;flex:none}.vz-warn-text{flex:1;font-size:13px}.vz-warn-go{flex:none;font-size:12.5px;padding:6px 12px;border-radius:5px;border:1px solid #C9A227;background:#fff;color:#5c4508;cursor:pointer}.vz-warn-go:hover{background:#fdf6e4}.vz-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:12px}.vz-card{padding:15px 16px 14px;border:1px solid var(--rule-soft);border-radius:8px;background:var(--sheet);display:flex;flex-direction:column;gap:5px}.vz-card-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.vz-card-value{font-family:var(--display);font-size:23px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.vz-card-foot{font-size:11.5px;color:var(--ink-soft)}.vz-card.due{border-color:var(--blue);background:#edf3f7}.vz-card.due .vz-card-value{color:var(--blue)}.vz-card.credit{border-color:#4e7a55;background:#e9f1e8}.vz-card.credit .vz-card-value{color:#2f5e38}.vz-reconline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft)}.vz-tick{display:flex;color:#4e7a55}.vz-recon-of{color:var(--ink-soft)}.vz-blocked{margin-inline-start:auto;font-size:12px;color:#7e5a13;background:#f7efdc;padding:3px 9px;border-radius:999px}.vz-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:none;border-radius:7px;background:var(--blue);color:#fff;font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.vz-cta:hover{background:#24485d}.vz-cta:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.vz [dir=rtl] .vz-cta svg,.vz[dir=rtl] .vz-cta svg{transform:scaleX(-1)}.vz-zakat{margin-top:6px;padding:17px 18px 16px;border-radius:8px;border:1px solid #CBBFA6;background:#faf7ef}.vz-zakat-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}.vz-zakat-h{font-family:var(--display);font-size:16px;font-weight:600;margin:0}.vz-tag{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#eadfc6;color:#6b5522}.vz-tag.off{background:var(--head);color:var(--ink-soft)}.vz-zakat-body{display:flex;gap:32px;flex-wrap:wrap;align-items:flex-start}.vz-zakat-figure{display:flex;flex-direction:column;gap:4px;min-width:170px}.vz-zakat-rows{display:grid;grid-template-columns:repeat(2,auto);gap:5px 26px;margin:0}.vz-zakat-rows>div{display:flex;flex-direction:column;gap:1px}.vz-zakat-rows dt{font-size:11px;color:var(--ink-soft)}.vz-zakat-rows dd{margin:0;font-size:13px;font-variant-numeric:tabular-nums}.vz-zakat-note{margin:13px 0 0;font-size:12px;line-height:1.55;color:#6b5522;max-width:660px}.vz-zakat-note.vz-flag{color:var(--red)}.vz-group{display:flex;flex-direction:column;gap:9px}.vz-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:7px;border-bottom:1px solid var(--rule-soft)}.vz-group-h{font-size:14px;font-weight:600;margin:0 0 2px}.vz-group-fix{margin:0;font-size:12.5px;color:var(--ink-soft)}.vz-group-acts{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.vz-group-n{font-size:12px;color:var(--ink-soft);background:var(--head);padding:2px 9px;border-radius:999px}.vz-group-sel{font-size:12px;color:var(--blue)}.vz-qlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vz-q{padding:12px 14px;border:1px solid var(--rule-soft);border-radius:7px;background:var(--sheet);display:flex;flex-direction:column;gap:8px}.vz-q-main{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.vz-q-who{flex:1;min-width:190px;display:flex;flex-direction:column;gap:2px}.vz-q-memo{font-size:12.5px;color:var(--ink-soft)}.vz-q-meta{font-size:11px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace}.vz-q-amount{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;min-width:118px;text-align:end}.vz-q-sugg{display:flex;flex-direction:column;gap:2px;min-width:178px}.vz-q-label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.vz-q-conf{font-size:11.5px;color:var(--ink-soft)}.vz-q-why{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink-soft);padding-inline-start:11px;border-inline-start:2px solid var(--rule)}.vz-q-acts{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.vz-check{display:flex;align-items:center;cursor:pointer;padding-top:2px}.vz-check input{position:absolute;opacity:0;width:0;height:0}.vz-check span{width:15px;height:15px;border:1.5px solid var(--rule);border-radius:3px;background:var(--sheet);display:block}.vz-check input:checked+span{background:var(--blue);border-color:var(--blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M3.5 8.4l3 2.9L12.5 5'/%3E%3C/svg%3E");background-size:13px;background-position:center;background-repeat:no-repeat}.vz-check input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.vz-split{padding:11px 12px;border-radius:6px;background:var(--head);display:flex;flex-direction:column;gap:7px}.vz-split-head{font-size:12px;color:var(--ink-soft)}.vz-split-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.vz-split-foot{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.vz-split-sum{font-size:12px}.vz-split-sum.ok{color:#2f5e38}.vz-split-sum.off{color:var(--red)}.vz-clear{padding:34px;text-align:center;border:1px dashed var(--rule);border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:15px}.vz-clear p{margin:0;font-size:14px;color:var(--ink-soft)}.vz-btn{font-family:inherit;font-size:12.5px;padding:6px 13px;border-radius:5px;border:1px solid var(--rule);background:var(--sheet);color:var(--ink);cursor:pointer;white-space:nowrap}.vz-btn:hover:enabled{border-color:var(--ink-soft);background:var(--head)}.vz-btn:disabled{opacity:.4;cursor:not-allowed}.vz-btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.vz-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.vz-btn.primary:hover:enabled{background:#24485d}.vz-btn.ghost{background:none}.vz-btn.danger{color:var(--red)}.vz-btn.danger:hover:enabled{border-color:var(--red);background:#f9edea}.vz-file{display:inline-flex;align-items:center}.vz-select,.vz-in,.vz-num,.vz-search{font-family:inherit;font-size:12.5px;padding:6px 9px;border:1px solid var(--rule);border-radius:5px;background:var(--sheet);color:var(--ink)}.vz-select:focus,.vz-in:focus,.vz-num:focus,.vz-search:focus{outline:none;border-color:var(--blue)}.vz-num{width:108px;font-variant-numeric:tabular-nums;text-align:end}.vz-num.small{width:68px}.vz-num.wide{width:200px;text-align:start}.vz-in{width:100%}.vz-search{flex:1;min-width:190px}.vz-filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.vz-count{font-size:12px;color:var(--ink-soft);margin-inline-start:auto}.vz-empty{font-size:13px;color:var(--ink-soft);padding:22px 0}.vz-hint{margin:0;font-size:12px;color:var(--ink-soft)}.vz-tablewrap{overflow-x:auto;border:1px solid var(--rule-soft);border-radius:7px}.vz-table{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--sheet)}.vz-table th{text-align:start;font-weight:500;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);padding:9px 11px;background:var(--head);border-bottom:1px solid var(--rule-soft);white-space:nowrap}.vz-table td{padding:8px 11px;border-bottom:1px solid var(--rule-soft);vertical-align:top}.vz-table tbody tr:last-child td{border-bottom:none}.vz-table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.vz-table .mono{font-family:IBM Plex Mono,monospace;font-size:11.5px}.vz-table .muted{color:var(--ink-soft)}.vz-memo{color:var(--ink-soft);max-width:320px}.vz-pattern{font-size:11px;color:var(--ink-soft);max-width:260px}.vz-row{cursor:pointer}.vz-row:hover td{background:#fbfcf8}.vz-n{display:block;font-size:11px;color:var(--ink-soft);margin-top:2px}.vz-badge{font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap}.vz-badge.b-auto_approved{background:#e4eee4;color:#2f5e38}.vz-badge.b-needs_review{background:#f7e9c8;color:#6e5209}.vz-badge.b-owner_approved{background:#dee9f0;color:#24485d}.vz-badge.b-owner_rejected{background:#f2e2de;color:#7e2213}.vz-why td{background:#fbfcf8}.vz-why-grid{display:flex;flex-direction:column;gap:9px;padding:3px 0 5px}.vz-why-label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.vz-why-grid p{margin:2px 0 0;font-size:12.5px;line-height:1.55;max-width:760px}.vz-why-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--ink-soft)}.vz-why-act{display:flex;gap:8px;align-items:center}.vz-notice{padding:12px 14px;border-radius:7px;background:var(--head);border:1px solid var(--rule);font-size:12.5px;line-height:1.6;color:var(--ink)}.vz-return{width:100%;border-collapse:collapse;font-size:13px;background:var(--sheet)}.vz-cap{text-align:start;font-family:var(--display);font-size:14px;font-weight:600;padding:0 0 7px;color:var(--ink)}.vz-return th{text-align:start;font-weight:500;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);padding:8px 11px;border-bottom:1px solid var(--rule)}.vz-return td{padding:9px 11px;border-bottom:1px solid var(--rule-soft)}.vz-return .num{text-align:end;font-variant-numeric:tabular-nums}.vz-return .vz-box{width:48px;color:var(--ink-soft)}.vz-return .vz-total td{font-weight:600;border-top:1px solid var(--rule);border-bottom:none}.vz-return .vz-rc td{background:#fbfaf5}.vz-fig{font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;border:none;background:none;padding:0;color:var(--blue);cursor:pointer;border-bottom:1px dotted var(--blue)}.vz-fig:disabled{color:var(--ink);border-bottom-color:transparent;cursor:default}.vz-fig:hover:enabled{background:#edf3f7}.vz-fig.on{background:#dee9f0}.vz-net{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:15px 18px;border-radius:8px;flex-wrap:wrap}.vz-net.due{background:#edf3f7;border:1px solid var(--blue)}.vz-net.credit{background:#e9f1e8;border:1px solid #4E7A55}.vz-net-label{font-size:13px;font-weight:500}.vz-net-value{font-family:var(--display);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.vz-net.due .vz-net-value{color:var(--blue)}.vz-net.credit .vz-net-value{color:#2f5e38}.vz-aside{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 14px;border-radius:7px;background:#f7efdc;font-size:12.5px;color:#6b5522}.vz-support{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid var(--rule);border-radius:7px;background:var(--paper)}.vz-support-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.vz-approve{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:4px}.vz-downloads{display:flex;gap:8px;flex-wrap:wrap;margin-inline-start:auto}.vz-approved{margin:0;font-size:13px;color:#2f5e38;background:#e9f1e8;padding:10px 15px;border-radius:7px;border:1px solid #9CBFA1}.vz-sec{display:flex;flex-direction:column;gap:12px}.vz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(226px,1fr));gap:13px}.vz-field{display:flex;flex-direction:column;gap:4px}.vz-field-label{font-size:11.5px;color:var(--ink-soft)}.vz-field-hint{font-size:11px;color:var(--ink-soft);line-height:1.45}.vz-conn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vz-conn-item{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--rule-soft);border-radius:7px;background:var(--sheet)}.vz-conn-item>div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:200px}.vz-conn-item span{font-size:12px;color:var(--ink-soft);line-height:1.5}.vz-conn-item.off{opacity:.62}.vz-disclaimer{margin:26px 0 0;padding-top:15px;border-top:1px solid var(--rule-soft);font-size:11.5px;line-height:1.6;color:var(--ink-soft);max-width:780px}.vz-disclaimer.strong{color:var(--ink);font-size:12px}@media(max-width:720px){.vz-top,.vz-tabs,.vz-inner{padding-inline:15px}.vz-q-amount{text-align:start;min-width:0}}.vz-drop{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:22px 20px;border:1.5px dashed var(--rule);border-radius:8px;background:var(--sheet)}.vz-drop.over{border-color:var(--blue);background:#edf3f7}.vz-drop-hint{font-size:12.5px;color:var(--ink-soft)}.vz-drop-file{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink);background:var(--head);padding:4px 10px;border-radius:999px;margin-inline-start:auto}.vz-detected{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.vz-h3{font-size:14px;font-weight:600;margin:0}.vz-error{margin:0;padding:10px 13px;border-radius:6px;font-size:12.5px;line-height:1.55;background:#f9edea;border:1px solid #DCA99C;color:#7e2213}.vz-warned{color:#6e5209}.vz-req,.vz-amt-out{color:var(--red)}.vz-amt-in{color:#2f5e38}.vz-details{font-size:12.5px}.vz-details summary{cursor:pointer;color:var(--ink-soft);padding:5px 0}.vz-details summary:hover{color:var(--ink)}.vz-skiplist{margin:6px 0 0;padding-inline-start:18px;color:var(--ink-soft);line-height:1.6;max-height:220px;overflow-y:auto}.vz-targets{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:11px}.vz-target{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:6px 13px;border:1px solid var(--rule);border-radius:999px;font-size:12.5px;background:var(--sheet)}.vz-target.on{border-color:var(--blue);background:#edf3f7;color:var(--blue)}.vz-target input{margin:0}.vz-listhead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:4px}.vz-score{display:flex;align-items:center;gap:10px;min-width:230px}.vz-score-bar{flex:1;height:6px;border-radius:999px;background:var(--rule-soft);overflow:hidden}.vz-score-fill{display:block;height:100%;background:#4e7a55}.vz-score-text{font-size:12px;color:var(--ink-soft);white-space:nowrap}.vz-reqlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.vz-req-item{display:flex;align-items:flex-start;gap:11px;padding:11px 13px;border:1px solid var(--rule-soft);border-radius:7px;background:var(--sheet)}.vz-req-item.s-missing{border-color:#dca99c;background:#fdf7f5}.vz-req-item.s-partial{border-color:#e0c98a;background:#fdfaf2}.vz-req-item.s-not_applicable{opacity:.66}.vz-req-mark{display:flex;align-items:center;justify-content:center;flex:none;width:21px;height:21px;border-radius:50%;margin-top:1px}.vz-req-mark.m-held{background:#dcebdc;color:#2f5e38}.vz-req-mark.m-partial{background:#f7e9c8;color:#6e5209}.vz-req-mark.m-missing{background:#f2e2de;color:#7e2213}.vz-req-mark.m-not_applicable{background:var(--head);color:var(--ink-soft)}.vz-req-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.vz-req-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.vz-req-detail{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink-soft)}.vz-req-how{margin:2px 0 0;font-size:11.5px;line-height:1.5;color:var(--ink-soft)}.vz-req-acts{display:flex;gap:6px;flex-wrap:wrap;flex:none;align-items:flex-start}.vz-crosscheck{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start;padding:13px 15px;border-radius:7px;margin-top:4px}.vz-crosscheck.ok{background:#e9f1e8;border:1px solid #9CBFA1}.vz-crosscheck.off{background:#f9edea;border:1px solid #DCA99C}.vz-crosscheck>div{flex:1;min-width:250px;display:flex;flex-direction:column;gap:3px}.vz-crosscheck span{font-size:12.5px;line-height:1.55}.vz-table tbody tr.vz-unclassified td{background:#fdf7f5}.vz-table tbody tr.vz-learned td{background:#f4f8fa}.vz-table tbody tr.vz-learned .vz-tag{margin-inline-start:7px}.vz-countdown{font-size:11.5px;padding:2px 9px;border-radius:999px;white-space:nowrap}.vz-countdown.u-fine{background:var(--head);color:var(--ink-soft)}.vz-countdown.u-soon{background:#f7e9c8;color:#6e5209}.vz-countdown.u-overdue{background:#f2e2de;color:#7e2213;font-weight:600}.vz-countdown.u-filed{background:#dcebdc;color:#2f5e38}.vz-filing{padding:14px 15px;border:1px solid var(--rule);border-radius:7px;background:var(--head)}:where(.vz) :where([data-tip]){cursor:help}.vz button[data-tip],.vz select[data-tip],.vz input[data-tip],.vz label[data-tip],.vz summary[data-tip]{cursor:pointer}.vz .vz-drop[data-tip]{cursor:default}.vz [data-tip]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.vz .vz-field-label[data-tip],.vz .vz-period-label[data-tip],.vz th[data-tip],.vz .vz-why-label[data-tip]{text-decoration:underline dotted var(--rule);text-underline-offset:3px}.vz .vz-field-label[data-tip]:hover,.vz .vz-period-label[data-tip]:hover,.vz th[data-tip]:hover,.vz .vz-why-label[data-tip]:hover{text-decoration-color:var(--ink-soft)}.vz-booting{min-height:220px}.vz-save{font-size:11.5px;padding:3px 10px;border-radius:999px;white-space:nowrap;color:var(--ink-soft);background:var(--head)}.vz-save.s-saving,.vz-save.s-pending{color:#6e5209;background:#f7e9c8}.vz-save.s-saved{color:#2f5e38;background:#dcebdc}.vz-save.s-error{color:#7e2213;background:#f2e2de;font-weight:600}.vz-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%;background:var(--paper);overflow:hidden}.vz-auth-panel{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:22px 30px 26px}.vz-auth-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.vz-auth-mark{font-family:var(--display);font-size:21px;font-weight:600;letter-spacing:-.2px}.vz-auth-mark em{font-style:normal;color:var(--red)}.vz-auth-middle{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:388px;width:100%;margin:0 auto;padding:32px 0}.vz-auth-h1{font-family:var(--display);font-size:40px;line-height:1.08;font-weight:600;letter-spacing:-.8px;margin:0 0 10px;text-align:center}.vz-auth-sub{margin:0 0 26px;text-align:center;font-size:14px;line-height:1.5;color:var(--ink-soft)}.vz-auth-card{display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid var(--rule-soft);border-radius:11px;background:var(--sheet)}.vz-auth-provider{display:flex;align-items:center;justify-content:center;gap:9px;position:relative;padding:11px 14px;border:1px solid var(--rule);border-radius:7px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:13.5px;cursor:pointer}.vz-auth-provider:hover{border-color:var(--ink-soft);background:var(--head)}.vz-auth-provider:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vz-auth-icon{display:flex}.vz-auth-soon{flex:none;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background:var(--head);padding:2px 7px;border-radius:999px}.vz-auth-or{display:flex;align-items:center;gap:11px;margin:3px 0;font-size:11.5px;color:var(--ink-soft)}.vz-auth-or:before,.vz-auth-or:after{content:"";flex:1;height:1px;background:var(--rule-soft)}.vz-auth-email{padding:11px 13px;border:1px solid var(--rule);border-radius:7px;background:var(--paper);font-family:inherit;font-size:13.5px;color:var(--ink)}.vz-auth-email:focus{outline:none;border-color:var(--blue)}.vz-auth-email-go{padding:11px 14px;border:none;border-radius:7px;background:var(--ink);color:var(--paper);font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.vz-auth-email-go:hover{background:#23372a}.vz-auth-notice{margin:2px 0 0;font-size:12px;line-height:1.5;color:#6e5209;background:#f7e9c8;border:1px solid #E0C98A;border-radius:6px;padding:9px 11px}.vz-auth-guest{margin-top:16px;padding-top:16px;border-top:1px solid var(--rule-soft);display:flex;flex-direction:column;align-items:center;gap:7px}.vz-auth-guest-go{width:100%;padding:11px 14px;border:1px solid var(--blue);border-radius:7px;background:#edf3f7;color:var(--blue);font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.vz-auth-guest-go:hover{background:#e1ebf2}.vz-auth-guest-go:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vz-auth-guest-note{margin:0;font-size:11.5px;line-height:1.5;color:var(--ink-soft);text-align:center}.vz-auth-terms{margin:20px 0 0;font-size:11px;line-height:1.55;color:var(--ink-soft);text-align:center}.vz-auth-foot{margin:0;font-size:10.5px;line-height:1.55;color:var(--ink-soft);max-width:560px;padding-top:14px;border-top:1px solid var(--rule-soft)}.vz-auth-art{display:flex;align-items:center;justify-content:center;background:var(--bar);color:var(--ink);padding:40px}.vz-auth-art .scene{width:100%;max-width:420px;opacity:.5}@media(max-width:900px){.vz-auth{grid-template-columns:1fr}.vz-auth-art{display:none}.vz-auth-h1{font-size:32px}}.vz-session{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:1180px;width:100%;margin:0 auto;padding:8px 24px 0;font-size:12px;color:var(--ink-soft)}.vz-session-where{flex:1;min-width:200px}.vz-session.local .vz-session-who strong{color:#6e5209}.vz-langpick{display:inline-flex;align-items:center;gap:9px;flex:none}.vz-langpick-label{font-size:12.5px;color:var(--ink-soft)}.vz-langpick-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:13.5px;padding-block:8px;padding-inline:16px 40px;border:1px solid var(--rule);border-radius:999px;background-color:var(--sheet);color:var(--ink);cursor:pointer;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%20fill%3D%22none%22%20stroke%3D%22%2316241B%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M1%201.75%206%206.25%2011%201.75%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 16px center}.vz-langpick-select:dir(rtl){background-position:left 16px center}.vz-langpick-select:hover{border-color:var(--ink-soft);background-color:var(--head)}.vz-langpick-select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.splash.welcome .welcome-line{font-family:var(--display);font-size:30px;font-weight:500;letter-spacing:-.3px;margin:0;color:var(--ink)}.splash.welcome .welcome-line strong{font-weight:600;color:var(--red)}.splash.welcome .welcome-sub{margin:14px 0 0;font-size:13px;color:var(--ink-soft)}@media(max-width:560px){.splash.welcome .welcome-line{font-size:23px}}.side-out{display:flex;align-items:center;gap:9px;width:100%;margin-top:8px;padding:8px 9px;border:1px solid transparent;border-radius:6px;background:none;color:var(--ink-soft);font-family:inherit;cursor:pointer;text-align:start}.side-out:hover{background:var(--head);color:var(--ink);border-color:var(--rule)}.side-out:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.side-out.icon{justify-content:center;padding:8px 0}.side-out-text{display:flex;flex-direction:column;min-width:0}.side-out-who{font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-out-go{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.vz-auth-sent{align-items:center;text-align:center;gap:4px;padding:26px 20px}.vz-auth-sent-mark{color:var(--blue)}.vz-auth-sent-h{font-family:var(--display);font-size:19px;font-weight:600;margin:8px 0 0}.vz-auth-sent-p{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--ink-soft);max-width:300px}.vz-auth-sent-acts{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;justify-content:center}.vz-auth-provider:disabled,.vz-auth-email-go:disabled{opacity:.6;cursor:default}.vz-nameask-h{font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.3px;margin:0}.vz-nameask-note{margin:10px auto 0;font-size:13px;line-height:1.55;color:var(--ink-soft);max-width:340px}.vz-nameask-form{display:flex;flex-direction:column;gap:9px;max-width:300px;margin:20px auto 0}.vz-nameask-in{text-align:center}.vz-nameask-skip{margin-top:12px;border:none;background:none;cursor:pointer;font-family:inherit;font-size:12px;color:var(--ink-soft);text-decoration:underline dotted var(--rule);text-underline-offset:3px}.vz-nameask-skip:hover{color:var(--ink)}.side-lang{padding:0 10px 10px}.side-lang .vz-langpick{display:flex;justify-content:space-between;width:100%}.side-lang .vz-langpick-select{flex:1;min-width:0}[dir=rtl] .grid-wrap,[dir=rtl] .grid{direction:ltr}[dir=rtl] .side-item,[dir=rtl] .side-out,[dir=rtl] .side-card-head,[dir=rtl] .side-stat,[dir=rtl] .side-mini{text-align:right}[dir=rtl] .side{border-right:none;border-left:1px solid var(--rule)}.vz-sample{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 14px;border:1px solid #E0C47A;border-radius:8px;background:#fdf6e4;font-size:12.5px;line-height:1.5;color:#4a3b12}.vz-sample-mark{flex:none;display:flex;padding-top:1px;color:#a9801f}.vz-sample-text{flex:1;min-width:0}.vz-sample-text strong{font-weight:600}.vz-sample-go{flex:none;white-space:nowrap}@media(max-width:620px){.vz-sample{flex-wrap:wrap}.vz-sample-go{width:100%}}.vz-empty{max-width:520px;margin:48px auto;text-align:center}.vz-empty-h{margin:0 0 8px;font-family:var(--display);font-size:21px;font-weight:600;letter-spacing:-.2px;color:var(--ink)}.vz-empty-p{margin:0 0 20px;font-size:13.5px;line-height:1.6;color:var(--ink-soft)}.vz-empty-acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.vz-how{max-width:760px}.vz-how-intro{margin:0 0 24px;font-size:14px;line-height:1.6;color:var(--ink-soft)}.vz-flow{list-style:none;margin:0 0 32px;padding:16px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:4px;flex-wrap:wrap;border:1px solid var(--rule);border-radius:10px;background:var(--sheet)}.vz-flow-node{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0}.vz-flow-art{flex:none;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft)}.vz-flow-label{font-size:11.5px;line-height:1.35;color:var(--ink);max-width:88px}.vz-flow-arrow{flex:none;color:var(--rule);padding:0 2px}.vz-flow-arrow svg{transform:scaleX(1)}[dir=rtl] .vz-flow-arrow svg{transform:scaleX(-1)}@media(max-width:720px){.vz-flow{flex-direction:column;align-items:stretch;gap:10px}.vz-flow-node{flex:none}.vz-flow-label{max-width:none;font-size:12.5px}.vz-flow-arrow{display:none}}.vz-trace{border-top:1px solid var(--rule-soft);padding-top:24px}.vz-trace-title{margin:0 0 6px;font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.2px;color:var(--ink)}.vz-trace-intro{margin:0 0 20px;font-size:13px;line-height:1.6;color:var(--ink-soft)}.vz-trace-none{font-size:13px;color:var(--ink-soft)}.vz-trace-list{list-style:none;margin:0 0 18px;padding:0 0 0 18px;border-inline-start:2px solid var(--rule-soft);display:grid;gap:18px}.vz-trace-stage{position:relative}.vz-trace-stage:before{content:"";position:absolute;inset-inline-start:-23px;top:6px;width:8px;height:8px;border-radius:999px;background:var(--sheet);border:2px solid var(--rule)}.vz-trace-label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:5px}.vz-trace-body{font-size:13px;line-height:1.6;color:var(--ink)}.vz-trace-body p{margin:0 0 3px}.vz-trace-dim{color:var(--ink-soft)}.vz-trace-raw b{font-weight:600}.vz-trace-amt{font-variant-numeric:tabular-nums;font-weight:600}.vz-trace-sum{font-variant-numeric:tabular-nums;font-size:14px}.vz-trace-op{color:var(--ink-soft)}.vz-trace-pill{margin-inline-start:8px;padding:1px 7px;border-radius:999px;background:var(--head);border:1px solid var(--rule);font-size:10.5px;color:var(--ink-soft);white-space:nowrap}.vz-trace-flag{color:#7a4a12}.vz-trace-acts{display:flex;gap:10px;flex-wrap:wrap}.vz-path{margin:0 0 34px}.vz-path-h2{margin:0 0 6px;font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.2px;color:var(--ink)}.vz-path-intro{margin:0 0 22px;font-size:13px;line-height:1.6;color:var(--ink-soft)}.vz-path-tracks{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:860px){.vz-path-tracks{grid-template-columns:1fr}}.vz-path-track{border:1px solid var(--rule);border-radius:10px;padding:16px 16px 8px;background:var(--sheet)}.vz-path-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.vz-path-title{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.vz-path-when{font-size:11px;color:var(--ink-soft)}.vz-path-count{font-size:11.5px;color:var(--ink-soft);white-space:nowrap}.vz-path-bar{height:4px;border-radius:999px;background:var(--head);overflow:hidden;margin-bottom:14px}.vz-path-bar i{display:block;height:100%;background:var(--green, #5E8C61);transition:width .3s}.vz-path-steps{list-style:none;margin:0;padding:0}.vz-path-step{display:flex;align-items:flex-start;gap:11px;padding:9px 0;border-top:1px solid var(--rule-soft)}.vz-path-step:first-child{border-top:none}.vz-path-dot{flex:none;width:22px;height:22px;border-radius:999px;margin-top:1px;display:grid;place-items:center;font-size:11px;font-weight:600;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft)}.vz-path-step.is-done .vz-path-dot{background:var(--green, #5E8C61);border-color:var(--green, #5E8C61);color:#fff}.vz-path-step.is-now .vz-path-dot{border-color:var(--ink);color:var(--ink);box-shadow:0 0 0 3px var(--head)}.vz-path-step.is-later{opacity:.62}.vz-path-text{flex:1;min-width:0}.vz-path-h{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--ink)}.vz-path-step.is-done .vz-path-h{font-weight:500;color:var(--ink-soft)}.vz-path-p{margin:0;font-size:12px;line-height:1.5;color:var(--ink-soft)}.vz-path-go{flex:none;align-self:center}.vz-net.nil{background:var(--head);border-color:var(--rule);color:var(--ink)}.vz-card .vz-card-value.nil,.vz-card.nil .vz-card-value{color:var(--ink)}.vz-zakat-floor{margin:8px 0 0;padding:7px 9px;border-radius:6px;background:#fdf6e4;border:1px solid #E6D3A2;font-size:11.5px;line-height:1.5;color:#4a3b12}.vz-ztrace{border-top:1px solid var(--rule-soft);padding-top:24px;margin-bottom:30px}.vz-reg{margin:0 0 14px;padding:10px 13px;border-radius:8px;background:#fdf6e4;border:1px solid #E0C47A;font-size:12.5px;line-height:1.55;color:#4a3b12}.vz-reg-h{font-weight:600}.vz-reg-note{color:#6b5719}.vz-zfile{margin-top:14px;padding-top:14px;border-top:1px solid var(--rule-soft)}.vz-zfile-h{margin:0 0 3px;font-size:13px;font-weight:600;color:var(--ink)}.vz-zfile-p{margin:0 0 9px;font-size:12px;line-height:1.5;color:var(--ink-soft)}.vz-zfile-row{display:flex;gap:8px;flex-wrap:wrap}.vz-zfile-row .vz-input{flex:1;min-width:160px}.vz-zfile-done{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink-soft)}.vz-calc{max-width:720px}.vz-calc-intro{margin:0 0 20px;font-size:13.5px;line-height:1.6;color:var(--ink-soft)}.vz-calc-in{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.vz-calc-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:180px}.vz-calc-rate{flex:0 0 110px;min-width:110px}.vz-calc-label{font-size:11.5px;color:var(--ink-soft)}.vz-calc-amount{font-family:inherit;font-size:22px;font-variant-numeric:tabular-nums;padding:10px 14px;border:1px solid var(--rule);border-radius:8px;background:var(--sheet);color:var(--ink);width:100%}.vz-calc-amount:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vz-calc-ratenote{margin:7px 0 20px;font-size:11.5px;color:var(--ink-soft)}.vz-calc-pair{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:680px){.vz-calc-pair{grid-template-columns:1fr}}.vz-calc-card{border:1px solid var(--rule);border-radius:10px;padding:14px 16px;background:var(--sheet)}.vz-calc-h{margin:0 0 10px;font-size:13.5px;font-weight:600;color:var(--ink)}.vz-calc-rows{margin:0}.vz-calc-rows>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;font-variant-numeric:tabular-nums}.vz-calc-rows>div.on{border-block:1px solid var(--rule-soft);font-weight:600}.vz-calc-rows dt{color:var(--ink-soft)}.vz-calc-rows dd{margin:0;color:var(--ink)}.vz-calc-working{margin:10px 0 0;padding-top:9px;border-top:1px solid var(--rule-soft);font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.vz-calc-trap{margin:14px 0 0;padding:10px 13px;border-radius:8px;background:#fdf6e4;border:1px solid #E0C47A;font-size:12.5px;line-height:1.55;color:#4a3b12}.vz-calc-both{margin-top:22px}.vz-calc-both p{margin:0 0 6px;font-size:13px;line-height:1.6;color:var(--ink-soft)}.vz-zq{margin-top:34px;padding-top:26px;border-top:1px solid var(--rule-soft)}.vz-zq .vz-calc-field{max-width:320px}.vz-zq-out{margin-top:16px;border:1px solid var(--rule);border-radius:10px;padding:14px 16px;background:var(--sheet);max-width:480px}.vz-sampleoffer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px;padding:14px 16px;border:1px solid var(--rule);border-radius:8px;background:var(--sheet)}.vz-sampleoffer-h{display:block;font-size:13.5px;font-weight:600;color:var(--ink)}.vz-sampleoffer-p{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-soft);max-width:56ch}.vz-sampleoffer .vz-btn{flex:none}
