:root{--font-ui:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--font-display:var(--font-ui);--font-mono:"Cascadia Mono", "JetBrains Mono", Consolas, monospace;--font-cell:"Calibri", "Carlito", sans-serif;--brand:#0e6a8c;--brand-2:#0b5875;--brand-text:#fff;--app-bg:#f4f5f7;--surface:#fff;--surface-2:#f7f8fa;--surface-3:#eef0f3;--surface-hover:#eef1f4;--surface-pressed:#e2e6eb;--border:#e3e6ea;--border-strong:#cdd2d9;--text:#1a1f26;--text-2:#4c5562;--text-3:#7b8592;--accent:#0e6a8c;--accent-hover:#0b5875;--accent-soft:#e3f1f6;--accent-ring:#0e6a8c2e;--accent-text:#fff;--ok:#1a7f37;--warn:#9a6700;--danger:#c42b1c;--radius:8px;--radius-sm:6px;--shadow-sm:0 1px 2px #1018280f;--shadow:0 12px 32px #10182824, 0 2px 6px #1018280f;--shadow-dialog:0 28px 72px #10182838, 0 4px 14px #10182814;--grid-bg:#fff;--grid-line:#e2e5e9;--grid-text:#1b2027;--grid-header-bg:#f7f8fa;--grid-header-text:#5c6570;--grid-header-line:#dfe2e6;--grid-header-sel-bg:#dcedf5;--grid-header-sel-text:#075674;--grid-sel-fill:#0e6a8c1a;--grid-frozen:#b8c0c9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--brand:#123a4d;--brand-2:#0e2f3f;--app-bg:#0f1114;--surface:#191c21;--surface-2:#1e2227;--surface-3:#252a30;--surface-hover:#262b31;--surface-pressed:#30363d;--border:#2c3137;--border-strong:#3e454d;--text:#e8eaed;--text-2:#b0b8c2;--text-3:#7f8994;--accent:#4cb8e8;--accent-hover:#6ec6ee;--accent-soft:#15364a;--accent-ring:#4cb8e840;--accent-text:#07141b;--ok:#3fb950;--warn:#d29922;--danger:#f47067;--shadow:0 12px 32px #00000080;--shadow-dialog:0 28px 72px #0009;--grid-bg:#191c21;--grid-line:#2a2f35;--grid-text:#e8eaed;--grid-header-bg:#1e2227;--grid-header-text:#98a2ad;--grid-header-line:#30353c;--grid-header-sel-bg:#15364a;--grid-header-sel-text:#8fd3f2;--grid-sel-fill:#4cb8e824;--grid-frozen:#4a525c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:13px/1.45 var(--font-ui);color:var(--text);background:var(--app-bg);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.spacer{flex:1}.grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.muted{color:var(--text-2);margin:2px 0 0}.mono{font-family:var(--font-mono)}.red{color:var(--danger)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ic{display:contents}.ic svg{flex:none;width:18px;height:18px}.row-end{justify-content:flex-end;gap:8px;display:flex}.tag{background:var(--accent-soft);height:22px;color:var(--accent);border-radius:999px;align-items:center;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.chip{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 12px;font-size:12.5px}.chip:hover{background:var(--surface-hover);color:var(--text)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.app{grid-template-rows:auto auto auto 1fr auto auto;height:100%;display:grid}.work{min-height:0;display:flex}.work>.grid-wrap{flex:1;min-width:0}.btn{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;min-width:84px;height:34px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:active:not(:disabled){background:var(--surface-pressed)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);box-shadow:0 1px 2px #0e6a8c40}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn svg{width:16px;height:16px}.btn.block{width:100%;height:40px}.btn.big{gap:10px;height:52px;font-size:15px}.btn.big svg{width:22px;height:22px}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.icon-btn:active{background:var(--surface-pressed)}.icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.icon-btn:disabled{opacity:.4;cursor:default}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:12.5px;font-weight:600;text-decoration:none}.link-btn:hover{text-decoration:underline}.titlebar{background:var(--brand);height:48px;color:var(--brand-text);align-items:center;gap:12px;padding:0 12px;display:flex}.brand{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;text-decoration:none;display:grid;box-shadow:0 0 0 1px #ffffff47}.brand .brand-mark,.brand .brand-mark svg{width:100%;height:100%;display:block}.brand:hover{box-shadow:0 0 0 2px #ffffff8c}.titlebar .icon-btn{color:#ffffffeb}.titlebar .icon-btn:hover:not(:disabled){color:#fff;background:#ffffff24}.titlebar .icon-btn[aria-pressed=true]{color:#fff;background:#ffffff38}.titlebar .icon-btn:disabled{opacity:.45}.qat{border-right:1px solid #fff3;align-items:center;gap:2px;padding-right:10px;display:flex}.doc{flex-direction:column;min-width:0;line-height:1.2;display:flex}.doc-title{color:#fff;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:text;background:0 0;border:1px solid #0000;border-radius:5px;max-width:320px;margin-left:-6px;padding:1px 6px;font-size:14px;font-weight:600;overflow:hidden}.doc-title:hover{border-color:#ffffff59}.title-input{border:1px solid var(--accent);background:var(--surface);width:280px;height:26px;color:var(--text);border-radius:5px;outline:none;padding:0 8px;font-size:14px;font-weight:600}.doc-sub{color:#fffc;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.save-dot{background:#7ee2a8;border-radius:50%;width:7px;height:7px;display:inline-block}.save-dot.busy{background:#ffd666;animation:1s ease-in-out infinite pulse}.save-dot.bad{background:#ff9b8f}@keyframes pulse{50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}.titlebar .badge{color:#fff;background:#ffffff2e}.cmd-search{border-radius:var(--radius);color:#ffffffd9;background:#ffffff26;border:1px solid #0000;align-items:center;gap:8px;width:min(440px,36vw);height:32px;padding:0 12px;display:flex;position:relative}.cmd-search input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0}.cmd-search input::placeholder{color:#fffc}.cmd-search:focus-within{background:var(--surface);color:var(--text-3)}.cmd-search:focus-within input{color:var(--text)}.cmd-results{color:var(--text);position:absolute;top:38px;left:0;right:0}.share-btn{min-width:0;height:32px;color:var(--brand);background:#fff;border-color:#fff}.share-btn:hover:not(:disabled){background:#eef6f9!important}:root[data-theme=dark] .share-btn{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.share-btn:disabled{opacity:.75}.profile{position:relative}.profile-btn{cursor:pointer;background:0 0;border:2px solid #ffffff80;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.profile-btn:hover{border-color:#fff}.avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.profile-btn .avatar{color:var(--brand);background:#fff}.avatar-img{object-fit:cover;border-radius:50%;flex:none;display:block}.avatar.sm{width:26px;height:26px;font-size:10.5px}.profile-card{z-index:70;border:1px solid var(--border);background:var(--surface);width:320px;color:var(--text);box-shadow:var(--shadow);border-radius:12px;animation:.12s ease-out pop;position:absolute;top:42px;right:0;overflow:hidden}.pc-org{color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 16px;font-size:12.5px;display:flex}.pc-user{align-items:center;gap:14px;padding:18px 16px;display:flex}.pc-who{flex-direction:column;gap:1px;min-width:0;display:flex}.pc-who b{font-size:15px}.pc-who span{color:var(--text-2);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pc-who .link-btn{margin-top:4px}.pc-links{border-top:1px solid var(--border);flex-direction:column;padding:6px;display:flex}.pc-link{border-radius:var(--radius-sm);height:38px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.pc-link:hover{background:var(--surface-hover)}.acct-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex}.acct-photo{align-items:center;gap:18px;display:flex}.acct-photo-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.hint.warn{color:var(--warn)}.ribbon-host{z-index:20;position:relative}.ribbon-host.peek{height:37px}.ribbon-host.peek .ribbon{box-shadow:var(--shadow);position:absolute;top:0;left:0;right:0}.ribbon{background:var(--surface);border-bottom:1px solid var(--border);position:relative}.rb-scroll{z-index:2;background:var(--surface);width:22px;color:var(--text-2);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:37px;bottom:0;box-shadow:0 0 12px #1018281f}.rb-scroll.left{left:0}.rb-scroll.right{right:0}.rb-scroll:hover{color:var(--accent);background:var(--surface-hover)}.rb-tabs{align-items:stretch;gap:2px;height:36px;padding:0 8px;display:flex}.rb-file{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-right:4px;padding:0 16px;font-weight:700}.rb-file:hover{background:var(--surface-hover)}.rb-tab{color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:500;position:relative}.rb-tab:hover{color:var(--text)}.rb-tab[aria-selected=true]{color:var(--accent);font-weight:650}.rb-tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:10px;right:10px}.rb-tab.contextual{color:#7a3db8;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#7a3db814;margin-left:8px;font-weight:650}:root[data-theme=dark] .rb-tab.contextual{color:#c5a3f0}.rb-tab.contextual[aria-selected=true]:after{background:#7a3db8}.rb-collapse{border-radius:var(--radius-sm);width:30px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;align-self:center;place-items:center;display:grid}.rb-collapse:hover{background:var(--surface-hover)}.rb-body{border-top:1px solid var(--border);background:var(--surface-2);scrollbar-width:none;align-items:stretch;min-height:104px;padding:6px 4px 0;display:flex;overflow:auto hidden}.rb-body::-webkit-scrollbar{display:none}.rb-group{flex-direction:column;flex:none;padding:0 7px;display:flex;position:relative}.rb-group+.rb-group:before{content:"";background:var(--border);width:1px;position:absolute;top:4px;bottom:8px;left:0}.rb-group-body{flex:1;align-items:flex-start;gap:4px;display:flex}.rb-group-label{height:22px;color:var(--text-3);white-space:nowrap;letter-spacing:.01em;justify-content:center;align-items:center;padding:0 10px;font-size:11px;display:flex;position:relative}.rb-launcher{width:16px;height:16px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;bottom:4px;right:-4px}.rb-launcher:hover{background:var(--surface-hover);color:var(--text)}.rb-big{border-radius:var(--radius);min-width:50px;height:74px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:6px 3px 4px;display:flex}.rb-big:hover:not(:disabled){background:var(--surface-hover)}.rb-big[aria-expanded=true]{background:var(--surface-pressed)}.rb-big[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.rb-big:disabled{opacity:.42;cursor:default}.rb-big-icon{width:30px;height:30px;color:var(--accent);place-items:center;display:grid}.rb-big-icon svg{width:28px;height:28px}.rb-big-label{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:2px;max-width:80px;font-size:11.5px;line-height:1.2;display:inline-flex}.rb-caret{color:var(--text-3);display:inline-flex}.rb-caret svg{width:10px;height:10px}.rb-col{flex-direction:column;gap:2px;padding-top:2px;display:flex}.rb-rows{flex-direction:column;gap:6px;padding-top:4px;display:flex}.rb-row{align-items:center;gap:3px;display:flex}.rb-sep{background:var(--border);width:1px;height:22px;margin:0 6px}.rb-small{border-radius:var(--radius-sm);min-width:28px;height:28px;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 5px;display:inline-flex}.rb-small.labelled{color:var(--text);justify-content:flex-start;height:26px;padding:0 10px 0 6px;font-size:12.5px}.rb-small.text{width:28px;font-size:14px;font-weight:700}.rb-small:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.rb-small[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.rb-small[aria-expanded=true]{background:var(--surface-pressed)}.rb-small:disabled{opacity:.4;cursor:default}.rb-small svg{width:18px;height:18px}.rb-small .chev{margin-left:-2px}.rb-check{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;height:24px;font-size:12.5px;display:flex}.rb-check input{accent-color:var(--accent);width:15px;height:15px;margin:0}.rb-checks{grid-template-columns:auto auto auto;gap:2px 18px;padding-top:4px;display:grid}.rb-field{white-space:nowrap;align-items:center;gap:8px;padding:2px 4px;font-size:12.5px;display:flex}.rb-field select,.rb-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:28px;padding:0 8px;font-size:12.5px}.rb-input{width:140px}.rb-table{grid-template-columns:auto 40px 40px;place-items:center;gap:4px 6px;padding:4px 6px 0;font-size:12.5px;display:grid}.rb-table>span:not(:first-child){justify-self:start}.rb-table b{color:var(--text-3);font-size:11.5px;font-weight:600}.rb-table input{accent-color:var(--accent);width:15px;height:15px}.rb-inline-gallery{align-items:center;gap:6px;padding-top:4px;display:flex}.rb-scrim{z-index:49;position:fixed;inset:0}.rb-pop{z-index:50;position:fixed}.split{align-items:center;display:inline-flex;position:relative}.split .drop-btn{width:16px;margin-left:-3px;padding:0}.split-bar{pointer-events:none;border-radius:1px;width:16px;height:3px;position:absolute;bottom:3px;left:7px}.ribbon.collapsed .rb-body{display:none}.app.readonly .ribbon .rb-body{opacity:.65}.rb-body.compact-1 .rb-group,.rb-body.compact-2 .rb-group,.rb-body.compact-3 .rb-group,.rb-body.compact-4 .rb-group,.rb-body.compact-5 .rb-group,.rb-body.compact-6 .rb-group{padding:0 5px}.rb-body:is(.compact-2,.compact-3,.compact-4,.compact-5) .rb-group.stack .rb-group-body{flex-direction:column;gap:1px;padding-top:2px}.rb-body:is(.compact-2,.compact-3,.compact-4,.compact-5) .rb-group.stack .rb-big{flex-direction:row;justify-content:flex-start;gap:8px;width:100%;min-width:0;height:25px;padding:0 8px 0 4px}.rb-body:is(.compact-2,.compact-3,.compact-4,.compact-5) .rb-group.stack .rb-big-icon{width:20px;height:20px}.rb-body:is(.compact-2,.compact-3,.compact-4,.compact-5) .rb-group.stack .rb-big-icon svg{width:18px;height:18px}.rb-body:is(.compact-2,.compact-3,.compact-4,.compact-5) .rb-group.stack .rb-big-label{white-space:nowrap;flex-wrap:nowrap;max-width:none;font-size:12.5px}.rb-body:is(.compact-3,.compact-4,.compact-5,.compact-6) .rb-rows .rb-label,.rb-body:is(.compact-5,.compact-6) .rb-label{display:none}.rb-body:is(.compact-4,.compact-5,.compact-6) .rb-big{min-width:40px;padding-left:2px;padding-right:2px}.rb-body:is(.compact-4,.compact-5) .rb-big-label{max-width:60px;font-size:11px}.rb-body.compact-6 .rb-big-label{display:none}.rb-body.compact-6 .rb-big{height:50px}.rb-body:is(.compact-5,.compact-6) .rb-checks{grid-template-columns:auto auto}.drop-btn{border-radius:var(--radius-sm);height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.drop-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.drop-btn[aria-expanded=true]{background:var(--surface-pressed);color:var(--text)}.drop-btn:disabled{opacity:.4;cursor:default}.drop-btn.text{border-color:var(--border-strong);background:var(--surface);color:var(--text);justify-content:space-between;padding:0 6px 0 10px;font-size:12.5px}.drop-btn.text:hover:not(:disabled){border-color:var(--text-3);background:var(--surface)}.drop-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chev{display:inline-flex}.chev svg{opacity:.7;width:12px!important;height:12px!important}.swatch{border-radius:2px;width:14px;height:4px;display:inline-block}.popover{z-index:50;border:1px solid var(--border);background:var(--surface);min-width:200px;box-shadow:var(--shadow);border-radius:12px;padding:6px;animation:.1s ease-out pop;position:fixed}.list{flex-direction:column;gap:1px;max-height:440px;display:flex;overflow:auto}.list.narrow{width:76px;min-width:0}.list.wide{width:300px}.list-head{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding:10px 10px 4px;font-size:11px;font-weight:700}.list-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;min-height:34px;padding:5px 12px;display:flex}.list-item:hover,.list-item:focus-visible{background:var(--surface-hover);outline:none}.list-item.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.list-item.two{justify-content:flex-start;min-height:42px}.list-item small{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.list-item .ic svg{color:var(--text-2)}.two-text{flex-direction:column;line-height:1.25;display:flex}.two-text small{margin-left:0!important}.list-label{flex:1}.list-gap{flex:none;width:18px}.flyout{position:relative}.flyout-pop{min-width:230px;position:absolute;top:-6px;left:calc(100% - 4px)}.cf-menu{min-width:240px;max-height:none;overflow:visible}.menu{z-index:60;border:1px solid var(--border);background:var(--surface);min-width:240px;box-shadow:var(--shadow);border-radius:12px;padding:6px;animation:.1s ease-out pop;position:fixed}.menu-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;width:100%;min-height:34px;padding:4px 12px 4px 8px;display:grid}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--surface-hover);outline:none}.menu-item:disabled{opacity:.45;cursor:default}.menu-item.danger{color:var(--danger)}.menu-icon{color:var(--text-2);place-items:center;display:inline-grid}.menu-item.danger .menu-icon{color:var(--danger)}.menu-shortcut{color:var(--text-3);font-size:12px}.menu-sep{background:var(--border);height:1px;margin:5px 8px}.empty-small{color:var(--text-3);padding:12px 14px;font-size:12.5px;line-height:1.5}.swatch-grid{grid-template-columns:repeat(4,46px);gap:8px;padding:8px;display:grid}.sw-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex-direction:column;justify-content:center;gap:3px;width:46px;height:46px;padding:6px;display:flex}.sw-btn:hover{border-color:var(--accent);background:var(--surface-hover)}.sw-btn i{border-radius:1px;height:8px;display:block}.sw-btn i.tall{border-radius:3px;height:100%}.palette{width:256px;padding:6px}.palette-auto{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:100%;height:30px;margin-bottom:8px}.palette-auto:hover{background:var(--surface-hover)}.palette-title{color:var(--text-3);margin:8px 0 6px;font-size:11.5px;font-weight:600}.palette-row{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.palette-row.tight{gap:0 4px}.color{cursor:pointer;border:1px solid #00000026;border-radius:4px;width:20px;height:20px;padding:0}.color:hover{outline:2px solid var(--accent);outline-offset:1px}.palette-custom{color:var(--text-2);cursor:pointer;justify-content:space-between;align-items:center;margin-top:10px;font-size:12.5px;display:flex}.palette-custom input{cursor:pointer;background:0 0;border:0;width:34px;height:26px;padding:0}.tgallery{flex-direction:column;gap:4px;max-height:440px;padding:4px;display:flex;overflow:auto}.tgrid{grid-template-columns:repeat(7,auto);gap:8px;padding:2px 8px 8px;display:grid}.tswatch{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--grid-bg);cursor:pointer;flex-direction:column;gap:1px;width:48px;height:40px;padding:4px;display:flex}.tswatch span{border-radius:1px;flex:1}.tswatch:hover,.tswatch.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rb-inline-gallery .tswatch{width:46px;height:56px}.rb-inline-gallery .rb-big{min-width:40px}.cstyles{flex-direction:column;gap:2px;width:580px;max-height:480px;padding:4px;display:flex;overflow:auto}.cstyle-grid{grid-template-columns:repeat(4,1fr);gap:6px;padding:2px 8px 8px;display:grid}.cstyle{border:1px solid var(--border);background:var(--grid-bg);height:30px;color:var(--grid-text);font-family:var(--font-cell);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:0 10px;font-size:13px;overflow:hidden}.cstyle:hover{box-shadow:0 0 0 2px var(--accent)}.bar-host{flex-direction:column;min-width:0;display:flex}.formula-bar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:6px;height:38px;padding:0 10px;display:flex}.namebox{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-variant-numeric:tabular-nums;width:116px;height:28px;padding:0 10px}.namebox:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.fb-sep{background:var(--border);width:1px;height:22px;margin:0 2px}.fx-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.fx-btn:disabled{opacity:.3;cursor:default}.fx-btn:hover:not(:disabled){background:var(--surface-hover)}.fx-btn svg{width:15px;height:15px}.fx{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:28px;display:inline-grid}.fx i{color:var(--text-2);font-family:Cambria,Georgia,serif;font-size:16px;font-style:italic;font-weight:600}.fx:hover{background:var(--surface-hover)}.fx:hover i{color:var(--accent)}.formula-input{border-radius:var(--radius-sm);height:28px;font-family:var(--font-cell);background:0 0;border:1px solid #0000;flex:1;padding:0 10px;font-size:14.5px}.formula-input:hover{border-color:var(--border)}.formula-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.grid-wrap{background:var(--grid-bg);min-height:0;position:relative}.grid-host{outline:none;position:absolute;inset:0;overflow:hidden}.grid-canvas{pointer-events:none;position:absolute;inset:0}.grid-scroller{cursor:cell;scrollbar-color:var(--border-strong) transparent;position:absolute;inset:0;overflow:auto}.grid-scroller>div{pointer-events:none}.grid-editor{z-index:2;resize:none;white-space:pre;border:2px solid var(--accent);background:var(--grid-bg);box-shadow:var(--shadow);border-radius:0;outline:none;margin:0;padding:2px 4px;line-height:1.25;display:none;position:absolute;overflow:hidden}.grid-overlay{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.obj{pointer-events:auto;outline:none;position:absolute;top:0;left:0}.obj.chart{background:var(--grid-bg);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);cursor:move;border-radius:4px}.obj.chart:hover{border-color:var(--text-3)}.obj.on,.obj:focus-visible{box-shadow:0 0 0 2px var(--accent), 0 6px 18px #10182824}.chart-svg,.chart-svg svg{width:100%;height:100%;display:block}.obj-handle{border:2px solid var(--accent);background:var(--grid-bg);cursor:nwse-resize;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-6px;right:-6px}.tb-text{white-space:pre-wrap;word-break:break-word;pointer-events:none}.grid-skeleton{z-index:3;background:var(--grid-bg);position:absolute;inset:0;overflow:hidden}.sk-head{background:var(--grid-header-bg);border-bottom:1px solid var(--grid-header-line);height:22px}.sk-row{border-bottom:1px solid var(--grid-line);align-items:center;height:20px;animation:1.4s ease-in-out infinite skfade;display:flex}.sk-num{background:var(--grid-header-bg);border-right:1px solid var(--grid-header-line);flex:none;width:46px;height:100%}.sk-cell{background:var(--surface-pressed);border-radius:4px;flex:64px;max-width:64px;height:8px;margin:0 14px 0 8px;display:block}.sk-label{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text-2);border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-weight:500;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%)}.sk-label svg{width:16px;height:16px;color:var(--accent);animation:1s linear infinite spin}@keyframes skfade{50%{opacity:.45}}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-pressed), var(--surface-2));border-radius:var(--radius-sm);background-size:200% 100%;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.skeleton-lines{flex-direction:column;gap:10px;padding:10px;display:flex}.skeleton-lines i{background:linear-gradient(90deg, var(--surface-2), var(--surface-pressed), var(--surface-2));background-size:200% 100%;border-radius:4px;height:12px;animation:1.2s linear infinite shimmer}.skeleton-lines i:nth-child(2n){width:70%}.side-pane{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;width:330px;display:flex}.side-pane header{justify-content:space-between;align-items:center;padding:10px 10px 6px 16px;display:flex}.side-pane h2{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:650;display:flex}.chk.pad{color:var(--text-2);padding:2px 16px 10px;font-size:12.5px}.side-body{flex-direction:column;flex:1;gap:10px;padding:0 12px 14px;display:flex;overflow:auto}.pane-thread{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;padding:10px 12px}.cell-chip{background:var(--accent-soft);color:var(--accent);cursor:pointer;border:0;border-radius:5px;margin-bottom:6px;padding:2px 8px;font-size:11.5px;font-weight:700}.thread{flex-direction:column;gap:10px;display:flex}.thread.resolved{opacity:.7}.msg{gap:10px;display:flex}.msg-body{flex:1;min-width:0}.msg-head{align-items:baseline;gap:8px;font-size:12.5px;display:flex}.msg-head small{color:var(--text-3);font-size:11px}.msg-text{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5}.thread-actions{flex-direction:column;gap:8px;display:flex}.reply{border:1px solid var(--border-strong);border-radius:var(--radius);align-items:center;gap:4px;padding:0 2px 0 10px;display:flex}.reply:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.reply input{background:0 0;border:0;outline:none;flex:1;height:32px}.comment-card,.comment-hover{z-index:55;border:1px solid var(--border);background:var(--surface);width:300px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed}.comment-card textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);outline:none;width:100%;padding:8px 10px}.comment-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.card-actions{justify-content:flex-end;gap:8px;padding:4px 4px 2px;display:flex}.card-actions .btn{min-width:76px;height:32px}.filter-pop{z-index:60;border:1px solid var(--border);background:var(--surface);width:290px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:6px;padding:6px;animation:.1s ease-out pop;display:flex;position:fixed}.filter-pop .cond{flex-direction:column;gap:6px;padding:2px 6px;display:flex}.filter-pop .search{margin:0 6px}.filter-pop .search input{width:100%}.filter-list{border:1px solid var(--border);border-radius:var(--radius);max-height:230px;margin:0 6px;padding:4px 8px;overflow:auto}.filter-list .chk{min-height:28px;font-size:12.5px}.filter-list small{color:var(--text-3);font-variant-numeric:tabular-nums}.tabs{background:var(--surface-2);border-top:1px solid var(--border);align-items:center;height:34px;padding:0 8px 0 4px;display:flex}.tab-nav{border-right:1px solid var(--border);margin-right:6px;padding-right:6px;display:flex}.tab-nav .icon-btn{width:26px;height:26px}.tablist{scrollbar-width:none;scroll-behavior:smooth;flex:0 auto;align-self:stretch;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.tablist .tab{flex-shrink:0}.tabs{min-width:0;overflow:hidden}.tab{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:0 18px;font-size:12.5px;font-weight:500;display:inline-flex}.tab:hover{background:var(--surface-hover);color:var(--text)}.tab[aria-selected=true]{background:var(--surface);color:var(--accent);border-bottom-color:var(--accent);box-shadow:1px 0 0 var(--border), -1px 0 0 var(--border);font-weight:650}.tab .ic svg{width:13px;height:13px}.tab-rename{border:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);align-self:center;width:140px;height:26px;padding:0 8px}.tablist .icon-btn{align-self:center;width:28px;height:28px;margin-left:6px}.statusbar{background:var(--surface);border-top:1px solid var(--border);height:26px;color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:16px;padding:0 14px;font-size:11.5px;display:flex}.statusbar .dot{background:var(--ok);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.statusbar .dot.reconnecting,.statusbar .dot.connecting{background:var(--warn)}.statusbar .dot.offline{background:var(--danger)}.statusbar .ic svg{vertical-align:-2px;width:13px;height:13px;margin-right:4px}.st-conn{align-items:center;display:inline-flex}.st-filter{color:var(--accent);font-weight:600}.zoom{align-items:center;gap:4px;display:flex}.zoom button{width:22px;height:22px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:14px;line-height:1}.zoom button:hover{background:var(--surface-hover);color:var(--text)}.zoom input[type=range]{width:100px;accent-color:var(--accent)}.zoom .zoom-pct{width:46px;font-size:12px}.dlg-layer{z-index:80;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0f141a5c;place-items:center;animation:.12s ease-out fade;display:grid;position:fixed;inset:0}:root[data-theme=dark] .dlg-layer{background:#0000008c}.dlg-layer.modeless{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;place-items:start end;padding:150px 40px 0 0}.dlg-layer.modeless .dlg{pointer-events:auto}@keyframes fade{0%{opacity:0}}.dlg{border:1px solid var(--border);background:var(--surface);max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-dialog);border-radius:14px;flex-direction:column;animation:.14s ease-out pop;display:flex}@keyframes pop{0%{opacity:0;transform:translateY(4px)scale(.985)}}.dlg-title{cursor:move;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:18px 16px 12px 22px;display:flex}.dlg-title h2{letter-spacing:-.005em;flex:1;margin:0;font-size:16.5px;font-weight:700}.dlg-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.dlg-icon svg{width:19px;height:19px}.dlg-close{border-radius:var(--radius);width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.dlg-close:hover{background:var(--surface-hover);color:var(--text)}.dlg-body{padding:6px 22px 22px;overflow:auto}.dlg-foot{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 14px 14px;align-items:center;gap:10px;padding:14px 22px;display:flex}.dlg-tabs{border-bottom:1px solid var(--border);gap:4px;margin:0 -22px;padding:0 18px;display:flex}.dlg-tab{height:38px;color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:500;position:relative}.dlg-tab:hover{color:var(--text)}.dlg-tab[aria-selected=true]{color:var(--accent);font-weight:650}.dlg-tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:8px;right:8px}.dlg-pane{min-height:300px;padding-top:18px}.dlg h3{color:var(--text);margin:4px 0 0;font-size:13px;font-weight:700}.stack{flex-direction:column;gap:16px;min-width:0;display:flex}.stack.tight{gap:8px}.cols-2{grid-template-columns:minmax(190px,230px) 1fr;gap:22px;display:grid}.cols-2.even{grid-template-columns:1fr 1fr;gap:16px}.cols-3{grid-template-columns:1.4fr 1fr .8fr;gap:16px;display:grid}.cols-3.margins{grid-template-columns:repeat(3,1fr)}.fld{flex-direction:column;gap:6px;min-width:0;display:flex}.fld-label{color:var(--text-2);font-size:12.5px;font-weight:600}.fld input:not([type=checkbox]):not([type=radio]):not([type=range]),.fld select,.fld textarea,.dlg select,.dlg .cf-input,.filter-pop select,.filter-pop .cond input,.share-row input,.share-row select{border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--surface);height:36px;color:var(--text);min-width:0;padding:0 11px;transition:border-color .12s,box-shadow .12s}.fld textarea{resize:vertical;height:auto;padding:9px 11px;line-height:1.45}.fld input:hover:not(:disabled),.fld select:hover,.dlg select:hover,.fld textarea:hover{border-color:var(--text-3)}.fld input:focus,.fld select:focus,.fld textarea:focus,.dlg select:focus,.dlg .cf-input:focus,.filter-pop input:focus,.filter-pop select:focus,.share-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.fld input:not([type=checkbox]):not([type=radio]):disabled{background-color:var(--surface-3);color:var(--text-2);border-color:var(--border);cursor:default}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%237b8592' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px!important}.chk{cursor:pointer;align-items:center;gap:9px;min-height:26px;display:flex}.chk input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.hint{color:var(--text-3);margin:0;font-size:12.5px;line-height:1.55}.hint code{font-family:var(--font-mono);color:var(--text-2);background:var(--surface-3);border-radius:4px;padding:1px 6px;font-size:12px}.form-error{border-radius:var(--radius);color:#a4262c;background:#fdecea;margin:0;padding:10px 12px;font-size:12.5px}:root[data-theme=dark] .form-error{color:#ffb3ad;background:#3b1717}.dlg-list{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);outline:none;padding:4px;overflow:auto}.dlg-list:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.opt{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:7px 10px;overflow:hidden}.opt:hover{background:var(--surface-hover)}.opt.on,.dlg-list[role=listbox] .opt[aria-selected=true]{background:var(--accent);color:var(--accent-text)}.stepper{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);align-items:stretch;width:128px;height:36px;display:inline-flex;overflow:hidden}.stepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.stepper input{-moz-appearance:textfield;background:0 0;flex:1;min-width:0;padding:0 10px;height:auto!important;box-shadow:none!important;border:0!important;outline:none!important}.stepper input::-webkit-inner-spin-button{display:none}.stepper-btns{border-left:1px solid var(--border);flex-direction:column;display:flex}.stepper-btns button{width:26px;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:1;font-size:8px}.stepper-btns button:hover{background:var(--surface-hover)}.sample{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.sample-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.sample-text{font-family:var(--font-cell);font-variant-numeric:tabular-nums;font-size:16px}.preview-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--grid-bg);place-items:center;height:80px;display:grid;overflow:hidden}.preset-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.preset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-size:11.5px;display:flex}.preset:hover{background:var(--surface-hover)}.preset.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.preset svg{width:22px;height:22px}.line-sample{align-items:center;gap:10px;display:flex}.line-sample i{width:44px;display:inline-block}.fill-sample{border:1px solid var(--border);border-radius:var(--radius);height:120px;font-family:var(--font-mono);color:var(--text-2);place-items:center;display:grid}.colorpick{position:relative}.colorpick-btn{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;display:flex}.colorpick-btn:hover{border-color:var(--text-3)}.colorpick-btn i{border:1px solid #0003;border-radius:4px;width:18px;height:18px}.colorpick-btn i.auto{background:linear-gradient(135deg, transparent 45%, var(--danger) 45%, var(--danger) 55%, transparent 55%)!important}.colorpick-btn span{text-align:left;flex:1;font-size:12.5px}.colorpick-pop{z-index:5;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;position:absolute;top:40px;left:0}.results{border:1px solid var(--border);border-radius:var(--radius);max-height:230px;overflow:auto}.results-head{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-2);padding:8px 12px;font-size:12px;position:sticky;top:0}.result{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:120px 64px 1fr;gap:8px;width:100%;padding:6px 12px;font-size:12.5px;display:grid}.result:hover{background:var(--surface-hover)}.result.on{background:var(--accent-soft);color:var(--accent)}.result-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sort-levels{flex-direction:column;gap:8px;display:flex}.sort-row{grid-template-columns:70px 1fr 1fr;align-items:center;gap:10px;display:grid}.sort-row.head{color:var(--text-2);font-size:12px;font-weight:600}.shortcuts{grid-template-columns:1fr 1fr;gap:20px 32px;display:grid}.shortcuts section{flex-direction:column;gap:8px;display:flex}.sc-row{justify-content:space-between;gap:12px;font-size:12.5px;display:flex}kbd{font-family:var(--font-ui);border:1px solid var(--border-strong);background:var(--surface-2);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:1px 7px;font-size:11.5px}.cf-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cf-row.wrap{row-gap:8px}.cf-input{width:150px}.cf-input.narrow{width:60px}.cf-sample{border-radius:var(--radius-sm);border:1px solid var(--border);font-family:var(--font-cell);padding:6px 14px;font-size:15px;display:inline-block}.scale-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.scale-grid .preset{font-size:11px}.scale{border:1px solid #0000001a;border-radius:3px;width:100%;height:14px;display:block}.scale.small{width:90px}.rules-table{border:1px solid var(--border-strong);border-radius:var(--radius);max-height:320px;overflow:auto}.rules-head,.rules-row{grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:12px;padding:8px 12px;display:grid}.rules-table.names .rules-head,.rules-table.names .rules-row{grid-template-columns:1fr 1.6fr .8fr}.rules-head{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-2);font-size:12px;font-weight:700;position:sticky;top:0}.rules-row{cursor:pointer;border-bottom:1px solid var(--border);font-size:12.5px}.rules-row:last-child{border-bottom:0}.rules-row:hover{background:var(--surface-hover)}.rules-row.on{background:var(--accent-soft)}.rules-row .cf-sample{padding:2px 8px;font-size:12px}.chart-dlg{grid-template-columns:180px 1fr;gap:20px;display:grid}.chart-types{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding-right:12px;display:flex}.ctype{border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;height:38px;padding:0 12px;font-weight:500;display:flex}.ctype .ic svg{width:20px;height:20px;color:var(--accent)}.ctype:hover{background:var(--surface-hover)}.ctype.on{background:var(--accent-soft);color:var(--accent);font-weight:650}.chart-preview{border:1px solid var(--border);background:var(--grid-bg);border-radius:12px;height:300px;overflow:hidden}.seg{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);display:inline-flex;overflow:hidden}.seg-btn{border:0;border-right:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:6px;height:34px;padding:0 16px;font-weight:500;display:inline-flex}.seg-btn:last-child{border-right:0}.seg-btn:hover{background:var(--surface-hover)}.seg-btn.on{background:var(--accent-soft);color:var(--accent);font-weight:650}.seg.small .seg-btn{height:28px;padding:0 9px;font-size:12px}.check-list{border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;gap:2px;max-height:230px;padding:8px 12px;display:flex;overflow:auto}.split-preview{border:1px solid var(--border-strong);border-radius:var(--radius);display:flex;overflow:auto}.split-preview span{border-right:1px solid var(--border);white-space:nowrap;font-family:var(--font-cell);padding:8px 12px}.symbols{grid-template-columns:repeat(12,1fr);gap:4px;max-height:280px;display:grid;overflow:auto}.sym{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;height:38px;font-size:18px}.sym:hover{background:var(--surface-hover)}.sym.on{border-color:var(--accent);background:var(--accent-soft)}.pivot-fields{border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;gap:2px;max-height:320px;padding:6px;display:flex;overflow:auto}.pivot-field{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:4px 8px;display:flex}.pivot-field:hover{background:var(--surface-2)}.pivot-field select{height:30px!important}.share-row{gap:8px;display:flex}.share-row input{flex:1}.people{flex-direction:column;gap:2px;display:flex}.person{border-radius:var(--radius);align-items:center;gap:12px;padding:8px 6px;display:flex}.person:hover{background:var(--surface-2)}.role{color:var(--text-2);font-size:12px}.search{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);height:36px;color:var(--text-3);align-items:center;gap:8px;padding:0 12px;display:flex}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1}.fg{border-top:1px solid var(--border);grid-template-columns:310px 1fr;height:min(600px,100vh - 230px);margin:0 -22px -22px;display:grid}.fg-side{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:10px;min-height:0;padding:14px 14px 0 22px;display:flex}.fg-cats{flex-wrap:wrap;gap:6px;display:flex}.fg-cats .chip{height:26px;padding:0 10px;font-size:12px}.fg-list{outline:none;flex:1;margin:0 -8px;padding:0 8px 14px;overflow:auto}.fg-item{border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 10px;display:flex}.fg-item b{letter-spacing:.01em;font-size:13px}.fg-item small{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.fg-item:hover{background:var(--surface-hover)}.fg-item.on{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent), var(--shadow-sm)}.fg-item.on b{color:var(--accent)}.fg-main{flex-direction:column;gap:16px;padding:20px 26px 26px;display:flex;overflow:auto}.fg-head{flex-direction:column;gap:6px;display:flex}.fg-head>div{align-items:center;gap:10px;display:flex}.fg-name{letter-spacing:-.01em;margin:0!important;font-size:22px!important;font-weight:750!important}.fg-summary{color:var(--text);margin:0;font-size:14px;line-height:1.55}.fg-desc{color:var(--text-2);margin:-6px 0 0;font-size:12.5px;line-height:1.55}.fg-syntax{border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--border);padding:12px 14px}.fg-syntax code{font-family:var(--font-mono);color:var(--accent);word-break:break-word;font-size:13.5px;font-weight:600}.fg-sec{flex-direction:column;gap:8px;display:flex}.fg-sec h4{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:11.5px;font-weight:750}.fg-args{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;padding:12px 14px;display:grid}.fg-args dt{align-items:center;gap:8px;display:flex}.fg-args dt code{font-family:var(--font-mono);font-size:12.5px;font-weight:600}.fg-args dd{color:var(--text-2);margin:0;line-height:1.5}.opt-tag,.req-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.req-tag{background:var(--accent-soft);color:var(--accent)}.opt-tag{background:var(--surface-3);color:var(--text-3)}.fg-uses,.fg-tips{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fg-uses li{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.fg-uses li .ic svg{width:16px;height:16px;color:var(--ok);margin-top:2px}.fg-tips li{color:var(--text-2);padding-left:14px;line-height:1.5;position:relative}.fg-tips li:before{content:"";background:var(--text-3);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:2px}.fg-explain{color:var(--text-2);margin:0;line-height:1.55}.fg-empty{color:var(--text-3);text-align:center;place-items:center;gap:8px;margin:auto;display:grid}.fg-empty svg{width:40px;height:40px}.sample-sheet{border:1px solid var(--grid-header-line);border-radius:var(--radius);background:var(--grid-bg);max-width:100%;font-family:var(--font-cell);flex-direction:column;align-self:flex-start;font-size:13.5px;display:inline-flex;overflow:auto}.ss-row{display:flex}.ss-row>span{border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);white-space:nowrap;align-items:center;min-width:92px;height:24px;padding:0 8px;display:flex}.ss-row .ss-num{background:var(--grid-header-bg);min-width:34px;color:var(--grid-header-text);font-family:var(--font-ui);justify-content:center;font-size:11px}.ss-row.head>span{background:var(--grid-header-bg);color:var(--grid-header-text);font-family:var(--font-ui);justify-content:center;height:22px;font-size:11px}.ss-row.first .ss-cell{font-weight:700}.ss-cell.num{font-variant-numeric:tabular-nums;justify-content:flex-end}.ss-formula{background:var(--surface-2);font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.ss-fx{color:var(--text-3);font-family:Cambria,Georgia,serif;font-style:italic;font-weight:700}.ss-formula code{font-family:var(--font-mono);font-size:13px}.ss-arrow{color:var(--text-3)}.ss-result{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok);font-family:var(--font-cell);border-radius:999px;padding:2px 10px;font-size:14px}.backstage{z-index:70;background:var(--app-bg);grid-template-columns:236px 1fr;animation:.12s ease-out fade;display:grid;position:fixed;inset:0}.bs-nav{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:14px 10px;display:flex}.bs-back{border-radius:var(--radius);height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-bottom:10px;padding:0 12px;font-weight:600;display:flex}.bs-back:hover{background:var(--surface-hover);color:var(--text)}.bs-item{border-radius:var(--radius);height:40px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 14px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.bs-item .ic svg{color:var(--text-2)}.bs-item:hover{background:var(--surface-hover)}.bs-item.on{background:var(--accent-soft);color:var(--accent);font-weight:650}.bs-item.on .ic svg{color:var(--accent)}.bs-item.on:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.bs-main{padding:40px 56px;overflow:auto}.bs-main h1{letter-spacing:-.01em;margin:0 0 24px;font-size:28px;font-weight:700}.bs-hero{align-items:center;gap:16px;margin-bottom:24px;display:flex}.bs-title{font-size:18px;font-weight:700}.file-icon.lg{border-radius:12px;width:52px;height:52px}.file-icon.lg svg{width:28px;height:28px}.bs-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:860px;display:grid}.bs-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;padding:22px 24px}.bs-card.wide{flex-direction:column;gap:4px;max-width:860px;display:flex}.bs-card h2{margin:0 0 14px;font-size:15px;font-weight:700}.bs-props{grid-template-columns:130px 1fr;gap:10px 16px;margin:0;display:grid}.bs-props dt{color:var(--text-2)}.bs-props dd{margin:0;font-weight:500}.bs-props.tight{gap:6px 16px;margin:4px 0 8px}.bs-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.opt-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.bs-card h2+.opt-row{border-top:0;padding-top:4px}.opt-row.col{flex-direction:column;align-items:stretch}.opt-row .muted{font-size:12.5px}.font-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.font-card{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:14px 16px;transition:border-color .12s,box-shadow .12s;display:grid}.font-card:hover{border-color:var(--text-3)}.font-card.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.fc-sample{color:var(--accent);grid-row:span 2;font-size:30px;font-weight:600;line-height:1}.fc-name{font-weight:700}.fc-note{color:var(--text-3);font-size:12px}.fc-line{border-top:1px dashed var(--border);color:var(--text-2);grid-column:span 2;margin-top:10px;padding-top:10px;font-size:13.5px}.print-view{grid-template-columns:320px 1fr;height:100%;display:grid;overflow:hidden}.print-side{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:14px;padding:36px 26px;display:flex;overflow:auto}.print-side h1{margin:0 0 4px;font-size:28px;font-weight:700}.print-preview{background:var(--surface-3);place-items:start center;padding:36px;display:grid;overflow:auto}.print-preview .page{background:#fff;border:0;width:min(660px,100%);box-shadow:0 8px 28px #1018282e}.toast{z-index:90;color:#fff;max-width:min(580px,90vw);box-shadow:var(--shadow);background:#1f2328;border-radius:12px;align-items:center;gap:10px;padding:11px 10px 11px 16px;font-size:13px;animation:.16s ease-out rise;display:flex;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}.toast.error{background:#a4262c}.toast button{border-radius:var(--radius-sm);width:26px;height:26px;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;place-items:center;display:inline-grid}.toast button:hover{opacity:1;background:#ffffff26}.toast .ic svg{width:16px;height:16px}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}.home{grid-template-rows:auto 1fr;height:100%;display:grid;overflow:auto}.home-main{width:min(1120px,100% - 48px);margin:36px auto}.home-main h1{letter-spacing:-.015em;margin:0;font-size:28px;font-weight:750}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.home-actions{align-items:center;gap:10px;display:flex}.home-actions .search{width:240px}.files{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.file{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;column-gap:14px;padding:16px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.file:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 18px #10182814}.file-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:10px;grid-row:span 2;place-items:center;display:grid}.file-icon svg{width:22px;height:22px}.file-name{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.file-meta{color:var(--text-3);font-size:12px}.sk-file{pointer-events:none}.sk-file .file-icon{background:0 0}.sk-line{width:80%;height:12px;display:block}.sk-line.short{width:45%;height:10px;margin-top:6px}.empty{color:var(--text-2);text-align:center;padding:56px 0}.open-local{gap:8px;margin-top:18px;display:flex}.open-local input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:260px;height:36px;padding:0 12px}.home .titlebar .btn{color:#fff;background:#ffffff24;border-color:#0000;min-width:0;height:32px}.home .titlebar .who{color:#ffffffeb;align-items:center;gap:8px;font-size:13px;display:inline-flex}.auth{background:var(--app-bg);place-items:center;height:100%;padding:24px;display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(400px,100%);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:16px;padding:36px;display:flex}.auth-card h1{letter-spacing:-.01em;margin:8px 0 0;font-size:23px;font-weight:750}.auth-card label{color:var(--text-2);flex-direction:column;gap:7px;font-size:12.5px;font-weight:600;display:flex}.auth-card input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);height:40px;color:var(--text);padding:0 12px;font-size:14px;font-weight:400}.auth-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.auth-card .brand{box-shadow:none}.brand.big{border-radius:12px;width:46px;height:46px}.brand.big svg{width:100%;height:100%}.obj.slicer{background:var(--surface);border:1px solid var(--border-strong);cursor:move;font-family:var(--font-ui);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 14px #1018281a}.slicer-head{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:2px;height:40px;padding:0 6px 0 12px;font-size:13px;display:flex}.icon-btn.sm{width:26px;height:26px}.icon-btn.sm svg{width:15px;height:15px}.icon-btn.on{background:var(--accent-soft);color:var(--accent)}.slicer-items{cursor:default;flex-direction:column;flex:1;gap:5px;padding:8px;display:flex;overflow:auto}.sl-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;min-height:30px;padding:4px 10px;font-size:12.5px;overflow:hidden}.sl-item:hover{border-color:var(--accent)}.sl-item.on{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);font-weight:600}.sl-item.nodata{opacity:.5}.timeline-strip{cursor:default;flex:1;align-items:stretch;gap:4px;padding:10px 10px 4px;display:flex;overflow-x:auto}.tl-item{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;gap:6px;min-width:52px;padding:6px 4px;display:flex}.tl-item:hover{background:var(--surface-hover)}.tl-bar{background:var(--surface-3);border-radius:4px;height:18px}.tl-item.on .tl-bar{background:var(--accent)}.tl-item small{color:var(--text-2);white-space:nowrap;font-size:11px}.slicer-foot{border-top:1px solid var(--border);color:var(--text-3);padding:6px 12px;font-size:11.5px}.conn-row{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:8px 10px;display:flex}.conn-row select{max-width:220px;height:32px!important}input[type=checkbox],input[type=radio]{appearance:none;border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;vertical-align:middle;flex:none;place-items:center;width:17px;height:17px;margin:0;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-grid}input[type=checkbox]{border-radius:5px}input[type=radio]{border-radius:50%}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";border-left:2px solid var(--accent-text);border-bottom:2px solid var(--accent-text);width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}input[type=checkbox]:indeterminate:after{content:"";background:var(--accent-text);border-radius:1px;width:8px;height:2px}input[type=radio]:checked{border-color:var(--accent);border-width:5px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:default}.chk.off{opacity:.55;cursor:default}.chk-label{min-width:0}.radio-group{flex-direction:column;gap:4px;display:flex}.radio-group.inline{flex-flow:wrap;gap:6px 18px}.switch{cursor:pointer;align-items:center;gap:10px;min-height:26px;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:var(--border-strong);border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(14px)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--accent-ring)}.switch.off{opacity:.5;cursor:default}input[type=range]{accent-color:var(--accent)}.sel{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:120px;max-width:100%;height:36px;color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:0 10px 0 12px;transition:border-color .12s,box-shadow .12s;display:inline-flex}.sel.compact{border-radius:var(--radius-sm);min-width:0;height:28px;padding:0 6px 0 9px;font-size:12.5px}.sel:hover:not(:disabled){border-color:var(--text-3)}.sel:focus-visible,.sel[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.sel:disabled{opacity:.5;cursor:default;background:var(--surface-2)}.sel-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sel-chev{color:var(--text-3);display:inline-flex}.sel-chev svg{width:14px;height:14px}.sel-pop{z-index:120;border:1px solid var(--border);background:var(--surface);max-height:300px;box-shadow:var(--shadow);border-radius:10px;padding:5px;animation:.1s ease-out pop;position:fixed;overflow:auto}.sel-pop.up{animation-name:fade}.sel-opt{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;min-height:32px;padding:4px 10px;display:flex}.sel-opt.active{background:var(--surface-hover)}.sel-opt.on{color:var(--accent);font-weight:600}.sel-opt.off{opacity:.45;cursor:default}.sel-opt small{color:var(--text-3);margin-left:auto;padding-left:14px;font-size:11.5px;font-weight:400}.sel-opt-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sel-tick{color:var(--accent);display:inline-flex}.sel-tick svg{width:15px;height:15px}.combo{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:stretch;height:28px;display:inline-flex;position:relative;overflow:hidden}.combo:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.combo input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0 4px 0 9px;font-size:12.5px}.combo-btn{width:22px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.combo-btn:hover{background:var(--surface-hover);color:var(--text)}.combo-btn svg{width:12px;height:12px}.combo.off{opacity:.5}.align-tab{grid-template-columns:1fr 1fr}.orient{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.orient svg{cursor:pointer;border-radius:10px;outline:none}.orient svg:focus-visible{box-shadow:0 0 0 3px var(--accent-ring)}.orient-vert{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;width:40px;height:130px;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;font-size:12px;line-height:1.15;display:flex}.orient-vert.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.border-tab{grid-template-columns:210px 1fr;gap:24px;display:grid}.border-diagram{align-items:center;gap:14px;display:flex}.bd-col{flex-direction:column;gap:8px;display:flex}.bd-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:38px;height:34px;color:var(--text-2);place-items:center;font-size:16px;display:grid}.bd-btn:hover{border-color:var(--accent)}.bd-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.bd-cell{background:var(--grid-bg);height:120px;font-family:var(--font-cell);color:var(--text-2);flex:1;place-items:center;display:grid;position:relative}.bd-cell svg{width:100%;height:100%;position:absolute;inset:0}.rb-group.folded .rb-group-body{justify-content:center}.rb-group-pop{flex-direction:column;gap:8px;padding:6px 4px 4px;display:flex}.rb-group-pop .rb-group-body{align-items:flex-start;gap:4px;display:flex}.rb-group-pop .rb-label{display:inline!important}.rb-group-pop .rb-big-label{display:inline-flex!important}.rb-group-pop .rb-big{flex-direction:column!important;width:auto!important;min-width:56px!important;height:74px!important}.rb-group-pop .link-btn{align-self:flex-end;margin-right:6px;font-size:12px}.handshake{background:var(--bg-2,#f4f6f8);min-height:100vh;font-family:var(--font-ui);place-items:center;display:grid}.handshake-card{background:var(--surface,#fff);border:1px solid var(--border);text-align:center;border-radius:14px;width:min(420px,100vw - 32px);padding:32px;box-shadow:0 12px 40px #10182814}.handshake-card h1{margin:0 0 8px;font-size:20px}.handshake-card p{color:var(--text-2);margin:0 0 20px;line-height:1.5}:root{--grid-link:#0563c1}:root[data-theme=dark]{--grid-link:#6cb6ff}.dv-list{z-index:58;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;animation:80ms ease-out pop;display:flex;position:fixed;overflow:hidden}.dv-list-items{font-family:var(--font-cell);outline:none;padding:1px 0;font-size:14px;overflow-y:auto}.dv-opt{white-space:nowrap;text-overflow:ellipsis;height:26px;color:var(--text);cursor:default;padding:0 10px;line-height:26px;overflow:hidden}.dv-opt.on{background:var(--accent-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.dv-list-items:focus-visible .dv-opt.on{outline:1px solid var(--accent);outline-offset:-1px}.dv-list-note{font-family:var(--font-ui);color:var(--text-3);white-space:normal;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.dv-list-note.bad{color:var(--danger)}.dv-list-more{border-top:1px solid var(--border);color:var(--text-3);background:var(--surface-2);padding:4px 10px;font-size:11.5px}.dv-spin{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite dv-spin}@keyframes dv-spin{to{transform:rotate(360deg)}}.dv-prompt{z-index:45;border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);max-width:260px;color:var(--text-2);box-shadow:var(--shadow-sm), 0 6px 16px #10182814;pointer-events:none;white-space:pre-wrap;flex-direction:column;gap:3px;padding:8px 11px;font-size:12.5px;line-height:1.45;display:flex;position:fixed}.dv-prompt b{color:var(--text);font-weight:650}.dv-alert{align-items:flex-start;gap:14px;display:flex}.dv-alert p{white-space:pre-wrap;margin:0;line-height:1.5}.dv-alert-icon{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.dv-alert-icon .ic svg{width:22px;height:22px}.dv-alert.stop .dv-alert-icon{color:var(--danger);background:#fdecea}.dv-alert.warning .dv-alert-icon{color:var(--warn);background:#fff4ce}.dv-alert.information .dv-alert-icon{background:var(--accent-soft);color:var(--accent)}:root[data-theme=dark] .dv-alert.stop .dv-alert-icon{background:#3b1717}:root[data-theme=dark] .dv-alert.warning .dv-alert-icon{background:#3a2e0c}.dv-dialog{min-height:250px;padding-top:14px}.link-tip{z-index:70;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-width:340px;box-shadow:var(--shadow);pointer-events:none;flex-direction:column;gap:2px;padding:6px 10px;font-size:12px;animation:.1s ease-out pop;display:flex;position:fixed}.link-tip-target{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.link-tip-hint{color:var(--text-3)}.link-kinds{width:100%}.link-kinds .seg-btn{white-space:nowrap;flex:1;justify-content:center;padding:0 10px;font-size:12.5px}.link-kinds .seg-btn.on{background:var(--accent-soft);color:var(--accent)}.link-dlg input:disabled{color:var(--text-3)}.k-e{font-weight:600;color:var(--danger)!important}.k-n,.k-d{font-variant-numeric:tabular-nums}.k-b{font-weight:600}.k-a{color:var(--text-2)}.fx-fg-item{flex-direction:row!important;align-items:center!important;gap:8px!important}.fx-fg-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fx-star{border-radius:var(--radius-sm);min-width:26px;height:26px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;place-items:center;padding:0 4px;font-size:15px;line-height:1;transition:opacity .1s;display:grid}.fx-fg-item:hover .fx-star,.fx-fg-item.on .fx-star,.fx-star.on,.fx-star:focus-visible{opacity:1}.fx-star:hover{background:var(--surface-hover);color:var(--text)}.fx-star.on{color:#d29b00}.fx-star.big{opacity:1;border:1px solid var(--border);height:26px;color:var(--text-2);border-radius:999px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:600}.fx-star.big.on{color:#a77a00;border-color:color-mix(in srgb, #d29b00 50%, var(--border));background:color-mix(in srgb, #d29b00 10%, var(--surface))}:root[data-theme=dark] .fx-star.on,:root[data-theme=dark] .fx-star.big.on{color:#f0c24b}.fx-menu{min-width:240px;max-width:320px}.fx-menu-scroll{flex-direction:column;max-height:min(420px,100vh - 220px);display:flex;overflow:auto}.fx-calc{width:300px}.fx-calc-note{color:var(--text-3);white-space:normal;padding:4px 12px 8px 42px;font-size:12px;line-height:1.5}.fx-toolbar{align-items:center;gap:10px;display:flex}.fx-grow{flex:1}.fx-table{border:1px solid var(--border-strong);border-radius:var(--radius);outline:none;overflow:auto}.fx-table:focus-visible{box-shadow:0 0 0 3px var(--accent-ring)}.fx-table.names{height:min(330px,100vh - 380px);min-height:180px}.fx-table.plan{max-height:260px}.fx-tr{border-bottom:1px solid var(--border);cursor:default;grid-template-columns:minmax(140px,1fr) minmax(110px,.9fr) minmax(180px,1.6fr) minmax(90px,.7fr);align-items:center;gap:12px;min-height:34px;padding:0 12px;font-size:12.5px;display:grid}.fx-table.plan .fx-tr{grid-template-columns:minmax(130px,1fr) minmax(170px,1.4fr) 140px}.fx-tr:last-child{border-bottom:0}.fx-tr:not(.head):hover{background:var(--surface-hover)}.fx-tr.on{background:var(--accent-soft)}.fx-tr.head{z-index:1;background:var(--surface-2);min-height:32px;padding:0 4px;position:sticky;top:0}.fx-tr.skip{color:var(--text-3)}.fx-th{border-radius:var(--radius-sm);height:30px;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}span.fx-th{cursor:default}button.fx-th:hover{background:var(--surface-hover);color:var(--text)}.fx-th.on{color:var(--accent)}.fx-sort{font-size:9px}.fx-td{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.fx-td .ic svg{width:16px;height:16px;color:var(--text-3)}.fx-td.mono{color:var(--text-2);font-size:12px;display:block}.fx-value{font-variant-numeric:tabular-nums;display:block}.fx-scope{background:var(--surface-3);height:20px;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:140px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.fx-dots{background:linear-gradient(90deg, var(--surface-2), var(--surface-pressed), var(--surface-2));background-size:200% 100%;border-radius:4px;width:28px;height:8px;animation:1.2s linear infinite shimmer;display:inline-block}.fx-empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:6px;padding:28px 24px;line-height:1.5;display:flex}.fx-empty .ic svg{width:32px;height:32px;color:var(--text-3)}.fx-empty b{color:var(--text);font-size:14px}.fx-empty span{max-width:420px;font-size:12.5px}.fx-empty code{font-family:var(--font-mono);background:var(--surface-3);border-radius:4px;padding:1px 5px;font-size:12px}.fx-empty.ok .ic svg{color:var(--ok)}.fx-refers{grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:8px;display:grid}.fx-refers input,.fx-ref-row input,.fx-arg-box input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:0;height:34px;color:var(--text);outline:none;padding:0 10px;font-size:12.5px}.fx-refers input:focus,.fx-ref-row input:focus,.fx-arg-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.fx-refers input:disabled{background:var(--surface-3);color:var(--text-3)}.fx-refers.dirty input{border-color:var(--warn)}.fx-ref-row{gap:6px;display:flex}.fx-ref-row input{flex:1}.fx-ref-tools{justify-content:space-between;align-items:center;gap:10px;min-height:22px;display:flex}.fx-pick,.fx-icon-btn{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:34px;height:34px;color:var(--text-2);cursor:pointer;flex:none;place-items:center;display:grid}.fx-pick:hover:not(:disabled),.fx-icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.fx-pick.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.fx-icon-btn:disabled{opacity:.45;cursor:default}.fx-icon-btn.ok:not(:disabled){color:var(--ok)}.fx-val{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:260px;font-family:var(--font-mono);color:var(--text-2);font-size:12px;overflow:hidden}.fx-val.busy{opacity:.55}.fx-checks{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fx-checks .cols-2{gap:6px 16px}.fx-list{border:1px solid var(--border-strong);border-radius:var(--radius);outline:none;height:240px;overflow:auto}.fx-list:focus-visible{box-shadow:0 0 0 3px var(--accent-ring)}.fx-li{border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;gap:1px;padding:7px 12px;display:flex}.fx-li small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.fx-li:hover{background:var(--surface-hover)}.fx-li.on{background:var(--accent-soft)}.fx-errors{border-top:1px solid var(--border);grid-template-columns:300px 1fr;height:min(470px,100vh - 240px);margin:0 -22px -22px;display:grid}.fx-err-side{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:10px;min-height:0;padding:14px 12px 0 22px;display:flex}.fx-seg{align-self:flex-start}.fx-seg .seg-btn{height:30px;padding:0 14px;font-size:12.5px}.fx-err-summary{flex-wrap:wrap;gap:6px;display:flex}.fx-err-tag{background:color-mix(in srgb, var(--danger) 10%, var(--surface));height:22px;color:var(--danger);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;display:inline-flex}.fx-err-list{outline:none;flex:1;margin:0 -6px;padding:0 6px 14px;overflow:auto}.fx-err{border-radius:var(--radius);cursor:pointer;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;display:grid}.fx-err small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11.5px;overflow:hidden}.fx-err:hover{background:var(--surface-hover)}.fx-err.on{background:var(--surface);box-shadow:inset 3px 0 0 var(--danger), var(--shadow-sm)}.fx-err-addr{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;overflow:hidden}.fx-err-code{font-family:var(--font-mono);color:var(--danger);font-size:11.5px;font-weight:600}.fx-err-main{flex-direction:column;gap:14px;padding:20px 26px 24px;display:flex;overflow:auto}.fx-err-head{align-items:center;gap:14px;display:flex}.fx-err-head h3{margin:0;font-size:17px}.fx-err-big{border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 10%, var(--surface));min-width:64px;height:44px;color:var(--danger);font-family:var(--font-mono);place-items:center;padding:0 10px;font-size:14px;font-weight:700;display:grid}.fx-p{color:var(--text);margin:0;line-height:1.6}.fx-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.fx-actions .btn{min-width:0;height:32px;padding:0 12px;font-weight:550}.fx-ev-ref{align-items:center;gap:10px;display:flex}.fx-ev-ref code{font-family:var(--font-mono);color:var(--accent);font-weight:600}.fx-ev-box{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);white-space:pre-wrap;word-break:break-word;min-height:72px;max-height:180px;padding:14px 16px;font-size:14px;line-height:1.9;overflow:auto}.fx-ev-val{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:1px 4px;font-weight:600}.fx-ev-val.k-e{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.fx-ev-next{border-bottom:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);padding:2px 0;text-decoration:none}.fx-steps{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;max-height:210px;display:flex;overflow:auto}.fx-step{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;min-height:32px;color:var(--text-3);background:0 0;grid-template-columns:26px minmax(0,1fr) auto minmax(60px,auto);align-items:center;gap:10px;padding:4px 12px;display:grid}.fx-step:last-child{border-bottom:0}.fx-step:hover{background:var(--surface-hover)}.fx-step.done{color:var(--text)}.fx-step.on{background:var(--accent-soft);color:var(--text)}.fx-step-n{color:var(--text-3);text-align:right;font-size:11px;font-weight:700}.fx-step-expr{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fx-step-arrow{color:var(--text-3)}.fx-step-val{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;font-weight:600;overflow:hidden}.fx-step:not(.done) .fx-step-val{visibility:hidden}.fx-args-head{align-items:center;gap:10px;display:flex}.fx-args-head h3{margin:0;font-size:18px;font-weight:750}.fx-args-head .muted{margin:0 0 0 auto;font-size:12px}.fx-args-summary{color:var(--text-2);margin:0;line-height:1.5}.fx-arg-list{flex-direction:column;gap:4px;max-height:min(300px,100vh - 420px);padding:2px 4px 2px 2px;display:flex;overflow:auto}.fx-arg{border-radius:var(--radius);grid-template-columns:130px minmax(0,1fr) minmax(90px,170px);align-items:center;gap:10px;padding:3px 6px;display:grid}.fx-arg.on{background:var(--surface-2)}.fx-arg-name{font-family:var(--font-mono);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:12px;overflow:hidden}.fx-arg-name.req{color:var(--text);font-weight:700}.fx-arg-box{gap:6px;min-width:0;display:flex}.fx-arg-box input{flex:1}.fx-arg-help{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:6px 8px;padding:10px 12px;line-height:1.5;display:flex}.fx-arg-help b{font-family:var(--font-mono);font-size:12.5px}.fx-arg-help span:last-child{color:var(--text-2);flex-basis:100%;font-size:12.5px}.fx-formula{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:8px 12px;display:flex;overflow:hidden}.fx-formula code{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.fx-result{font-size:13px}.fx-result b{font-family:var(--font-mono)}.fx-calc-dlg{gap:12px}.fx-calc-mode{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);gap:12px;padding:12px 14px;display:flex}.fx-calc-mode .ic svg{color:var(--accent)}.fx-calc-row{padding:0 2px}.fx-trace{flex-direction:column;width:340px;max-height:min(420px,100vh - 220px);padding:0;display:flex;right:16px;overflow:hidden}.fx-trace header{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px 8px 10px 14px;display:flex}.fx-trace header>.ic svg{color:var(--accent);margin-top:2px}.fx-trace header div{flex-direction:column;flex:1;gap:2px;display:flex}.fx-trace header small{color:var(--text-3);font-size:11.5px}.fx-trace-body{padding:4px 6px 8px;overflow:auto}.fx-trace .list-head{align-items:center;gap:6px;display:flex}.fx-trace .list-head .ic svg{width:14px;height:14px}.fx-trace-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;min-height:32px;color:var(--text);background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:4px 10px;display:grid}.fx-trace-item:hover{background:var(--surface-hover)}.fx-trace-addr{color:var(--accent);font-size:12px;font-weight:700}.fx-trace-val{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);font-size:12px;overflow:hidden}.fx-trace-val code{font-family:var(--font-mono);font-size:11.5px}.fx-trace-res{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:11.5px;font-weight:600;overflow:hidden}.fx-watch-bar{align-items:center;gap:8px;padding:0 12px 10px;display:flex}.fx-watch-bar .btn{min-width:0;height:30px;padding:0 12px;font-weight:550}.fx-watch-bar .link-btn{align-self:center;margin-left:auto}.fx-watch-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;outline:none;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.fx-watch-item:hover{border-color:var(--border-strong)}.fx-watch-item.on,.fx-watch-item:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.fx-watch-top{align-items:center;gap:8px;min-width:0;display:flex}.fx-watch-top .cell-chip{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:150px;margin:0;overflow:hidden}.fx-watch-val{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin-left:auto;font-size:13px;font-weight:650;overflow:hidden}.fx-watch-f{font-family:var(--font-mono);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.act-list ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.act-list li{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 2px;display:flex}.act-list li:last-child{border-bottom:0}.act-icon{background:var(--surface-3);width:28px;height:28px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.act-icon svg{width:15px;height:15px}.act-list li.bad .act-icon{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.act-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.act-line{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.act-line b{font-weight:600}.act-line a{color:var(--accent);text-overflow:ellipsis;text-decoration:none;overflow:hidden}.act-line a:hover{text-decoration:underline}.act-main small,.act-when{color:var(--text-3);font-size:12px}.act-list time{color:var(--text-3);white-space:nowrap;flex:none;padding-top:2px;font-size:12px}.act-list>.btn{margin-top:10px}.act-src{background:var(--surface-3);height:18px;color:var(--text-2);border-radius:99px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.act-src.mail{color:#1f57b3;background:#e8f0fe}.act-src.drive{color:#1a7f37;background:#e6f4ea}.act-src.crm{color:#6b2fb3;background:#f3e8fd}:root[data-theme=dark] .act-src.mail{color:#9cc0ff;background:#1b2b47}:root[data-theme=dark] .act-src.drive{color:#8fd9a8;background:#16301f}:root[data-theme=dark] .act-src.crm{color:#d3b3ff;background:#2c1b42}.act-conn{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.act-conn-row{align-items:center;gap:12px;display:flex}.act-conn-row img,.act-conn-icon{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.act-conn-icon{background:var(--accent-soft);color:var(--accent);place-items:center;display:grid}.act-conn-icon svg{width:18px;height:18px}.act-conn-row .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.act-conn-row .grow b{align-items:center;gap:8px;display:inline-flex}.act-conn-row small{color:var(--text-3);font-size:12px}.obj.shp{pointer-events:none;overflow:visible}.shp-rot{pointer-events:none;position:absolute;inset:0}.obj.shp.shp-sel .shp-rot,.obj.shp.shp-editing .shp-rot{pointer-events:auto}.obj.shp.shp-line.shp-sel .shp-rot{pointer-events:none}.obj.shp:focus-visible,.obj.shp.on{box-shadow:none}.shp-media{position:absolute;inset:0}.shp-art{pointer-events:none;position:absolute}.shp-art svg{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.shp-art path.body,.shp-art path.hit{pointer-events:all;cursor:move}.obj.shp.shp-view .shp-art path.body,.obj.shp.shp-view .shp-art path.hit,.obj.shp.shp-view img{cursor:default}.obj.shp img{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:auto;cursor:move;width:100%;height:100%;display:block;position:absolute;inset:0}.shp-text{white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;line-height:1.2;font-family:var(--font-cell);flex-direction:column;display:flex;position:absolute;overflow:hidden}.shp-text.top{justify-content:flex-start}.shp-text.middle{justify-content:center}.shp-text.bottom{justify-content:flex-end}.shp-edit{resize:none;line-height:1.2;font-family:var(--font-cell);pointer-events:auto;cursor:text;caret-color:currentColor;background:0 0;border:0;outline:none;margin:0;position:absolute;overflow:hidden}.shp-frame{border:1px solid var(--accent);pointer-events:none;position:absolute;inset:-1px}.obj.shp.shp-multi .shp-frame{border-style:dashed}.shp-h{border:1.5px solid var(--accent);background:var(--grid-bg);pointer-events:auto;touch-action:none;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 1px 2px #0003}.shp-h:hover{background:var(--accent-soft)}.shp-h.rot{cursor:grab;width:14px;height:14px;color:var(--accent);border-radius:50%;place-items:center;margin:-7px 0 0 -7px;display:grid}.shp-h.rot svg{width:10px;height:10px}.shp-h.n,.shp-h.s{cursor:ns-resize}.shp-h.e,.shp-h.w{cursor:ew-resize}.shp-h.nw,.shp-h.se{cursor:nwse-resize}.shp-h.ne,.shp-h.sw{cursor:nesw-resize}.shp-h.end{cursor:crosshair;border-radius:2px}.shp-rot-stem{background:var(--accent);pointer-events:none;width:1px;position:absolute;left:50%}.shp-draw-layer{pointer-events:auto;cursor:crosshair;touch-action:none;position:absolute;inset:0}.obj.shp-draft{pointer-events:none;border:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.obj.shp-draft.shp-line{background:0 0;border:0}.obj.shp-draft svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.shp-draw-hint{z-index:40;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);pointer-events:none;border-radius:999px;align-items:center;gap:10px;padding:7px 8px 7px 14px;font-size:12.5px;animation:.12s ease-out pop;display:flex;position:fixed;transform:translate(-50%)}.shp-draw-hint kbd{border:1px solid var(--border-strong);background:var(--surface-2);font:600 11px var(--font-ui);border-bottom-width:2px;border-radius:4px;padding:1px 6px}.shp-draw-hint button{pointer-events:auto;background:var(--surface-hover);height:26px;color:var(--text);cursor:pointer;border:0;border-radius:999px;padding:0 10px;font-size:12px}.shp-draw-hint button:hover{background:var(--surface-pressed)}.shape-gallery{flex-direction:column;gap:0;width:396px;max-height:min(560px,72vh);padding:2px;display:flex}.shape-search{padding:4px 6px 6px}.shape-search input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;height:32px;color:var(--text);font:inherit;padding:0 10px;font-size:13px}.shape-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.shape-scroll{flex:1;min-height:0;padding-bottom:4px;overflow:hidden auto}.shape-gallery .list-head{padding:8px 8px 3px}.shape-gallery .shape-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;padding:0 4px 4px;display:grid}.shape-gallery .shape-btn{width:100%;min-width:0;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:2px;display:grid}.shape-gallery .shape-btn svg{width:28px;height:22px;overflow:visible}.shape-gallery .shape-btn:hover,.shape-gallery .shape-btn:focus-visible{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);outline:none}.shape-status{border-top:1px solid var(--border);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;min-height:30px;padding:7px 10px 5px;font-size:12px;overflow:hidden}.shp-tab{display:contents}.shp-tab .rb-group-body{min-height:95px}.shp-styles{align-items:stretch;gap:2px;padding:2px 0;display:flex}.shp-style-grid{grid-template-columns:repeat(4,42px);grid-auto-rows:30px;gap:4px;display:grid}.shp-style-all{grid-template-columns:repeat(7,46px);grid-auto-rows:34px;gap:6px;padding:4px 6px 8px;display:grid}.shp-style{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid;position:relative}.shp-style:hover,.shp-style:focus-visible{border-color:var(--accent);background:var(--surface-hover);outline:none}.shp-style i{width:calc(100% - 8px);height:calc(100% - 8px);font:700 11px var(--font-cell);border-radius:3px;place-items:center;font-style:normal;display:grid}.shp-style i.line{border-radius:0;height:0}.shp-style i.pic{background:linear-gradient(160deg,#8ec5e8,#3b78a8 60%,#2c5a33 61%,#4f8a3c)!important}.shp-style-more{border:1px solid var(--border);background:var(--surface);width:18px;color:var(--text-2);cursor:pointer;border-radius:5px;place-items:center;padding:0;display:grid}.shp-style-more:hover{background:var(--surface-hover);color:var(--text)}.shp-dim{height:28px;color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.shp-dim .ic svg{width:18px;height:18px}.shp-num{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:stretch;width:84px;height:26px;display:inline-flex;overflow:hidden}.shp-num:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.shp-num input{min-width:0;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0 2px 0 7px;font-size:12.5px}.shp-num small{color:var(--text-3);align-self:center;padding-right:3px;font-size:11px}.shp-num-btns{border-left:1px solid var(--border);flex-direction:column;display:flex}.shp-num-btns button{width:16px;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:7px;line-height:1}.shp-num-btns button:hover{background:var(--surface-hover);color:var(--text)}.shp-num.off{opacity:.45}.list.shp-menu{max-height:none;overflow:visible}.shp-menu .flyout>.list-item,.shp-menu .flyout-pop .list-item{width:100%}.shp-swatch-row{gap:4px;padding:4px 10px 8px;display:flex}.shp-swatch-row button{cursor:pointer;border:1px solid #0000002e;border-radius:50%;width:22px;height:22px}.shp-weight{background:currentColor;width:72px;display:block}.shp-dash{border-top:2px;width:72px;height:0;display:block}.shp-menu-preview{width:80px;color:var(--text);align-items:center;display:inline-flex}.shp-pane{width:316px}.shp-pane .side-body{gap:0;padding:0 0 18px}.shp-pane-sub{color:var(--text-2);padding:0 16px 8px;font-size:12px}.shp-sec{border-top:1px solid var(--border)}.shp-sec-head{width:100%;color:var(--text);font:650 13px var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.shp-sec-head:hover{background:var(--surface-hover)}.shp-sec-head .chev{color:var(--text-3);margin-left:auto;transition:transform .12s;display:inline-flex}.shp-sec-head[aria-expanded=false] .chev{transform:rotate(-90deg)}.shp-sec-head .ic{color:var(--accent)}.shp-sec-body{flex-direction:column;gap:12px;padding:4px 16px 16px;display:flex}.shp-row{color:var(--text-2);grid-template-columns:104px 1fr;align-items:center;gap:10px;font-size:12.5px;display:grid}.shp-row>:last-child{justify-self:stretch;min-width:0}.shp-row .stepper{width:100%;height:32px}.shp-row .colorpick-btn{height:32px}.shp-row .sel{width:100%}.shp-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shp-range{grid-template-columns:1fr 74px;align-items:center;gap:8px;display:grid}.shp-range input[type=range]{width:100%;accent-color:var(--accent)}.shp-range .stepper{height:32px}.shp-toggles{gap:2px;display:inline-flex}.shp-toggles .rb-small{border:1px solid var(--border)}.shp-pane textarea{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:64px;color:var(--text);font:inherit;resize:vertical;padding:8px 10px;font-size:13px;line-height:1.45}.shp-pane textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.shp-pane .seg{width:100%}.shp-pane .seg-btn{flex:1;justify-content:center;height:30px;padding:0 6px}.shp-buttons{flex-wrap:wrap;gap:8px;display:flex}.shp-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--grid-bg);place-items:center;height:92px;margin:0 16px 12px;display:grid}.shp-preview>div{width:120px;height:72px;position:relative}.shp-preview svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.shp-preview img{object-fit:contain;width:100%;height:100%}.shp-pane .empty-small{padding:18px 16px}.rb-checks.two{grid-template-columns:auto auto}.rb-input.narrow{width:72px}.an-active{color:var(--text-2);text-overflow:ellipsis;max-width:260px;overflow:hidden}.an-active b{color:var(--text);font-weight:600}.tswatch.none span{background:var(--grid-bg);border-bottom:1px solid var(--border)}.tswatch:disabled{opacity:.5;cursor:default}.an-thumb{background:var(--grid-bg);pointer-events:none;border-radius:4px;flex:none;display:block;overflow:hidden}.an-gallery{grid-template-columns:repeat(3,auto);gap:8px;padding:8px;display:grid}.an-gallery.four{grid-template-columns:repeat(4,auto)}.an-gal-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;color:var(--text-2);flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.an-gal-btn small{font-size:11px}.an-gal-btn:hover,.an-gal-btn:focus-visible,.an-gal-btn.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.an-styles{gap:4px}.an-style{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--grid-bg);cursor:pointer;padding:2px}.an-style:hover,.an-style.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.an-style:disabled{opacity:.5;cursor:default}.an-swatches{flex:none;gap:2px;display:inline-flex}.an-swatches i{border-radius:3px;width:12px;height:12px}.an-palettes .list-item{gap:12px}.an-totals-menu{min-width:240px;max-height:420px;overflow:auto}.an-tprev{border-collapse:collapse;font:12px var(--font-cell);color:var(--grid-text);background:var(--grid-bg);min-width:100%}.an-tprev th,.an-tprev td{text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:120px;padding:3px 8px;overflow:hidden}.an-tprev th{font-weight:700}.an-tprev td{color:#1b2027}.an-tprev .an-ttotal td{font-weight:700}.an-tprev-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--grid-bg);max-height:190px;overflow:auto}.an-hover-prev{z-index:60;pointer-events:none;max-width:340px;padding:8px;overflow:hidden}.an-hover-title{color:var(--text-2);margin:0 2px 6px;font-size:11.5px;font-weight:700}.an-pane{width:320px;min-height:0}.an-pane-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;padding:0 16px 8px;font-size:12px;overflow:hidden}.an-search{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);height:32px;color:var(--text-3);align-items:center;gap:6px;margin:0 12px 8px;padding:0 8px;display:flex}.an-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.an-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.an-fieldlist{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:40%;min-height:110px;margin:0 12px;padding:4px;overflow:auto}.an-field{border-radius:var(--radius-sm);cursor:grab;align-items:center;gap:4px;min-height:30px;padding:0 4px 0 6px;display:flex}.an-field:hover{background:var(--surface-hover)}.an-field .chk{flex:1;min-width:0}.an-field-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.an-field.on .an-field-name{font-weight:600}.an-kind{color:var(--text-3);display:inline-flex}.an-kind .ic svg,.an-more .ic svg{width:14px;height:14px}.an-kind.on{color:var(--accent)}.an-more{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.an-more:hover:not(:disabled){background:var(--surface-pressed);color:var(--text)}.an-more.on{color:var(--accent)}.an-more:disabled{opacity:.4;cursor:default}.an-link{color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:6px;margin:4px 2px;padding:4px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.an-link:hover:not(:disabled){background:var(--accent-soft)}.an-link:disabled{opacity:.5;cursor:default}.an-areas-head{color:var(--text-3);padding:10px 16px 6px;font-size:12px}.an-areas{flex:45%;grid-template-columns:1fr 1fr;gap:8px;min-height:200px;padding:0 12px;display:grid;overflow:auto}.an-area{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;min-height:96px;display:flex}.an-area.drop{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.an-area h3{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin:0;padding:6px 8px 4px;font-size:11.5px;font-weight:700;display:flex}.an-area h3 .ic svg{width:14px;height:14px;color:var(--text-3)}.an-area-list{flex-direction:column;flex:1;gap:4px;padding:2px 6px 6px;display:flex}.an-area-empty{color:var(--text-3);padding:4px 2px;font-size:11.5px;line-height:1.4}.an-chip{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:grab;align-items:center;gap:2px;min-height:28px;padding:0 2px 0 8px;font-size:12px;display:flex}.an-chip:hover{border-color:var(--text-3)}.an-chip:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring);outline:none}.an-chip.before{box-shadow:0 -2px 0 var(--accent)}.an-chip-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.an-pane-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:10px 12px 12px;display:flex}.an-pane-foot .btn{min-width:72px;height:30px}.an-pop{z-index:70;max-width:320px}.an-pop .list-item{width:100%}.an-pop .list-item:disabled{opacity:.45;cursor:default}.an-filter-pop{width:290px;padding:8px 0}.an-filter-head{align-items:center;gap:8px;padding:2px 12px 8px;display:flex}.an-filter-head b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.an-filter-list{flex-direction:column;gap:2px;max-height:260px;padding:0 12px;display:flex;overflow:auto}.an-item{align-items:baseline;gap:8px;display:flex}.an-item small{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.an-filter-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:8px;padding:10px 12px 2px;display:flex}.an-filter-foot .btn{min-width:72px;height:30px}.an-create{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:22px;display:grid}.an-source{align-items:center;gap:8px;display:flex}.grow-input{flex:1;min-width:0}.an-recs{outline:none;flex-direction:column;gap:6px;max-height:360px;padding:2px;display:flex;overflow:auto}.an-recs:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);border-radius:var(--radius)}.an-rec{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.an-rec:hover{background:var(--surface-hover)}.an-rec.on{border-color:var(--accent);background:var(--accent-soft)}.an-rec .ic svg{width:20px;height:20px;color:var(--accent)}.an-rec span{flex-direction:column;gap:2px;min-width:0;display:flex}.an-rec b{font-size:13px;font-weight:600}.an-rec small{color:var(--text-2);font-size:12px;line-height:1.4}.an-radio-list{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.an-periods{grid-template-columns:1fr 1fr;gap:4px 12px;padding:6px 0;display:grid}.an-insert-fields{flex-wrap:wrap;gap:6px;max-height:120px;display:flex;overflow:auto}.an-insert-fields .chip{height:26px;font-size:12px}.an-totals{flex-direction:column;gap:6px;max-height:360px;padding-right:4px;display:flex;overflow:auto}.an-total-row{align-items:center;gap:12px;display:flex}.an-chart-dlg{grid-template-columns:190px minmax(0,1fr);gap:20px;margin-top:14px;display:grid}.an-chart-main{min-width:0}.an-rec-charts{outline:none;flex-direction:column;gap:8px;max-height:520px;padding:2px;display:flex;overflow:auto}.an-rec-chart{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--grid-bg);padding:6px}.an-rec-chart:hover{border-color:var(--text-3)}.an-rec-chart.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.an-rec-chart .an-thumb{width:150px;height:92px}.an-rec-head{flex-direction:column;gap:2px;min-height:40px;display:flex}.an-subtypes{gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.an-subtype{border:1px solid var(--border);border-radius:var(--radius);background:var(--grid-bg);cursor:pointer;color:var(--text-2);flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.an-subtype .an-thumb{width:136px;height:84px}.an-subtype small{white-space:nowrap;font-size:11.5px}.an-subtype:hover{border-color:var(--text-3)}.an-subtype.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring);color:var(--accent);font-weight:600}.an-preview{height:290px}.an-list{border:1px solid var(--border);border-radius:var(--radius);max-height:170px;padding:4px 0;overflow:auto}.an-list-row{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;padding:3px 10px;font-size:12.5px;display:flex;overflow:hidden}.an-dot{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.an-format{gap:6px;padding-top:2px}.an-section{border-bottom:1px solid var(--border)}.an-section-head{width:100%;height:36px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:13px;font-weight:650;display:flex}.an-section-head:hover{color:var(--accent)}.an-section-body{flex-direction:column;gap:10px;padding:2px 4px 14px;display:flex}.an-section-body .fld input:not([type=checkbox]):not([type=radio]):not([type=range]){height:32px}.an-series-row{align-items:center;gap:8px;font-size:12.5px;display:flex}.an-series-row .colorpick{flex:none}.an-format input[type=range]{accent-color:var(--accent);width:100%}.tm-search{width:min(480px,38vw);transition:width .16s,background .12s}.tm-search.open{background:var(--surface);width:min(560px,46vw);color:var(--text-3);box-shadow:0 0 0 1px var(--border), var(--shadow-sm)}.tm-search.open input{color:var(--text)}.tm-clear{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.tm-clear:hover{background:var(--surface-hover);color:var(--text)}.tm-clear .ic svg{width:14px;height:14px}.tm-pop{z-index:80;border:1px solid var(--border);background:var(--surface);width:min(660px,100vw - 24px);max-height:min(620px,100vh - 70px);color:var(--text);box-shadow:var(--shadow);text-align:left;border-radius:14px;flex-direction:column;margin-left:calc(min(660px,100vw - 24px)/-2);animation:.1s ease-out pop;display:flex;position:absolute;top:38px;left:50%;overflow:hidden}.tm-body{flex:1;padding:6px 8px 8px;overflow:auto}.tm-sec+.tm-sec{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.tm-head{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;padding:8px 10px 4px;font-size:11px;font-weight:700;display:flex}.tm-item{border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;min-height:40px;padding:5px 10px;display:flex}.tm-item.on{background:var(--surface-hover);box-shadow:inset 3px 0 0 var(--accent)}.tm-icon{border-radius:var(--radius-sm);background:var(--surface-2);width:30px;height:30px;color:var(--text-2);flex:none;place-items:center;display:grid}.tm-item.on .tm-icon{background:var(--accent-soft);color:var(--accent)}.tm-icon.s-functions{font-weight:700}.tm-icon.s-cells{background:color-mix(in srgb, var(--ok) 10%, var(--surface));color:var(--ok)}.tm-icon.s-help{background:color-mix(in srgb, #7a3db8 10%, var(--surface));color:#7a3db8}:root[data-theme=dark] .tm-icon.s-help{color:#c39bec}.tm-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tm-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.tm-label.mono{font-family:var(--font-mono);font-size:12.5px;font-weight:650}.tm-text small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tm-item mark{color:var(--accent);background:0 0;font-weight:750}.tm-item kbd{color:var(--text-2);flex:none}.tm-tag{color:var(--text-3);flex:none;font-size:11px}.tm-alts{flex:none;gap:4px;display:none}.tm-item.on .tm-alts,.tm-item:hover .tm-alts{display:flex}.tm-alt{border:1px solid var(--border-strong);background:var(--surface);height:26px;color:var(--text-2);cursor:pointer;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600}.tm-alt:hover{border-color:var(--accent);color:var(--accent)}.tm-spin{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite tm-spin}@keyframes tm-spin{to{transform:rotate(360deg)}}.tm-empty{color:var(--text-2);flex-direction:column;gap:6px;padding:16px 12px 10px;font-size:12.5px;display:flex}.tm-empty b{color:var(--text);font-size:13.5px}.tm-try,.tm-try-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tm-try-row{border-top:1px solid var(--border);color:var(--text-3);margin-top:6px;padding:10px 10px 4px;font-size:12px}.tm-try .chip,.tm-try-row .chip{height:26px;padding:0 10px;font-size:12px}.tm-foot{border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-3);flex-wrap:wrap;gap:6px 16px;padding:8px 14px;font-size:11.5px;display:flex}.tm-foot span{align-items:center;gap:4px;display:inline-flex}.tm-foot kbd{padding:0 5px;font-size:10.5px}@media (max-width:760px){.tm-foot{display:none}}.sy{border-top:1px solid var(--border);grid-template-columns:190px minmax(0,1fr) 230px;height:min(520px,100vh - 230px);margin:0 -22px -22px;display:grid}.sy-cats{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:2px;padding:12px 10px 12px 14px;display:flex;overflow:auto}.sy-cat{border-radius:var(--radius-sm);min-height:32px;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:12.5px;line-height:1.3}.sy-cat:hover{background:var(--surface-hover);color:var(--text)}.sy-cat.on{background:var(--surface);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent), var(--shadow-sm);font-weight:650}.sy-main{flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px 14px 0;display:flex}.sy-recent{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sy-recent>span{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-right:6px;font-size:11px;font-weight:700}.sy-mini{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:30px;height:30px;color:var(--text);cursor:pointer;padding:0 4px;font-size:16px}.sy-mini:hover{border-color:var(--border-strong);background:var(--surface-hover)}.sy-mini.on{border-color:var(--accent);background:var(--accent-soft)}.sy-grid{--sy-size:22px;grid-template-columns:repeat(auto-fill, minmax(calc(var(--sy-size) * 1.9), 1fr));grid-auto-rows:calc(var(--sy-size) * 1.9);outline:none;flex:1;align-content:start;gap:4px;padding:2px 4px 14px 2px;display:grid;overflow:auto}.sy-cell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);font-family:inherit;font-size:var(--sy-size);cursor:pointer;place-items:center;padding:0;line-height:1;display:grid;overflow:hidden}.sy-cell:hover{border-color:var(--border-strong);background:var(--surface-hover)}.sy-cell.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-ring)}.sy-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sy-cell.skeleton{border:0}.sy-grid .empty-small{grid-column:1/-1}.sy-grid .empty-small code{font-family:var(--font-mono);background:var(--surface-3);border-radius:4px;padding:1px 5px}.sy-side{border-left:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:12px;padding:14px 16px;display:flex;overflow:auto}.sy-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--grid-bg);height:120px;color:var(--grid-text);flex:none;place-items:center;line-height:1;display:grid;overflow:hidden}.sy-name{text-transform:capitalize;min-height:2.7em;font-size:13px;font-weight:650;line-height:1.35}.sy-codes{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:12px;display:grid}.sy-codes dt{color:var(--text-3)}.sy-codes dd{word-break:break-all;margin:0}.sy-hex{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);align-items:center;height:34px;display:flex;overflow:hidden}.sy-hex span{color:var(--text-3);font-family:var(--font-mono);padding:0 6px 0 10px;font-size:12.5px}.sy-hex input{min-width:0;height:100%;color:var(--text);background:0 0;outline:none;flex:1;font-size:13px;box-shadow:none!important;border:0!important;padding:0 8px 0 0!important}.sy-hex:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.sy-size{align-items:center;gap:10px;display:flex}.sy-size input{accent-color:var(--accent);flex:1}.sy-size span{text-align:right;min-width:38px;color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px}.sy-status{color:var(--text-2);margin-right:auto;font-size:12.5px}@media (max-width:900px){.sy{grid-template-columns:150px minmax(0,1fr)}.sy-side{border-left:0;border-top:1px solid var(--border);grid-column:1/-1}}.cl-avatar{background:var(--accent);color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}:root[data-theme=dark] .cl-avatar:not([style*=background]){color:var(--accent-text)}.cl-avatar.img{object-fit:cover;background:var(--surface-2);display:block}.cl-titlebar{align-items:center;gap:6px;display:flex}.cl-presence{align-items:center;padding-left:6px;display:flex}.cl-face{border:2px solid var(--brand);background:var(--brand);cursor:pointer;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:-6px;padding:0;transition:transform .12s,opacity .12s;display:grid;position:relative}.cl-face .cl-avatar{box-shadow:0 0 0 2px var(--cl-color,#fff)}.cl-face:hover,.cl-face:focus-visible{z-index:2;outline:none;transform:translateY(-1px)}.cl-face:focus-visible .cl-avatar{box-shadow:0 0 0 2px var(--cl-color), 0 0 0 4px #fff}.cl-face.idle,.cl-face.away{opacity:.6}.cl-face.following .cl-avatar{box-shadow:0 0 0 2px var(--cl-color), 0 0 0 4px #ffffffd9}.cl-face.me{margin-left:6px}.cl-face-badge{width:15px;height:15px;color:var(--brand);box-shadow:0 0 0 1.5px var(--brand);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-4px}.cl-face-badge svg{width:10px;height:10px}.cl-more{border:2px solid var(--brand);color:#fff;cursor:pointer;background:#fff3;border-radius:999px;min-width:32px;height:28px;margin-left:-2px;padding:0 8px;font-size:12px;font-weight:700}.cl-more:hover{background:#ffffff4d}.cl-bell{display:inline-flex;position:relative}.cl-count{color:#fff;text-align:center;pointer-events:none;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--brand);background:#e5484d;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:1px;right:0}.cl-popup{z-index:75;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);border-radius:12px;max-height:min(560px,100vh - 80px);padding:6px;animation:.12s ease-out pop;position:fixed;overflow:auto}.cl-card-body{flex-direction:column;gap:12px;padding:10px;display:flex}.cl-card-head{align-items:center;gap:12px;display:flex}.cl-card-who{flex-direction:column;gap:1px;min-width:0;display:flex}.cl-card-who b{font-size:14px}.cl-card-who span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.cl-card-who .cl-role{color:var(--text-3);font-size:12px}.cl-card-facts{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:12.5px;display:grid}.cl-card-facts dt{color:var(--text-3)}.cl-card-facts dd{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.cl-card-facts small{color:var(--text-3)}.cl-card-actions{gap:8px;display:flex}.cl-card-actions .btn{flex:1;min-width:0;height:32px;padding:0 10px}.cl-dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.cl-dot.editing{background:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.cl-dot.idle{background:var(--warn)}.cl-dot.away{background:var(--text-3)}.cl-list-head{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 8px;font-size:12px;font-weight:700;display:flex}.cl-list-head .link-btn{text-transform:none;letter-spacing:0}.cl-people-list{flex-direction:column;display:flex}.cl-person-row{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:4px 4px 4px 8px;display:flex}.cl-person-row:hover{background:var(--surface-hover)}.cl-person-go{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:4px 0;display:flex}.cl-person-go small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;overflow:hidden}.cl-inbox{flex-direction:column;gap:2px;display:flex}.cl-notice{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;padding:8px 26px 8px 8px;font-size:12.5px;display:flex;position:relative}.cl-notice:hover,.cl-notice:focus-visible{background:var(--surface-hover);outline:none}.cl-notice.unread{background:var(--accent-soft)}.cl-notice.unread:hover{background:var(--surface-hover)}.cl-notice-body{flex-direction:column;gap:2px;min-width:0;display:flex}.cl-notice-body .muted{margin:0}.cl-notice-text{color:var(--text-2);-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cl-notice small{color:var(--text-3);font-size:11px}.cl-unread-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:14px;right:10px}.cl-follow-bar{z-index:45;background:var(--surface);color:var(--text);box-shadow:var(--shadow);border:2px solid;border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 8px;font-size:13px;animation:.12s ease-out pop;display:flex;position:fixed;bottom:46px;left:50%;transform:translate(-50%)}.cl-follow-bar .btn{border-radius:999px;min-width:0;height:28px;padding:0 12px}.cl-pane{width:360px;min-height:0}.cl-pane header{gap:8px}.cl-head-actions{align-items:center;gap:4px;display:flex}.cl-new{gap:6px;min-width:0;height:30px;padding:0 12px}.cl-pill{background:var(--accent);color:var(--accent-text);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.cl-tools{flex-direction:column;gap:8px;padding:2px 12px 10px;display:flex}.cl-tools>.btn{align-self:flex-start;height:32px}.cl-tabs{align-self:flex-start}.cl-row{gap:6px;display:flex}.cl-row .sel{flex:1}.cl-search{border:1px solid var(--border-strong);border-radius:var(--radius);height:32px;color:var(--text-3);align-items:center;gap:8px;padding:0 10px;display:flex}.cl-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.cl-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1}.cl-chips{flex-wrap:wrap;gap:6px;display:flex}.cl-chips .chip{height:26px;padding:0 10px;font-size:12px}.cl-chip-n{opacity:.7;font-variant-numeric:tabular-nums;margin-left:2px}.cl-empty{color:var(--text-3);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 18px;font-size:12.5px;line-height:1.55;display:flex}.cl-empty>.ic svg{opacity:.6;width:28px;height:28px}.cl-empty p{margin:0}.cl-note{padding:8px 4px 0}.cl-thread{flex-direction:column;gap:10px;transition:box-shadow .15s,border-color .15s;display:flex}.cl-thread.resolved{background:var(--surface-2)}.cl-thread.resolved .cl-msg{opacity:.78}.cl-thread.unread{border-left:3px solid var(--accent)}.cl-thread.focused{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.cl-thread-head{align-items:center;gap:6px;min-height:28px;display:flex}.cl-thread-head .cell-chip{margin:0}.cl-thread-head .icon-btn{width:28px;height:28px}.cl-new-dot{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.cl-msg{gap:9px;display:flex}.cl-msg.reply{padding-left:4px}.cl-msg-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cl-msg-head{align-items:baseline;gap:6px;min-height:22px;font-size:12.5px;display:flex}.cl-msg-head small{color:var(--text-3);white-space:nowrap;font-size:11px}.cl-msg-head .muted{font-weight:400}.cl-msg-more{border-radius:var(--radius-sm);width:24px;height:22px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:0;align-self:center;place-items:center;margin-left:auto;display:grid}.cl-msg:hover .cl-msg-more,.cl-msg-more:focus-visible,.cl-msg-more[aria-expanded=true]{opacity:1}.cl-msg-more:hover{background:var(--surface-hover);color:var(--text)}@media (hover:none){.cl-msg-more{opacity:1}}.cl-msg-text{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5}.cl-mention{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:0 3px;font-weight:600}.cl-reply-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:32px;color:var(--text-3);text-align:left;cursor:text;padding:0 10px}.cl-reply-btn:hover{border-color:var(--border-strong)}.cl-confirm{border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:8px;font-size:12.5px;display:flex}.cl-confirm>span{flex:100%}.cl-confirm.inline{flex-wrap:nowrap;margin:0;padding:4px 6px}.cl-confirm.inline>span{flex:none}.cl-confirm .btn{min-width:0;height:28px;padding:0 12px}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}.cl-composer{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;position:relative}.cl-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.cl-composer textarea{resize:none;width:100%;min-height:34px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:8px 10px 4px;font-size:13px;line-height:1.5}.cl-composer-foot{align-items:center;gap:6px;padding:2px 6px 6px 10px;display:flex}.cl-composer-foot small{min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10.5px;overflow:hidden}.cl-composer-foot .btn{min-width:0;height:28px;padding:0 12px;font-size:12.5px}.cl-picker{z-index:80;border:1px solid var(--border);background:var(--surface);max-height:240px;box-shadow:var(--shadow);border-radius:10px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.cl-pick{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.cl-pick span{flex-direction:column;flex:1;min-width:0;display:flex}.cl-pick small{color:var(--text-3);text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.cl-pick.active{background:var(--accent-soft)}.cl-online{background:var(--ok);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex:none}.cl-card-new{width:328px}.cl-activity{gap:2px}.cl-day{z-index:1;background:var(--surface);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:10px 6px 6px;font-size:11.5px;font-weight:700;position:sticky;top:0}.cl-act{border-radius:var(--radius-sm);gap:10px;padding:8px 6px;font-size:13px;line-height:1.45;display:flex}.cl-act.clickable{cursor:pointer}.cl-act.clickable:hover,.cl-act.clickable:focus-visible{background:var(--surface-hover);outline:none}.cl-act-body{flex-direction:column;gap:3px;min-width:0;display:flex}.cl-act-body .muted{margin:0}.cl-act-body small{color:var(--text-3);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.cl-act-body small .ic svg{width:12px;height:12px}.cl-diff{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.cl-diff del,.cl-diff ins{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:130px;padding:1px 6px;text-decoration:none;overflow:hidden}.cl-diff del{color:#a4262c;background:#fdecea;text-decoration:line-through}.cl-diff ins{color:#1a7f37;background:#e6f4ea}:root[data-theme=dark] .cl-diff del{color:#ffb3ad;background:#3b1717}:root[data-theme=dark] .cl-diff ins{color:#7ee2a8;background:#12301b}.cl-diff .ic svg{width:12px;height:12px;color:var(--text-3)}.cl-quote{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.cl-more-btn{align-self:center;height:32px;margin-top:6px}.cl-name-row{gap:6px;display:flex}.cl-name-row input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:0;height:32px;color:var(--text);outline:none;flex:1;padding:0 10px}.cl-name-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.cl-name-row .btn{min-width:0;height:32px;padding:0 12px}.cl-version{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 4px 10px 22px;display:flex;position:relative}.cl-version:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:8px}.cl-version:first-child:before{top:16px}.cl-version:last-of-type:before{bottom:calc(100% - 16px)}.cl-vdot{background:var(--text-3);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:14px;left:4px}.cl-vdot.named{background:var(--accent)}.cl-vdot.restore{background:var(--warn)}.cl-vdot.cloud{background:var(--ok)}.cl-version-body{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.cl-version-title{align-items:center;gap:6px;display:flex}.cl-version-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cl-version-body small{color:var(--text-2);font-size:11.5px}.cl-version-body small.muted{color:var(--text-3);margin:0}.cl-version-actions{gap:2px;display:flex}.cl-version-actions .icon-btn{width:30px;height:30px}.cl-invite .sel{flex:none;width:120px}.cl-result{border-radius:var(--radius);align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:12.5px;display:flex}.cl-result>div{flex-direction:column;gap:3px;display:flex}.cl-result small{color:var(--text-2)}.cl-result.ok{color:#1a7f37;background:#e6f4ea}.cl-result.bad{color:#a4262c;background:#fdecea}.cl-result.pending{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}:root[data-theme=dark] .cl-result.ok{color:#7ee2a8;background:#12301b}:root[data-theme=dark] .cl-result.bad{color:#ffb3ad;background:#3b1717}.cl-people{flex-direction:column;gap:2px;max-height:300px;display:flex;overflow:auto}.cl-people .person{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:6px 4px;display:flex}.cl-people .person:hover{background:var(--surface-hover)}.cl-people .grow{flex:1;min-width:0}.cl-people .grow small{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.cl-people .role{color:var(--text-2);white-space:nowrap;padding:0 6px;font-size:12.5px}.cl-people .sel{flex:none;width:112px}.cl-avatar-wrap{display:inline-flex;position:relative}.cl-avatar-wrap .cl-online{position:absolute;bottom:-1px;right:-1px}.cl-access{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:flex-start;gap:12px;padding:12px;display:flex}.cl-access>div{flex-direction:column;gap:3px;font-size:13px;display:flex}.cl-access small{color:var(--text-2);font-size:12.5px;line-height:1.5}.cl-access-icon{background:var(--surface-pressed);width:32px;height:32px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.dev-section{flex-direction:column;gap:12px;display:flex}.dev-section h3{color:var(--text);margin:4px 0 0;font-size:13.5px;font-weight:650}.dev-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-row .spacer{flex:1}.dev-error{border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger);align-items:flex-start;gap:8px;padding:9px 12px;font-size:12.5px;line-height:1.45;display:flex}.dev-ok{color:var(--ok)}.dev-bad{color:var(--danger)}.dev-copy{min-width:0;height:32px;padding:0 12px}.dev-danger{min-width:0;height:30px;color:var(--danger);padding:0 12px;font-weight:600}.dev-danger.armed{background:var(--danger);border-color:var(--danger);color:#fff}.dev-danger.armed:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}.dev-copyrow{align-items:center;gap:8px;min-width:0;display:flex}.dev-copyrow input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;height:32px;color:var(--text);flex:1;padding:0 10px;font-size:12.5px}.dev-reveal{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--border));background:color-mix(in srgb, var(--warn) 8%, var(--surface));border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.dev-reveal.ok{border-color:color-mix(in srgb, var(--ok) 45%, var(--border));background:color-mix(in srgb, var(--ok) 7%, var(--surface))}.dev-reveal-head{align-items:center;gap:8px;font-size:13px;display:flex}.dev-reveal-head .ic{color:var(--warn)}.dev-reveal.ok .dev-reveal-head .ic{color:var(--ok)}.dev-reveal .hint{margin:0}.dev-code{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);position:relative;overflow:hidden}.dev-code-label{color:var(--text-2);padding:7px 12px 0;font-size:12px;font-weight:650}.dev-code pre{white-space:pre;max-height:300px;color:var(--text);tab-size:2;margin:0;padding:8px 12px 12px;font-size:12px;line-height:1.55;overflow:auto}.dev-code pre:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.dev-code-actions{opacity:.85;position:absolute;top:6px;right:6px}.dev-code:hover .dev-code-actions,.dev-code:focus-within .dev-code-actions{opacity:1}.dev-code-actions .btn{background:var(--surface);height:28px;font-size:12px}.dev-table{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.dev-tr{border:0;border-top:1px solid var(--border);background:var(--surface);text-align:left;font:inherit;color:var(--text);grid-template-columns:1.5fr 1.3fr .9fr .8fr auto;align-items:center;gap:12px;padding:8px 12px;font-size:12.5px;display:grid}.dev-tr:first-child{border-top:0}.dev-tr.head{background:var(--surface-2);color:var(--text-2);text-transform:uppercase;letter-spacing:.03em;padding:6px 12px;font-size:11.5px;font-weight:650}.dev-tr>span{flex-direction:column;gap:2px;min-width:0;display:flex}.dev-tr>span>b,.dev-tr>span.mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-tr small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.dev-tr .tag{align-self:flex-start}.dev-table.deliveries .dev-tr{cursor:pointer;grid-template-columns:1.4fr 1.1fr 1.6fr .6fr}.dev-table.deliveries .dev-tr.head{cursor:default}.dev-table.deliveries button.dev-tr:hover,.dev-table.deliveries .dev-tr.on{background:var(--surface-hover)}.dev-table.deliveries .dev-tr>span{text-overflow:ellipsis;white-space:nowrap;flex-direction:row;display:block;overflow:hidden}.dev-table.embeds .dev-tr{grid-template-columns:1.3fr 1.3fr .8fr auto}.dev-actions{align-items:center;flex-direction:row!important;gap:6px!important}.dev-actions .btn{min-width:0;height:30px;padding:0 10px;font-size:12px}.dev-payload{border-top:1px solid var(--border);background:var(--surface-2);white-space:pre-wrap;word-break:break-all;max-height:240px;margin:0;padding:10px 12px;font-size:11.5px;overflow:auto}.dev-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.dev-card.off{background:var(--surface-2)}.dev-card.off .dev-card-title b{color:var(--text-2)}.dev-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dev-card-title{flex-direction:column;gap:2px;min-width:0;display:flex}.dev-card-title b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.dev-card-title small{color:var(--text-2)}.dev-card-meta{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.dev-card .btn{min-width:0;height:30px;padding:0 12px;font-size:12.5px}.dev-tags{flex-wrap:wrap;gap:6px;display:flex}.dev-checks{grid-template-columns:1fr 1fr;gap:6px 16px;display:grid}.dev-docs{min-height:380px;padding-top:16px}.dev-docs p{margin:0;line-height:1.55}.dev-docs code,.dev-api-help code,.dev-reveal code{background:var(--surface-3);font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:11.5px}.dev-facts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dev-facts>div{flex-direction:column;gap:6px;min-width:0;display:flex}.dev-list{flex-direction:column;gap:7px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:flex}.dev-endpoints{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.dev-ep{border-top:1px solid var(--border);grid-template-columns:64px minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:12px;padding:7px 12px;font-size:12.5px;display:grid}.dev-ep:first-child{border-top:0}.dev-ep code{overflow-wrap:anywhere;font-size:12px}.dev-endpoints .hint{border-top:1px solid var(--border);background:var(--surface-2);padding:8px 12px}.dev-method{font:700 10.5px/1.4 var(--font-mono);letter-spacing:.02em;border-radius:5px;justify-self:start;padding:2px 7px}.dev-method.get{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.dev-method.post{background:var(--accent-soft);color:var(--accent)}.dev-method.put,.dev-method.patch{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.dev-method.delete{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger)}.dev-scope{height:18px;margin-left:8px;font-size:10.5px}.dev-api-help{flex-direction:column;gap:10px;display:flex}.dev-api-help .hint{margin:0;line-height:1.5}.dev-api-help dl{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;display:grid}.dev-api-help dt{color:var(--accent);overflow-wrap:anywhere;margin-top:6px;font-size:11.5px}.dev-api-help dd{color:var(--text-2);margin:0 0 0 12px;font-size:12px}.side-pane.dev-pane{width:min(560px,44vw);min-width:380px}.dev-head-actions{align-items:center;gap:2px;display:flex}.dev-pane-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 12px 12px;display:flex}.dev-toolbar{align-items:center;gap:6px;min-width:0;display:flex}.dev-toolbar .sel{flex:1;min-width:0}.dev-toolbar .btn{min-width:0;height:32px;padding:0 12px}.dev-toolbar .dev-danger{height:32px}.dev-name{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:32px;color:var(--text);font:inherit;flex:1;padding:0 10px;font-weight:600}.dev-name:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.dev-stop{border-color:var(--danger);color:var(--danger)}.dev-editor{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);flex:60%;min-height:160px;display:flex;overflow:hidden}.dev-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.dev-gutter{background:var(--surface-2);border-right:1px solid var(--border);min-width:42px;color:var(--text-3);font:12.5px/19px var(--font-mono);text-align:right;-webkit-user-select:none;user-select:none;flex:none;padding:10px 0;overflow:hidden}.dev-gutter>div{height:19px;padding:0 8px 0 6px}.dev-gutter>div.err{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger);font-weight:700}.dev-editor textarea{resize:none;min-width:0;color:var(--text);font:12.5px/19px var(--font-mono);tab-size:2;white-space:pre;background:0 0;border:0;outline:none;flex:1;margin:0;padding:10px 12px;overflow:auto}.dev-help-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex:60%;min-height:160px;padding:10px 12px;overflow:auto}.dev-output-head{align-items:center;gap:8px;font-size:12.5px;display:flex}.dev-output-head .sel{height:28px;font-size:12px}.dev-status{color:var(--text-2);font-size:12px}.dev-status.running{color:var(--accent)}.dev-status.done{color:var(--ok)}.dev-status.failed{color:var(--danger)}.dev-output{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex:0 34%;min-height:90px;padding:8px 10px;font-size:12px;line-height:1.5;overflow:auto}.dev-out{white-space:pre-wrap;word-break:break-word;border-bottom:1px dashed #0000;padding:1px 0}.dev-out+.dev-out{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.dev-out.warn{color:var(--warn)}.dev-out.error{color:var(--danger)}.dev-out.info{color:var(--accent)}.dev-out-empty{color:var(--text-3);font-family:var(--font-ui)}@media (max-width:900px){.side-pane.dev-pane{width:100%;min-width:0}.dev-facts,.dev-checks{grid-template-columns:1fr}}.emb-doc,.emb-doc body{background:var(--grid-bg);height:100%;margin:0}.emb-doc #root{height:100%}.emb-page{height:100%;color:var(--grid-text);font-family:var(--font-cell);flex-direction:column;display:flex}.emb-scroll{flex:1;min-height:0;overflow:auto}.emb-table{border-collapse:collapse;table-layout:fixed;color:var(--grid-text);background:var(--grid-bg);font-size:14.667px}.emb-table td{white-space:pre;text-overflow:clip;vertical-align:bottom;padding:0 4px;line-height:1.25;overflow:hidden}.emb-table.lines td{box-shadow:inset -1px -1px 0 var(--grid-line)}.emb-table th{z-index:1;background:var(--grid-header-bg);color:var(--grid-header-text);font:500 12px var(--font-ui);border:1px solid var(--grid-header-line);padding:0 4px;position:sticky}.emb-table thead th{height:22px;top:0}.emb-table tbody th{text-align:center;left:0}.emb-table .emb-corner{z-index:2;left:0}.emb-table td.emb-error{color:var(--danger)}.emb-foot{border-top:1px solid var(--border);background:var(--surface-2);min-height:30px;font:12px var(--font-ui);color:var(--text-2);flex:none;align-items:center;gap:10px;padding:0 10px;display:flex}.emb-spacer{flex:1}.emb-name{color:var(--text);font-weight:600}.emb-tabs{gap:2px;display:flex;overflow-x:auto}.emb-tabs button{height:24px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 10px}.emb-tabs button:hover{background:var(--surface-hover);color:var(--text)}.emb-tabs button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:650}.emb-stale{color:var(--warn)}.emb-brand{color:var(--text-3);font-weight:600;text-decoration:none}.emb-brand:hover{color:var(--accent)}.emb-message{text-align:center;height:100%;font:13px var(--font-ui);color:var(--text-2);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.emb-message b{color:var(--text);font-size:14px}.emb-message .skeleton-lines{width:min(420px,80%)}.au-ticks{min-width:340px}.au-tick-grid{grid-template-columns:1fr;padding:2px 4px 4px;display:grid}.au-tick{border-radius:var(--radius-sm);min-height:30px;color:var(--text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:3px 8px;font-size:12.5px;display:flex}.au-tick:hover,.au-tick:focus-visible{background:var(--surface-hover);outline:none}.au-tick-mark{background:var(--surface-hover);color:#b42318;width:24px;height:24px;font-size:15px;font-weight:700;font-family:var(--font-cell);border-radius:6px;flex:none;place-items:center;display:inline-grid}:root[data-theme=dark] .au-tick-mark{color:#f47067}.au-tick-label{color:var(--text-2)}.au-source{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);height:36px;color:var(--text-3);align-items:center;gap:6px;padding:0 4px 0 10px;display:flex}.au-source:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.au-source input{min-width:0;height:32px;color:var(--text);background:0 0;outline:none;flex:1;font-size:13px;box-shadow:none!important;border:0!important;padding:0!important}.au-mini{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.au-mini:hover{background:var(--surface-hover);color:var(--text)}.au-skel{height:18px}.au-skel i{width:40%}.au-num{text-align:right;font-variant-numeric:tabular-nums}.au-num.bad,input.au-num.bad{border-color:var(--danger)!important}.au-inline{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:12px;display:grid}.au-inline.three{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.au-two{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.au-chips{flex-wrap:wrap;gap:6px;display:flex}.au-chips .chip small{opacity:.75;margin-left:4px;font-size:11px}.au-pct{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);align-items:center;height:34px;display:inline-flex;overflow:hidden}.au-pct:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.au-pct input{width:64px;height:32px;color:var(--text);text-align:right;font:inherit;background:0 0;outline:none;font-size:13px;box-shadow:none!important;border:0!important;padding:0 2px 0 8px!important}.au-pct i{color:var(--text-3);padding:0 9px 0 3px;font-size:12.5px;font-style:normal}.muted{color:var(--text-3)}.au-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.au-section>header{align-items:baseline;gap:12px;display:flex}.au-section h3{color:var(--text);margin:0;font-size:13px;font-weight:700}.au-section>header>:last-child:not(h3){margin-left:auto}.au-stat{border-bottom:1px solid var(--border);color:var(--text-2);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:12.5px;display:flex}.au-stat b{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-weight:650}.au-stat.strong b{color:var(--accent);font-size:17px}.au-plan,.au-result{border-radius:var(--radius);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);flex-direction:column;justify-content:center;gap:2px;min-height:96px;padding:12px 16px;display:flex}.au-plan small,.au-result small{color:var(--text-3);margin-top:6px;font-size:11.5px;line-height:1.45}.au-plan small.warn{color:var(--warn)}.au-plan .au-stat:last-of-type,.au-result .au-stat:last-of-type{border-bottom:0}.au-header{border-radius:var(--radius);background:var(--surface-2,var(--app-bg));border:1px solid var(--border);flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.au-header-title{color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.au-header-title small{color:var(--text-3);margin-left:4px;font-weight:400}.au-header-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.6fr) minmax(0,.8fr) minmax(0,1fr);gap:10px;display:grid}.au-header-grid .fld-label{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.au-bench{border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.au-bench-head,.au-bench-row{grid-template-columns:34px 1.25fr 1fr 200px 1fr;align-items:center;gap:10px;padding:0 12px 0 6px;display:grid}.au-bench-head{background:var(--surface-2,var(--app-bg));border-bottom:1px solid var(--border);height:32px;color:var(--text-3);text-transform:none;font-size:11.5px;font-weight:650}.au-bench-row{border-bottom:1px solid var(--border);cursor:pointer;min-height:42px}.au-bench-row:last-child{border-bottom:0}.au-bench-row:hover{background:var(--surface-hover)}.au-bench-row.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.au-bench-row input[type=radio]{accent-color:var(--accent);justify-self:center;width:16px;height:16px}.au-bench-row input:not([type=radio]){border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:32px;color:var(--text);font:inherit;min-width:0;padding:0 10px;font-size:13px}.au-bench-row input:not([type=radio]):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.au-bench-row .au-bench-name{background:0 0;border-color:#0000;font-weight:600}.au-bench-row .au-bench-name:hover{border-color:var(--border-strong)}.au-bench-row .au-pct{height:32px}.au-bench-row .au-pct input{width:52px;height:30px}.au-range{align-items:center;gap:6px;display:inline-flex}.au-muted-num{color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right;font-size:12.5px}.au-mat{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:20px;display:grid}.au-grid2{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.au-grid2 .au-pct{width:100%}.au-grid2 .au-pct input{flex:1;width:auto}.au-seed{grid-template-columns:1fr auto;grid-auto-flow:row}.au-seed .btn{height:36px}.au-analytics{grid-template-columns:230px minmax(0,1fr);gap:22px;display:grid}.au-tests{border-radius:var(--radius);background:var(--surface-2,var(--app-bg));border:1px solid var(--border);outline:none;flex-direction:column;align-self:start;gap:2px;padding:4px;display:flex}.au-tests:focus-visible{box-shadow:0 0 0 3px var(--accent-ring)}.au-test{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-2);align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.au-test:hover{background:var(--surface-hover)}.au-test.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm), inset 3px 0 0 var(--accent)}.au-test .ic{color:var(--text-3);margin-top:1px}.au-test.on .ic{color:var(--accent)}.au-test span{flex-direction:column;gap:2px;min-width:0;display:flex}.au-test b{font-size:13px;font-weight:600}.au-test small{color:var(--text-3);font-size:11.5px;line-height:1.35}.au-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;max-height:160px;display:grid;overflow:auto}.au-map{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;max-height:300px;display:flex;overflow:auto}.au-map-line{border-bottom:1px solid var(--border)}.au-map-line:last-child{border-bottom:0}.au-map-head{width:100%;min-height:34px;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:190px minmax(0,1fr) 130px 20px;align-items:center;gap:12px;padding:0 10px 0 12px;font-size:12.5px;display:grid}.au-map-head:hover{background:var(--surface-hover)}.au-map-line.open .au-map-head{background:var(--accent-soft)}.au-map-name{font-weight:600}.au-map-rows{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.au-map-rows i{color:var(--text-3)}.au-map-amt{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}.au-map-pick{background:var(--surface-2,var(--app-bg));flex-direction:column;gap:6px;padding:8px 12px 10px;display:flex}.au-filter{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:30px;color:var(--text);font:inherit;padding:0 10px;font-size:12.5px}.au-filter:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.au-map-list{flex-direction:column;max-height:170px;display:flex;overflow:auto}.au-map-item{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:1px 4px;display:flex}.au-map-item:hover{background:var(--surface-hover)}.au-map-item span{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:12px}.au-buckets{align-items:center;gap:8px;font-size:12.5px;display:grid}.au-buckets b{text-align:center;color:var(--text);font-weight:650}.au-buckets input[type=number]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:32px;color:var(--text);text-align:center;font:inherit;font-size:13px}.au-buckets input[type=number]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.au-buckets .au-pct{width:100%;height:32px}.au-buckets .au-pct input{text-align:center;width:100%;height:30px}.au-c{text-align:center}.au-bucket-tools{gap:14px;display:inline-flex}.au-asof{align-self:center;margin-top:18px}.au-templates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.au-template{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--surface);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.au-template:hover{border-color:var(--border-strong);background:var(--surface-hover)}.au-template.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.au-template input{accent-color:var(--accent);margin-top:3px}.au-template span{flex-direction:column;gap:2px;display:flex}.au-template b{font-size:13px;font-weight:600}.au-template small{color:var(--text-3);font-size:11.5px;line-height:1.4}@media (max-width:900px){.au-two,.au-mat,.au-analytics{grid-template-columns:1fr}.au-header-grid{grid-template-columns:1fr 1fr}}.fld .au-pct{width:100%}.fld .au-pct input{flex:1;width:auto}.nt-layout{grid-template-columns:210px minmax(0,1fr);gap:22px;min-height:470px;display:grid}.nt-papers{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding-right:14px;display:flex}.nt-group{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding:12px 10px 4px;font-size:11px;font-weight:700}.nt-group:first-child{padding-top:4px}.nt-paper{border-radius:var(--radius-sm);height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.nt-paper .ic{color:var(--text-2)}.nt-paper:hover{background:var(--surface-hover)}.nt-paper:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nt-paper.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.nt-paper.on .ic{color:var(--accent)}.nt-form{flex-direction:column;gap:18px;min-width:0;display:flex}.nt-head h3{color:var(--text);margin:2px 0 4px;font-size:16px;font-weight:700}.nt-head p{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.5}.nt-sub{color:var(--text-2);font-size:12.5px;font-weight:600}.nt-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.nt-grid .fld:first-child{grid-column:1/-1}.nt-checks{grid-template-columns:1fr 1fr;gap:6px 16px;display:grid}.nt-form .radio-group{gap:6px}.nt-note{border-radius:var(--radius);background:var(--accent-soft);color:var(--text);align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.nt-note .ic{color:var(--accent);flex:none;margin-top:1px}.nt-note.warn{background:color-mix(in srgb, var(--warn) 12%, var(--surface))}.nt-note.warn .ic{color:var(--warn)}.nt-warn{color:var(--warn);font-weight:600}.nt-result{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nt-result div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2,var(--surface));flex-direction:column;gap:4px;padding:10px 12px;display:flex}.nt-result span{color:var(--text-2);font-size:12px}.nt-result b{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}@media (max-width:860px){.nt-layout{grid-template-columns:1fr}.nt-papers{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;padding:0 0 10px}.nt-group{display:none}}.np-formats .list-item small{font-variant-numeric:tabular-nums;color:var(--text-3);margin-left:18px}.np-bs-pick{grid-template-columns:1fr 1.4fr .8fr;gap:12px;display:grid}.np-row{grid-template-columns:120px 170px 1fr;align-items:end;gap:12px;display:grid}.np-period{flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:4px;display:flex}.np-muted{color:var(--text-3);font-size:12.5px}.np-result{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:12px;min-height:132px;padding:16px 18px;display:flex}.np-result.loading{opacity:.7}.np-result-main{flex-direction:column;gap:3px;display:flex}.np-result-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:600}.np-result-big{color:var(--text);font-size:22px;font-weight:650;line-height:1.25}.np-result-sub{color:var(--text-2);font-size:13.5px}.np-result-facts{flex-wrap:wrap;gap:6px;display:flex}.np-invalid{color:var(--warn);align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.np-checks{flex-direction:column;gap:8px;display:flex}.np-plan{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.np-plan-head{color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px 12px;font-size:12px;font-weight:600}.np-plan-row{grid-template-columns:20px minmax(150px,auto) 1fr;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:grid}.np-plan-row+.np-plan-row{border-top:1px solid var(--border)}.np-plan-row .ic{color:var(--accent)}.np-plan-name{color:var(--text);white-space:nowrap;font-weight:600}.np-sample{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--text);flex-direction:column;gap:6px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}[lang=ne]{font-family:"Noto Sans Devanagari", "Nirmala UI", "Mangal", var(--font-ui)}.lg-cols{grid-template-columns:1.15fr 1fr;gap:28px}.lg-creates{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:2px;margin:0;padding:4px 0;list-style:none;display:flex}.lg-creates li{color:var(--text);grid-template-columns:20px 1fr;align-items:center;column-gap:8px;padding:7px 12px;font-size:13px;display:grid}.lg-creates li small{color:var(--text-3);grid-column:2;font-size:11.5px;line-height:1.4}.lg-creates li .ic svg{color:var(--accent)}.lg-creates li.done{color:var(--text-3)}.lg-creates li.done .ic svg{color:var(--ok)}.lg-creates li.done span:after{content:" — already in this workbook";color:var(--text-3);font-size:11.5px}.lg-map{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:190px repeat(3,minmax(0,1fr));align-items:center;gap:8px 12px;padding:12px 14px;display:grid}.lg-map-head{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.lg-map-label{color:var(--text-2);font-size:12.5px;font-weight:600}.lg-map-none{color:var(--text-3);padding-left:10px}.lg-preview{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--grid-bg);max-height:180px;overflow:auto}.lg-preview table{border-collapse:collapse;font:12px var(--font-cell);color:var(--grid-text);min-width:100%}.lg-preview th,.lg-preview td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--grid-line);max-width:220px;padding:4px 10px;overflow:hidden}.lg-preview th{background:var(--grid-header-bg);color:var(--grid-header-text);font-weight:700;position:sticky;top:0}.lg-suggest{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.lg-suggest-head{color:var(--text-2);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.lg-suggest-head b{color:var(--text)}.lg-suggest-head .tag{margin-left:auto}.tag.warn{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.lg-suggest-list{max-height:150px;padding:4px 0;overflow:auto}.lg-suggest-row{grid-template-columns:1fr 1fr;gap:12px;padding:4px 12px;font-size:12.5px;display:grid}.lg-suggest-row span:first-child{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lg-suggest-row span:last-child{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lg-suggest-row .missing{font-style:italic;color:var(--warn)!important}.lg-warn{border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--warn) 8%, transparent);gap:12px;padding:12px 14px;display:flex}.lg-warn>.ic svg{color:var(--warn)}.lg-warn p{color:var(--text-2);margin:0 0 10px;font-size:12.5px;line-height:1.55}.lg-summary{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:.7fr .7fr 1.3fr 1.3fr 1.1fr;display:grid;overflow:hidden}.lg-summary>div{border-right:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;padding:9px 12px;display:flex}.lg-summary>div:last-child{border-right:0}.lg-summary small{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.lg-summary b{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lg-summary .ok b{color:var(--ok)}.lg-summary .bad b{color:var(--danger)}.lg-allgood{border-radius:var(--radius);background:color-mix(in srgb, var(--ok) 10%, transparent);color:var(--text);align-items:center;gap:10px;padding:14px;font-size:13px;line-height:1.5;display:flex}.lg-allgood .ic svg{color:var(--ok)}.lg-count{color:var(--text-2);padding:2px 2px 0;font-size:12.5px}.lg-problems{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;max-height:320px;display:flex;overflow:auto}.lg-problem{border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;grid-template-columns:70px 80px 1fr;align-items:baseline;gap:10px;padding:8px 12px;font-size:12.5px;display:grid}.lg-problem:last-child{border-bottom:0}.lg-problem:hover{background:var(--surface-hover)}.lg-problem.on,.lg-problem:focus-visible{background:var(--accent-soft);outline:none}.lg-row{color:var(--text-3);font-variant-numeric:tabular-nums}.lg-vno{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lg-msg{color:var(--danger);line-height:1.4}.src-chip{color:#fff;max-width:360px;height:30px;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;flex:0 auto;align-items:center;gap:7px;min-width:0;padding:0 9px;font-size:12.5px;display:inline-flex}.src-chip:hover{background:#fff3}.src-chip:focus-visible{outline-offset:2px;outline:2px solid #fff}.src-chip svg{flex:none;width:16px;height:16px}.src-chip>svg:last-child{opacity:.8;width:12px;height:12px}.src-name{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.src-state{opacity:.92;text-overflow:ellipsis;border-left:1px solid #ffffff47;align-items:center;gap:6px;padding-left:8px;display:inline-flex;overflow:hidden}.src-dot{background:#7ee2a8;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.src-chip.busy .src-dot{background:#ffd666;animation:1.2s ease-in-out infinite src-pulse}.src-chip.warn .src-dot{background:#ffb44a}.src-chip.bad .src-dot{background:#ff8a80}@keyframes src-pulse{50%{opacity:.35}}.src-chip .src-dot.solo{display:none}@media (max-width:1679px){.src-state{display:none}.src-chip .src-dot.solo{display:inline-block}.src-chip{max-width:240px}}@media (prefers-reduced-motion:reduce){.src-chip.busy .src-dot{animation:none}}.msg-bar{border-bottom:1px solid var(--border);color:#4a3b00;background:#fff8e1;align-items:center;gap:10px;min-height:40px;padding:6px 12px;font-size:13px;display:flex}.msg-bar>svg{color:#9a6700;flex:none;width:18px;height:18px}.msg-bar b{white-space:nowrap;font-weight:600}.msg-text{min-width:0;color:inherit;flex:1}.msg-actions{flex:none;gap:8px;display:inline-flex}.msg-actions .btn{height:28px;padding:0 12px;font-size:12.5px}.msg-close{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.msg-close:hover{background:#0000000f}.msg-close svg{width:14px;height:14px}.msg-bar.info{background:var(--accent-soft);color:var(--text)}.msg-bar.info>svg{color:var(--accent)}.msg-bar.bad{color:#5c1a12;background:#fdecea}.msg-bar.bad>svg{color:var(--danger)}:root[data-theme=dark] .msg-bar{color:#f3e3a6;background:#3a3110}:root[data-theme=dark] .msg-bar>svg{color:#f0c24a}:root[data-theme=dark] .msg-bar.info{color:var(--text);background:#12303d}:root[data-theme=dark] .msg-bar.info>svg{color:#7cc7e3}:root[data-theme=dark] .msg-bar.bad{color:#ffd2cc;background:#3d1a16}:root[data-theme=dark] .msg-bar.bad>svg{color:#ff8a80}:root[data-theme=dark] .msg-close:hover{background:#ffffff14}@media (max-width:760px){.msg-bar{flex-wrap:wrap}.msg-text{flex-basis:100%;order:3}}.int-name{align-items:center;gap:6px;display:flex}.int-name input{flex:1;min-width:0}.int-name span{color:var(--text-3)}.int-clients{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:2px;max-height:240px;padding:4px;display:flex;overflow:auto}.int-clients .list-item{text-align:left;justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.int-clients .list-item.on{background:var(--accent-soft);color:var(--accent)}.int-clients .list-item small{color:var(--text-3);white-space:nowrap}.ff-options{gap:8px;display:grid}.ff-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ff-option.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.ff-option input{margin-top:3px}.ff-option span{gap:2px;display:grid}.ff-option small{color:var(--text-2)}.ff-warning{color:#4a3b00;background:#fff8e1;border:1px solid #f0d48a;border-radius:8px;padding:10px 12px;font-size:13px}.ff-warning p{align-items:flex-start;gap:8px;margin:0;display:flex}:root[data-theme=dark] .ff-warning{color:#f3e3b5;background:#3a3220;border-color:#6b5a2a}.ff-warning ul{max-height:160px;margin:8px 0 0;padding-left:22px;overflow:auto}.ff-warning li{margin:2px 0}
