@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-400-italic-Du9zzoL2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/JetBrainsMono-Regular-BQaDgvhP.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/JetBrainsMono-Medium-3S3k2nMz.woff2)format("woff2")}:root{--bg:#fff;--bg-subtle:#f8f9fb;--bg-muted:#f2f4f7;--side-bg:#f4f5f8;--page-bg:#f4f5f8;--surface:#fff;--overlay:#10141e52;--border:#e8eaef;--border-strong:#d8dce3;--divider:#eef0f3;--fg:#151821;--fg-2:#4b5263;--fg-3:#676d7c;--fg-4:#868d9c;--accent:#2f5be8;--accent-hover:#244ed4;--accent-fg:#fff;--accent-soft:#eef2fe;--accent-ring:#2f5be838;--shadow-xs:0 1px 2px #1018280d;--t-blue:#3365e6;--t-blue-bg:#eef2fd;--t-green:#128047;--t-green-bg:#e9f7ef;--t-amber:#9e6308;--t-amber-bg:#fdf4e3;--t-rose:#cf2d47;--t-rose-bg:#fdeef0;--t-violet:#7553d9;--t-violet-bg:#f3effd;--t-teal:#0c7c78;--t-teal-bg:#e6f6f5;--t-slate:#5f6778;--t-slate-bg:#f0f2f5;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 1px 2px #1018280a,0 4px 12px #1018280f;--shadow-lg:0 2px 6px #1018280f,0 18px 48px #10182829;--font:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--r-sm:4px;--r:4px;--r-lg:4px;--sidebar-w:248px;--topbar-h:52px;--doc-side-w:370px;--page-gutter:12px;--page-gap:8px;--accent-solid:#2f5be8;--accent-solid-hover:#244ed4;--on-tint:#fff;--knob:#fff;--inverse-bg:#151821;--inverse-fg:#fff;--inverse-ok:#4ade80;--inverse-hover:#7f7f7f40;--swatch-light:#f4f5f8;--swatch-light-card:#fff;--swatch-light-line:#d8dce3;--swatch-dark:#14171c;--swatch-dark-card:#1a1e25;--swatch-dark-line:#323844;--shadow-edge:#10182809;--nav-on-fg:#2f5be8;--nav-on-bg:#ecf0fd;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1115;--bg-subtle:#13161b;--bg-muted:#1a1e25;--side-bg:#14171c;--page-bg:#0f1115;--surface:#16191f;--overlay:#0000008c;--border:#252a33;--border-strong:#323844;--divider:#1e222a;--fg:#e8eaf0;--fg-2:#b2b8c5;--fg-3:#868d9d;--fg-4:#626978;--accent:#6488f6;--accent-hover:#7593f7;--accent-fg:#fff;--accent-soft:#1b2440;--accent-ring:#5b80f54d;--shadow-xs:0 1px 2px #0000004d;--t-blue:#7a9cf7;--t-blue-bg:#1a2340;--t-green:#43c27f;--t-green-bg:#13281d;--t-amber:#e2a53e;--t-amber-bg:#2a2112;--t-rose:#f07b8d;--t-rose-bg:#2e1820;--t-violet:#a48df0;--t-violet-bg:#221c38;--t-teal:#3fc2bc;--t-teal-bg:#10292a;--t-slate:#9aa1b0;--t-slate-bg:#1e222a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 2px #0000004d,0 4px 12px #00000040;--shadow-lg:0 2px 6px #0000004d,0 18px 48px #00000080;--accent-solid:#4167e6;--accent-solid-hover:#3a60de;--on-tint:#0f1115;--knob:#fff;--inverse-bg:#e8eaf0;--inverse-fg:#0f1115;--inverse-ok:#0e7340;--inverse-hover:#7f7f7f40;--shadow-edge:#00000038;--nav-on-fg:#6488f6;--nav-on-bg:#1f2739;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1115;--bg-subtle:#13161b;--bg-muted:#1a1e25;--side-bg:#14171c;--page-bg:#0f1115;--surface:#16191f;--overlay:#0000008c;--border:#252a33;--border-strong:#323844;--divider:#1e222a;--fg:#e8eaf0;--fg-2:#b2b8c5;--fg-3:#868d9d;--fg-4:#626978;--accent:#6488f6;--accent-hover:#7593f7;--accent-fg:#fff;--accent-soft:#1b2440;--accent-ring:#5b80f54d;--shadow-xs:0 1px 2px #0000004d;--t-blue:#7a9cf7;--t-blue-bg:#1a2340;--t-green:#43c27f;--t-green-bg:#13281d;--t-amber:#e2a53e;--t-amber-bg:#2a2112;--t-rose:#f07b8d;--t-rose-bg:#2e1820;--t-violet:#a48df0;--t-violet-bg:#221c38;--t-teal:#3fc2bc;--t-teal-bg:#10292a;--t-slate:#9aa1b0;--t-slate-bg:#1e222a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 2px #0000004d,0 4px 12px #00000040;--shadow-lg:0 2px 6px #0000004d,0 18px 48px #00000080;--accent-solid:#4167e6;--accent-solid-hover:#3a60de;--on-tint:#0f1115;--knob:#fff;--inverse-bg:#e8eaf0;--inverse-fg:#0f1115;--inverse-ok:#0e7340;--inverse-hover:#7f7f7f40;--shadow-edge:#00000038;--nav-on-fg:#6488f6;--nav-on-bg:#1f2739;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:13.5px;line-height:1.45;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:12px}svg.i{stroke-width:1.75px;flex:none;width:16px;height:16px}svg.i.sm{width:14px;height:14px}svg.i.xs{width:12px;height:12px}svg.i.lg{width:18px;height:18px}.c-blue{color:var(--t-blue)}.c-green{color:var(--t-green)}.c-amber{color:var(--t-amber)}.c-rose{color:var(--t-rose)}.c-violet{color:var(--t-violet)}.c-teal{color:var(--t-teal)}.c-slate{color:var(--t-slate)}.b-blue{background:var(--t-blue-bg);color:var(--t-blue)}.b-green{background:var(--t-green-bg);color:var(--t-green)}.b-amber{background:var(--t-amber-bg);color:var(--t-amber)}.b-rose{background:var(--t-rose-bg);color:var(--t-rose)}.b-violet{background:var(--t-violet-bg);color:var(--t-violet)}.b-teal{background:var(--t-teal-bg);color:var(--t-teal)}.b-slate{background:var(--t-slate-bg);color:var(--t-slate)}.app{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) minmax(0,1fr);height:100%;transition:grid-template-columns .2s;display:grid;overflow:clip}.app.collapsed{grid-template-columns:60px 1fr}.sidebar{background:var(--bg-subtle);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.icon-btn{border-radius:var(--r-sm);width:30px;height:30px;color:var(--fg-3);flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--bg-muted);color:var(--fg)}.icon-btn.on{color:var(--accent);background:var(--accent-soft)}.side-search{border:1px solid var(--border);background:var(--surface);border-radius:var(--r);height:32px;color:var(--fg-3);box-shadow:var(--shadow-sm);align-items:center;gap:8px;margin:4px 12px 8px;padding:0 8px;font-size:13px;display:flex}.side-search:hover{border-color:var(--border-strong);color:var(--fg-2)}.side-search span{text-align:left;white-space:nowrap;flex:1;overflow:hidden}kbd{font-family:var(--font);color:var(--fg-3);background:var(--bg-muted);border:1px solid var(--border);text-align:center;border-bottom-width:2px;border-radius:4px;min-width:18px;padding:0 5px;font-size:11px;font-weight:500;line-height:16px;display:inline-block}.nav{flex:1;min-height:0;padding:4px 8px 12px;overflow-y:auto}.nav-group{margin-top:14px}.nav-label{color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 8px 4px;font-size:11px;font-weight:550;display:flex}.nav-item{border-radius:var(--r);height:32px;color:var(--fg-2);text-align:left;white-space:nowrap;align-items:center;gap:10px;width:100%;padding:0 8px;font-weight:450;display:flex}.nav-item:hover{background:var(--bg-muted);color:var(--fg)}.nav-item.active{background:var(--surface);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border);font-weight:550}.nav-item .lbl{text-overflow:ellipsis;flex:1;overflow:hidden}.nav-item .count{color:var(--fg-3);font-size:11.5px;font-weight:500}.nav-item .badge{background:var(--accent-solid);color:var(--accent-fg);border-radius:10px;padding:0 6px;font-size:11px;font-weight:600;line-height:17px}.nav-item .dot{border-radius:3px;width:8px;height:8px;margin:0 4px}.nav-item.muted{color:var(--fg-3)}.side-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:8px;display:flex}.me{border-radius:var(--r-sm);text-align:left;flex:1;align-items:center;gap:9px;min-width:0;padding:4px 6px;display:flex}.me:hover{background:var(--bg-muted)}.me .n{white-space:nowrap;font-size:13px;font-weight:550}.me .e{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.app.collapsed .side-search span,.app.collapsed .side-search kbd,.app.collapsed .nav-label,.app.collapsed .nav-item .lbl,.app.collapsed .nav-item .count,.app.collapsed .nav-item .badge,.app.collapsed .me>div,.app.collapsed .side-foot .icon-btn{display:none}.app.collapsed .nav-item{justify-content:center;padding:0}.app.collapsed .side-search{justify-content:center;margin:4px 10px 8px;padding:0}.main{background:var(--page-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--surface);flex:none;grid-column:1/-1;align-items:center;gap:8px;min-width:0;padding:0 16px;display:flex}.top-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.crumbs{color:var(--fg-3);align-items:center;gap:6px;min-width:0;margin:0 0 6px;font-size:12.5px;line-height:18px;display:flex}.crumbs a{white-space:nowrap;border-radius:var(--r-sm)}.crumbs a:hover{color:var(--fg);text-decoration:underline}.crumbs .cur{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.crumbs .sep{color:var(--fg-4)}.page>.page-crumbs{margin-top:-6px}.mobile-only{display:none}.view{flex:1;min-height:0;position:relative;overflow:auto}.page{max-width:1440px;margin:0 auto;padding:24px 28px 48px}.btn{border-radius:var(--r);white-space:nowrap;border:1px solid var(--border-strong);background:var(--surface);height:32px;color:var(--fg);box-shadow:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:550;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--bg-subtle);border-color:var(--fg-4)}.btn.primary{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--accent-fg)}.btn.primary:hover{background:var(--accent-solid-hover);border-color:var(--accent-solid-hover)}.btn.ghost{box-shadow:none;color:var(--fg-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-muted);color:var(--fg)}.btn.success{background:var(--t-green);border-color:var(--t-green);color:var(--on-tint)}.btn.success:hover{filter:brightness(.95)}.btn.danger-soft{color:var(--t-rose)}.btn.sm{height:28px;padding:0 10px;font-size:12.5px}.btn.icon{justify-content:center;width:32px;padding:0}.btn.sm.icon{width:28px}.btn .i{color:currentColor}.btn:not(.primary):not(.success) .i.tint{color:var(--fg-3)}.seg{background:var(--bg-muted);border-radius:var(--r);gap:2px;padding:2px;display:inline-flex}.seg button{border-radius:var(--r-sm);height:28px;color:var(--fg-3);align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:flex}.seg button:hover{color:var(--fg)}.seg button.on{background:var(--surface);color:var(--fg);box-shadow:0 0 0 1px var(--border)}.input{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);outline:none;width:100%;height:32px;padding:0 10px;transition:border-color .12s,box-shadow .12s}.input:focus{border-color:var(--accent);box-shadow:none}textarea.input{resize:vertical;height:auto;min-height:72px;padding:8px 10px;line-height:1.5}.search-field{align-items:center;display:flex;position:relative}.search-field .i{color:var(--fg-3);pointer-events:none;position:absolute;left:9px}.search-field .input{width:220px;padding-left:30px}.avatar{letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10.5px;font-weight:600;line-height:1;display:inline-grid}.avatar.sm{width:20px;height:20px;font-size:9.5px}.avatar.lg{width:36px;height:36px;font-size:13px}.avatar.xl{width:44px;height:44px;font-size:15px}.org-mark{border-radius:var(--r-sm);flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-weight:650;line-height:1;display:inline-grid}.org-mark.lg{border-radius:var(--r-sm);width:36px;height:36px;font-size:14px}.avatars{display:flex}.avatars .avatar{box-shadow:0 0 0 2px var(--bg)}.avatars .avatar+.avatar{margin-left:-6px}.avatars button{border-radius:50%;transition:transform .12s}.avatars button:hover{z-index:1;transform:translateY(-1px)}.avatars button.on .avatar{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.avatars button.dim .avatar{opacity:.4}.pill{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:12px;font-weight:550;display:inline-flex}.pill .d{background:currentColor;border-radius:50%;width:6px;height:6px}.chip{background:var(--bg-muted);height:20px;color:var(--fg-2);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:0 6px;font-size:11.5px;font-weight:500;display:inline-flex}.tag-hot{background:var(--t-rose-bg);color:var(--t-rose)}.muted{color:var(--fg-3)}.sep{background:var(--border);flex:none;width:1px;height:20px;margin:0 4px}.ph{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ph-icon{border-radius:var(--r-sm);flex:none;place-items:center;width:32px;height:32px;display:grid}.ph h1{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:20px;font-weight:650}.ph .count{color:var(--fg-3);margin-left:2px;font-size:13px;font-weight:500}.ph .grow{flex:1}.ph-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;margin-bottom:14px;display:flex;overflow-x:auto}.tabs button{color:var(--fg-3);white-space:nowrap;align-items:center;gap:6px;padding:8px 10px 9px;font-size:13px;font-weight:500;display:flex;position:relative}.tabs button:hover,.tabs button.on{color:var(--fg)}.tabs button:focus-visible{outline-offset:-2px;border-radius:var(--r-sm)}.tabs button.on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.tabs .n{color:var(--fg-3);background:var(--bg-muted);border-radius:5px;padding:0 5px;font-size:11.5px;line-height:17px}.tabs .add{color:var(--fg-4)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.toolbar .grow{flex:1}.summary{color:var(--fg-3);white-space:nowrap;gap:16px;font-size:12.5px;display:flex}.summary b{color:var(--fg);font-weight:600}.filter-chip{border-radius:var(--r);background:var(--accent-soft);height:28px;color:var(--accent);align-items:center;gap:6px;padding:0 4px 0 10px;font-size:12.5px;font-weight:550;display:inline-flex}.filter-chip button{border-radius:var(--r-sm);place-items:center;width:20px;height:20px;display:grid}.filter-chip button:hover{background:var(--accent-ring)}.hello{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.hello h1{letter-spacing:-.02em;margin:0 0 3px;font-size:22px;font-weight:650}.hello p{color:var(--fg-3);margin:0}.quick{flex-wrap:wrap;gap:8px;display:flex}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:6px;min-width:0;padding:14px 16px 12px;display:flex}.kpi-top{color:var(--fg-3);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.kpi-top .ic{border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.kpi-val{letter-spacing:-.02em;font-size:22px;font-weight:650}.kpi-val small{color:var(--fg-3);margin-right:3px;font-size:13px;font-weight:500}.kpi-foot{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.delta{align-items:center;gap:3px;font-size:12px;font-weight:550;display:inline-flex}.delta.up{color:var(--t-green)}.delta.down{color:var(--t-rose)}.spark{width:96px;height:30px}.grid-2{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;display:grid}.col{flex-direction:column;gap:16px;min-width:0;display:flex}.panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0}.panel-h{border-bottom:1px solid var(--divider);align-items:center;gap:8px;padding:12px 16px;display:flex}.panel-h h3{flex:1;margin:0;font-size:13.5px;font-weight:600}.panel-b{padding:14px 16px}.link{color:var(--accent);align-items:center;gap:3px;font-size:12.5px;font-weight:550;display:inline-flex}.link:hover{text-decoration:underline}.stagebar{border-radius:5px;gap:2px;height:10px;margin:4px 0 14px;display:flex;overflow:hidden}.stagebar span{height:100%;display:block}.stage-rows{gap:2px;display:grid}.stage-row{border-radius:var(--r-sm);text-align:left;grid-template-columns:14px 1fr auto 90px;align-items:center;gap:10px;width:100%;padding:7px 8px;display:grid}.stage-row:hover{background:var(--bg-subtle)}.stage-row .sq{border-radius:3px;width:10px;height:10px}.stage-row .amt{text-align:right;font-weight:550}.task-row{border-bottom:1px solid var(--divider);align-items:flex-start;gap:10px;padding:9px 16px;display:flex}.task-row:last-child{border-bottom:0}.task-row .t{flex:1;min-width:0}.task-row .t .title{font-weight:500}.task-row.done .t .title{color:var(--fg-3);text-decoration:line-through}.task-row .meta{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.check{border:1.5px solid var(--border-strong);color:#0000;background:var(--surface);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;transition:all .12s;display:grid}.check:hover{border-color:var(--accent)}.check.on{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--accent-fg)}.check svg{stroke-width:3px;width:12px;height:12px}.due-over{font-weight:550;color:var(--t-rose)!important}.feed-item{gap:10px;padding:10px 16px;display:flex}.feed-item .ic{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.feed-item .tx{min-width:0;color:var(--fg-2);flex:1;font-size:13px}.feed-item .tx b{color:var(--fg);font-weight:550}.feed-item .tm{color:var(--fg-3);margin-top:1px;font-size:12px}.close-row{border-bottom:1px solid var(--divider);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:9px 16px;display:grid}.close-row:last-child{border-bottom:0}.close-row:hover{background:var(--bg-subtle)}.close-row .nm{white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.close-row .sub{color:var(--fg-3);font-size:12px}.board-wrap{margin:0 -28px;padding:0 28px 8px;overflow-x:auto}.board{grid-auto-columns:minmax(264px,1fr);grid-auto-flow:column;gap:12px;min-width:min-content;display:grid}.col-k{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;min-height:420px;transition:background .12s,border-color .12s;display:flex}.col-k.over{background:var(--accent-soft);border-color:var(--accent)}.col-h{flex-direction:column;gap:6px;padding:10px 12px 8px;display:flex}.col-h .r1{align-items:center;gap:8px;display:flex}.col-h .nm{font-size:13px;font-weight:600}.col-h .ct{color:var(--fg-3);font-size:12px;font-weight:500}.col-h .grow{flex:1}.col-h .amt{color:var(--fg-2);font-size:12.5px;font-weight:550}.col-h .prog{background:var(--border);border-radius:2px;height:3px;overflow:hidden}.col-h .prog span{border-radius:2px;height:100%;display:block}.col-b{flex-direction:column;flex:1;gap:8px;padding:4px 8px 8px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);cursor:grab;text-align:left;flex-direction:column;gap:8px;padding:10px 12px;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card.dragging{opacity:.45;transform:rotate(1.5deg)}.card.flash{animation:1.2s flash}@keyframes flash{0%{box-shadow:0 0 0 3px var(--accent-ring)}to{box-shadow:var(--shadow-sm)}}.card .t{font-weight:550;line-height:1.35}.card .o{color:var(--fg-2);align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.card .o span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card .f{color:var(--fg-3);align-items:center;gap:8px;font-size:12px;display:flex}.card .f .v{color:var(--fg);font-size:12.5px;font-weight:600}.card .f .grow{flex:1}.card .f .dt{align-items:center;gap:4px;display:inline-flex}.card .tags{flex-wrap:wrap;gap:4px;display:flex}.col-add{color:var(--fg-3);border-radius:var(--r-sm);align-items:center;gap:6px;padding:6px 8px;font-size:12.5px;font-weight:500;display:flex}.col-add:hover{background:var(--bg-muted);color:var(--fg)}.col-empty{border:1.5px dashed var(--border-strong);border-radius:var(--r);text-align:center;color:var(--fg-3);padding:18px;font-size:12.5px}.table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:auto}table.dt,table.g{--pin-shade:1px 0 0 var(--shadow-edge),2px 0 0 color-mix(in srgb,var(--shadow-edge) 60%,transparent), 3px 0 0 color-mix(in srgb,var(--shadow-edge) 30%,transparent),4px 0 0 color-mix(in srgb,var(--shadow-edge) 15%,transparent)}table.dt{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.dt th{background:var(--bg-subtle);text-align:left;color:var(--fg-3);border-bottom:1px solid var(--border);white-space:nowrap;z-index:1;height:36px;padding:0 12px;font-size:12px;font-weight:550;position:sticky;top:0}.dt th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dt th.sortable:hover{color:var(--fg)}.dt th .si{vertical-align:-2px;color:var(--accent);margin-left:3px;display:inline-flex}.dt td{border-bottom:1px solid var(--divider);white-space:nowrap;height:44px;padding:0 12px}.dt tr:last-child td{border-bottom:0}.dt tbody tr{cursor:pointer;transition:background 80ms}.dt tbody tr:hover td{background:var(--bg-subtle)}.dt tbody tr.sel td{background:var(--accent-soft)}.dt .r{text-align:right}.dt .w-check{width:40px;padding-right:0}.dt .primary-cell{align-items:center;gap:9px;font-weight:550;display:flex}.dt .sub{color:var(--fg-3);font-size:12px;font-weight:400}.dt .cell-flex{align-items:center;gap:7px;display:flex}.dt-foot{color:var(--fg-3);justify-content:space-between;align-items:center;padding:10px 4px;font-size:12.5px;display:flex}.prob{align-items:center;gap:8px;display:flex}.prob .bar{background:var(--bg-muted);border-radius:2px;width:56px;height:4px;overflow:hidden}.prob .bar span{background:var(--accent);border-radius:2px;height:100%;display:block}.score{align-items:center;gap:6px;font-weight:550;display:inline-flex}.score .bars{align-items:flex-end;gap:2px;display:flex}.score .bars i{background:var(--border-strong);border-radius:1px;width:3px;display:block}.score .bars i.on{background:currentColor}.bulk{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;background:var(--inverse-bg);color:var(--inverse-fg);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:40;white-space:nowrap;align-items:center;gap:6px;padding:6px 6px 6px 14px;transition:all .18s;display:flex;position:fixed;transform:translate(-50%)translateY(20px)}.bulk.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.bulk .n{margin-right:8px;font-size:13px;font-weight:600}.bulk button{border-radius:var(--r);height:30px;color:inherit;opacity:.85;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:flex}.bulk button:hover{background:var(--inverse-hover);opacity:1}.rec{grid-template-columns:minmax(0,1fr) 340px;min-height:100%;display:grid}.rec-main{min-width:0;padding:22px 28px 48px}.rec-side{border-left:1px solid var(--border);background:var(--bg-subtle);min-width:0;padding:20px 20px 48px}.rec-head{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.rec-head .ttl{flex:1;min-width:220px}.rec-head h1{letter-spacing:-.02em;border-radius:var(--r);outline:none;margin:0 0 6px -4px;padding:1px 4px;font-size:21px;font-weight:650}.rec-head h1:hover{background:var(--bg-subtle)}.rec-head h1:focus{background:var(--bg-subtle);box-shadow:0 0 0 1px var(--accent)}.rec-meta{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;display:flex}.rec-meta>span{align-items:center;gap:5px;display:inline-flex}.rec-meta b{color:var(--fg);font-weight:600}.stepper{scrollbar-width:none;gap:3px;margin-bottom:22px;display:flex;overflow-x:auto}.step{min-width:104px;height:34px;color:var(--fg-3);background:var(--bg-muted);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);flex:1;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:550;transition:background .15s,color .15s;display:flex}.step:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);border-radius:var(--r) 0 0 var(--r)}.step:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%);border-radius:0 var(--r) var(--r) 0}.step:not(.plain):hover{color:var(--fg);background:var(--border)}.step-go{all:unset;box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;gap:6px;width:calc(100% + 28px);height:100%;margin:0 -14px;padding:0 14px;display:flex}.step-go:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.step-tx{cursor:default;align-items:center;gap:6px;display:inline-flex}.ev-status-go{cursor:pointer;border:0;font-family:inherit}.ev-status-cancelled,.ev-status-locked{white-space:nowrap;background:0 0;align-items:center;gap:4px;height:22px;padding:0;font-size:12.5px;font-weight:550;display:inline-flex}.ev-status-cancelled{color:var(--t-rose)}.ev-status-locked{color:var(--fg-3);font-weight:500}.ev-status.ev-status-draft{border:1px dashed var(--border-strong);color:var(--fg-2);background:0 0;font-weight:500}.ev-status-ic{flex:none}.ev-status-cancelled.ev-status-go:hover,.ev-status-locked.ev-status-go:hover{filter:none;text-decoration:underline}.card.is-cancelled .t{color:var(--fg-3);text-decoration:line-through}.card .t>.ev-state-ic{vertical-align:-1px;width:12px;color:var(--fg-4);margin-right:6px;display:inline-flex}.card .t>.ev-state-ic:empty{display:none}.card.is-cancelled :is(.o,.f){opacity:.7}.ev-status-go .chev{opacity:.7;margin-left:-1px}.ev-status-go:hover{filter:brightness(.96)}.ev-status-go:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.step.done{background:var(--accent-soft);color:var(--accent)}.step.cur{background:var(--accent-solid);color:var(--accent-fg)}.step.won.cur{background:var(--t-green)}.step.lost.cur{background:var(--t-rose)}.composer{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:20px;transition:border-color .12s,box-shadow .12s}.composer:focus-within{border-color:var(--accent);box-shadow:var(--shadow-xs)}.composer>.rt,.composer>.rt:focus-within{border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:none;background:0 0;border:0}.composer>.rt:not(.rt-phone) .rt-toolbar{border-radius:var(--r-lg) var(--r-lg) 0 0}.composer .ct{gap:2px;padding:6px 6px 0;display:flex}.composer .ct button{border-radius:var(--r);height:28px;color:var(--fg-3);align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:flex}.composer .ct button.on{background:var(--bg-muted);color:var(--fg)}.composer textarea{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:64px;padding:10px 14px;line-height:1.5}.composer .cf{align-items:center;gap:6px;padding:6px 8px 8px 10px;display:flex}.composer .cf .grow{flex:1}.timeline{position:relative}.tl-day{color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px;font-size:11.5px;font-weight:600}.tl-item{gap:12px;padding-bottom:16px;display:flex;position:relative}.tl-item:before{content:"";background:var(--border);width:1px;position:absolute;top:30px;bottom:2px;left:13px}.tl-item:last-child:before{display:none}.tl-item .ic{width:27px;height:27px;box-shadow:0 0 0 3px var(--bg);border-radius:50%;flex:none;place-items:center;display:grid}.tl-item .bd{flex:1;min-width:0;padding-top:3px}.tl-item .hd{color:var(--fg-2);font-size:13px}.tl-item .hd b{color:var(--fg);font-weight:550}.tl-item .tm{color:var(--fg-3);margin-left:4px;font-size:12px}.tl-item .note{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--fg);white-space:pre-wrap;margin-top:7px;padding:10px 12px;line-height:1.55}.tl-item .note.mail{background:var(--bg-subtle)}.tl-item .note .subj{margin-bottom:3px;font-weight:600}.tl-item.new{animation:.3s slidein}@keyframes slidein{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.side-sec{margin-bottom:22px}.side-sec h4{color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin:0 0 10px;font-size:12px;font-weight:600;display:flex}.fields{grid-template-columns:112px minmax(0,1fr);gap:2px 8px;font-size:13px;display:grid}.fields dt{color:var(--fg-3);align-items:center;padding:6px 0;display:flex}.fields dd{min-width:0;margin:0}.fval{border-radius:var(--r);text-align:left;align-items:center;gap:7px;width:calc(100% + 8px);min-height:30px;margin-left:-8px;padding:4px 8px;display:flex;overflow:hidden}.fval:hover{background:var(--bg-muted)}.fval .pen{color:var(--fg-4);opacity:0;margin-left:auto}.fval:hover .pen{opacity:1}.fval span.tx{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fields .input{height:30px}.mini-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);text-align:left;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:10px 12px;display:flex}.mini-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.mini-card .nm{white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.mini-card .sub{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mini-card .grow{flex:1;min-width:0}.mini-card .acts{gap:2px;display:flex}.files{gap:8px;display:grid}.file{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.file .ext{letter-spacing:.03em;border-radius:5px;place-items:center;width:32px;height:36px;font-size:9.5px;font-weight:700;display:grid}.scrim{background:var(--overlay);opacity:0;pointer-events:none;z-index:50;transition:opacity .18s;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}.drawer{background:var(--surface);border-left:1px solid var(--border);width:min(440px,100vw);box-shadow:var(--shadow-lg);z-index:51;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px);flex-direction:column;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.show{transform:none}.drawer-h{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:10px 12px 10px 20px;display:flex}.drawer-h .grow{color:var(--fg-3);flex:1;font-size:12.5px}.drawer-b{flex:1;padding:20px;overflow-y:auto}.drawer-f{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.peek-top{align-items:center;gap:12px;margin-bottom:16px;display:flex}.peek-top h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:650}.peek-top .sub{color:var(--fg-3);font-size:13px}.peek-acts{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.modal-wrap{z-index:60;pointer-events:none;grid-template-columns:minmax(0,1fr);place-items:start center;padding:12vh 16px 16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:min(560px,100%);box-shadow:var(--shadow-lg);pointer-events:auto;opacity:0;flex-direction:column;max-height:76vh;transition:all .16s;display:flex;transform:translateY(8px)scale(.985)}.modal-wrap.show .modal{opacity:1;transform:none}.modal-h{border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:14px 16px 12px 20px;display:flex}.modal-h h2{flex:1;margin:0;font-size:15px;font-weight:600}.modal-b{grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px;display:grid;overflow-y:auto}.modal-f{border-top:1px solid var(--divider);align-items:center;gap:8px;padding:12px 16px;display:flex}.modal-f .grow{color:var(--fg-3);flex:1;align-items:center;gap:6px;font-size:12px;display:flex}.fld{flex-direction:column;gap:6px;min-width:0;display:flex}.fld.full{grid-column:1/-1}.fld label{color:var(--fg-2);font-size:12.5px;font-weight:550}.fld label .req{color:var(--t-rose);margin-left:2px}.fld .err{color:var(--t-rose);font-size:12px;display:none}.fld.invalid .input{border-color:var(--t-rose)}.fld.invalid .err{display:block}.fld .fld-note{color:var(--t-amber);font-size:12px}.palette{border-radius:var(--r-lg);width:min(720px,100%);max-height:min(640px,80vh)}.modal-wrap:has(.palette){padding-top:10vh}.pal-in{border-bottom:1px solid var(--divider);height:64px;color:var(--fg-3);flex:none;align-items:center;gap:12px;padding:0 20px;display:flex}.pal-in svg{width:20px;height:20px}.pal-in input{height:100%;color:var(--fg);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:16.5px}.pal-in input::placeholder{color:var(--fg-3)}.pal-ex{border-radius:var(--r-sm);width:30px;height:30px;color:var(--fg-3);flex:none;place-items:center;margin-right:-4px;display:grid}.pal-in .pal-ex svg{width:16px;height:16px}.pal-ex:hover{background:var(--bg-muted);color:var(--fg)}.pal-ex:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pal-list{flex:1;min-height:0;padding:8px 12px 12px;overflow-y:auto}.pal-sec{padding:6px 0 4px}.pal-sec+.pal-sec{border-top:1px solid var(--divider);margin-top:6px;padding-top:12px}.pal-sh{color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;padding:0 8px 8px;font-size:11.5px;font-weight:600;display:flex}.pal-sh span:first-child{flex:1}.pal-link{color:var(--fg-3);text-transform:none;letter-spacing:0;border-radius:var(--r-sm);align-items:center;gap:4px;padding:3px 7px;font-size:12px;font-weight:550;display:inline-flex}.pal-link:hover{color:var(--accent);background:var(--accent-soft)}.pal-it{border-radius:var(--r);text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;height:42px;padding:0 10px;display:flex}.pal-it .lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;overflow:hidden}.pal-it .lbl .sub{color:var(--fg-3);margin-left:8px;font-size:12.5px}.pal-it .hint{color:var(--fg-3);font-size:12px}.pal-it.on{background:var(--bg-muted)}.pal-it .ic{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.pal-it .ic.ghost{color:var(--fg-3);background:0 0}.pal-rm{border-radius:var(--r-sm);width:24px;height:24px;color:var(--fg-4);opacity:0;place-items:center;display:grid}.pal-it:hover .pal-rm,.pal-it.on .pal-rm{opacity:1}.pal-rm:hover{background:var(--border);color:var(--fg)}.qa-grid{grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:6px;padding:0 2px;display:grid}.qa-tile{border-radius:var(--r-lg);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:14px 4px 12px;transition:background .12s;display:flex;position:relative}.qa-tile:hover,.qa-tile.on{background:var(--bg-muted)}.qa-tile.on{box-shadow:inset 0 0 0 1.5px var(--accent-ring)}.qa-ic{border-radius:13px;place-items:center;width:44px;height:44px;display:grid;position:relative}.qa-ic svg{width:20px;height:20px}.qa-badge{background:var(--surface);width:18px;height:18px;color:var(--fg-2);box-shadow:0 0 0 1px var(--border),var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.qa-badge svg{stroke-width:2.5px;width:11px;height:11px}.qa-lbl{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:500;overflow:hidden}.qa-grid.editing .qa-tile{cursor:default;animation:.5s qa-wig}.qa-grid.editing .qa-tile:hover{background:0 0}@keyframes qa-wig{30%{transform:rotate(-1.5deg)}60%{transform:rotate(1.5deg)}}.qa-rm{background:var(--inverse-bg);width:20px;height:20px;color:var(--inverse-fg);box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:calc(50% - 30px)}.qa-rm svg{stroke-width:3px}.qa-tile.empty{cursor:default}.qa-tile.empty .qa-ic{border:1.5px dashed var(--border-strong);color:var(--fg-4)}.qa-tile.empty .qa-lbl{color:var(--fg-3)}.qa-tile.empty:hover{background:0 0}.qa-picker{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);gap:12px;margin-top:12px;padding:12px;display:grid}.qa-note{color:var(--fg-3);font-size:12.5px}.qa-pgh{color:var(--fg-3);margin-bottom:6px;font-size:11.5px;font-weight:600}.qa-chips{flex-wrap:wrap;gap:6px;display:flex}.qa-chip{border:1px solid var(--border-strong);background:var(--surface);height:28px;color:var(--fg-2);border-radius:14px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.qa-chip:hover:not(:disabled){border-color:var(--fg-4);color:var(--fg)}.qa-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.qa-chip:disabled{opacity:.45;cursor:not-allowed}.seg.sm button{text-transform:none;letter-spacing:0;height:24px;padding:0 8px;font-size:12px}.pal-foot{border-top:1px solid var(--divider);color:var(--fg-3);background:var(--bg-subtle);border-radius:0 0 var(--r-lg) var(--r-lg);flex:none;gap:16px;padding:10px 16px;font-size:12px;display:flex}.pal-foot span{align-items:center;gap:4px;display:inline-flex}.pal-empty{text-align:center;color:var(--fg-3);justify-items:center;gap:6px;padding:40px 16px;display:grid}.pal-empty div{color:var(--fg);font-weight:550}.pal-empty span{font-size:12.5px}.app-dock{border-top:1px solid var(--border);align-items:center;gap:4px;padding:8px 10px;display:flex}.app-dock .grow{flex:1}.dock-btn{border-radius:9px;place-items:center;width:34px;height:34px;transition:background .12s;display:grid;position:relative}.dock-btn>span{border-radius:7px;place-items:center;width:26px;height:26px;transition:transform .12s;display:grid}.dock-btn:hover{background:var(--bg-muted)}.dock-btn:hover>span{transform:translateY(-1px)}.dock-btn.on{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.dock-btn.more>span{color:var(--fg-3)}.app.collapsed .app-dock{flex-direction:column;padding:8px 0}.app.collapsed .app-dock .grow{display:none}.tip{z-index:80;background:var(--inverse-bg);color:var(--inverse-fg);border-radius:var(--r);pointer-events:none;opacity:0;white-space:nowrap;box-shadow:var(--shadow-md);--ax:50%;padding:5px 9px;font-size:12px;font-weight:550;position:fixed}.tip:after{content:"";background:inherit;border-radius:1.5px;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.tip.above:after{bottom:-3px;left:calc(var(--ax) - 4px)}.tip.below:after{top:-3px;left:calc(var(--ax) - 4px)}.tip.right:after{top:calc(50% - 4px);left:-3px}.tip.show{opacity:1}.apps-grid{grid-template-columns:repeat(3,1fr);gap:4px;width:276px;padding:2px 4px 6px;display:grid}.apps-it{border-radius:var(--r-lg);color:var(--fg-2);flex-direction:column;align-items:center;gap:6px;padding:10px 4px;font-size:12px;font-weight:500;display:flex}.apps-it:hover{background:var(--bg-muted)}.apps-it.on{background:var(--bg-subtle);color:var(--fg)}.pop{z-index:65;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;min-width:200px;padding:5px;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(-4px)}.pop.show{opacity:1;pointer-events:auto;transform:none}.pop .mi{border-radius:var(--r-sm);text-align:left;white-space:nowrap;align-items:center;gap:9px;width:100%;height:32px;padding:0 9px;font-size:13px;display:flex}.pop .mi:hover{background:var(--bg-muted)}.pop .mi .hint{margin-left:auto;padding-left:16px}.pop .mh{color:var(--fg-3);padding:6px 9px 4px;font-size:11.5px;font-weight:600}.pop hr{border:0;border-top:1px solid var(--divider);margin:4px 0}.pop.notif{width:360px;padding:0}.notif .nh{border-bottom:1px solid var(--divider);align-items:center;padding:12px 14px;display:flex}.notif .nh b{flex:1;font-size:13.5px}.notif .ni{border-bottom:1px solid var(--divider);color:var(--fg-2);gap:10px;padding:11px 14px;font-size:13px;display:flex}.notif .ni.unread{background:var(--accent-soft)}.notif .ni b{color:var(--fg);font-weight:550}.notif .ni .tm{color:var(--fg-3);margin-top:2px;font-size:12px}.toasts{bottom:calc(20px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));z-index:70;flex-direction:column;gap:8px;display:flex;position:fixed}.toast{background:var(--inverse-bg);color:var(--inverse-fg);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);align-items:center;gap:10px;max-width:380px;padding:10px 10px 10px 14px;font-size:13px;font-weight:500;animation:.2s tin;display:flex}.toast .ok{color:var(--inverse-ok)}.toast button{color:inherit;border-radius:var(--r-sm);background:var(--inverse-hover);padding:3px 8px;font-weight:600}.toast.out{animation:.18s forwards tout}@keyframes tin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tout{to{opacity:0;transform:translateY(8px)}}.empty{text-align:center;color:var(--fg-3);padding:56px 16px}.empty .ei{border-radius:12px;place-items:center;width:44px;height:44px;margin:0 auto 12px;display:grid}.empty h3{color:var(--fg);margin:0 0 4px;font-size:14px;font-weight:600}.chart-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:10px;height:180px;padding:8px 4px 0;display:flex}.chart-bars .cb{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.chart-bars .cb span{background:var(--accent);opacity:.85;border-radius:5px 5px 0 0;width:100%;max-width:36px;transition:opacity .12s}.chart-bars .cb span.cur{opacity:1}.chart-bars .cb span.past{opacity:.35}.chart-bars .cb:hover span{opacity:1}.chart-bars .cb em{color:var(--fg-2);font-size:11.5px;font-style:normal;font-weight:550}.chart-x{gap:10px;padding:6px 4px 0;display:flex}.chart-x span{text-align:center;color:var(--fg-3);flex:1;font-size:11.5px}.lb-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.lb-row .bar{background:var(--bg-muted);border-radius:3px;height:6px;margin-top:5px;overflow:hidden}.lb-row .bar span{background:var(--t-green);border-radius:3px;height:100%;display:block}.sidebar{background:var(--surface)}.ab-more>span{color:var(--fg-3)}.side-body{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.sidebar,.app>.main{grid-row:2}.top-left{min-width:0;width:calc(var(--sidebar-w) - 16px);flex:none;align-items:center;gap:12px;padding-right:8px;display:flex}.brand{flex:none;align-items:center;gap:9px;display:flex}.brand .ev-lockup{height:26px}.brand .ev-logo{width:26px;height:26px;display:none}.top-pipe{background:var(--border-strong);flex:none;width:1px;height:16px}.app-switch{border:1px solid var(--border);border-radius:var(--r);min-width:0;height:32px;color:var(--fg);text-align:left;background:0 0;align-items:center;gap:6px;padding:0 6px 0 9px;display:flex}.app-switch:hover{background:var(--bg-muted)}.app-switch[aria-expanded=true]{background:var(--bg-muted);border-color:var(--border-strong)}.app-switch:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.as-text{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.as-text b{text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.as-chev{color:var(--fg-3);flex:none}.app.collapsed .top-left{width:auto}.app.collapsed .brand .ev-lockup{display:none}.app.collapsed .brand .ev-logo{display:block}.ws-pop{min-width:200px;max-width:min(280px,100vw - 24px);box-shadow:var(--shadow-md)}.ws-item .ws-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ws-item.on{color:var(--accent);font-weight:550}.ws-check{color:var(--accent);flex:none;margin-left:8px}.ws-pop .mi:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-secs{flex-direction:column;gap:2px;margin-top:8px;display:flex}.nav-sec-h{border-radius:var(--r);width:100%;height:38px;color:var(--fg-2);text-align:left;align-items:center;gap:10px;padding:0 8px;font-size:13.5px;font-weight:600;display:flex}.nav-sec-h:hover{background:var(--bg-muted)}.nav-sec-h .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-sec-h .count{color:var(--fg-3);font-size:12px;font-weight:400}.nav-sec.open .nav-sec-h .count{display:none}.nav-sec-ic{color:var(--fg-2);flex:none;width:16px;height:16px}.nav-sec-chev{color:var(--fg-3);flex:none;transition:transform .15s}.nav-sec.open .nav-sec-chev{transform:rotate(90deg)}.nav-sec-items{border-left:1px solid var(--border);margin:0 0 6px 15px;padding-left:8px;display:none}.nav-sec.open .nav-sec-items{display:block}.nav-item.nav-sc{height:33px;color:var(--fg-2);gap:8px;padding-left:8px;font-size:13px;font-weight:400;position:relative}.nav-sc .nav-ic{color:var(--fg-3)}.nav-sc .count{font-size:12px;font-weight:400}.nav-sec.on .nav-sec-h,.nav-sec.on .nav-sec-ic,.nav-sec.on .nav-sec-chev{color:var(--nav-on-fg)}.nav-item.nav-sc.active{background:var(--nav-on-bg);color:var(--nav-on-fg);box-shadow:none;font-weight:600}.nav-sc.active .nav-ic{color:var(--nav-on-fg)}.app.collapsed .nav-sec-h{display:none}.app.collapsed .nav-sec+.nav-sec{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.app.collapsed .nav-sec .nav-sec-items{border:0;margin:0;padding:0;display:block}.app.collapsed .nav-sc{padding:0}.app.collapsed .nav-sc .nav-ic{width:16px;height:16px}.app{position:relative}.side-edge{left:calc(var(--sidebar-w) - 12px);z-index:5;background:var(--surface);border:1px solid var(--border-strong);width:24px;height:24px;color:var(--fg-3);border-radius:50%;place-items:center;transition:left .2s;display:grid;position:absolute;bottom:68px}.side-edge:hover{color:var(--fg);border-color:var(--fg-4)}.app.collapsed .side-edge{left:48px}.side-bottom{border-top:1px solid var(--border);padding:6px 8px}.app.collapsed .side-bottom{padding:6px 8px}.top-search{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);height:32px;color:var(--fg-3);align-items:stretch;margin-right:6px;font-size:13px;transition:border-color .12s;display:flex}.top-search:hover{border-color:var(--border-strong)}.top-search>button{color:inherit;align-items:center;gap:8px;transition:background .12s,color .12s;display:flex}.top-search>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ts-search{border-radius:calc(var(--r) - 1px);width:236px;padding:0 5px 0 10px}.ts-search .ts-text{text-align:left;flex:1}.top-search>button:hover{background:var(--surface);color:var(--fg-2)}@media (max-width:1100px){.ts-search{width:200px}}@media (max-width:760px){.top-search{background:0 0;border:0;margin-right:0}.top-search>button{border-radius:var(--r-sm);justify-content:center;align-self:center;width:30px;height:30px;padding:0}.top-search>button:hover{background:var(--bg-muted);color:var(--fg)}.ts-search .ts-text,.ts-search kbd{display:none}}.doc{grid-template-columns:minmax(0,1fr) var(--doc-side-w);min-height:100%;display:grid}.doc.no-side{grid-template-columns:minmax(0,1fr)}.doc.side-left{grid-template-columns:var(--doc-side-w) minmax(0,1fr)}.doc.side-left .doc-side{border-left:0;border-right:1px solid var(--border);order:-1}.doc-main{padding:22px var(--page-gutter) 96px;min-width:0}.doc.no-side .doc-main{width:100%;max-width:1120px;margin:0 auto}.doc-side{border-left:1px solid var(--border);background:var(--bg-subtle);min-width:0;padding:20px 20px 96px}.doc-head{margin-bottom:18px;container-type:inline-size}.doc-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;display:grid}.doc-mark{grid-area:1/1;display:flex}.doc-head .ttl{grid-area:1/2;min-width:0}.doc-head .ph-actions{flex-wrap:nowrap;grid-area:1/3;justify-content:flex-end}.doc-head .rec-meta{grid-area:2/2/auto/-1;row-gap:4px}.doc-tools{grid-area:1/4;align-self:start;align-items:center;gap:2px;display:flex}.doc-tools:not(:has(button)){display:none}.ev-head-tools{display:contents}.doc-sub{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:12.5px;line-height:18px;overflow:hidden}.doc-sub[hidden]{display:none}.doc-lock{color:var(--fg-3);align-items:center;display:inline-flex}.doc-img{display:contents}.doc-img-pic{object-fit:cover;border-radius:var(--r);border:1px solid var(--border);background:var(--bg-subtle);width:36px;height:36px;display:block}.doc-img-pic.round{border-radius:50%}.doc-mark:has(.doc-img-pic)>:not(.doc-img){display:none}.doc-title-line{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.doc-status{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.doc-status:empty{display:none}@container (width<=620px){.doc-head .ph-actions{flex-wrap:wrap;grid-area:3/1/auto/-1;justify-content:flex-start;margin-top:8px}}.eyebrow{color:var(--acc);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;margin-bottom:1px;font-size:11px;font-weight:650;display:inline-flex}.doc-head h1{letter-spacing:-.02em;border-radius:var(--r);overflow-wrap:anywhere;outline:none;min-width:0;margin:0 0 0 -4px;padding:0 4px;font-size:22px;font-weight:700;line-height:30px}.doc-head h1:hover{background:var(--bg-subtle)}.doc-head h1:focus{background:var(--bg-subtle);box-shadow:0 0 0 1px var(--accent)}.link-q{color:var(--fg-2);cursor:pointer;font-weight:500}.link-q:hover{color:var(--accent);text-decoration:underline}.doc .step.done{background:var(--acc-bg);color:var(--acc)}.doc .step.cur{background:var(--acc);color:var(--on-tint)}.doc .step.won.cur{background:var(--t-green)}.doc .step.lost.cur{background:var(--t-rose)}.doc-tabs button.on:after{background:var(--acc)}.sum{grid-template-columns:repeat(auto-fill,minmax(max(180px,25% - 6px),1fr));gap:8px;margin-bottom:12px;display:grid}.stat-card{--stat-c:var(--fg-3);--stat-bg:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:auto minmax(0,max-content) minmax(0,1fr) auto;grid-template-areas:"ic l n tr""ic v v tr";align-content:center;align-items:center;min-width:0;padding:8px 12px;display:grid;container-type:inline-size}.stat-card>span{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;grid-area:l;font-size:12px;font-weight:500;line-height:16px;overflow:hidden}.stat-card>b{letter-spacing:-.01em;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;grid-area:v;font-size:clamp(14px,9cqi,18px);font-weight:600;line-height:24px;overflow:hidden}.stat-card>b img,.stat-card>b svg{vertical-align:-.04em;width:auto;height:.8em;display:inline}.stat-card>em{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;grid-area:n;margin-left:6px;font-size:11.5px;font-style:normal;line-height:16px;overflow:hidden}.stat-card>em:before{content:"·";margin-right:6px}.stat-ic{border-radius:var(--r);background:var(--stat-bg);width:24px;height:24px;color:var(--stat-c);grid-area:ic;place-items:center;margin-right:10px;font-style:normal;display:grid}.stat-dot{background:var(--stat-c);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.stat-card.has-ic .stat-dot{display:none}.stat-tr{grid-area:tr;margin-left:10px;display:flex}.stat-tr:empty{display:none}.stat-card:has(>.stat-tr>svg) .stat-ic{display:none}.stat-card:has(>.stat-tr>svg) .stat-dot{display:inline-block}.stat-card.tone-blue{--stat-c:var(--t-blue);--stat-bg:var(--t-blue-bg)}.stat-card.tone-green{--stat-c:var(--t-green);--stat-bg:var(--t-green-bg)}.stat-card.tone-amber{--stat-c:var(--t-amber);--stat-bg:var(--t-amber-bg)}.stat-card.tone-rose{--stat-c:var(--t-rose);--stat-bg:var(--t-rose-bg)}.stat-card.tone-violet{--stat-c:var(--t-violet);--stat-bg:var(--t-violet-bg)}.stat-card.tone-teal{--stat-c:var(--t-teal);--stat-bg:var(--t-teal-bg)}.stat-card.tone-slate{--stat-c:var(--t-slate);--stat-bg:var(--t-slate-bg)}.ev-spark{color:var(--fg-3);flex:none;display:block;overflow:visible}.stat-card .ev-spark{color:var(--stat-c)}.ev-spark .a{fill:currentColor;fill-opacity:.12;stroke:none}.ev-spark .l{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.ev-spark .p{fill:currentColor}.fs{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-bottom:14px;padding:16px 18px}.fs-h{margin-bottom:10px}.fs-h h3{margin:0;font-size:14px;font-weight:600}.fs-h p{color:var(--fg-3);margin:2px 0 0;font-size:12.5px}.fs-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 28px;display:grid}.ff{flex-direction:column;gap:1px;min-width:0;padding:3px 0;display:flex}.ff.full{grid-column:1/-1}.ff label{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:0 8px;font-size:12px;font-weight:500;display:flex}.ff-hint{color:var(--fg-3);white-space:nowrap;align-items:center;gap:3px;font-weight:400;display:inline-flex}.ff .fval{border:1px solid #0000;min-height:34px}.ff .fval:hover{border-color:var(--border);background:var(--surface)}.ff.full .fval span.tx{white-space:pre-wrap;overflow:visible}.ff-v.editing{padding-top:1px}.ff-v:has(#fe){padding-top:1px}.fval.ro{cursor:default}.fval.ro:hover{background:0 0!important;border-color:#0000!important}dd.editing .input,.ff-v .input{width:100%}.side-sec h4 .h-link{color:var(--accent);text-transform:none;letter-spacing:0;font-size:12px;font-weight:550}.side-sec h4 .h-link:hover{text-decoration:underline}.side-empty{margin:0;font-size:12.5px}.mini-card.dashed{cursor:pointer;background:0 0;border-style:dashed}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.chip.add{border:1px dashed var(--border-strong);cursor:pointer;color:var(--fg-3);background:0 0}.chip.add:hover{color:var(--accent);border-color:var(--accent)}.scorecard{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);align-items:center;gap:14px;padding:12px;display:flex}.ring{--p:0;background:conic-gradient(var(--acc) calc(var(--p) * 1%),var(--bg-muted) 0);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:6px}.ring b,.ring span{position:relative}.ring b{font-size:17px;font-weight:650;line-height:1.1}.ring span{color:var(--fg-3);font-size:10px}.sc-rows{flex:1;gap:8px;min-width:0;display:grid}.sc-row{color:var(--fg-2);grid-template-columns:76px 1fr 24px;align-items:center;gap:8px;font-size:12px;display:grid}.sc-row .bar{background:var(--bg-muted);border-radius:3px;height:5px;overflow:hidden}.sc-row .bar span{background:var(--acc);border-radius:3px;height:100%;display:block}.sc-row b{text-align:right;font-weight:600}.ch-row{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);align-items:center;gap:10px;margin-bottom:6px;padding:8px 8px 8px 10px;display:flex}.ch-v{white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.doc.compact .doc-main{padding:14px 20px 96px}.doc.compact .doc-head{margin-bottom:12px}.doc.compact .stepper{margin-bottom:14px}.doc.compact .step{height:30px}.doc.compact .sum{margin-bottom:10px}.doc.compact .tl-item{padding-bottom:10px}.doc.compact .fs{padding:12px 14px}.doc.compact .ff .fval{min-height:28px}.doc.compact .side-sec{margin-bottom:14px}.doc.compact .doc-side{padding:14px 16px 96px}.doc.compact .mini-card{padding:7px 10px}.sw{background:var(--border-strong);vertical-align:middle;border-radius:9px;flex:none;width:30px;height:18px;transition:background .15s;display:inline-block;position:relative}.sw i{background:var(--knob);width:14px;height:14px;box-shadow:var(--shadow-xs);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.sw.on{background:var(--accent)}.sw.on i{transform:translate(12px)}.fab{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:35;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.fab-btn{background:var(--surface);border:1px solid var(--border-strong);height:38px;box-shadow:var(--shadow-lg);color:var(--fg);border-radius:19px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:550;transition:border-color .12s,color .12s;display:inline-flex}.fab-btn:hover,.fab-btn.on{border-color:var(--accent);color:var(--accent)}.fab-n{background:var(--t-amber-bg);color:var(--t-amber);border-radius:9px;padding:0 7px;font-size:11.5px;font-weight:600;line-height:18px}.lp{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:min(304px,100vw - 32px);max-height:min(580px,100vh - 150px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.lp.anim{animation:.16s tin}.lp-h{border-bottom:1px solid var(--divider);align-items:flex-start;gap:8px;padding:12px 8px 10px 14px;display:flex}.lp-h>div{flex-direction:column;flex:1;display:flex}.lp-h span{color:var(--fg-3);font-size:12px}.lp-b{padding:6px 6px 8px;overflow-y:auto}.lp-opts{border-bottom:1px solid var(--divider);gap:8px;margin-bottom:2px;padding:6px 8px 10px;display:grid}.lp-opts>div{color:var(--fg-2);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.lp-gh{color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;padding:10px 8px 4px;font-size:11px;font-weight:600}.lp-row{border-radius:var(--r);text-align:left;align-items:center;width:100%;height:34px;padding:0 8px;font-size:13px;display:flex}.lp-row:hover{background:var(--bg-muted)}.lp-row .lbl{flex:1;align-items:center;gap:6px;display:flex}.lp-row:disabled{opacity:.4;cursor:not-allowed}.lp-dot{background:var(--t-amber);border-radius:50%;width:6px;height:6px;display:inline-block}.lp-f{border-top:1px solid var(--divider);align-items:center;gap:6px;padding:8px 10px;display:flex}.lp-f .grow{flex:1}body.has-fab .toasts{align-items:center;width:max-content;max-width:calc(100vw - 32px);left:50%;right:auto;transform:translate(-50%)}.lay-bar{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 28px;display:flex;position:sticky;top:0}.lay-t{align-items:center;gap:10px;display:flex}.lay-t>div{flex-direction:column;display:flex}.lay-t b{font-size:14px;font-weight:600}.lay-t span{color:var(--fg-3);font-size:12px}.ph-tok{font-family:var(--mono);color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:.86em;font-weight:500}.ph-doc h1 .ph-tok{font-size:17px}.ph-tok{text-transform:none;letter-spacing:0}.btn.primary .ph-tok{background:color-mix(in srgb,var(--accent-fg) 20%,transparent);color:var(--accent-fg)}.ph-doc .step .ph-tok,.ph-doc .step{font-family:var(--mono);font-size:11.5px}.ph-doc .step.cur{background:var(--accent-solid);color:var(--accent-fg)}.ph-doc .step.done{background:var(--accent-soft);color:var(--accent)}.ph-cap{color:var(--fg-3);margin:-16px 0 18px;font-size:12px}.ph-mark{background:var(--bg-muted);color:var(--fg-3);font-family:var(--mono);font-size:11px}.ph-av{background:var(--bg-muted);border-radius:50%;flex:none;width:28px;height:28px;display:inline-block}.ph-av.sq{border-radius:6px;width:18px;height:18px;margin-top:1px}.ph-area{min-height:64px;padding:14px}.ph-doc .btn,.ph-doc .composer button{pointer-events:none}.ph-doc .doc-tabs button{pointer-events:auto}@media (max-width:760px){.lay-bar{padding:10px max(16px,env(safe-area-inset-left,0px))}}.grid{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.grid.inline{margin-top:2px}.grid.max{z-index:30;border:0;border-radius:0;animation:.18s gmax;position:fixed;bottom:0;right:0}@keyframes gmax{0%{opacity:.5;transform:scale(.99)}to{opacity:1;transform:none}}.g-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.grid.max .g-bar{padding:12px 20px}.g-bar .grow{flex:1}.g-t{align-items:center;gap:8px;font-weight:600;display:flex}.g-t .n,.g-selinfo{font-size:11.5px;font-weight:550}.g-t .n{color:var(--fg-3);background:var(--bg-muted);border-radius:5px;padding:0 6px;line-height:18px}.g-crumb{color:var(--fg-3);align-items:center;gap:4px;font-size:13px;display:inline-flex}.g-selinfo{color:var(--accent);margin-left:6px;font-size:12.5px}.g-scroll{overscroll-behavior-x:contain;max-height:min(62vh,560px);position:relative;overflow:auto}.grid.max .g-scroll{flex:1;max-height:none}.g-body{display:contents}.grid.g-editing .g-body{flex:1;align-items:stretch;gap:12px;min-height:0;padding:0 16px 16px;display:flex}.grid.g-editing .g-scroll{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex:0 0 25%;min-width:200px;max-height:none}.grid.g-editing tr.g-addrow,.grid.g-editing .g-under,.grid.g-editing .g-drag,.grid.g-editing .g-sec-l .icon-btn{display:none}.grid.g-editing .g td.ed:hover{box-shadow:none}.grid.g-editing .g tbody td[data-col]{cursor:pointer;font-weight:550}.grid.g-editing .g tbody td .g-ph{color:var(--fg-4);font-weight:400}.grid.g-editing .g-sec-l{width:100%;display:flex}.grid.g-editing .g-sec-n{margin-left:auto}.grid.g-editing .g tfoot td{color:var(--fg-3)}.grid.g-editing .g-bar{border-bottom:0;padding:12px 16px}.grid.g-editing .g-t .ph-icon{display:none}.grid.g-editing .g-t .n{font-size:inherit;color:var(--fg-3);background:0 0;padding:0;font-weight:400}.grid.g-editing .g-bar .g-focb{order:1}.grid.g-editing .g-bar .g-colb{order:2}.grid.g-editing .g-bar .g-focb,.grid.g-editing .g-bar .g-colb{background:var(--surface);width:28px;color:var(--fg-2);border-color:var(--border-strong);justify-content:center;padding:0}.grid.g-editing .g-bar .g-focb span,.grid.g-editing .g-bar .g-colb span{display:none}.g tr.open td{background:var(--accent-soft)}.grid.g-editing .g tr.open .g-exp{box-shadow:0 0 0 2px var(--accent);background:var(--surface);color:var(--accent)}.g-ed{flex:1;min-width:0;min-height:0;display:flex}.g-ed-main{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;min-height:0;box-shadow:var(--shadow-md);flex-direction:column;flex:1;display:flex}.g-ed-h{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;padding:12px 16px;display:flex}.g-ed-badge{border-radius:var(--r);background:var(--accent-soft);min-width:26px;height:26px;color:var(--accent);flex:none;place-items:center;padding:0 6px;font-size:12.5px;font-weight:600;display:inline-grid}.g-ed-ttl{flex-direction:column;flex:1;min-width:0;margin-left:4px;display:flex}.g-ed-ttl b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.g-ed-sum{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.g-ed-pos{color:var(--fg-3);white-space:nowrap;font-size:12.5px}.g-ed-body{flex:1;min-height:0;padding:14px 16px;overflow:auto}.g-ed-body .input{text-align:left}.g-ed-body .input.r{text-align:right}.g-ed-f{border-top:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:10px 16px;display:flex}.g-ed-f .grow{flex:1}.btn.g-ed-del{color:var(--t-rose)}@media (max-width:760px){.grid.g-editing .g-scroll{display:none}.grid.g-editing .g-body{padding:0 8px 8px}.g-ed-h,.g-ed-body,.g-ed-f{padding-left:12px;padding-right:12px}}table.g{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.g th{z-index:2;background:var(--bg-subtle);text-align:left;height:36px;color:var(--fg-3);border-bottom:1px solid var(--border);border-right:1px solid var(--divider);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;padding:0 10px;font-size:12px;font-weight:550;position:sticky;top:0;overflow:hidden}.g th.r{text-align:right}.g th .g-lk{color:var(--fg-4);vertical-align:-1px;margin-left:4px}.g td{border-bottom:1px solid var(--divider);border-right:1px solid var(--divider);white-space:nowrap;text-overflow:ellipsis;background:var(--surface);height:38px;padding:0 10px;overflow:hidden}.g td.r{text-align:right}.g td.ed{cursor:text}.g td.ed:hover{box-shadow:inset 0 0 0 1px var(--border-strong),var(--edge,0 0 transparent)}.g td.calc{color:var(--fg-2)}.g tbody tr:hover td{background:var(--bg-subtle)}.g tr.sel td{background:var(--accent-soft)}.g td.editing{padding:0;overflow:visible;box-shadow:inset 0 0 0 2px var(--accent),var(--edge,0 0 transparent)!important;background:var(--surface)!important}.g td.editing .input{height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;padding:0 9px}.g .stk{z-index:1;position:sticky}.g th.stk{z-index:3}.g .s2{--edge:inset -1px 0 0 var(--border);box-shadow:var(--edge)}.grid.scrolled .g .s2{--edge:inset -1px 0 0 var(--border),var(--pin-shade);box-shadow:var(--edge)}.g-ctl{padding:0 6px!important}.g-ci-n{justify-content:center;font-size:12px}.g-ci{align-items:center;gap:4px;display:flex}.g-drag{border-radius:var(--r-sm);width:16px;height:24px;color:var(--fg-4);cursor:grab;flex:none;place-items:center;display:inline-grid}.g-drag:hover:not(:disabled){color:var(--fg-2);background:var(--bg-muted)}.g-drag:disabled{cursor:default;opacity:.4}.g [data-drag-item].dragging{opacity:.5}.g tr.g-sec td{background:var(--bg-subtle);border-bottom:1px solid var(--border);font-weight:600}.g tr.g-sec td.r{font-weight:600}.g-sec-tog{border-radius:var(--r-sm);width:22px;height:22px;color:var(--fg-3);place-items:center;display:inline-grid}.g-sec-tog:hover{background:var(--bg-muted);color:var(--fg)}.g-sec-tog svg{transition:transform .15s}.g-sec-tog[aria-expanded=false] svg{transform:rotate(-90deg)}.g-sec-l{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex;overflow:visible}.g-sec-name{font:inherit;color:var(--fg);border-radius:var(--r-sm);white-space:nowrap;text-overflow:ellipsis;padding:0 2px;overflow:hidden}.g-sec-name:hover:not(:disabled){background:var(--bg-muted)}.g-sec-input{max-width:240px;height:26px;font-weight:600}.g-sec-n{white-space:nowrap;font-size:12px;font-weight:400}.g-sec-l .icon-btn{opacity:0}.g tr.g-sec:hover .g-sec-l .icon-btn,.g-sec-l .icon-btn:focus-visible{opacity:1}.g tr.g-addrow td{cursor:pointer;color:var(--fg-4)}.g tbody tr.g-addrow:hover td{background:var(--surface)}.g-addrow-plus{width:100%;color:var(--fg-4);place-items:center;display:inline-grid}.g-add,.g-add-sec{font:inherit;color:var(--fg-4);border-radius:var(--r-sm);padding:0 2px}.g tr.g-addrow:hover .g-add,.g-add:hover,.g-add-sec:hover,.g tr.g-addrow:hover .g-addrow-plus{color:var(--fg-2)}.g-add:focus-visible,.g-add-sec:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.g-ci .check,.g th .check{width:16px;height:16px;margin:0}.g-exp{border-radius:var(--r-sm);height:24px;color:var(--fg-3);justify-content:space-between;align-items:center;gap:2px;min-width:40px;padding:0 3px 0 6px;font-size:12px;display:inline-flex}.g-exp:hover{background:var(--bg-muted);color:var(--fg)}.g-exp svg{transition:transform .15s}.g tr.open .g-exp{color:var(--accent)}.g tfoot td{z-index:2;background:var(--bg-subtle);border-top:1px solid var(--border);border-bottom:0;font-weight:600;position:sticky;bottom:0}.g tfoot td.stk{z-index:3}.rz{cursor:col-resize;z-index:4;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:0}.rz:after{content:"";background:0 0;border-radius:1px;width:2px;transition:background .1s;position:absolute;top:9px;bottom:9px;right:2px}th:hover>.rz:after{background:var(--border-strong)}.rz:hover:after,.resizing .rz:hover:after{background:var(--accent)}.grid.resizing,.dt.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.g-ph{color:var(--fg-3)}.g tr.g-xrow td{background:var(--bg-subtle);white-space:normal;height:auto;padding:0;overflow:visible}.g-x{width:var(--gw,100%);box-shadow:inset 3px 0 0 var(--accent);padding:12px 14px 14px;animation:.18s slidein;position:sticky;left:0}.g-x-h{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.g-x-n{color:var(--fg-3);margin-right:4px;font-size:12px}.g-x-h b{white-space:nowrap;text-overflow:ellipsis;max-width:40%;font-weight:600;overflow:hidden}.g-x-h .grow{flex:1}.g-x-f{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 12px;display:grid}.g-x-f .fld{gap:4px}.g-x-f .fld>span{color:var(--fg-3);font-size:12px;font-weight:500}.g-x-f .fld.wide{grid-column:span 2}.input.ro{background:var(--bg-muted);color:var(--fg-2);border-color:#0000;justify-content:flex-end;align-items:center;display:flex}.g-under{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.g-under .grow{flex:1}.g-sum{align-items:baseline;gap:20px;display:flex}.g-sum div{flex-direction:column;align-items:flex-end;display:flex}.g-sum span{color:var(--fg-3);font-size:11.5px}.g-sum b{font-size:13px;font-weight:600}.g-sum .gt b{font-size:15px}.g td.g-empty{height:auto;padding:28px 0}.g-empty-in{color:var(--fg-3);width:var(--gw,100%);flex-direction:column;align-items:center;gap:8px;display:flex;position:sticky;left:0}.cols-pop{width:284px}.col-row{border-radius:var(--r-sm);align-items:center;gap:6px;height:32px;padding:0 4px;display:flex}.col-row:hover{background:var(--bg-muted)}.col-row .lbl{flex:1;font-size:13px}.col-row.hid .lbl{color:var(--fg-3)}.col-eye,.col-pin,.col-grip{border-radius:var(--r-sm);width:26px;height:26px;color:var(--fg-3);flex:none;place-items:center;display:grid}.col-eye:hover:not(:disabled),.col-pin:hover:not(:disabled),.col-pin[aria-pressed=true]{color:var(--accent)}.col-pin:disabled,.col-eye:disabled{opacity:.35;cursor:default}.col-grip{cursor:grab;touch-action:none}.col-grip[aria-pressed=true]{cursor:grabbing;color:var(--accent);background:var(--accent-soft,var(--bg-muted))}.col-list{gap:1px;display:grid}.col-edge{border-radius:var(--r-sm);align-items:center;gap:6px;height:30px;padding:0 4px;font-size:11.5px;display:flex}.col-edge .col-line{border-top:2px solid var(--accent);flex:none;width:18px}.col-edge .muted{border-top:1px dashed var(--border-strong);flex:1;padding-top:2px}.col-warn{color:var(--t-amber,var(--fg-2));align-items:flex-start;gap:6px;margin:6px 4px 0;font-size:12px;display:flex}.col-hint{margin:6px 4px 0;font-size:11.5px}.col-said{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon-btn.sm{width:24px;height:24px}.icon-btn:disabled{opacity:.3;cursor:default;background:0 0}.dt.fixed{table-layout:fixed}.dt.fixed,table.g{min-width:100%}.dt.fixed col:last-child,table.g col:last-child{width:auto!important}.dt.fixed td,.dt.fixed th{text-overflow:ellipsis;overflow:hidden}.dt th{position:sticky;top:0}.dt .stk{z-index:1;background:var(--surface);position:sticky}.dt th.stk{z-index:3;background:var(--bg-subtle)}.dt .stk-last{--edge:inset -1px 0 0 var(--divider);box-shadow:var(--edge)}.table-wrap{max-height:calc(100vh - 230px)}.doc.doc-narrow,.doc.doc-narrow.side-left{grid-template-columns:1fr}.doc.doc-narrow>.doc-side,.doc.doc-narrow.side-left>.doc-side{border-left:0;border-right:0;border-top:1px solid var(--border);order:0}@media (max-width:760px){.doc-main{padding:18px max(var(--page-gutter),env(safe-area-inset-right,0px)) 32px max(var(--page-gutter),env(safe-area-inset-left,0px))}.doc-side{padding:18px max(16px,env(safe-area-inset-left,0px)) 96px max(16px,env(safe-area-inset-right,0px))}.sum{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card.has-ic .stat-ic{display:none}.stat-card.has-ic .stat-dot{display:inline-block}.fs-g{grid-template-columns:1fr}.g-sum{justify-content:flex-end;width:100%}.g-x-f .fld.wide{grid-column:1/-1}.fab-btn span:not(.fab-n){display:none}.table-wrap{max-height:none}}.inv-banner{border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:10px;margin:-6px 0 18px;padding:10px 12px;font-size:13px;display:flex}.inv-banner>div:not(.grow){min-width:200px;color:var(--fg-2);flex:1}.inv-banner b{color:var(--fg)}.inv-banner .grow{flex:0}.inv-banner svg{flex:none}.muted-title{color:var(--fg-3)}.journal-note,.eff-note{color:var(--fg-3);align-items:center;gap:7px;margin:0 0 10px;font-size:12px;display:flex}.eff-note{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);color:var(--fg-2);margin-bottom:12px;padding:9px 12px;font-size:12.5px}.diffs{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);margin-top:7px;padding:4px 0}.diff{flex-wrap:wrap;align-items:center;gap:8px;padding:5px 12px;font-size:12.5px;display:flex}.diff .dl{color:var(--fg-3);min-width:110px}.diff .old{color:var(--fg-3);text-decoration:line-through;-webkit-text-decoration-color:var(--fg-4);text-decoration-color:var(--fg-4)}.diff .new{color:var(--fg);font-weight:550}.diff svg{color:var(--fg-4)}.ff-hint.calc{color:var(--t-violet);cursor:help;font-size:11px;font-weight:550}.ff-hint.init{color:var(--fg-4);font-size:11px;font-weight:400}.g-lock{color:var(--fg-3);align-items:center;gap:6px;padding:4px 2px;font-size:12px;display:inline-flex}.btn.danger{background:var(--t-rose);border-color:var(--t-rose);color:var(--on-tint)}.btn.danger:hover{filter:brightness(.95)}.btn[data-blocked]{opacity:.55}.dt tr.rev td{color:var(--fg-2)}.dt tfoot td{background:var(--bg-subtle);border-top:1px solid var(--border);height:40px;padding:0 12px}.muted-note{color:var(--fg-2);background:var(--bg-subtle)}.lib .ph{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);margin:-24px -28px 8px;padding:18px 28px 14px;position:sticky;top:0}.lib-legend{flex-wrap:wrap;gap:6px;display:flex}.lvl{letter-spacing:.02em;border-radius:5px;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.lvl-dot{border-radius:2px;flex:none;width:7px;height:7px;margin:0 4px 0 2px}.lib-sec{padding-top:22px}.lib-sh{align-items:center;gap:10px;margin-bottom:12px;display:flex}.lib-sh h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.lib-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;min-width:0;scroll-margin-top:80px;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.lib-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.lib-card.wide{grid-column:1/-1}.lib-demo{background:var(--bg);background-image:radial-gradient(var(--divider) 1px,transparent 1px);cursor:pointer;background-size:14px 14px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:110px;padding:20px;display:flex;overflow-x:auto}.lib-card.wide .lib-demo{justify-content:flex-start;align-items:flex-start}.lib-demo .fld{width:100%;max-width:300px}.lib-foot{border-top:1px solid var(--divider);text-align:left;background:var(--surface);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.lib-foot b{font-weight:600}.lib-foot .grow{flex:1}.lib-foot .muted{font-size:12px}.lib-foot:hover .muted{color:var(--accent)}.lib-stack{flex-direction:column;align-items:flex-start;gap:10px;width:100%;display:flex}.lib-card:not(.wide) .lib-stack{align-items:stretch;max-width:320px}.lib-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-side{background:var(--side-bg);border:1px solid var(--border);border-radius:var(--r);width:220px;padding:8px}.lib-bar{border:1px solid var(--border);border-radius:var(--r)}.lib-scroll{max-width:100%;overflow:auto}.lib-static.pop{opacity:1;pointer-events:auto;display:block;position:static;transform:none}.lib-static.bulk{opacity:1;pointer-events:auto;display:inline-flex;position:static;transform:none}.lib-static.toast{max-width:none;animation:none;display:inline-flex}.lib-static.modal{opacity:1;pointer-events:auto;max-height:none;box-shadow:var(--shadow-md);transform:none}.lib-static.lp{box-shadow:var(--shadow-md)}.tip-demo{background:var(--inverse-bg);color:var(--inverse-fg);border-radius:var(--r);margin:8px 0;padding:5px 9px;font-size:12px;font-weight:550;display:inline-block;position:relative}.tip-demo:after{content:"";background:inherit;border-radius:1.5px;width:8px;height:8px;position:absolute;left:calc(50% - 4px);transform:rotate(45deg)}.tip-demo.above:after{bottom:-3px}.tip-demo.below:after{top:-3px}.in-affix{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);align-items:stretch;display:flex;overflow:hidden}.in-affix:focus-within{border-color:var(--accent);box-shadow:none}.in-affix>span{background:var(--bg-subtle);color:var(--fg-3);align-items:center;padding:0 9px;font-size:12.5px;font-weight:550;display:flex}.in-affix>span:first-child{border-right:1px solid var(--border)}.in-affix>span:last-child:not(:first-child){border-left:1px solid var(--border)}.in-affix .input{border:0;border-radius:0;flex:1;min-width:0;box-shadow:none!important}.input.r{text-align:right}.in-link{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);align-items:center;gap:8px;height:32px;padding:0 10px;display:flex}.in-link>span{flex:1;min-width:0}.in-link .org-mark{flex:none}.in-link svg{color:var(--fg-3)}.in-tags{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;align-items:center;gap:5px;min-height:32px;padding:4px 6px;display:flex}.in-tags input{background:0 0;border:0;outline:none;flex:1;min-width:70px;font-size:13px}.in-image{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.img-thumb{object-fit:cover;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-muted);width:48px;height:48px;color:var(--fg-3);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.sw-wrap,.ck-wrap{align-items:center;gap:9px;font-size:13px;display:inline-flex}.ck-wrap .check{margin:0}.wf{border:1.5px dashed var(--border-strong);color:var(--fg-3);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;font-size:11.5px;display:flex}.wf.h1{height:30px}.wf.h2{height:52px}.wf.fill{flex:1;min-height:70px}.wf-shell{grid-template-columns:150px 1fr;gap:8px;width:100%;max-width:640px;height:230px;display:grid}.wf-side,.wf-main,.wf-col{flex-direction:column;gap:6px;display:flex}.wf-side{background:var(--side-bg);border-radius:9px;padding:6px}.wf-doc{grid-template-columns:1fr 180px;gap:8px;width:100%;max-width:640px;min-height:230px;display:grid}.wf-col.side{background:var(--bg-subtle);border-radius:9px;padding:6px}.lib-modal{width:min(720px,100%);max-height:84vh}.lib-modal .modal-h h2{flex:none}.lib-modal .modal-h .muted{flex:1}.lib-mb{padding:18px 20px 22px;overflow-y:auto}.lib-prev{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);background-image:radial-gradient(var(--divider) 1px,transparent 1px);background-size:14px 14px;justify-content:center;margin-bottom:16px;padding:20px;display:flex;overflow-x:auto}.lib-desc{color:var(--fg-2);max-width:62ch;margin:0 0 14px;line-height:1.6}.lib-mb h4{color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px;font-size:11.5px;font-weight:600}.lib-kv{color:var(--fg-3);align-items:center;gap:10px;font-size:13px;display:flex}.lib-kv code,.lib-props code{font-family:var(--mono);color:var(--fg);background:var(--bg-muted);border-radius:4px;padding:1px 6px;font-size:12px}.lib-props{border-collapse:collapse;width:100%;font-size:13px}.lib-props td{border-bottom:1px solid var(--divider);vertical-align:top;padding:7px 8px}.lib-props td:first-child{width:150px}.lib-props td:nth-child(2){width:170px}.lib-link{cursor:pointer}.lib-link:hover{background:var(--accent-soft);color:var(--accent)}.lib-back{border-radius:var(--r-sm);width:24px;height:24px;color:var(--fg-3);align-self:center;place-items:center;margin-left:-4px;display:grid}.lib-back:hover{background:var(--bg-muted);color:var(--fg)}.lib-filter{margin:4px 0 8px}.lib-filter .input{background:var(--surface);width:100%;height:30px}.lib-cat{text-align:left;cursor:pointer;width:100%}.lib-cat span{font-weight:500}.lib-cat:hover{color:var(--fg)}.lib-idx{height:28px;font-size:13px}@media (max-width:760px){.lib .ph{margin:-18px -16px 8px;padding:14px 16px}.lib-grid{grid-template-columns:1fr}.lib-props td:nth-child(2){display:none}.wf-doc{grid-template-columns:1fr 110px}}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.rec{grid-template-columns:1fr}.rec-side{border-left:0;border-top:1px solid var(--border)}}.nav-menu-btn,.side-head{display:none}@media (max-width:1220px){.app,.app.collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:52;visibility:hidden;width:min(280px,86vw);padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);transition:transform .22s,visibility 0s .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.mobile-open .sidebar{box-shadow:var(--shadow-lg);visibility:visible;transition:transform .22s;transform:none}.nav-menu-btn{margin-left:-6px;display:grid}.side-edge,.top-left,.top-pipe{display:none}.side-head{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:flex-start;gap:12px;padding:13px 12px 12px;display:flex}.side-head .app-switch{justify-content:space-between;width:100%}.side-head .brand .ev-lockup{display:block}.side-head .brand .ev-logo{display:none}}@media (max-width:760px){.mobile-only{display:grid}.desktop-only{display:none!important}.topbar{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));gap:6px}.page,.rec-main{padding:18px max(16px,env(safe-area-inset-left,0px)) 64px max(16px,env(safe-area-inset-right,0px))}.rec-side{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.board-wrap{margin:0 -16px;padding:0 16px 8px}.board{grid-auto-columns:minmax(250px,82vw)}.search-field .input{width:100%}.search-field{flex:1;min-width:140px}.kpis{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:12px}.kpi-val{font-size:18px}.spark{display:none}.modal-b{grid-template-columns:1fr}.summary{display:none}.hide-sm{display:none!important}.pop.notif{width:calc(100vw - 32px)}.modal-wrap:has(.palette){padding-top:max(16px,env(safe-area-inset-top,0px))}.palette{max-height:calc(100% - 32px)}.qa-ic{width:40px;height:40px}.pal-foot{display:none}}[hidden]{display:none!important}.divider{border:0;border-top:1px solid var(--divider);width:100%;margin:8px 0}.btn .chev{opacity:.7;margin-right:-4px}.btn-split{flex:none;align-items:stretch;display:inline-flex}.btn-split:not(.solo)>.split-main{border-top-right-radius:0;border-bottom-right-radius:0}.btn-split>.split-more{border-top-left-radius:0;border-bottom-left-radius:0;width:30px;margin-left:1px}.btn-split>.split-more .i{margin:0}.btn[aria-disabled=true]{cursor:help}.menu{flex-direction:column;display:flex}.pop .mi.on{background:var(--bg-muted)}.pop .mi.danger-soft{color:var(--t-rose)}.pop .mi kbd.hint{margin-left:auto}.quick-add{color:var(--fg-3);align-items:center;gap:8px;width:100%;display:flex}.quick-add .input{box-shadow:none;border-color:#0000;padding:0 4px}.quick-add .input:focus{box-shadow:none;border-color:#0000}.filters{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.iv{min-width:0}.fval .tx-wrap{align-items:center;gap:7px;min-width:0;display:inline-flex;overflow:hidden}.fval-edit{flex-direction:column;gap:3px;min-width:0;display:flex}.fval-edit[aria-busy=true]{opacity:.6}.err-inline{color:var(--t-rose);font-size:12px}.fld .ff-hint,.ff label .ff-hint{margin-left:6px}.fld[data-field] .fval.ro{background:var(--bg-subtle);border:1px solid #0000;width:100%;margin-left:0}.ff-hint[tabindex]{cursor:help;border-radius:4px}.in-affix .icon-btn{border-left:1px solid var(--border);border-radius:0;width:30px;height:auto}.input:disabled,.in-affix .input:disabled{background:var(--bg-muted);color:var(--fg-2);cursor:not-allowed}.in-link.input{text-align:left;cursor:pointer;align-items:center;gap:8px;display:flex}.in-link.input>span:first-child{white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.in-link.input:focus-visible{border-color:var(--accent);box-shadow:none;outline:none}.in-tags:focus-within{border-color:var(--accent);box-shadow:none}.in-tags[aria-invalid=true],.fld.invalid .in-tags,.fld.invalid .in-link{border-color:var(--t-rose)}.chip-x{width:14px;height:14px;color:var(--fg-3);border-radius:3px;place-items:center;margin-right:-2px;display:grid}.chip-x:hover{background:var(--border);color:var(--fg)}.cell-flex{align-items:center;gap:7px;min-width:0;display:flex}.link-pop{width:300px;padding:8px}.link-search{flex-direction:column;gap:6px;display:flex}.link-list{flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.link-list .mi{gap:9px}.link-list .mi .muted{margin-left:auto;font-size:12px}.link-status{padding:0 4px;font-size:12px}.link-status:empty{display:none}.link-search hr{border:0;border-top:1px solid var(--divider);margin:2px 0}.dt tr.spacer td,.g tr.spacer td{height:0;background:0 0!important;border:0!important;padding:0!important}.dt td.dt-empty{cursor:default;height:auto;padding:0}.dt tbody tr:focus-visible,.dt th:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dt th[draggable=true]{cursor:grab}.table-wrap.scrolled .dt .stk-last{--edge:inset -1px 0 0 var(--border),var(--pin-shade);box-shadow:var(--edge)}.g td:focus-visible,.g td.active:focus{outline:2px solid var(--accent);outline-offset:-2px}.g td.invalid{box-shadow:inset 0 0 0 1px var(--t-rose),var(--edge,0 0 transparent)}.g td.noted{box-shadow:inset 0 0 0 1px var(--t-amber),var(--edge,0 0 transparent)}.g td.editing .in-affix,.g td.editing .in-link,.g td.editing .in-tags,.g td.editing .in-select{box-shadow:none;background:0 0;border:0;border-radius:0;height:36px}.g td.editing .in-affix>span{display:none}.g td.editing .sw-wrap{height:36px;padding:0 9px}.g-x-f>div{min-width:0}.g-x-f>div.wide{grid-column:span 2}.g-x-hid{font-size:11.5px}.doc-head h1.doc-title{margin-left:0;padding:0}.doc-head h1.doc-title .fval{font:inherit;letter-spacing:inherit;min-height:0;margin-left:-4px;padding:1px 4px}.doc-head h1.mono{font-family:var(--mono);font-size:20px}.lib-app .sidebar{background:var(--side-bg)}.lib-app{grid-template-rows:minmax(0,1fr)}.lib-app>.sidebar,.lib-app>.main{grid-row:1}.lib-later{font-size:12.5px}.lib-bulk{justify-content:center;width:100%;display:flex}.lib-bulk .bulk{position:static;transform:none}.lib-bulk .bulk:not(.show){opacity:.5}@media (max-width:480px){.g-exp{min-width:24px}.g-exp .num{display:none}.g-drag{width:12px}}@media (max-width:760px){.lib-app .sidebar{display:none}.g-x-f>div.wide{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.in-select.input{text-align:left;cursor:pointer;align-items:center;gap:8px;display:flex}.in-select .tx{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.in-select svg{color:var(--fg-3);flex:none}.in-select.input:focus-visible{border-color:var(--accent);box-shadow:none;outline:none}.in-select.input:disabled{background:var(--bg-muted);color:var(--fg-2);cursor:not-allowed}.fld.invalid .in-select,.in-select[aria-invalid=true],.fld.invalid .in-affix{border-color:var(--t-rose)}.in-affix>.in-box{font-variant-numeric:tabular-nums;justify-content:center;min-width:38px}.in-affix.in-pick{cursor:text}.in-pick-btn{width:32px;color:var(--fg-3);border-left:1px solid var(--border);flex:none;place-items:center;display:grid}.in-pick-btn:hover{background:var(--bg-muted);color:var(--fg)}.in-pick-btn:disabled{cursor:not-allowed;opacity:.6}.pop.select-pop{min-width:220px;max-width:340px}.choice-pick{flex-direction:column;gap:4px;display:flex}.choice-pick>.input{height:30px;margin-bottom:2px}.choice-list{outline:none;flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.choice-list .mi{cursor:pointer;flex:none}.choice-list .mi.off{color:var(--fg-4);cursor:default}.choice-list .mi[aria-selected=true]{font-weight:550}.choice-list .ck{width:16px;color:var(--accent);flex:none;place-items:center;display:grid}.choice-list .grow{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pop.pick-pop{padding:10px}.pick{flex-direction:column;gap:10px;width:252px;display:flex}.pick.pick-narrow{width:auto;min-width:220px}.cal-h{align-items:center;gap:4px;display:flex}.cal-title{border-radius:var(--r-sm);flex:1;height:30px;font-size:13.5px;font-weight:600}.cal-title:hover:not(:disabled){background:var(--bg-muted)}.cal-title:disabled{cursor:default;color:var(--fg)}.cal-grid{flex-direction:column;gap:2px;margin-top:4px;display:flex}.cal-row{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-head span{color:var(--fg-3);text-align:center;padding:4px 0;font-size:11px;font-weight:600}.cal-day{border-radius:var(--r-sm);font-variant-numeric:tabular-nums;height:32px;color:var(--fg);font-size:13px}.cal-day:hover{background:var(--bg-muted)}.cal-day.out{color:var(--fg-4)}.cal-day.today{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);font-weight:600}.cal-day.between{background:var(--accent-soft);border-radius:0}.cal-day.on,.cal-day.on:hover{background:var(--accent-solid);color:var(--accent-fg);font-weight:600}.cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-pick{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px;display:grid}.cal-pick button{border-radius:var(--r-sm);height:40px;font-size:13px}.cal-pick button:hover{background:var(--bg-muted)}.cal-pick button.today{color:var(--accent);font-weight:600}.cal-pick button.on,.cal-pick button.on:hover{background:var(--accent-solid);color:var(--accent-fg)}.pick-f{border-top:1px solid var(--divider);align-items:center;gap:6px;padding-top:8px;display:flex}.pick-f .grow{flex:1}.pick-f .btn:disabled{opacity:.5;cursor:default}.pick-time{color:var(--fg-3);border-top:1px solid var(--divider);justify-content:center;align-items:center;gap:10px;padding-top:8px;display:flex}.time-steppers{justify-content:center;align-items:center;gap:6px;display:flex}.time-steppers .colon{color:var(--fg-3);padding-bottom:16px;font-weight:600}.time-stepper{flex-direction:column;align-items:center;gap:1px;display:flex}.time-stepper .icon-btn{width:34px;height:22px}.time-stepper .flip{transform:rotate(180deg)}.time-stepper-v{border-radius:var(--r-sm);text-align:center;min-width:2.4ch;color:var(--fg);outline:none;padding:3px 6px;font-size:18px;font-weight:600}.time-stepper-v:focus-visible{box-shadow:0 0 0 2px var(--accent);background:var(--accent-soft)}.time-stepper-l{color:var(--fg-3);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:550}.pick-chips{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.pick-chips .chip{cursor:pointer;height:24px;padding:0 8px}.pick-chips .chip:hover{background:var(--bg-subtle);color:var(--fg)}.pick-chips .chip.on{background:var(--accent-soft);color:var(--accent)}.pick.pick-range{flex-direction:row;gap:12px;width:auto}.range-presets{border-right:1px solid var(--divider);flex-direction:column;gap:1px;min-width:118px;padding-right:8px;display:flex}.range-presets .mi{height:28px;font-size:12.5px}.range-presets .mi.on{background:var(--accent-soft);color:var(--accent);font-weight:550}.range-main{flex-direction:column;gap:8px;width:252px;display:flex}.range-note{text-align:center;font-size:12px}.range-typed{color:var(--fg-3);align-items:center;gap:6px;font-size:12px;display:flex}.range-typed .input{flex:1;min-width:0;height:30px;padding:0 8px;font-size:12.5px}@media (max-width:640px){.pick.pick-range{flex-direction:column}.range-presets{border-right:0;border-bottom:1px solid var(--divider);flex-flow:wrap;min-width:0;padding:0 0 8px}.range-presets .mi{width:auto}}.fld{gap:6px}.fld>label{color:var(--fg-2);font-size:14px;font-weight:500}.fld>label .req{color:var(--accent)}.fld .input,.fld .in-affix,.fld .in-tags{box-shadow:var(--shadow-xs);border-color:var(--border-strong)}.fld .input{height:40px;padding:0 14px;font-size:14px}.fld textarea.input{height:auto;padding:10px 14px}.fld .in-affix .input,.fld .in-link .input{box-shadow:none}.fld .in-affix .input{height:38px}.fld .in-affix{height:40px}.fld .in-affix>.in-box{padding:0 12px;font-size:13px}.fld .in-link,.fld .in-select{height:40px;padding:0 14px}.fld .in-tags{min-height:40px;padding:5px 8px}.fld .in-tags input{font-size:14px}.fld .input:focus,.fld .in-affix:focus-within,.fld .in-tags:focus-within,.fld .in-link.input:focus-visible,.fld .in-select.input:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-xs);outline:none}.fld.invalid .input,.fld.invalid .in-affix,.fld.invalid .in-tags,.fld.invalid .in-link,.fld.invalid .in-select{border-color:var(--t-rose)}.fld.invalid .input:focus,.fld.invalid .in-affix:focus-within,.fld.invalid .in-tags:focus-within,.fld.invalid .in-link.input:focus-visible,.fld.invalid .in-select.input:focus-visible{border-color:var(--t-rose);box-shadow:var(--shadow-xs)}.fld .in-affix .input:focus{box-shadow:none}.fld .err{font-size:13px;line-height:1.4}.fld-help{color:var(--fg-3);font-size:13px;line-height:1.4}.fld-ctl{min-width:0;position:relative}.fld-tip{width:20px;height:20px;color:var(--fg-4);cursor:help;border-radius:50%;flex:none;place-items:center;display:grid}.fld-tip:hover{color:var(--fg-2)}.fld-tip:focus-visible{color:var(--fg-2);box-shadow:0 0 0 2px var(--accent);outline:none}.fld-ctl>.fld-tip{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.fld-ctl.tip-in .input{padding-right:40px}.fld-ctl.tip-chev>.fld-tip{right:38px}.fld-ctl.tip-chev .input{padding-right:64px}.fld-ctl.tip-area>.fld-tip{top:10px;transform:none}.fld-ctl.tip-area .input{padding-right:40px}.fld-ctl.tip-end>.fld-tip{right:10px}.fld .in-affix>.fld-tip{align-self:center;margin:0 10px 0 2px}.ph-actions .badge{background:var(--accent);color:var(--accent-fg);border-radius:10px;margin-left:2px;padding:0 6px;font-size:11px;font-weight:600;line-height:17px}.ph-actions button:not(.has-filters)>.badge{display:none}.fb{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);flex-direction:column;gap:8px;margin:-6px 0 16px;padding:12px;display:flex}.fb-rows,.fb-group{flex-direction:column;gap:8px;display:flex}.fb-rows:empty{display:none}.fb-group{border:1px dashed var(--border-strong);border-radius:var(--r);background:var(--surface);padding:8px}.fb-gh{align-items:center;gap:8px;font-size:12.5px;display:flex}.fb-gh .in-select{width:auto;min-width:170px;height:30px}.fb-row{grid-template-columns:minmax(180px,240px) minmax(110px,150px) minmax(0,1fr) 28px;align-items:start;gap:8px;display:grid}.fb-row .input,.fb-row .in-select,.fb-row .in-link,.fb-row .in-affix{background:var(--surface);height:32px;font-size:13px}.fb-row .in-affix .input{height:30px}.fb-row .in-select .tx{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fb-value{flex-direction:column;gap:6px;min-width:0;display:flex}.fb-value .chips{flex-wrap:wrap;gap:4px;display:flex}.fb-two{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.fb-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fb-list>.in-link{flex:1;min-width:160px}.fb-row>.icon-btn{margin-top:2px}.fb-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fb-foot .grow{flex:1}.fb-empty{margin:0;font-size:13px}.pop.field-pop{width:340px;max-width:calc(100vw - 24px)}.choice-list.grouped{max-height:340px}.choice-list.grouped .mh{background:var(--surface);z-index:1;position:sticky;top:0}.choice-list.grouped .hint{font-size:11.5px}@media (max-width:760px){.fb{margin-top:-8px;padding:10px}.fb-row{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;padding-bottom:8px}.fb-row>.fb-value{grid-area:2/1/auto/3}.fb-row>.icon-btn{grid-area:1/3}.fb-two{grid-template-columns:minmax(0,1fr)}.fb-two>span{display:none}.fb-gh{flex-wrap:wrap}.fb-gh .in-select{min-width:0}}.split{min-width:0;height:100%;min-height:0;display:flex}.split-main{flex:auto;min-width:0;min-height:0;overflow:auto}.split-side{background:var(--surface);flex-direction:column;flex:none;min-width:0;min-height:0;display:flex;overflow:hidden}.split-div{z-index:6;cursor:col-resize;touch-action:none;outline:none;flex:none;width:9px;margin:0 -4px;position:relative}.split-div:before{content:"";background:var(--border);position:absolute;inset:0 4px}.split-div:after{content:"";background:var(--accent);opacity:0;border-radius:3px;width:5px;height:36px;margin-top:-18px;transition:opacity .15s;position:absolute;top:50%;left:2px}.split-div:hover:before,.split-div.drag:before,.split-div:focus-visible:before{background:var(--accent)}.split-div:hover:after,.split-div.drag:after,.split-div:focus-visible:after{opacity:1}.split-over .split-div{display:none}.split-over .split-side{z-index:20;position:absolute;inset:0}.split-open .split-side{animation:.16s ease-out split-in}@keyframes split-in{0%{opacity:.4;transform:translate(16px)}}@media (prefers-reduced-motion:reduce){.split-open .split-side{animation:none}.split-div:after{transition:none}}.fs-toggle{font:inherit;color:inherit;align-items:center;gap:6px;padding:0;display:inline-flex}.fs-chev{color:var(--fg-4);transition:transform .15s}.fs-fold.closed .fs-chev{transform:rotate(-90deg)}.fs-fold.closed .fs-h{margin-bottom:0}.fs-fold.closed{padding-bottom:14px}.fs-fold .fs-h h3{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fs-fold .fs-toggle{text-align:left;min-height:28px}.fs-sum{font-size:12.5px;font-weight:400}.fs-err{background:var(--t-rose-bg);color:var(--t-rose);border-radius:10px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px}@media (prefers-reduced-motion:reduce){.fs-chev{transition:none}}@media print{.fs-fold .fs-body[hidden]{display:block!important}.fs-fold .fs-chev,.fs-fold .fs-sum,.fs-fold .fs-err{display:none!important}}.doc-panel .doc-main{flex-direction:column;max-width:none;margin:0;padding:12px 18px 0;display:flex}.doc-panel .doc-main>*{flex:none}.doc-panel .doc-main>[role=tabpanel]{margin-bottom:16px}.doc-panel .ev-savebar{margin-top:auto}.doc-panel .doc-head{margin-bottom:12px}.doc-panel .doc-row{column-gap:10px}.doc-panel .doc-head h1{font-size:18px;line-height:26px}.doc-panel .stepper{margin-bottom:14px}.doc-panel .fs{padding:12px 14px}.doc.doc-s .sum{grid-template-columns:repeat(2,minmax(0,1fr))}.doc.doc-s .fs-g{grid-template-columns:minmax(0,1fr)}.doc.doc-s .ff.full{grid-column:auto}.doc-panel .ev-savebar{border-radius:var(--r) var(--r) 0 0;margin-bottom:0;margin-left:-6px;margin-right:-6px}.dt tbody tr.cur td{background:var(--accent-soft)}.dt tbody tr.cur td:first-child{box-shadow:inset 3px 0 0 var(--accent),var(--edge,0 0 transparent)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}[data-drag-handle]{touch-action:none;cursor:grab}.drag-active,.drag-active [data-drag-handle]{cursor:grabbing;-webkit-user-select:none;user-select:none}.drag-source{opacity:.45}.drag-lifted{outline:2px solid var(--accent);outline-offset:2px}.drag-over-before{box-shadow:inset 0 2px 0 var(--accent)}.drag-over-after{box-shadow:inset 0 -2px 0 var(--accent)}.drag-over-zone{background:var(--accent-soft)}.fs-g.fs-cols{display:block}.fs-colrun{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 28px;display:grid}.fs-col{flex-direction:column;min-width:0;display:flex}.fs-cols>.full{margin:2px 0}@media (max-width:760px){.fs-colrun{grid-template-columns:1fr}}.doc.doc-s .fs-colrun{grid-template-columns:minmax(0,1fr)}.g-rec{border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:10px;min-width:0;padding:10px 20px;display:flex}.g-rec-mark{flex:none;display:inline-flex}.g-rec-type{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);flex:none;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.g-rec-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.g-rec-no{color:var(--fg-3);white-space:nowrap;flex:none;font-size:12.5px}.g-rec .grow{flex:1}.g-foot{flex:none}.g-foot .ev-savebar{border-radius:0;margin:0;position:static}@media (max-width:480px){.g-rec{gap:8px;padding:8px 12px}.g-rec-mark,.g-rec-type{display:none}}.money{white-space:nowrap}.money-img{vertical-align:baseline;-webkit-user-select:all;user-select:all;width:auto;height:.8em;display:inline}.money-img.tint{object-position:-9999px 0;-webkit-mask:var(--money-mask) center/contain no-repeat;-webkit-mask:var(--money-mask) center/contain no-repeat;mask:var(--money-mask) center/contain no-repeat;background:currentColor}.in-box>.money-img{height:1em}#evlet-app{height:100%}.ev-connecting{height:100%;color:var(--fg-3);place-content:center;justify-items:center;gap:10px;display:grid}.ev-logo{flex:none;width:32px;height:32px;display:block}.ev-lockup{flex:none;line-height:0;display:block}.ev-lockup img{width:auto;height:100%}.ev-lockup-light{display:block}.ev-lockup-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ev-lockup-light{display:none}:root:not([data-theme=light]) .ev-lockup-dark{display:block}}:root[data-theme=dark] .ev-lockup-light{display:none}:root[data-theme=dark] .ev-lockup-dark{display:block}.ev-login{background:var(--bg-subtle);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100%;padding:32px 16px;display:flex}.ev-login-brand{align-items:center;gap:12px;font-size:15px;display:flex}.ev-login-brand .ev-lockup{height:30px}.ev-login-brand span{color:var(--fg-3)}.ev-login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:min(400px,100%);box-shadow:var(--shadow-md);padding:28px}.ev-login-card h1{letter-spacing:-.02em;margin:14px 0 4px;font-size:21px;font-weight:650}.ev-login-card>p{color:var(--fg-3);margin:0 0 20px}.ev-login-card form{gap:6px;display:grid}.ev-login-card label{color:var(--fg-2);margin-top:6px;font-size:12.5px;font-weight:550}.ev-login-card .input{width:100%;height:36px}.ev-login-card small{color:var(--fg-3);font-size:12px}.ev-login-submit{justify-content:center;height:36px;margin-top:14px}.ev-consent-list{color:var(--fg-2);gap:10px;margin:0 0 16px;padding-left:18px;display:grid}.ev-consent .muted{margin:0 0 12px;font-size:12.5px}.ev-consent-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.ev-login-card footer{border-top:1px solid var(--divider);color:var(--fg-3);margin-top:20px;padding-top:14px;font-size:12px}.ev-login-foot{color:var(--fg-4);margin:0;font-size:12px}.ev-error{border-radius:var(--r);background:var(--t-rose-bg);color:var(--t-rose);margin:8px 0 0;padding:8px 10px;font-size:12.5px}.ev-docs .tabs a{height:36px;color:var(--fg-3);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 10px;font-weight:500;display:flex}.ev-docs .tabs a.on{color:var(--fg);border-bottom-color:var(--accent)}.ev-docs-sub{color:var(--fg-3);margin:-8px 0 12px}.ev-doc-columns{grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:20px;display:grid}.ev-doc-article{max-width:820px;margin-top:20px}.ev-doc-section{margin-bottom:28px}.ev-doc-section h2{letter-spacing:-.01em;margin:0 0 8px;font-size:15px;font-weight:650}.ev-doc-section p{color:var(--fg-2);max-width:72ch;line-height:1.6}.ev-code{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);margin:12px 0;overflow:hidden}.ev-code>div{border-bottom:1px solid var(--divider);color:var(--fg-3);justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;display:flex}.ev-code pre,.ev-terminal{font-family:var(--mono);margin:0;padding:12px 14px;font-size:12.5px;line-height:1.6;overflow-x:auto}.ev-terminal{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-muted);margin:12px 0}.ev-doc-links{gap:8px;display:grid}.ev-doc-link{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:left;align-items:center;gap:12px;padding:12px 14px;display:flex}.ev-doc-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ev-doc-link span{flex-direction:column;flex:1;display:flex}.ev-doc-link small{color:var(--fg-3)}.ev-doc-aside{border-left:1px solid var(--border);color:var(--fg-2);padding-left:20px;font-size:13px}.ev-doc-aside h3{color:var(--fg);margin:0 0 6px;font-size:13px;font-weight:650}.ev-doc-aside ul{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.ev-doc-aside li a{gap:8px;font-size:13px}.ev-doc-aside hr{border:0;border-top:1px solid var(--divider);margin:16px 0}.ev-contract{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.ev-contract th,.ev-contract td{text-align:left;border-bottom:1px solid var(--divider);vertical-align:top;padding:8px 10px}.ev-contract tbody th{white-space:nowrap;width:1%;font-weight:550}.ev-keys{grid-template-columns:auto 1fr;align-items:center;gap:8px 16px;margin:0;display:grid}.ev-keys dd{color:var(--fg-2);margin:0}.ev-keys-h{color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:12px;font-weight:600}.ev-keys-g+.ev-keys-g{margin-top:18px}.ev-row-link{color:var(--fg);font-weight:550}.ev-row-link:hover{color:var(--accent);text-decoration:underline}.ev-first{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.ev-state-ic{width:12px;color:var(--fg-4);flex:none;display:inline-flex}.ev-row-cancelled>td{color:var(--fg-3)}.ev-first-v{text-overflow:ellipsis;min-width:0;overflow:hidden}.ev-row-cancelled .ev-first-v,.ev-row-cancelled .ev-first-v :is(.ev-row-link,b){color:var(--fg-3);text-decoration:line-through}.ev-row-cancelled :is(.avatar,.org-mark,.chip,.pill:not(.ev-status)){opacity:.6}.ev-crow.ev-row-cancelled .l1 .num,.ev-crow.ev-row-cancelled .l2 .mono{color:var(--fg-4)}.doc-head.is-cancelled h1{color:var(--fg-3);text-decoration:line-through;text-decoration-thickness:1.5px}.doc-head.is-cancelled h1 .fval{color:inherit}.inv-banner.b-rose>div:not(.grow),.inv-banner.b-rose b{color:var(--t-rose)}.ev-pager{color:var(--fg-3);justify-content:flex-end;align-items:center;gap:4px;padding:10px 2px;font-size:12.5px;display:flex}.ev-pager span{margin-right:6px}.ev-note{margin:10px 2px;font-size:12.5px}.ev-choices{flex-wrap:wrap;gap:8px;display:flex}.ev-list .sum{gap:var(--page-gap);margin:0 0 var(--page-gap)}.ev-list>.ph:has(+.sum){margin-bottom:var(--page-gap)}.ev-list{--ev-gut:16px;--ev-pad-top:20px;--ev-card-top:12px}.ev-list.page{max-width:none;padding:var(--ev-pad-top) var(--page-gutter) 16px}.ev-list-card{top:var(--ev-card-top);z-index:2;min-width:0;height:calc(100% + var(--ev-pad-top) - var(--ev-card-top));border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;position:sticky;overflow:hidden}.ev-list-card>.tabs{flex:none;margin:0;padding:0 8px}.ev-list-card>.toolbar{padding:10px var(--ev-gut);border-bottom:1px solid var(--divider);flex:none;margin:0}.ev-list-card>.tabs+.toolbar{border-top:0}.ev-list-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.ev-list-body>*{flex:none}.ev-list-body>.table-wrap,.ev-list-body>.ev-compact{border:0;border-radius:0;flex:auto;min-height:0;max-height:none;overflow:auto}.ev-list-body>.empty{margin:auto}.ev-list-card-board{height:auto;position:static;overflow:visible}.ev-list-card-board .ev-list-body{overflow:visible}.ev-list-card-board .board-wrap{padding:12px var(--ev-gut);margin:0}.ev-list-card-board .ev-note{margin:10px var(--ev-gut)}.ev-list .table-wrap .dt tr>:first-child:not(.w-check){padding-left:var(--ev-gut)}.ev-list .table-wrap .dt tr>.w-check{padding-left:max(12px,calc(var(--ev-gut) - 12px))}.ev-list .table-wrap .dt tr>:last-child{padding-right:var(--ev-gut)}.ev-list .table-wrap .dt td.dt-empty{padding:0}.ev-list .ev-compact .ev-crow{padding-inline:var(--ev-gut)}@media (max-width:760px){.ev-list{--ev-gut:12px;--ev-pad-top:18px}.ev-list.page{padding:var(--ev-pad-top) max(var(--page-gutter),env(safe-area-inset-right,0px)) 64px max(var(--page-gutter),env(safe-area-inset-left,0px))}.ev-list-card{height:auto;position:static}.ev-list-body{overflow:visible}}.ev-report-group{margin-bottom:20px}.ev-report-group h2{color:var(--fg-3);margin:0 0 8px;font-size:13px;font-weight:600}.ev-report-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.ev-report-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--fg);align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.ev-report-card:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.ev-report-card span{gap:2px;min-width:0;display:grid}.ev-report-card small{font-size:12px}.ev-report-filters{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px;padding:12px;display:flex}.ev-report-fields{flex-wrap:wrap;flex:1;gap:10px 12px;min-width:0;display:flex}.ev-report-fields .fld{flex:180px;min-width:0;max-width:280px}.ev-report-status p{margin:0 0 10px;font-size:12.5px}.ev-report-changed{border-radius:var(--r);background:var(--t-amber-bg);color:var(--t-amber);padding:6px 10px}.ev-report-applied{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ev-report-chip{height:24px;padding:0 8px}.ev-report-chip b{color:var(--fg);font-weight:550}.ev-report-chart{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-bottom:12px}.ev-report-chart-h{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;font-size:12.5px;display:flex}.ev-report-chart-h h3{margin:0 auto 0 0;font-size:13.5px;font-weight:600}.ev-report-legend{gap:10px;display:flex}.ev-report-legend span{align-items:center;gap:5px;display:inline-flex}.ev-report-chart-plot{padding:8px 10px 4px}.ev-report-chart-plot svg{width:100%;height:auto;max-height:240px;display:block}.ev-report-chart .grid{stroke:var(--divider)}.ev-report-chart .tick{fill:var(--fg-3);font-size:10.5px}.ev-report-chart .s0{fill:var(--accent);stroke:var(--accent)}.ev-report-chart .s1{fill:var(--t-teal);stroke:var(--t-teal)}.ev-report-chart .s2{fill:var(--t-amber);stroke:var(--t-amber)}.ev-report-chart .s3{fill:var(--t-violet);stroke:var(--t-violet)}.ev-report-chart polyline{fill:none}.ev-report-legend .sw{border-radius:3px;width:10px;height:10px;display:inline-block}.ev-report-legend .sw.s0{background:var(--accent)}.ev-report-legend .sw.s1{background:var(--t-teal)}.ev-report-legend .sw.s2{background:var(--t-amber)}.ev-report-legend .sw.s3{background:var(--t-violet)}.ev-report-views{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.ev-report-view{align-items:center;display:inline-flex}.ev-report-view .chip{cursor:pointer;height:26px;padding:0 10px;font-size:12.5px}.ev-report-view .chip:hover{background:var(--accent-soft);color:var(--accent)}tr.ev-report-head td{background:var(--bg-muted);font-weight:600}tr.ev-report-sub td{background:var(--bg-subtle);font-weight:550}.ev-report-group-name small{font-weight:500}.ev-columns{gap:6px;min-width:220px;padding:8px 10px;display:grid}.ev-columns hr{border:0;border-top:1px solid var(--divider);margin:4px 0}.ev-columns p{margin:4px 0 0;font-size:11.5px}.ev-record{min-height:100%}.view>.ev-record .doc:not(.no-side)>.doc-side{height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));overscroll-behavior:contain;align-self:start;position:sticky;top:0;overflow-y:auto}.ev-crumb-row{align-items:center;gap:8px;min-width:0;margin:0 0 6px;display:flex}.ev-crumb-row>.crumbs{flex:1;margin:0}.ev-crumb-row>.crumbs[hidden]{visibility:hidden;display:block}.ev-side-toggle{margin:-6px -6px -6px auto;display:none}.ev-side-drawer-scrim{display:none}.doc-narrow:not(.no-side) .ev-side-toggle{display:grid}.doc-narrow:not(.no-side)>.ev-side-drawer-scrim{display:block}.ev-record .doc.doc-narrow:not(.no-side)>.doc-side{width:min(var(--doc-side-w),90vw);z-index:52;border-top:0;border-left:1px solid var(--border);overscroll-behavior:contain;height:auto;padding-top:max(16px,env(safe-area-inset-top,0px));padding-right:max(16px,env(safe-area-inset-right,0px));visibility:hidden;outline:none;align-self:stretch;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.ev-record .doc.doc-narrow.doc-sized:not(.no-side)>.doc-side{transition:transform .22s,visibility 0s .22s}.ev-record .doc.doc-narrow.side-open:not(.no-side)>.doc-side{visibility:visible;box-shadow:var(--shadow-lg);transition:transform .22s;transform:none}.ev-rec-foot{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:4px 16px;margin:12px 0 0;padding:0 2px;font-size:12.5px;line-height:24px;display:flex}.ev-rec-foot .grow{flex:1}.ev-rf-item{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.ev-rf-l{color:var(--fg-3)}.ev-rf-who{color:var(--fg-2)}.ev-rf-item .rel-time,.ev-rf-item time,.ev-rf-item button{color:var(--fg-2);font-size:inherit}.ev-rf-id .mono{color:var(--fg-2)}.ev-rec-foot .icon-btn.sm{margin:0 -2px}.doc-panel .ev-rec-foot{margin-top:16px}.ev-fact{align-items:center;gap:6px;display:inline-flex}.ev-savebar{z-index:5;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom,0px));align-items:center;gap:8px;margin:20px -4px 0;display:flex;position:sticky;bottom:0}.ev-savebar .grow{color:var(--fg-2);flex:1;align-items:center;gap:6px;font-size:13px;display:inline-flex}.ev-new-form .fs-g .fld{min-width:0}.ev-related{margin-bottom:16px;overflow:hidden}.ev-related .table-wrap{border:0;border-radius:0}.ev-related-empty{color:var(--fg-3);margin:0;padding:14px 16px 16px}.ev-view-all{color:var(--accent);font-size:12px;font-weight:550}.ev-view-all:hover{text-decoration:underline}.ev-pager{border-top:1px solid var(--divider);justify-content:flex-end;align-items:center;gap:2px;padding:6px 10px;font-size:12px;display:flex}.ev-pager .num{margin-right:6px}.ev-html{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:12px 16px;font-size:13.5px;line-height:1.55}.ev-html .rt-view>:first-child{margin-top:0}.ev-html .rt-view>:last-child{margin-bottom:0}.ev-block-note{margin:0;padding:12px 16px}.ev-chart-stat .sum{margin:0;padding:12px 14px}.ev-files{gap:10px;display:grid}.ev-print-body{gap:12px;min-height:0;display:grid}.ev-print-design{gap:4px;max-width:320px;font-size:13px;display:grid}.ev-print-frame{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:100%;height:min(72vh,900px)}.ev-print-note{margin:0;font-size:12px}.ev-print-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ev-print.drawer{width:min(760px,100vw)}.ev-upload{cursor:pointer;justify-self:start}.ev-diff{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ev-fu{align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.ev-partial{align-items:center;gap:5px;margin-top:6px;font-size:12px;display:inline-flex}.modal.palette>.modal-h{display:none}.modal.palette>.modal-b{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.pal-empty{color:var(--fg-3);text-align:center;justify-items:center;gap:6px;padding:36px 16px;display:grid}@media (max-width:1100px){.ev-doc-columns{grid-template-columns:1fr}.ev-doc-aside{border-left:0;border-top:1px solid var(--border);padding-top:16px;padding-left:0}}@media (max-width:760px){.ev-login-card{padding:22px 18px}.ev-savebar{margin:16px 0 0}}.ev-revisions{padding:16px;overflow:auto}.ev-revisions>label{align-items:center;gap:8px;margin:8px 16px 8px 0;display:inline-flex}.ev-revisions input{width:70px}.ev-revisions table{border-collapse:collapse;width:100%}.ev-revisions th,.ev-revisions td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:10px}.ev-revision-record dl{grid-template-columns:minmax(100px,1fr) 3fr;gap:8px 16px;display:grid}.ev-revision-record dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ev-revision-record article{border:1px solid var(--border);border-radius:var(--r-lg);margin:12px 0;padding:12px}.modal.slip{width:min(760px,100%)}.slip .slip-group{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);grid-column:1/-1;margin:6px 0 -4px;font-size:11.5px;font-weight:600}.slip .slip-group:first-child{margin-top:0}.slip-table{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.slip-table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);width:100%;overflow-x:auto}.slip-table table{border-collapse:collapse;width:100%;min-width:420px;font-size:13px}.slip-table th{text-align:left;color:var(--fg-3);background:var(--bg-subtle);border-bottom:1px solid var(--border);padding:7px 8px;font-size:11.5px;font-weight:600}.slip-table th .req{color:var(--t-rose);margin-left:2px}.slip-table td{border-bottom:1px solid var(--divider);vertical-align:top;padding:4px 6px}.slip-table tr:last-child td{border-bottom:0}.slip-table td.idx,.slip-table th.idx{width:28px;color:var(--fg-4);text-align:center;padding-top:10px}.slip-table td.num .input{text-align:right}.slip-table td .err{color:var(--t-rose);padding:2px 2px 0;font-size:11.5px;display:none}.slip-table td.invalid .err{display:block}.slip-table td.invalid .input{border-color:var(--t-rose)}.slip-table .slip-empty{margin:0;font-size:12.5px}.slip-table-err:empty{display:none}.slip-table-err{color:var(--t-rose);font-size:12px}.slip .ev-error{grid-column:1/-1}.ev-list-row{min-width:0;height:100%;min-height:0;display:flex;position:relative}.ev-list-row>.ev-list{flex:auto;min-width:0;margin:0;overflow:hidden auto}.ev-filter-dock{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;flex:none;width:min(560px,48%);min-width:400px;min-height:0;margin:12px 16px 16px 0;display:flex;overflow:hidden}.ev-filtering>.ev-list.page{padding-right:12px}.ev-filter-dock:empty{display:none}.fb-dock{outline:none;flex:1;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.fb-dock-head{border-bottom:1px solid var(--divider);align-items:center;gap:8px;padding:12px 16px 10px;display:flex}.fb-dock-head h2{margin:0;font-size:14px;font-weight:600}.fb-dock-head .grow{flex:1}.fb-dock .fb.fb-top{background:0 0;border:0;border-radius:0;min-height:0;margin:0;padding:12px 16px;overflow:auto}.fb-dock .fb-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1.3fr) 28px}.fb-saved{border-top:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;gap:8px;min-height:0;padding:12px 16px;display:flex;overflow:auto}.fb-saved h3{color:var(--fg-3);margin:0;font-size:12.5px;font-weight:600}.fb-save{gap:8px;display:flex}.fb-save .input{background:var(--surface);flex:1;min-width:0;height:32px;font-size:13px}.fb-saved-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fb-saved-list:empty{display:none}.fb-saved-item{align-items:center;gap:4px;display:flex}.fb-apply{border-radius:var(--r);min-width:0;height:32px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;padding:0 10px;font-size:13px;display:flex}.fb-apply .tx{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fb-apply:hover{background:var(--surface)}.fb-apply:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fb-apply[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:550}@media (max-width:760px){.ev-filter-dock{z-index:5;border:0;border-radius:0;width:auto;min-width:0;margin:0;position:absolute;inset:0}.ev-filtering>.ev-list.page{padding-right:max(12px,env(safe-area-inset-right,0px))}.fb-dock .fb-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px}}.ev-list-split{position:absolute;inset:0}.ev-list-narrow{--ev-pad-top:12px}.ev-list-narrow.page{padding:var(--ev-pad-top) 8px 16px 18px}.ev-list-split>.split-side{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin:12px 16px 16px 4px}.ev-list-split>.split-div:before{background:0 0}.ev-list-split.split-over>.split-side{border:0;border-radius:0;margin:0}.ev-panel-head{border-bottom:1px solid var(--divider);margin:-12px -18px 14px;padding:12px 18px 0}.ev-list-loading{flex-direction:column;gap:14px;max-width:760px;padding:18px 16px 22px;display:flex}.ev-sk{border-radius:var(--r-sm);background:var(--bg-muted);height:12px;animation:1.2s ease-in-out infinite alternate ev-sk;display:block}.ev-sk:nth-child(2n){width:82%}.ev-sk:nth-child(3n){width:64%}@keyframes ev-sk{0%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion:reduce){.ev-sk{animation:none}}.ev-row-no{color:var(--fg-4);font-size:11.5px;line-height:1.2;display:block}.ev-panel{background:var(--surface);outline:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.ev-panel>.ev-record{flex-direction:column;flex:1 0 auto;display:flex}.ev-panel>.ev-record>.doc{flex:1 0 auto}.ev-panel>.ev-record>.page{padding:24px 18px}.ev-panel-bar{color:var(--fg-3);align-items:center;gap:8px;min-height:30px;margin:0 0 10px;font-size:12px;display:flex}.ev-panel-bar .eyebrow{align-items:center;gap:5px;font-weight:550;display:inline-flex}.ev-panel-bar .grow{flex:1}.ev-compact{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.ev-crow{border-bottom:1px solid var(--divider);cursor:pointer;outline:none;gap:3px;padding:9px 12px;display:grid}.ev-crow:last-child{border-bottom:0}.ev-crow:hover,.ev-crow:focus-visible{background:var(--bg-subtle)}.ev-crow[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ev-crow .l1,.ev-crow .l2{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ev-crow .l1 b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:550;overflow:hidden}.ev-crow .l2{color:var(--fg-4);font-size:12px}.ev-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ev-panel-more{margin:12px 0 0;font-size:12.5px}.ev-panel-more .link-q{font:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0}.ev-record-time{flex-wrap:wrap;align-items:baseline;min-width:0;padding:6px 0;display:flex}.ev-time-toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;margin:0;padding:0}.ev-time-toggle:hover time{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rec-pop{width:340px;max-width:calc(100vw - 24px);padding:0}.rec-h{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.rec-list{max-height:min(60vh,420px);padding:4px;overflow:auto}.rec-item{border-radius:var(--r-sm);width:100%;color:var(--fg);align-items:center;gap:9px;min-width:0;padding:7px 8px;text-decoration:none;display:flex}.rec-item:hover,.rec-item:focus-visible{background:var(--bg-muted)}.rec-text{flex-direction:column;flex:1;min-width:0;display:flex}.rec-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rec-model{color:var(--fg-3);font-size:12px}.rec-at{color:var(--fg-3);white-space:nowrap;flex:none;font-size:12px}.rec-empty{margin:0;padding:16px 12px}.inbox-btn{position:relative}.inbox-count{background:var(--t-rose);min-width:16px;height:16px;color:var(--on-tint,var(--accent-fg));text-align:center;border-radius:8px;padding:0 4px;font-size:10.5px;font-weight:600;line-height:16px;position:absolute;top:2px;right:2px}.ntf-scrim{inset:var(--topbar-h) 0 0 0;background:var(--overlay);opacity:0;pointer-events:none;z-index:50;transition:opacity .2s;position:fixed}.ntf-scrim.on{opacity:.5;pointer-events:auto}.ntf-panel{top:var(--topbar-h);z-index:51;background:var(--surface);border-left:1px solid var(--border);width:min(400px,100vw);box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px);outline:none;flex-direction:column;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:0;right:0;transform:translate(100%)}.ntf-panel.on{transform:none}.ntf-h{border-bottom:1px solid var(--divider);align-items:center;gap:8px;padding:12px 12px 12px 16px;display:flex}.ntf-h h2{flex:1;margin:0;font-size:15px;font-weight:600}.ntf-scroll{flex:1;padding:4px 0 12px;overflow:auto}.ntf-gh{color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:12px 16px 4px;font-size:11.5px;font-weight:600}.ntf-list{margin:0;padding:0 8px;list-style:none}.ntf-item{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);align-items:center;gap:6px;margin:4px 0;display:flex;position:relative}.ntf-item:hover{border-color:var(--border-strong)}.ntf-item.unread:before{content:"";background:var(--accent);border-radius:3px;width:6px;height:6px;position:absolute;top:18px;left:5px}.ntf-main{text-align:left;min-width:0;color:var(--fg);border-radius:var(--r-lg);background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;padding:10px 6px 10px 14px;display:flex}.ntf-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ntf-ic{background:var(--t-blue-bg);width:28px;height:28px;color:var(--t-blue);border-radius:8px;flex:none;place-items:center;display:grid}.ntf-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ntf-text{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.ntf-item.unread .ntf-text{font-weight:600}.ntf-at{color:var(--fg-3);font-size:12px}.ntf-go{flex:none;gap:4px;margin-right:8px;text-decoration:none}.ntf-empty{margin:0;padding:24px 16px}.ntf-pops{top:calc(var(--topbar-h) + 10px);right:calc(16px + env(safe-area-inset-right,0px));z-index:66;pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100vw - 24px);display:flex;position:fixed}.ntf-pop{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);align-items:center;gap:4px;animation:.26s cubic-bezier(.2,.8,.2,1) ntf-in;display:flex}.ntf-pop.out{animation:.2s forwards ntf-out}.ntf-pop-acts{align-items:center;gap:2px;padding-right:6px;display:flex}.ntf-pop .ntf-go{margin-right:0}@keyframes ntf-in{0%{transform:translate(calc(100% + 24px))}to{transform:none}}@keyframes ntf-out{to{opacity:0;transform:translate(30%)}}@media (prefers-reduced-motion:reduce){.ntf-panel,.ntf-scrim{transition:none}.ntf-pop,.ntf-pop.out{animation:none}}.ex-views{margin:0 0 14px}.ex-app-filter{width:auto;min-width:140px}.ex-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:12px;display:grid}.ex-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--fg);flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.ex-card:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.ex-card-h{align-items:center;gap:10px;min-width:0;display:flex}.ex-card-h b{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.ex-card-h .count{color:var(--fg-3);font-size:12px}.ex-desc{color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.ex-app{color:var(--fg-3);font-size:11.5px}.modal.wse-modal{width:min(620px,100%)}.wse{grid-column:1/-1;gap:10px;display:grid}.wse-top{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wse-field{color:var(--fg-3);gap:4px;font-size:12px;display:grid}.wse-groups{gap:8px;display:grid}.wse-group{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:6px}.wse-group.hid>.wse-gh .wse-name,.wse-item.hid .wse-name{color:var(--fg-3);text-decoration:line-through}.wse-line{align-items:center;gap:6px;display:flex}.wse-gh .wse-name{font-weight:550}.wse-name.input{background:0 0;border-color:#0000;height:28px;padding:0 6px}.wse-name.input:hover{border-color:var(--border)}.wse-name.input:focus{border-color:var(--accent);background:var(--surface)}.wse-items{border-left:1px solid var(--border);gap:1px;min-height:24px;margin:4px 0 0 18px;padding-left:8px;display:grid}.wse-kind{color:var(--fg-3);flex:none}.wse-empty{margin:4px 6px;font-size:12px}.wse-items:has(>.wse-item)>.wse-empty{display:none}.wse-add{height:24px;color:var(--fg-3);border-radius:6px;align-items:center;gap:4px;margin:4px 0 0 30px;padding:0 6px;font-size:12px;display:inline-flex}.wse-add:hover{color:var(--accent);background:var(--bg-muted)}.wse-new{border-radius:var(--r);background:var(--bg-muted);gap:6px;margin:6px 0 2px 30px;padding:8px;display:grid}.wse-new-row{align-items:center;gap:6px;display:flex}.wse-new-row>.input{min-width:0;height:30px}.wse-new-row>select.input{flex:none;width:auto;max-width:50%}.wse-err{color:var(--t-rose);margin:2px 0 2px 34px;font-size:12px}.wse>.wse-err{margin-left:0}.wse-meta{margin:0;font-size:12px}.wse-more{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:560px){.wse-top{grid-template-columns:1fr}}.doc-compact{--cmp-pad:14px}.doc-compact .doc-main{background:var(--page-bg);padding-top:12px}.doc-compact .doc-side{background:var(--surface);padding:12px 12px 96px}.doc-compact .side-sec{margin-bottom:13px}.doc-compact .side-sec h4{margin-bottom:6px}.doc-compact .doc-head{margin-bottom:var(--page-gap)}.ev-cmp-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-bottom:12px;overflow:hidden}.ev-cmp-card>.inv-banner{padding:7px var(--cmp-pad);background:var(--bg-subtle);color:var(--fg-2);border-bottom:1px solid var(--border);border-radius:0;gap:8px;margin:0;font-size:13.5px}.ev-cmp-card>.inv-banner svg{color:var(--fg-3)}.ev-cmp-card>.inv-banner.b-rose{background:var(--t-rose-bg);color:var(--t-rose)}.ev-cmp-card>.inv-banner.b-rose svg{color:var(--t-rose)}.doc-compact .ev-cards{grid-template-columns:repeat(var(--cards,4),minmax(0,1fr));gap:var(--page-gap);margin:0 0 var(--page-gap)}.ev-cmp-main{padding:12px var(--cmp-pad) 14px}.ev-cmp-main:empty{display:none}.ev-cmp-grid .fs-g{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}.g-ed-body .ev-cmp-grid .fs-g{grid-template-columns:repeat(auto-fill,minmax(max(160px,25% - 11px),1fr))}.ev-more-body .fs-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.ev-more-body .fs-cols .fs-colrun{gap:10px 14px}.ev-more-body .fs-col{gap:10px}.doc-compact .ev-cmp-card .ff{gap:2px;padding:0}.doc-compact .ev-cmp-card .ff label{color:var(--fg-3);font-size:13.5px;font-weight:400}.doc-compact .ev-cmp-card .ff .fval{width:calc(100% + 6px);min-height:26px;color:var(--fg);margin-left:-6px;padding:1px 6px;font-size:13.5px}.doc-compact .ev-cmp-card .ff .fval:hover{background:var(--surface);border-color:var(--border)}.doc-compact .ev-cmp-card .fval .muted{color:var(--fg-4)}.doc-compact .ev-cmp-card .ff-hint{font-size:12px}.ev-cmp-table{margin-top:14px}.ev-more-body .ev-cmp-table{margin-top:0}.ev-cmp-th{align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.ev-cmp-th h3{margin:0;font-size:13.5px;font-weight:600}.ev-cmp-count{color:var(--fg-3);font-size:13.5px}.ev-cmp-th .grow{flex:1}.ev-cmp-add{color:var(--accent);align-items:center;gap:4px;font-size:13.5px;font-weight:500;display:inline-flex}.ev-cmp-add:hover{color:var(--accent-hover)}.ev-cmp-add svg,.ev-cmp-table .g-bar,.ev-cmp-table .g-under .g-keys{display:none}.ev-cmp-table .grid.max .g-bar{display:flex}.ev-cmp-table .grid.max .g-under .g-keys{display:inline-flex}.ev-cmp-sel{color:var(--accent);margin-left:8px;font-size:13.5px;font-weight:550}.ev-cmp-th .btn.sm{margin-left:4px}.btn.ev-cmp-del{border-color:color-mix(in srgb,var(--t-rose) 35%,transparent)}.btn.ev-cmp-del:hover{border-color:var(--t-rose)}.ev-cmp-or{align-items:center;gap:4px;margin-left:6px;font-size:13.5px;display:inline-flex}.ev-cmp-tools{gap:2px;margin-left:4px;display:inline-flex}.ev-cmp-th{align-items:center}.ev-cmp-table .g-under:not(:has(.g-sum)):not(:has(.g-lock)){display:none}.ev-cmp-table.is-empty>.grid{display:none}.ev-cmp-table .grid{box-shadow:none}.ev-cmp-table table.g{font-size:13.5px}.ev-cmp-table .g th,.ev-cmp-table .g tfoot td,.ev-cmp-table .g tr.g-xrow td{background:var(--surface)}.ev-cmp-empty{border:1px dashed var(--border-strong);color:var(--fg-3);background:var(--surface);text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:13px 10px;font-size:13.5px;display:flex}.ev-more{border-top:1px solid var(--border)}.ev-more-label{padding:8px var(--cmp-pad);border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin:0;font-size:12px;font-weight:600}.ev-more-row{padding:11px var(--cmp-pad);border-top:1px solid var(--border);grid-template-columns:25% minmax(0,1fr);gap:4px 14px;display:grid}.ev-more-label+.ev-more-row{border-top:0}.ev-more-l{min-width:0}.ev-more-toggle{font:inherit;color:var(--fg);text-align:left;align-items:center;gap:8px;min-height:24px;padding:0;font-size:13.5px;font-weight:600;display:flex}.ev-more-chev{color:var(--fg-3);flex:none;transition:transform .15s}.ev-more-row.closed .ev-more-chev{transform:rotate(-90deg)}.ev-more-desc{color:var(--fg-3);margin:2px 0 0 22px;font-size:12px;font-weight:400;line-height:1.4}.ev-more-l .fs-err{margin:4px 0 0 22px;display:inline-block}.ev-more-l .fs-err[hidden]{display:none}.ev-more-r{min-width:0}.ev-more-row.ev-more-wide{grid-template-columns:minmax(0,1fr)}.ev-more-wide .ev-more-l{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.ev-more-wide .ev-more-desc,.ev-more-wide .ev-more-l .fs-err{margin:0}.ev-more-wide .ev-more-sum-w{text-align:right;flex:1;min-width:0}.ev-more-wide .ev-more-tools{gap:4px;margin-left:auto;display:flex}.ev-more-wide .ev-more-tools[hidden],.ev-more-wide .ev-more-sum[hidden],.ev-more-wide.closed .ev-more-r{display:none}.ev-more-sum{min-height:24px;color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;cursor:default;margin:0;font-size:13.5px;line-height:24px;overflow:hidden}.ev-more-none{color:var(--fg-4)}.ev-more-body .ev-related{box-shadow:none;background:var(--surface);border:0;margin:0}.ev-more-body .ev-related>.panel-h{border:0;justify-content:flex-end;padding:0 0 6px}.ev-more-body .ev-related>.panel-h:not(:has(.ev-view-all)){display:none}.ev-more-body .ev-related>.panel-h h3,.ev-more-body .ev-related>.panel-h .num{display:none}.ev-more-body .ev-report-chart{box-shadow:none;background:var(--surface);border:0}.ev-cmp-activity .timeline{max-height:420px;overflow:auto}.ev-cmp-activity .tl-item .hd b,.ev-cmp-activity .ev-diff b,.ev-cmp-activity .note b,.ev-cmp-activity .btn{font-weight:500}.doc-compact .side-sec dd,.doc-compact .side-sec .fval{font-weight:400}.ev-cmp-activity>.eff-note{display:none}.ev-cmp-activity .composer{box-shadow:none;margin-bottom:12px}.ev-cmp-activity .composer:not(:focus-within) .rt-toolbar{display:none}.rt-toolbar-compact{gap:0;padding:2px 4px}.rt-toolbar-compact .rt-tool{width:26px;height:26px}.ev-cmp-activity .composer:not(:focus-within) .rt-surface{min-height:38px}.doc.doc-m .ev-cmp-grid .fs-g{grid-template-columns:repeat(3,minmax(0,1fr))}.doc.doc-m .ev-more-body .fs-g{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-compact.doc-s{--cmp-pad:10px}.doc.doc-m .ev-cards[data-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.doc.doc-m .ev-cards[data-count="5"]>.stat-card{grid-column:span 2}.doc.doc-m .ev-cards[data-count="5"]>.stat-card:nth-child(n+4){grid-column:span 3}.doc.doc-s .ev-cards,.doc.doc-s .ev-cards[data-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}.doc.doc-s .ev-cards[data-count="5"]>.stat-card:nth-child(n){grid-column:auto}.doc.doc-s .ev-cards[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.doc.doc-s .ev-cards:is([data-count="1"],[data-count="5"])>.stat-card:last-child{grid-column:1/-1}.doc.doc-s .ev-cards>.stat-card>b{white-space:normal;overflow-wrap:anywhere;font-size:16px}.doc.doc-xs .ev-cards[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.doc.doc-xs .ev-cards[data-count="3"]>.stat-card:last-child{grid-column:1/-1}.doc.doc-s .ev-more-row{grid-template-columns:1fr}.doc.doc-s .ev-more-desc{display:none}.doc.doc-s .ev-cmp-grid .fs-g,.doc.doc-s .ev-more-body .fs-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.doc.doc-xs .ev-cmp-grid .fs-g,.doc.doc-xs .ev-more-body .fs-g{grid-template-columns:1fr}.doc-panel .ev-panel-bar{margin:0 0 6px}.doc-panel .doc-mark:not(:has(.doc-img-pic)):has(>.doc-tile){display:none}.doc-panel .doc-row:has(>.doc-mark>.doc-tile):not(:has(.doc-img-pic)) .ttl{grid-column:1/3}.doc-panel.doc-compact{--cmp-pad:18px}.doc-panel.doc-compact .doc-main{background:var(--surface)}.doc-panel.doc-compact .ev-panel-head{margin-bottom:0}.doc-panel.doc-compact .doc-head{margin-bottom:12px}.doc-panel .ev-cmp-card{background:0 0;border:0;border-radius:0;margin:0 -18px}.doc-panel .ev-cmp-card>.inv-banner:first-child{border-top:0}.doc-panel .ev-cards{border-bottom:1px solid var(--border);gap:10px 14px;margin:0 -18px;padding:12px 18px}.doc-panel .ev-cards>.stat-card{background:0 0;border:0;border-radius:0;padding:0}.doc-panel .ev-cmp-grid .fs-g{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-panel.doc-xs .ev-cmp-grid .fs-g{grid-template-columns:1fr}.doc-panel .ev-cmp-card+.ev-rec-foot,.doc-panel .ev-cmp-card~.ev-panel-more{border-top:1px solid var(--border);margin:0 -18px;padding:10px 18px}.rt{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-xs);flex-direction:column;min-width:0;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.rt:focus-within{border-color:var(--accent);box-shadow:var(--shadow-xs)}.rt.rt-invalid,.rt.rt-invalid:focus-within{border-color:var(--t-rose)}.rt.rt-disabled{background:var(--bg-subtle)}.rt-toolbar{border-bottom:1px solid var(--divider);background:var(--bg-subtle);border-radius:var(--r) var(--r) 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;display:flex}.rt-tool{border-radius:var(--r-sm);width:30px;height:30px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.rt-tool:hover:not(:disabled){background:var(--bg-muted);color:var(--fg)}.rt-tool[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.rt-tool:disabled{opacity:.4;cursor:default}.rt-tool:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rt-sep{background:var(--divider);width:1px;height:18px;margin:0 4px}.rt-surface{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;min-height:120px;max-height:60vh;caret-color:var(--accent);outline:none;padding:10px 14px;font-size:14px;line-height:1.55;overflow:auto}.rt-surface[contenteditable=false]{color:var(--fg-2)}.rt-surface.rt-empty:before{content:attr(data-placeholder);color:var(--fg-4);pointer-events:none;position:absolute}.rt-surface .rt-b,.rt-view>*{margin:0 0 6px}.rt-surface .rt-b:last-child,.rt-view>:last-child{margin-bottom:0}.rt-surface h2,.rt-view h2{margin-top:10px;font-size:18px;font-weight:600;line-height:1.35}.rt-surface h3,.rt-view h3{margin-top:8px;font-size:15.5px;font-weight:600;line-height:1.4}.rt-surface h2:first-child,.rt-surface h3:first-child,.rt-view h2:first-child,.rt-view h3:first-child{margin-top:0}.rt-surface blockquote,.rt-view blockquote{border-left:3px solid var(--border-strong);color:var(--fg-2);padding:0 0 0 12px}.rt-surface blockquote+blockquote{margin-top:-6px;padding-top:6px}.rt-surface pre,.rt-view pre{font-family:var(--mono);background:var(--bg-muted);border-radius:var(--r-sm);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 10px;font-size:12.5px}.rt-surface code,.rt-view code{font-family:var(--mono);background:var(--bg-muted);border-radius:4px;padding:1px 4px;font-size:.9em}.rt-surface pre code,.rt-view pre code{font-size:inherit;background:0 0;padding:0}.rt-surface a,.rt-view a,.rt-a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.rt-rule hr,.rt-view hr{border:0;border-top:1px solid var(--border-strong);margin:10px 0}.rt-rule{-webkit-user-select:none;user-select:none}.rt-li{padding-left:24px;position:relative}.rt-li[data-indent="1"]{margin-left:22px}.rt-li[data-indent="2"]{margin-left:44px}.rt-li+.rt-li{margin-top:-4px}.rt-li:before{content:attr(data-marker);color:var(--fg-3);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;position:absolute;left:4px}.rt-li[data-list=ordered]:before{text-align:right;min-width:20px;padding-right:4px;left:0}.rt-li[data-list=check]{padding-left:28px}.rt-li[data-checked=true]{color:var(--fg-3);text-decoration:line-through}.rt-check{border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:4px;width:16px;height:16px;position:absolute;top:3px;left:2px}[data-checked=true]>.rt-check{background:var(--accent);border-color:var(--accent)}[data-checked=true]>.rt-check:after{content:"";border:solid var(--accent-fg);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4.5px;transform:rotate(45deg)}.rt-view{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;font-size:14px;line-height:1.55}.rt-view ul,.rt-view ol{padding-left:22px}.rt-view ul ul,.rt-view ol ol,.rt-view ul ol,.rt-view ol ul{margin:2px 0 0}.rt-view ul[data-type=checklist]{padding-left:4px;list-style:none}.rt-view ul[data-type=checklist]>li{padding-left:24px;position:relative}.rt-view ul[data-type=checklist]>li[data-checked=true]{color:var(--fg-3);text-decoration:line-through}.rt-view .rt-check{cursor:default}.rt-view li[data-checked=true]>.rt-check{background:var(--accent);border-color:var(--accent)}.fval .rt-view{white-space:pre-wrap;text-align:left}.rt-float{z-index:60;background:var(--inverse-bg);border-radius:var(--r);box-shadow:var(--shadow-md);gap:2px;padding:3px;display:flex;position:fixed}.rt-float .rt-tool{color:var(--inverse-fg);width:28px;height:28px}.rt-float .rt-tool:hover,.rt-float .rt-tool[aria-pressed=true]{background:var(--inverse-hover);color:var(--inverse-fg)}.rt-link{flex-direction:column;gap:6px;width:300px;max-width:calc(100vw - 32px);padding:10px;display:flex}.rt-link-l{color:var(--fg-2);font-size:12.5px;font-weight:500}.rt-link-in{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);outline:none;height:34px;padding:0 10px}.rt-link-in:focus{border-color:var(--accent);box-shadow:none}.rt-link .err:empty{display:none}.rt-link-b{gap:6px;display:flex}.rt-count{color:var(--fg-3);align-self:flex-end;padding:0 10px 6px;font-size:12px}.rt-count.over{color:var(--t-rose)}.rt-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rt.rt-phone .rt-toolbar{left:0;right:0;bottom:var(--rt-keyboard,0);z-index:70;border-top:1px solid var(--divider);box-shadow:var(--shadow-md);padding:4px 8px calc(4px + env(safe-area-inset-bottom));border-radius:0;flex-wrap:nowrap;position:fixed;overflow-x:auto}.rt.rt-phone .rt-tool{flex:none;width:40px;height:40px}@media (max-width:640px){.rt-surface{max-height:none;font-size:16px}.rt-tool{width:36px;height:36px}}.rt-img{max-width:100%;margin:4px 0 10px;position:relative}.rt-img img{border-radius:var(--r-sm);background:var(--bg-muted);max-width:100%;height:auto;display:block}.rt-img.rt-sm img,.rt-view figure.rt-sm img{width:33%;min-width:120px}.rt-img.rt-md img,.rt-view figure.rt-md img{width:66%;min-width:160px}.rt-img.rt-full img,.rt-view figure.rt-full img{width:100%}.rt-view figure{margin:4px 0 10px}.rt-view figure img{border-radius:var(--r-sm);max-width:100%;height:auto;display:block}.rt-img figcaption,.rt-view figcaption{color:var(--fg-3);margin-top:4px;font-size:12.5px}.rt-img-alt{border:1px dashed var(--border-strong);border-radius:var(--r-sm);color:var(--fg-3);padding:16px;font-size:13px;display:inline-block}.rt-missing img{border:1px dashed var(--border-strong);min-height:60px}.rt-pending{border:1px dashed var(--border-strong);border-radius:var(--r-sm);flex-direction:column;gap:6px;width:66%;padding:12px;display:flex}.rt-pending progress{width:100%;accent-color:var(--accent)}.rt-img-tools{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);gap:2px;padding:3px;display:none;position:absolute;top:6px;left:6px}.rt-img:hover .rt-img-tools,.rt-img:focus-within .rt-img-tools{display:flex}@media (pointer:coarse){.rt-img-tools{display:flex}}.rt-img-tool{border-radius:var(--r-sm);min-width:26px;height:26px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.rt-img-tool:hover{background:var(--bg-muted);color:var(--fg)}.rt-img-tool[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.rt-hint{font-size:12px}.rt-err{padding:0 10px 6px}.rt-mention{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:4px;padding:0 3px;font-weight:500;display:inline}.rt-mentions{z-index:80;width:272px;max-height:280px;padding:4px;position:fixed;overflow:auto}.rt-person{text-align:left;flex-wrap:wrap;align-items:baseline;gap:6px;width:100%;display:flex}.rt-person-name{font-weight:500}.rt-person-warn{color:var(--t-amber);flex-basis:100%;font-size:12px}.rt-warn:empty{display:none}.rt-warn p{color:var(--t-amber);align-items:center;gap:6px;margin:0;padding:4px 10px 6px;font-size:12.5px;display:flex}.me .me-chev{color:var(--fg-3);margin-left:auto}.app.collapsed .me .me-chev{display:none}.me-head{border-bottom:1px solid var(--divider);align-items:center;gap:10px;min-width:220px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.me-head .me-who{flex-direction:column;min-width:0;display:flex}.me-head small{color:var(--fg-3);text-overflow:ellipsis;font-size:12px;overflow:hidden}img.set-photo{object-fit:cover;padding:0}.set-photo-row .avatar.xl{width:76px;height:76px;font-size:22px}.app.large .main{zoom:1.1}.set-wrap{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;max-width:1120px;display:grid}.set-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.set-search{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);height:34px;color:var(--fg-3);align-items:center;gap:8px;margin-bottom:10px;padding:0 10px;display:flex}.set-search input{width:100%;color:var(--fg);background:0 0;border:0;outline:0}.set-search:focus-within{border-color:var(--accent);box-shadow:none}.set-nav-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);padding:12px 10px 4px;font-size:11px;font-weight:600}.set-nav-item{border-radius:var(--r);color:var(--fg-2);align-items:center;gap:9px;padding:7px 10px;font-weight:500;display:flex}.set-nav-item:hover{background:var(--bg-muted);color:var(--fg)}.set-nav-item.on{background:var(--surface);color:var(--fg);box-shadow:0 0 0 1px var(--border);font-weight:600}.set-nav-item>span{flex:1;min-width:0}.set-nav-item small{color:var(--fg-3);font-size:11.5px;font-weight:400;display:block}.set-lock{color:var(--fg-3);display:inline-flex}.set-none{color:var(--fg-3);margin:0;padding:2px 10px;font-size:12px;line-height:1.45}.set-main{flex-direction:column;gap:16px;min-width:0;max-width:780px;display:flex}.set-main>.set-select{display:none}.set-head{align-items:center;gap:14px;display:flex}.set-head .grow{flex:1;min-width:0}.set-head h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.set-head p{color:var(--fg-3);margin:4px 0 0;line-height:1.5}.set-app{background:var(--t-violet-bg);width:40px;height:40px;color:var(--t-violet);border-radius:11px;place-items:center;display:grid}.set-sec{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.set-sec-h{padding:16px 20px 0}.set-sec-h h2{margin:0;font-size:14.5px;font-weight:650}.set-sec-h p{color:var(--fg-3);margin:3px 0 0;font-size:12.5px;line-height:1.45}.set-sec-b{padding:14px 20px 20px}.set-rows{border-top:1px solid var(--divider);margin-top:12px}.set-row{border-bottom:1px solid var(--divider);align-items:center;gap:16px;padding:13px 20px;display:flex}.set-row:last-child{border-bottom:0}.set-row.end{justify-content:flex-end}.set-row-t{flex:1;min-width:0}.set-row-t strong{align-items:center;gap:8px;font-weight:600;display:flex}.set-row-t p{color:var(--fg-3);flex-direction:column;gap:2px;margin:3px 0 0;font-size:12.5px;line-height:1.45;display:flex}.set-row-c{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.set-select{width:auto;min-width:160px}.set-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.set-field{flex-direction:column;gap:6px;min-width:0;display:flex}.set-field.full{grid-column:1/-1}.set-field>label,.set-field>.lbl{color:var(--fg-2);font-size:12px;font-weight:550}.set-field .hint,.set-actions .hint,.set-stack .hint{color:var(--fg-3);font-size:11.5px;line-height:1.45}.set-field .err{color:var(--t-rose);font-size:11.5px}.set-inline{gap:8px;display:flex}.set-photo-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.set-stack{flex-direction:column;gap:8px;display:flex}.set-btns{flex-wrap:wrap;gap:8px;display:flex}.set-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.set-choices.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.set-choices.c2+.set-choices{margin-top:12px}.set-choice{text-align:left;border:1.5px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:6px;padding:12px;display:flex;position:relative}.set-choice:hover{border-color:var(--accent)}.set-choice.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.set-choice[disabled]{opacity:.55;cursor:not-allowed}.set-choice span{color:var(--fg-3);font-size:12px;line-height:1.4}.set-choice .set-thumb{border:1px solid var(--swatch-light-line);background:var(--swatch-light);border-radius:7px;gap:4px;height:54px;padding:5px;display:flex;overflow:hidden}.set-choice .set-thumb i{background:var(--swatch-light-card);border:1px solid var(--swatch-light-line);border-radius:3px;display:block}.set-choice .set-thumb i:first-child{width:22%}.set-choice .set-thumb i:last-child{flex:1}.set-choice .set-thumb.dark{background:var(--swatch-dark);border-color:var(--swatch-dark-line)}.set-choice .set-thumb.dark i{background:var(--swatch-dark-card);border-color:var(--swatch-dark-line)}.set-choice .set-thumb.system{gap:0;padding:0}.set-choice .set-thumb.system>.set-thumb{border:0;border-radius:0;flex:1;height:auto}.set-choice .tick{background:var(--accent-solid);width:18px;height:18px;color:var(--accent-fg);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.set-badge{background:var(--bg-muted);height:20px;color:var(--fg-2);border-radius:5px;align-items:center;margin:0 2px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.set-badge.green{background:var(--t-green-bg);color:var(--t-green)}.set-badge.red{background:var(--t-rose-bg);color:var(--t-rose)}.set-badge.blue{background:var(--accent-soft);color:var(--accent)}.set-badge.violet{background:var(--t-violet-bg);color:var(--t-violet)}.set-callout{border-radius:var(--r-lg);align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.set-callout.info{background:var(--accent-soft);color:var(--fg-2)}.set-callout.warn{background:var(--t-amber-bg);color:var(--fg-2)}.set-callout svg{flex:none;margin-top:2px}.set-p{color:var(--fg-2);margin:0;line-height:1.55}.set-meter{background:var(--bg-muted);border-radius:5px;height:5px;overflow:hidden}.set-meter i{background:var(--t-rose);border-radius:5px;height:100%;transition:width .2s;display:block}.set-meter i.s2{background:var(--t-amber)}.set-meter i.s3,.set-meter i.s4{background:var(--t-green)}.set-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.set-actions .grow,.set-portal-top .grow{flex:1}.set-steps{flex-direction:column;gap:12px;margin:0;padding-left:20px;line-height:1.5;display:flex}.set-key{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.set-key code,.set-secret{font-family:var(--mono);background:var(--bg-muted);overflow-wrap:anywhere;border-radius:6px;padding:5px 8px;font-size:12px}.set-secret{margin-top:10px;padding:10px 12px}.set-code{letter-spacing:4px;width:160px;font-size:16px;font-family:var(--mono)}.set-codes{font-family:var(--mono);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin-top:10px;padding:14px 18px;font-size:13px;display:grid}.set-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:auto}.set-table table{border-collapse:collapse;width:100%}.set-table th{text-align:left;color:var(--fg-3);border-bottom:1px solid var(--border);padding:10px 14px;font-size:12px;font-weight:500}.set-table td{border-bottom:1px solid var(--divider);padding:10px 14px}.set-table th:not(:first-child),.set-table td:not(:first-child){text-align:center;width:96px}.set-table tr.group td{background:var(--bg-subtle);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:600}.set-empty{color:var(--fg-3);text-align:center;padding:22px 20px}.set-default{color:var(--fg-3);font-size:11.5px}.set-chg{color:var(--t-amber);background:var(--t-amber-bg);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:650;display:inline-flex}.set-ro .input{background:var(--bg-subtle)}.set-affix{width:160px}.set-multi .chip,.in-multi .chip{cursor:pointer;height:26px;padding:0 9px}.set-multi .chip.on,.in-multi .chip.on{background:var(--accent-soft);color:var(--accent)}.in-multi{flex-wrap:wrap;gap:6px;display:flex}.set-tabs{margin-bottom:0}.set-bar{z-index:20;background:var(--inverse-bg);color:var(--inverse-fg);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);flex-wrap:wrap;align-items:center;gap:12px;max-width:780px;margin:16px 0 0 268px;padding:10px 10px 10px 18px;display:flex;position:sticky;bottom:16px}.set-bar .dot{background:var(--t-amber);border-radius:50%;width:8px;height:8px}.set-bar .m{opacity:.75;font-size:12.5px}.set-bar .grow{flex:1}.set-portal{max-width:1120px;margin:0 auto;padding:20px}.set-portal-top{align-items:center;gap:10px;margin-bottom:20px;display:flex}.set-portal-top a{color:var(--fg-2);align-items:center;gap:6px;display:inline-flex}@media (max-width:1000px){.set-wrap{grid-template-columns:minmax(0,1fr)}.set-nav{display:none}.set-main>.set-select{width:100%;display:flex}.set-bar{margin-left:0}}@media (max-width:640px){.set-form,.set-choices,.set-choices.c2{grid-template-columns:minmax(0,1fr)}.set-row{flex-direction:column;align-items:flex-start}.set-row-c{justify-content:flex-start}}.set-pw-dialog .set-form{grid-template-columns:minmax(0,1fr)}.eva{height:100%;min-height:0;display:flex}.eva-side{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;flex:none;width:264px;min-height:0;display:flex}.eva-side-top{border-bottom:1px solid var(--divider);flex-direction:column;gap:8px;padding:12px;display:flex}.eva-side-top>.btn{justify-content:center}.eva-tabs{gap:2px;display:flex}.eva-tabs a{border-radius:var(--r-sm);height:28px;color:var(--fg-3);flex:1;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.eva-tabs a:hover{color:var(--fg)}.eva-tabs a.on{background:var(--bg-muted);color:var(--fg);font-weight:600}.eva-search{align-items:center;display:flex;position:relative}.eva-search svg{color:var(--fg-3);pointer-events:none;position:absolute;left:9px}.eva-search .input{height:30px;padding-left:30px;font-size:12.5px}.eva-convs{flex:1;padding:4px 8px 12px;overflow-y:auto}.eva-group-h{color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;padding:12px 8px 4px;font-size:11px;font-weight:550}.eva-group-h:empty{display:none}.eva-conv{border-radius:var(--r);color:var(--fg-2);align-items:center;gap:4px;display:flex}.eva-conv:hover{background:var(--bg-muted)}.eva-conv.on{background:var(--accent-soft);color:var(--fg)}.eva-conv-link{flex:1;align-items:center;gap:6px;min-width:0;padding:6px 4px 6px 8px;display:flex}.eva-conv .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.eva-conv.on .t{font-weight:550}.eva-conv .icon-btn{opacity:0}.eva-conv:hover .icon-btn,.eva-conv.on .icon-btn,.eva-conv .icon-btn:focus-visible{opacity:1}.eva-side-foot{border-top:1px solid var(--divider);padding:8px}.eva-none{color:var(--fg-3);margin:0;padding:12px 8px}.eva-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.eva-thread{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.eva-thread-head{border-bottom:1px solid var(--divider);align-items:center;gap:8px;padding:10px 20px;display:flex}.eva-thread-head h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.eva-scroll{flex:1;min-height:0;overflow-y:auto}.eva-msgs{flex-direction:column;gap:18px;max-width:760px;margin:0 auto;padding:24px 20px 12px;display:flex}.eva-user{justify-content:flex-end;display:flex}.eva-bubble{background:var(--bg-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;max-width:min(560px,90%);padding:10px 14px;line-height:1.5}.eva-bubble .eva-files{margin-top:8px}.eva-turn{align-items:flex-start;gap:12px;display:flex}.eva-mark{background:var(--t-violet-bg);width:26px;height:26px;color:var(--t-violet);border-radius:8px;flex:none;place-items:center;display:grid}.eva-mark.lg{border-radius:10px;width:36px;height:36px}.eva-body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.eva-note{color:var(--fg-3);margin:0;font-size:12.5px}.eva-small{font-size:12px}.eva-acts{flex-direction:column;gap:2px;display:flex}.eva-act>summary{border-radius:var(--r);cursor:pointer;color:var(--fg-3);align-items:center;gap:8px;margin:0 -8px;padding:4px 8px;font-size:13px;list-style:none;display:flex}.eva-act>summary::-webkit-details-marker{display:none}.eva-act>summary:hover{background:var(--bg-subtle);color:var(--fg-2)}.eva-act>summary b{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.eva-act .eva-sum{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eva-act .chev{color:var(--fg-4);flex:none;margin-left:auto;transition:transform .15s}.eva-act[open] .chev{transform:rotate(90deg)}.eva-detail{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);grid-template-columns:96px 1fr;gap:6px 12px;margin:4px 0 8px 22px;padding:10px 12px;font-size:12.5px;display:grid}.eva-detail dt{color:var(--fg-3)}.eva-detail dd{overflow-wrap:anywhere;min-width:0;margin:0}.eva-detail a,.eva-md a{color:var(--accent);font-weight:500}.eva-code{font-family:var(--mono);background:var(--bg-muted);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:11.5px}.eva-live{color:var(--fg-3);align-items:center;gap:8px;font-size:13px;display:flex}.eva-spin{border:2px solid var(--border-strong);border-top-color:var(--fg-3);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite eva-spin}.eva-spin.sm{width:12px;height:12px}.eva-shim{background:linear-gradient(90deg,var(--fg-3) 40%,var(--fg-4) 50%,var(--fg-3) 60%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite eva-shim}.eva-caret{background:var(--fg-2);vertical-align:-2px;width:7px;height:15px;margin-left:2px;animation:1s steps(2,end) infinite eva-blink;display:inline-block}@keyframes eva-spin{to{transform:rotate(360deg)}}@keyframes eva-shim{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes eva-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.eva-spin,.eva-shim,.eva-caret{animation:none}.eva-shim{color:var(--fg-3);background:0 0}}.eva-md{color:var(--fg);overflow-wrap:anywhere;line-height:1.6}.eva-md>*{margin:0 0 10px}.eva-md>:last-child{margin-bottom:0}.eva-md h3,.eva-md h4{margin-top:6px;font-size:14px;font-weight:650}.eva-md ul,.eva-md ol{padding-left:20px}.eva-md code{font-family:var(--mono);background:var(--bg-muted);border-radius:4px;padding:1px 4px;font-size:12px}.eva-md pre{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r);padding:10px 12px;overflow-x:auto}.eva-md pre code{background:0 0;padding:0}.eva-table{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.eva-table table{border-collapse:collapse;width:100%;font-size:12.5px}.eva-table th{text-align:left;color:var(--fg-3);border-bottom:1px solid var(--border);background:var(--bg-subtle);white-space:nowrap;padding:7px 12px;font-weight:550}.eva-table td{border-bottom:1px solid var(--divider);padding:7px 12px}.eva-table tr:last-child td{border-bottom:0}.eva-table td.r{text-align:right;font-variant-numeric:tabular-nums}.eva-files{flex-wrap:wrap;gap:8px;display:flex}.eva-file{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);max-width:100%;color:var(--fg-2);align-items:center;gap:10px;padding:8px 12px 8px 8px;display:inline-flex}.eva-file:hover{border-color:var(--border-strong)}.eva-file b{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:550;display:block;overflow:hidden}.eva-file small{color:var(--fg-3);font-size:11.5px}.eva-file-tile{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.eva-approve{border:1px solid var(--t-amber);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.eva-approve-h{background:var(--t-amber-bg);color:var(--t-amber);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.eva-approve-b{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.eva-approve-b p{color:var(--fg-2);margin:0;font-size:12.5px;line-height:1.55}.eva-approve-f{border-top:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.eva-approve-f small{color:var(--fg-3);flex:1;min-width:160px}.eva-kv{grid-template-columns:120px 1fr;gap:4px 12px;margin:0;font-size:12.5px;display:grid}.eva-kv dt{color:var(--fg-3)}.eva-kv dt:first-letter{text-transform:uppercase}.eva-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.eva-quota{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.eva-quota strong{margin-bottom:4px;font-weight:600;display:block}.eva-quota p{color:var(--fg-2);margin:0;font-size:12.5px;line-height:1.55}.eva-compose-wrap{padding:8px 20px 16px}.eva-compose-wrap>.eva-quota{max-width:760px;margin:0 auto}.eva-compose{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);max-width:760px;box-shadow:var(--shadow-md);margin:0 auto}.eva-compose:focus-within{border-color:var(--accent);box-shadow:none}.eva-compose textarea{resize:none;background:0 0;border:0;outline:0;width:100%;min-height:48px;padding:12px 14px 4px;line-height:1.5;display:block}.eva-compose textarea:disabled{color:var(--fg-3)}.eva-compose-bar{align-items:center;gap:6px;padding:6px 8px 8px;display:flex}.eva-send{border-radius:var(--r);background:var(--accent-solid,var(--accent));width:32px;height:32px;color:var(--accent-fg);place-items:center;display:grid}.eva-send:disabled{opacity:.4;cursor:default}.eva-send.stop{background:var(--fg-2);color:var(--bg)}.eva-chips{flex-wrap:wrap;gap:6px;padding:10px 12px 0;display:flex}.eva-chip{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);align-items:center;gap:6px;height:28px;padding:0 6px 0 8px;font-size:12px;display:inline-flex}.eva-chip button{color:var(--fg-3);place-items:center;display:grid}.eva-hint{max-width:760px;color:var(--fg-4);text-align:center;margin:6px auto 0;font-size:11.5px}.eva-welcome{justify-content:flex-end}.eva-hello{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;max-width:620px;margin:0 auto;padding:40px 20px 12px;display:flex}.eva-hello h1{letter-spacing:-.02em;margin:6px 0 0;font-size:22px;font-weight:650}.eva-hello p{color:var(--fg-3);max-width:52ch;margin:0}.eva-starters{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.eva-starters button{border:1px solid var(--border);border-radius:var(--r);color:var(--fg-2);background:var(--surface);text-align:left;padding:8px 12px;font-size:12.5px}.eva-starters button:hover{border-color:var(--border-strong);color:var(--fg)}.eva-picks{flex-direction:column;gap:2px;margin:10px 0;display:flex}.eva-pick{border-radius:var(--r);text-align:left;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.eva-pick:hover{background:var(--bg-subtle)}.eva-pick b{font-size:12.5px;font-weight:550;display:block}.eva-pick small{color:var(--fg-3);font-size:11.5px}.drawer.eva-drawer{width:min(440px,100vw)}.eva-drawer .drawer-b{flex-direction:column;padding:0;display:flex}.eva-panel{flex-direction:column;flex:1;min-height:0;display:flex}.eva-context{border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--fg-2);align-items:center;gap:8px;margin:12px;padding:8px 10px;font-size:12.5px;display:flex}.eva-thread.compact .eva-msgs{padding:14px 12px}.eva-thread.compact .eva-compose-wrap{padding:8px 12px 12px}.eva-panel .eva-hello{padding:16px 12px}.eva-panel .eva-hello h1{font-size:17px}.eva-tasks .eva-lead{margin:-6px 0 16px}.eva-click{cursor:pointer}.eva-click:hover td{background:var(--bg-subtle)}.eva-task{flex-direction:column;gap:16px;display:flex}.eva-task h3{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);margin:0 0 6px;font-size:11px;font-weight:600}.eva-task-actions{flex-wrap:wrap;gap:8px;display:flex}.eva-instructions{background:var(--bg-subtle);border-radius:var(--r-lg);white-space:pre-wrap;margin:0;padding:10px 12px}.eva-form{flex-direction:column;grid-column:1/-1;gap:14px;display:flex}.eva-row{flex-wrap:wrap;gap:12px;display:flex}.eva-row>*{flex:1;min-width:160px}.eva-parsed{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);padding:10px 12px}@media (max-width:760px){.eva-side{display:none}.eva-msgs{padding:16px 12px}.eva-compose-wrap{padding:8px 12px 12px}.eva-kv,.eva-detail{grid-template-columns:1fr}}
