.login{--login-bg: #F4F5F2;--login-c0: #0D7C89;--login-c1: #1F5FA8;--login-base: #B9C2BE;--login-card: rgba(255, 255, 255, .78);--login-line: rgba(20, 30, 28, .08);--login-ink: #1D1D1F;--login-soft: #5F6468;--login-faint: #8A8F93;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px 16px;color:var(--login-ink);background:radial-gradient(1200px 600px at 50% 110%,rgba(13,124,137,.16),transparent 60%),radial-gradient(900px 500px at 85% 100%,rgba(31,95,168,.1),transparent 60%),var(--login-bg)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .login{--login-bg: #0E1113;--login-c0: #38BECD;--login-c1: #8C9AF0;--login-base: #2E3538;--login-card: rgba(28, 30, 34, .72);--login-line: rgba(255, 255, 255, .08);--login-ink: #ECEEF1;--login-soft: #A7ADB3;--login-faint: #7C838A}}:root[data-theme=dark] .login{--login-bg: #0E1113;--login-c0: #38BECD;--login-c1: #8C9AF0;--login-base: #2E3538;--login-card: rgba(28, 30, 34, .72);--login-line: rgba(255, 255, 255, .08);--login-ink: #ECEEF1;--login-soft: #A7ADB3;--login-faint: #7C838A}.login-scene{position:absolute;top:0;right:0;bottom:0;left:0}.login-scene canvas{display:block;width:100%;height:100%}.login-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(420px 360px at 50% 46%,var(--login-bg),transparent 75%);opacity:.7}.login-card{position:relative;z-index:1;width:min(380px,100%);padding:36px 32px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--login-card);border:1px solid var(--login-line);border-radius:20px;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 1px 2px #0000000a,0 24px 60px #0a1e201a;animation:login-in .7s cubic-bezier(.16,1,.3,1) both}@keyframes login-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.login-card{animation:none}}.login-logo{width:44px;height:44px;border-radius:11px;display:block}.login-brand{margin-top:12px;font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--login-faint);text-transform:uppercase}.login-h{margin:14px 0 0;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.login-lead{margin:6px 0 0;font-size:14px;color:var(--login-soft)}.login-google{margin-top:26px;width:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 18px;border-radius:12px;background:#fff;color:#1f1f1f;text-decoration:none;border:1px solid #DADCE0;font-size:15px;font-weight:500;box-shadow:0 1px 2px #0000000d;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.login-google:hover{box-shadow:0 4px 14px #0000001a;border-color:#c6c9ce}.login-google:active{transform:translateY(1px)}.login-google:focus-visible{outline:2px solid var(--login-c0);outline-offset:3px}.login-foot{margin:16px 0 0;font-size:12.5px;color:var(--login-faint);line-height:1.6}.login-p{margin:16px 0 0;font-size:14px;line-height:1.7;color:var(--login-soft)}.login-note{text-align:left}.login-err{margin-top:14px;width:100%;box-sizing:border-box;padding:9px 12px;border-radius:10px;font-size:13px;line-height:1.6;text-align:left;color:#b42318;background:#d92d2014}.login-who{margin-top:22px;display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid var(--login-line);background:#7f7f7f0f;max-width:100%}.login-av{width:28px;height:28px;border-radius:50%;flex:none;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--login-c0);color:#fff;font-size:13px;font-weight:600}.login-who-t{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-actions{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:18px}.login-btn{height:38px;padding:0 18px;border-radius:10px;cursor:pointer;border:0;background:var(--login-ink);color:var(--login-bg);font:inherit;font-size:14px;font-weight:500}.login-btn:hover{opacity:.88}.login-lnk{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:14px;color:var(--login-c0)}.login-lnk:hover{text-decoration:underline}@media (max-width: 480px){.login-card{padding:30px 22px 24px;border-radius:18px}.login-h{font-size:21px}}:root{--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Noto Sans Mono CJK TC", monospace;--bg: #FFFFFF;--canvas: #FFFFFF;--side: #F7F7F8;--sunk: #F5F5F7;--ink: #1D1D1F;--soft: #515154;--faint: #6E6E73;--line: #E5E5EA;--hair: #EFEFF2;--hover: rgba(0, 0, 0, .05);--btn: #1D1D1F;--on-btn: #FFFFFF;--sel: rgba(13, 124, 137, .12);--acc: #0D7C89;--on-acc: #FFFFFF;--ok-bg: rgba(18, 133, 92, .11);--ok: #12855C;--acc-soft: #E1F2F4;--warn: #9C6407;--warn-bg: rgba(210, 140, 20, .13);--crit: #C33C2C;--crit-bg: rgba(200, 60, 44, .11);--hue-data: #0D7C89;--hue-clean: #9C6407;--hue-analysis: #4A5BB8;--hue-export: #12855C;--hue-project: #7B4FB0;--hue-chat: #BE3F63;--hue-mock: #B85416;--hue-mock-bg: rgba(184, 84, 22, .12);--hue-code: #2B6CB8;--code: #F5F6F9;--shadow: 0 1px 2px rgba(18, 22, 32, .06), 0 4px 14px rgba(18, 22, 32, .07);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #1C1E22;--side: #101216;--sunk: #24272C;--ink: #E9EBEF;--btn: #F2F2F4;--on-btn: #111214;--soft: #B0B6C0;--faint: #969CA8;--line: #2C2F36;--hair: #23262B;--hover: rgba(255, 255, 255, .07);--sel: rgba(56, 190, 205, .18);--acc: #38BECD;--on-acc: #04191C;--ok-bg: rgba(67, 196, 142, .15);--ok: #43C48E;--acc-soft: #123136;--warn: #E0A93F;--warn-bg: rgba(224, 169, 63, .16);--crit: #E4736A;--crit-bg: rgba(228, 115, 106, .15);--canvas: #131519;--hue-data: #38BECD;--hue-clean: #E0A93F;--hue-analysis: #8C9AF0;--hue-export: #43C48E;--hue-project: #C09BEE;--hue-chat: #F08CA6;--hue-mock: #F0975A;--hue-mock-bg: rgba(240, 151, 90, .16);--hue-code: #7FB2F0;--code: #14171C;--shadow: 0 1px 2px rgba(0, 0, 0, .34), 0 4px 16px rgba(0, 0, 0, .3);color-scheme:dark}}:root[data-theme=dark]{--bg: #1C1E22;--side: #101216;--sunk: #24272C;--ink: #E9EBEF;--btn: #F2F2F4;--on-btn: #111214;--soft: #B0B6C0;--faint: #969CA8;--line: #2C2F36;--hair: #23262B;--hover: rgba(255, 255, 255, .07);--sel: rgba(56, 190, 205, .18);--acc: #38BECD;--on-acc: #04191C;--ok-bg: rgba(67, 196, 142, .15);--ok: #43C48E;--acc-soft: #123136;--warn: #E0A93F;--warn-bg: rgba(224, 169, 63, .16);--crit: #E4736A;--crit-bg: rgba(228, 115, 106, .15);--canvas: #131519;--hue-data: #38BECD;--hue-clean: #E0A93F;--hue-analysis: #8C9AF0;--hue-export: #43C48E;--hue-project: #C09BEE;--hue-chat: #F08CA6;--hue-mock: #F0975A;--hue-mock-bg: rgba(240, 151, 90, .16);--hue-code: #7FB2F0;--code: #14171C;--shadow: 0 1px 2px rgba(0, 0, 0, .34), 0 4px 16px rgba(0, 0, 0, .3);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}svg{flex:none;display:block}.app{height:100dvh;display:grid;grid-template-columns:236px minmax(0,1fr);background:var(--bg);color:var(--ink);overflow:hidden}.main{min-width:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.main-body{flex:1;min-height:0;overflow-y:auto}.side{background:var(--side);border-right:1px solid var(--line);padding:10px 8px 16px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden}.menu-btn,.side-close{display:none}.wordmark{display:flex;align-items:center;gap:8px;padding:6px 8px 10px;font-weight:600;font-size:15px;letter-spacing:-.012em}.wordmark .dot{width:18px;height:18px;border-radius:5px;background:var(--acc);flex:none}.side-search{display:flex;align-items:center;gap:7px;padding:6px 9px;margin:0 0 8px;border-radius:7px;background:var(--bg);border:1px solid var(--line);color:var(--faint);font-size:13px}.side-search input{all:unset;flex:1;min-width:0;color:var(--ink);font-family:inherit;font-size:13px}.side-search input::placeholder{color:var(--faint)}.side-search:focus-within{border-color:var(--acc)}.side-lbl{font-size:11.5px;font-weight:500;color:var(--faint);padding:10px 9px 4px;display:flex;justify-content:space-between;align-items:center}.side-lbl button{all:unset;cursor:pointer;color:var(--faint);display:flex;border-radius:5px}.side-lbl button:hover{color:var(--ink)}.side-lbl button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.nav{display:flex;align-items:center;gap:7px;padding:5px 9px;border-radius:7px;color:var(--soft);font-size:13.5px;cursor:pointer;text-align:left;font-family:inherit;background:none;border:0;width:100%}.nav:hover{background:var(--hover)}.nav.on{background:var(--sel);color:var(--ink);font-weight:500}.nav:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.nav .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav .cnt{font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums}.nav .disc{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--faint);flex:none;border-radius:4px;background:none;border:0;padding:0;cursor:pointer}.nav .disc svg{width:11px;height:11px}.nav .disc:hover{color:var(--ink)}.nav .ic{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--faint);flex:none}.nav .ic svg{width:14px;height:14px}.nav.sub{padding-left:30px;font-size:13px}.nav.add{color:var(--faint)}.nav.dim{opacity:.45;cursor:default}.nav.dim:hover{background:none}.side-div{height:1px;background:var(--line);margin:10px 9px}.side-note{font-size:12px;color:var(--faint);padding:4px 9px 8px;line-height:1.6}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 22px;border-bottom:1px solid var(--line);background:var(--bg);flex:none}.crumb{font-size:13px;color:var(--faint);min-width:0;display:flex;align-items:center;white-space:nowrap}.crumb b{font-weight:600;color:var(--ink)}.crumb-p{flex:0 1 auto;min-width:3em;overflow:hidden;text-overflow:ellipsis}.crumb .crumb-b{flex:0 1 auto;min-width:4em;overflow:hidden;text-overflow:ellipsis}.tb-act{display:flex;gap:8px;align-items:center;flex:none;flex-wrap:wrap;justify-content:flex-end}.status{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:11px 22px;background:var(--sunk);border-bottom:1px solid var(--line);flex:none}.status-say{font-size:13.5px;color:var(--ink);display:flex;align-items:center;gap:9px;min-width:0}.status-say .mk{width:7px;height:7px;border-radius:50%;background:var(--crit);flex:none}.status-say .mk.ok{background:var(--acc)}.status-say .mk.warn{background:var(--warn)}.status-say .mk.idle{background:var(--faint)}.stats{display:flex;gap:6px}.stat{all:unset;cursor:pointer;padding:3px 11px;border-radius:7px;display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.stat:hover{background:var(--hover)}.stat:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.stat .k{font-size:10.5px;color:var(--faint)}.stat .v{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.stat .v.crit{color:var(--crit)}.stat .v.warn{color:var(--warn)}.panel{padding:22px;display:flex;flex-direction:column;gap:20px}.panel-in{max-width:1240px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:20px}.panel-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.panel-h h3{font-size:21px;font-weight:600;letter-spacing:-.018em;margin:0}.panel-h p{margin:4px 0 0;font-size:13.5px;color:var(--soft)}.btn{all:unset;cursor:pointer;background:var(--acc);color:var(--on-acc);border-radius:8px;padding:7px 15px;font-size:13.5px;font-weight:500;text-align:center;flex:none;white-space:nowrap}.btn2{all:unset;cursor:pointer;background:var(--sunk);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 14px;font-size:13.5px;text-align:center;flex:none;white-space:nowrap}.btn2:hover{background:var(--hover)}.btn2.crit{color:var(--crit)}.btn:disabled,.btn2:disabled,.pill:disabled,.lnk:disabled{opacity:.45;cursor:default}.btn:focus-visible,.btn2:focus-visible,.pill:focus-visible,.lnk:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.lnk{all:unset;cursor:pointer;color:var(--acc);font-size:13px;flex:none;white-space:nowrap}.lnk.crit{color:var(--crit)}.pill{all:unset;cursor:pointer;font-size:13px;color:var(--acc);border:1px solid var(--line);border-radius:999px;padding:5px 14px;background:var(--bg)}.pill:hover{background:var(--hover)}.pill.mut{color:var(--soft)}.round{all:unset;cursor:pointer;width:30px;height:30px;border-radius:50%;background:var(--acc);color:var(--on-acc);display:flex;align-items:center;justify-content:center;flex:none}.acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.blk{border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:var(--shadow);overflow:hidden}.blk-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--hair)}.blk-t{font-size:14px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:9px;min-width:0}.blk-s{font-size:12.5px;color:var(--faint);white-space:nowrap}.blk-b{padding:14px 16px}.blk-b.tight{padding:6px 16px 12px}.blk-b.legend{padding:0 16px 12px}.blk-b.legend .tfoot{margin-top:0}.blk-b.sep{border-top:1px solid var(--hair)}.blk-f{padding:12px 16px;border-top:1px solid var(--hair);display:flex;gap:9px;align-items:center;background:var(--sunk)}.blk-f .spacer{flex:1}.blk-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--hair);cursor:pointer;background:none;border-left:0;border-right:0;border-top:0;width:100%;text-align:left;font-family:inherit;color:inherit}.blk-row:last-child{border-bottom:0}.blk-row:hover{background:var(--sunk)}.blk-row:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.blk-row .ttl{font-size:13.5px;font-weight:500}.blk-row .sub{font-size:12.5px;color:var(--faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blk-row .rt{display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.blk-item{border-bottom:1px solid var(--hair)}.blk-item:last-child{border-bottom:0}.blk-item .blk-row{border-bottom:0}.blk-convs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 16px 13px}.blk-convs .lbl{font-size:12.5px;color:var(--faint)}.blk-convs .pill{display:inline-block;max-width:240px;padding:4px 12px;font-size:12.5px;color:var(--hue-chat);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:11px 16px;border:0;border-top:1px solid var(--hair);background:none;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.blk-h+.conv-row{border-top:0}.conv-row:hover{background:var(--sunk)}.conv-row:focus-visible{outline:2px solid var(--hue-chat);outline-offset:-2px}.conv-row .ttl{font-size:13.5px;font-weight:500}.conv-row .sub{font-size:12.5px;color:var(--faint);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-row .rt{display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.kv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:8px 0;border-bottom:1px solid var(--hair);font-size:13.5px;align-items:baseline}.kv:last-child{border-bottom:0}.kv .k{color:var(--soft);font-size:13px;min-width:0;overflow-wrap:anywhere}.kv .v{font-weight:500;min-width:0;overflow-wrap:anywhere}.kv .v em{font-style:normal;color:var(--faint);font-weight:400;font-size:12.5px;margin-left:6px}.tag{font-size:11.5px;font-weight:500;border-radius:6px;padding:2px 8px;white-space:nowrap}.tag.crit{color:var(--crit);background:var(--crit-bg)}.tag.warn{color:var(--warn);background:var(--warn-bg)}.tag.info{color:var(--soft);background:var(--hover)}.tag.acc{color:var(--acc);background:var(--sel)}.notice{display:flex;gap:10px;align-items:flex-start;padding:10px 13px;border:1px solid transparent;border-radius:9px;font-size:13px;line-height:1.6}.notice .grow{flex:1;min-width:0}.notice.warn{background:var(--warn-bg);color:var(--ink);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.notice.crit{background:var(--crit-bg);color:var(--ink);border-color:color-mix(in srgb,var(--crit) 26%,transparent)}.notice.acc{background:var(--sel);color:var(--ink);border-color:color-mix(in srgb,var(--acc) 26%,transparent)}.notice.info{background:var(--sunk);color:var(--soft);border-color:var(--line)}.tw{overflow-x:auto;margin:0 -16px;padding:0 16px}table{width:100%;border-collapse:collapse;font-size:13.5px}th{font-size:11.5px;font-weight:500;color:var(--faint);text-align:left;padding:7px 16px 7px 0;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:9px 16px 9px 0;border-bottom:1px solid var(--hair)}tr:last-child td{border-bottom:0}th.n,td.n{text-align:right;font-variant-numeric:tabular-nums}td.n,td.mono{font-family:var(--mono);font-size:12.5px}th:last-child,td:last-child{padding-right:0}.tfoot{font-size:12px;color:var(--faint);margin-top:10px;line-height:1.7;white-space:pre-line}.chk{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:7px 0;font-size:13.5px;align-items:start;border-bottom:1px solid var(--hair)}.chk:last-child{border-bottom:0}.opt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:11px 16px;border-bottom:1px solid var(--hair);font-size:13.5px;align-items:start}.opt:last-child{border-bottom:0}.opt:hover{background:var(--sunk)}.opt .d{font-size:12.5px;color:var(--faint);margin-top:1px}.cb{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--faint);margin-top:2px;flex:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:transparent;background:none;padding:0}.cb svg{width:12px;height:12px}.cb.on{background:var(--acc);border-color:var(--acc);color:#fff}.cb:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.seg{display:inline-flex;background:var(--sunk);border:1px solid var(--line);border-radius:9px;padding:2px;gap:2px}.seg button{all:unset;cursor:pointer;font-size:12.5px;padding:4px 13px;border-radius:7px;color:var(--soft);display:flex;align-items:center;gap:6px}.seg button.on{background:var(--bg);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #101e2014}pre{margin:12px 0 0;background:color-mix(in srgb,var(--hue-code) 5%,var(--code));border:1px solid var(--line);border-radius:10px;padding:14px 16px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.8;color:var(--ink)}code{font-family:var(--mono);font-size:12.5px}.mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f1e2042;padding:46px 20px;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .mask{background:#00000075}}:root[data-theme=dark] .mask{background:#00000075}.modal{width:100%;max-width:452px;height:fit-content;background:var(--bg);border-radius:16px;overflow:hidden;box-shadow:0 14px 44px #101e203d,0 2px 6px #101e201f}.modal.wide{max-width:620px}.modal.syntax-modal{max-width:900px}.syntax-modal .syntax-body{max-height:calc(100vh - 300px);overflow-y:auto}.syntax-modal .syntax-body .blk-b{padding-left:0;padding-right:0}.modal-h{padding:18px 20px 2px}.modal-h h4{margin:0;font-size:17px;font-weight:600;letter-spacing:-.015em}.modal-h p{margin:5px 0 0;font-size:13px;color:var(--soft);line-height:1.6}.modal-b{padding:16px 20px 6px;display:flex;flex-direction:column;gap:15px}.modal-f{padding:16px 20px 18px;display:flex;justify-content:flex-end;gap:9px}.modal-f .spacer{flex:1}.field label{display:block;font-size:12.5px;font-weight:500;color:var(--soft);margin-bottom:6px}.field .in{display:block;width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:14px;background:var(--bg);color:var(--ink);line-height:1.6;font-family:inherit}.field textarea.in{resize:vertical;min-height:92px}.field select.in{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:32px}.field .in::placeholder{color:var(--faint)}.field .in:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--sel)}.field .in.ph{color:var(--faint)}.field .in.sel{display:flex;align-items:center;justify-content:space-between;gap:10px}.field .in.bad{border-color:var(--crit)}.field .hint{font-size:12px;color:var(--faint);margin-top:6px;line-height:1.6}.field .err{font-size:12px;color:var(--crit);margin-top:6px;line-height:1.6}.field .sel-wrap{position:relative;display:block}.field .sel-wrap .caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.drop{border:1.5px dashed var(--line);border-radius:12px;padding:30px 20px;text-align:center;color:var(--soft);background:var(--sunk);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px}.drop:hover{border-color:var(--acc)}.drop.over{border-color:var(--acc);background:var(--sel);color:var(--ink)}.drop.busy{cursor:progress;opacity:.7}.drop .t{font-size:14px;font-weight:500;color:var(--ink)}.drop .d{font-size:12.5px;color:var(--faint)}.drop:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bar-track{width:100%;height:4px;border-radius:999px;background:var(--line);overflow:hidden}.bar-track>i{display:block;height:100%;background:var(--acc)}.empty{padding:56px 20px;text-align:center;color:var(--soft);display:flex;flex-direction:column;align-items:center;gap:10px}.empty h3{margin:0;font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.015em}.empty p{margin:0;font-size:13.5px;max-width:34em;line-height:1.7}.loading{padding:40px 22px;color:var(--faint);font-size:13.5px;text-align:center}@media (max-width: 880px){.app{grid-template-columns:minmax(0,1fr)}.side{position:fixed;top:0;bottom:0;left:0;width:min(300px,86vw);z-index:30;transform:translate(-100%);transition:transform .2s ease;box-shadow:none}.side.open{transform:none;box-shadow:var(--shadow)}.side-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#14181c61}.menu-btn{all:unset;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;flex:none;color:var(--soft);cursor:pointer}.menu-btn:hover{background:var(--hover);color:var(--ink)}.side-close{all:unset;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:auto;border-radius:6px;color:var(--faint);cursor:pointer}.side-close svg{width:14px;height:14px;transform:rotate(180deg)}.side-close:hover{background:var(--hover);color:var(--ink)}.topbar{flex-wrap:wrap;gap:8px 12px}.crumb{flex:1 1 200px}.kv{grid-template-columns:minmax(0,1fr);gap:2px}.panel{padding:16px}.topbar,.status{padding:11px 16px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.stat:not(button){cursor:default}.stat:not(button):hover{background:none}.conv-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.conv{flex:1;min-height:0;overflow-y:auto;padding:26px 22px 8px}.conv-in{max-width:1040px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:24px}.turn{display:flex;flex-direction:column;gap:9px}.turn.me{align-items:flex-end}.who{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--soft)}.turn:not(.me) .who:before{content:"X";width:20px;height:20px;border-radius:50%;background:var(--acc);color:var(--on-acc);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.turn.me .who{color:var(--faint);font-weight:500}.say{font-size:15px;line-height:1.8;max-width:54em;white-space:pre-wrap;overflow-wrap:anywhere}.say.dim{color:var(--faint)}.turn.me .say{background:var(--sunk);border:1px solid var(--line);border-radius:14px 14px 4px;padding:9px 15px;max-width:46ch}.caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--acc);animation:caret-blink 1s steps(2,start) infinite}@keyframes caret-blink{to{visibility:hidden}}.turn>.blk,.turn>.notice{width:100%}.card-anchor{width:100%;display:flex;flex-direction:column;gap:9px;scroll-margin-top:16px}.card-anchor>.blk,.card-anchor>.notice{width:100%}.card-anchor.flash>.blk{animation:card-flash 1.6s ease-out}@keyframes card-flash{0%,40%{box-shadow:0 0 0 2px var(--acc)}to{box-shadow:var(--shadow)}}.comp{flex:none;padding:12px 22px 16px;background:var(--bg);border-top:1px solid var(--line)}.comp-in{max-width:1040px;margin:0 auto;display:flex;align-items:flex-end;gap:10px;border:1px solid var(--line);border-radius:14px;padding:9px 10px 9px 16px;background:var(--bg);box-shadow:var(--shadow)}.comp-in:focus-within{border-color:var(--acc)}.comp-in textarea.ph{flex:1;min-width:0;border:0;padding:0;margin:0;background:none;color:var(--ink);font-family:inherit;font-size:14px;line-height:1.6;resize:none;outline:none;max-height:160px;overflow-y:auto}.comp-in textarea.ph::placeholder{color:var(--faint)}.comp-hint{max-width:1040px;margin:8px auto 0;font-size:12px;color:var(--faint)}.round:disabled{opacity:.4;cursor:default}.blk-b.flush{padding-top:0}.blk-s.cap{display:block;margin-bottom:6px;white-space:normal}.star{margin-left:4px;color:var(--soft)}.fig{margin-top:4px}.fig img{max-width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:10px;background:#fff}.stats{display:flex;flex-wrap:wrap;gap:10px 0;margin-top:2px}.stat{padding:4px 22px 4px 0;margin-right:22px;min-width:64px;border-right:1px solid var(--hair)}.stat:last-child{border-right:0;margin-right:0;padding-right:0}.stat-l{font-size:12px;color:var(--faint);white-space:nowrap;margin-bottom:3px}.stat-v{font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.chart{margin-top:4px;height:260px}.blk-hr{display:flex;align-items:center;gap:14px;flex:none}.dl{position:relative;display:flex;align-items:center;gap:10px}.dl-pop{position:absolute;z-index:20;right:0;top:calc(100% + 6px);min-width:230px;background:var(--bg);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column}.dl-item{all:unset;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--ink)}.dl-item:hover{background:var(--hover)}.dl-fmt{color:var(--faint);font-size:12px;font-family:var(--mono)}.turn:not(.me) .who{max-width:810px}.turn .who .say-copy{margin-left:auto;opacity:0;transition:opacity .12s}.turn:hover .who .say-copy,.turn .who .say-copy:focus-visible{opacity:1}tr.grp-first td{border-top:1px solid var(--line)}tr.grp-alt td{background:var(--sunk)}tr.grp-first:first-child td{border-top:0}.code-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.code-act{display:flex;align-items:center;gap:12px}.code-h .seg button.on,.code-act .lnk{color:var(--hue-code)}.code-note{margin-top:12px}.field textarea.in.code-in{font-family:var(--mono);font-size:12.5px;min-height:132px}.grp{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid var(--hair);border-top:1px solid var(--hair);background:var(--sunk)}.grp .gt{font-size:13px;font-weight:600}.grp .gs{font-size:12.5px;color:var(--faint)}.blk-row .sub.wrap{white-space:normal;overflow:visible}@media (max-width: 880px){.conv{padding:20px 16px 8px}.comp{padding:12px 16px 16px}}.blk-f .blk-s{white-space:normal}.main-alert{flex:none;padding:16px 22px 0}@media (max-width: 880px){.main-alert{padding:12px 16px 0}}.tag.mock{color:var(--hue-mock);background:var(--hue-mock-bg);display:inline-flex;align-items:center;gap:5px;font-weight:600;letter-spacing:.02em;vertical-align:middle}.tag.mock .dt{width:5px;height:5px;border-radius:999px;background:currentColor;flex:none}.tag.mock.sm{font-size:10.5px;padding:1px 6px;gap:4px}.tag.mock.sm .dt{width:4px;height:4px}.tag.mock.lg{font-size:12.5px;padding:3px 10px}.tag.mock.lg .dt{width:6px;height:6px}.hid{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.modal-h h4 .tag.mock{margin-left:9px}.notice .tag.mock{margin:0 4px}.gen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field label .opt-mark{margin-left:7px;font-size:11.5px;font-weight:400;color:var(--faint)}.field textarea.in.gen-brief{min-height:132px;line-height:1.7}.gen-warn strong{display:block;margin-bottom:3px;font-weight:600}.gen-busy{display:flex;flex-direction:column;gap:8px;padding:13px 14px;border-radius:9px;background:var(--sunk);border:1px solid var(--line)}.gen-busy .t{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.gen-busy .d{font-size:12.5px;color:var(--faint);line-height:1.7}.bar-track.indet>i{width:38%;animation:indet-slide 1.4s ease-in-out infinite}@keyframes indet-slide{0%{transform:translate(-100%)}to{transform:translate(263%)}}@media (max-width: 880px){.gen-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.bar-track.indet>i{width:100%;opacity:.55}}.dsgen-entry{padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--sunk)}.dsgen-entry-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.dsgen-entry-t{font-size:13.5px;font-weight:500;color:var(--ink)}.dsgen-entry-d{margin:5px 0 0;font-size:12.5px;color:var(--faint);line-height:1.7;max-width:46em}.dlmenu-opt{width:100%;cursor:pointer;background:none;border-left:0;border-right:0;border-top:0;text-align:left;font-family:inherit;color:inherit;align-items:center}.dlmenu-opt:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.dlmenu-dot{width:16px;height:16px;border-radius:999px;border:1.5px solid var(--faint);flex:none;box-sizing:border-box}.dlmenu-dot.on{border-color:var(--acc);border-width:5px}.dlmenu-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dlmenu-ext{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ink)}.dlmenu-app{font-size:12.5px;color:var(--soft)}.dlmenu-flag{font-size:11.5px;border-radius:6px;padding:2px 8px;white-space:nowrap}.dlmenu-flag.keep{color:var(--acc);background:var(--sel)}.dlmenu-flag.lose{color:var(--soft);background:var(--hover)}.blk-f.dlmenu-f,.blk-f.dsgen-f{flex-wrap:wrap}@media (max-width: 880px){.dlmenu-line{gap:6px}.blk-f.dlmenu-f .spacer,.blk-f.dsgen-f .spacer{flex:1 0 100%;height:0}}.iss{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 16px;border-bottom:1px solid var(--hair)}.iss:last-of-type{border-bottom:0}.iss:hover{background:var(--sunk)}.iss>span:first-child{margin-top:2px}.iss .why{font-size:12.5px;color:var(--faint);margin-top:4px;line-height:1.65}.iss .rt{display:flex;gap:8px;align-items:center;white-space:nowrap}.row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:14px;align-items:start;padding:13px 16px;border-bottom:1px solid var(--hair)}.row:last-of-type{border-bottom:0}.row:hover{background:var(--sunk)}.row.off .ttl,.row.off .sub{opacity:.45}.row .idx{font-family:var(--mono);font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums;text-align:right;padding-top:2px}.row .ttl{font-size:13.5px;font-weight:500}.row .sub{font-size:12.5px;color:var(--faint);margin-top:2px;line-height:1.6}.row .imp{font-family:var(--mono);font-size:12.5px;color:var(--soft);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px}.row .imp.cut{color:var(--crit)}.row .rt{display:flex;gap:12px;align-items:center;white-space:nowrap;padding-top:1px}.row .rt .lnk:disabled{color:var(--faint);cursor:default}@media (max-width: 880px){.iss{grid-template-columns:auto minmax(0,1fr)}.iss .rt{grid-column:1 / -1;justify-content:flex-start}.row{grid-template-columns:24px minmax(0,1fr)}.row .imp,.row .rt{grid-column:2}}.nav.on{background:var(--sel);color:var(--acc);font-weight:500}.nav.on .ic{color:var(--acc)}.nav.on .cnt{color:var(--acc);opacity:.8}.tag.acc{color:var(--acc);background:var(--acc-soft)}.tag.ok{color:var(--ok);background:var(--ok-bg)}.blk{border-radius:12px;box-shadow:var(--shadow)}.blk-h .blk-t{letter-spacing:-.012em}.btn{border-radius:9px;box-shadow:0 1px 2px #0a22261f;transition:filter .12s ease,transform .06s ease}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default;box-shadow:none}.btn2{border-radius:9px;transition:background .12s ease}.lnk:hover:not(:disabled){text-decoration:underline}.status-say .mk{width:8px;height:8px}.status-say .mk.ok{background:var(--ok)}.stat:hover .v{color:var(--acc)}.side{border-right:1px solid var(--line)}.drop:hover,.dz:hover{border-color:var(--acc);background:var(--acc-soft)}.gate{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--side);padding:24px}.gate-card{width:100%;max-width:460px;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:34px 32px 26px;box-shadow:var(--shadow)}.gate-mark{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;letter-spacing:-.012em;color:var(--ink)}.gate-mark .dot{width:18px;height:18px;border-radius:5px;background:var(--acc)}.gate-h{font-size:26px;font-weight:700;letter-spacing:-.025em;margin:20px 0 0}.gate-p{font-size:14.5px;line-height:1.7;color:var(--soft);margin:10px 0 0}.gate-form{display:flex;gap:9px;margin-top:22px}.gate-in{flex:1;font-size:15px}.gate-err{margin-top:10px;font-size:13.5px;color:var(--crit)}.gate-known{margin-top:24px;padding-top:18px;border-top:1px solid var(--hair)}.gate-known-h{font-size:12px;font-weight:500;color:var(--faint);margin-bottom:10px}.gate-chips{display:flex;flex-wrap:wrap;gap:8px}.gate-chip{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink);background:var(--sunk);border:1px solid var(--line);border-radius:999px;padding:6px 14px}.gate-chip:hover{border-color:var(--acc);color:var(--acc);background:var(--acc-soft)}.gate-chip .n{font-family:var(--mono);font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.gate-note{display:flex;gap:11px;margin-top:24px;padding:12px 14px;background:var(--warn-bg);border-radius:10px;font-size:12.5px;line-height:1.65;color:var(--ink)}.gate-note .bar{width:3px;border-radius:2px;background:var(--warn);flex:none}.who-row{margin-top:auto;padding:10px 9px 2px;border-top:1px solid var(--hair);display:flex;align-items:center;gap:9px}.who-avatar{width:24px;height:24px;border-radius:50%;flex:none;background:var(--acc);color:var(--on-acc);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.who-name{flex:1;min-width:0;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side .nav{margin-bottom:2px}.nav>.ic{flex:none;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--faint)}.nav>.ic svg{width:15px;height:15px}.nav.on>.ic{color:var(--acc)}.nav.sub{padding-left:38px;margin-left:17px;border-radius:7px;width:calc(100% - 17px)}.nav.sub>.ic{width:14px;height:14px}.nav.sub>.ic svg{width:13px;height:13px}.nav.sub.on{background:var(--acc-soft);color:var(--acc)}.nav.sub.add{color:var(--faint)}.nav.sub.add:hover{color:var(--acc)}.side .nav.on+.nav.sub{margin-top:4px}.nav.cur{color:var(--ink);font-weight:500}.nav.cur>.ic{color:var(--acc)}.crumb-b{font-weight:600;color:var(--ink)}.crumb-b.editable{cursor:text;border-radius:5px;padding:1px 5px;margin:0 -5px}.crumb-b.editable:hover{background:var(--hover)}.crumb-in{font-size:13px;font-weight:600;padding:3px 8px;border-radius:6px;min-width:180px}.nav .more{flex:none;width:20px;height:20px;border-radius:5px;display:none;align-items:center;justify-content:center;color:var(--faint);cursor:pointer}.nav .more svg{width:14px;height:14px}.nav:hover .more,.nav.on .more{display:flex}.nav .more:hover{background:var(--hover);color:var(--ink)}.nav .more:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.conv-menu{margin:2px 0 6px 29px;background:var(--bg);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.conv-menu button{all:unset;cursor:pointer;padding:8px 13px;font-size:13px;color:var(--ink)}.conv-menu button:hover{background:var(--hover)}.conv-menu button.danger{color:var(--crit)}.conv-menu button.danger:hover{background:var(--crit-bg)}.btn2{color:var(--acc);border-color:var(--line);background:var(--bg)}.btn2:hover{background:var(--acc-soft);border-color:var(--acc)}.btn2:active{transform:scale(.97)}.btn2:disabled{color:var(--faint);background:var(--sunk);border-color:var(--line)}.btn2.danger,.lnk.danger{color:var(--crit)}.btn2.danger:hover{background:var(--crit-bg);border-color:var(--crit)}.tb-act .btn2{font-weight:500}.seg button.on{color:var(--acc)}.seg button:hover:not(.on){color:var(--acc)}.side-lbl button:hover,.blk-f .lnk{color:var(--acc)}.panel-act{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.main{background:var(--canvas)}.topbar,.status{background:var(--bg)}.status{border-bottom:1px solid var(--line)}.conv-wrap,.conv{background:var(--canvas)}.comp,.blk{background:var(--bg)}.turn .say{background:transparent}.turn:not(.me)>.say{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:13px 16px;box-shadow:var(--shadow)}.side .nav[data-panel=export]>.ic{color:var(--hue-export)}.side .nav.proj>.ic{color:var(--hue-project)}.side .nav.chat>.ic,.side .nav.add>.ic{color:var(--hue-chat)}.side .nav.dim[data-panel]>.ic{opacity:.55}.blk[data-kind=chat] .blk-h .lnk{color:var(--hue-chat)}.stat .v{color:var(--ink)}.stat:hover{background:var(--sel)}.side .nav.dim{opacity:1;cursor:default}.side .nav.dim .grow,.side .nav.dim .cnt{opacity:.5}.side .nav.dim>.ic{opacity:.75}.side .nav.dim:hover{background:none}.side-lbl{color:var(--soft);font-weight:600}.side .nav.stat-row{cursor:default}.side .nav.stat-row:hover{background:none}.side .nav.stat-row .grow{color:var(--soft)}.side .nav.stat-row .cnt{font-variant-numeric:tabular-nums}.opts{max-width:1040px;margin:0 auto;padding:0 22px 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.opts-h{font-size:12.5px;color:var(--faint);margin-right:2px}.blk-s{font-size:13px;color:var(--soft)}.blk-s.cap{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:8px}th{font-size:12.5px;font-weight:600;color:var(--soft)}.tfoot{font-size:12.5px;color:var(--soft)}td.n,td.mono{font-size:13px}.star{color:var(--ink);font-weight:600}.side-lbl button{color:var(--acc);padding:2px;margin:-2px;border-radius:6px;transition:background .12s ease,color .12s ease}.side-lbl button:hover{color:var(--on-acc);background:var(--acc)}.blk[data-kind] .blk-h{border-bottom-color:var(--line)}.blk[data-kind=dataset] .blk-h{background:color-mix(in srgb,var(--hue-data) 11%,var(--bg))}.blk[data-kind=result] .blk-h{background:color-mix(in srgb,var(--hue-analysis) 11%,var(--bg))}.blk[data-kind=chat] .blk-h{background:color-mix(in srgb,var(--hue-chat) 11%,var(--bg))}.blk-f .blk-s{white-space:normal;text-align:left;flex:1;min-width:0}.side .nav.on{color:var(--ink);font-weight:500;background:var(--hover)}.side .nav.proj.on{background:color-mix(in srgb,var(--hue-project) 15%,transparent)}.side .nav.chat.on{background:color-mix(in srgb,var(--hue-chat) 14%,transparent)}.side .nav[data-panel=data].on{background:color-mix(in srgb,var(--hue-data) 14%,transparent)}.side .nav.on.proj>.ic{color:var(--hue-project)}.side .nav.on.chat>.ic{color:var(--hue-chat)}.side .nav.on[data-panel=data]>.ic{color:var(--hue-data)}.side .nav.cur>.ic{color:var(--hue-project)}.brief .blk-t{font-size:15px}.brief-text{font-weight:400;white-space:pre-wrap}.brief .kv .v em{margin-left:0}.brief-empty{font-size:13px;color:var(--faint);line-height:1.7;padding:6px 0 4px}.brief-list{margin:0;padding:0;list-style:none;font-weight:400;display:flex;flex-direction:column;gap:3px}.brief-list li{overflow-wrap:anywhere}.say-bar{margin-top:8px;max-width:240px}.blk-b.flush .bar-track{margin:0 0 4px}.crumb-lnk{all:unset;cursor:pointer;color:var(--faint);border-radius:5px;padding:1px 5px;margin:0 -5px}.crumb-lnk:hover{color:var(--ink);background:var(--hover)}.crumb-lnk:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.crumb-lnk.crumb-p{overflow:hidden;text-overflow:ellipsis}.nav .more.trash:hover{color:var(--crit);background:var(--crit-bg)}.btn.danger{background:var(--crit)}.modal.confirm{max-width:400px}.modal.confirm .modal-h{padding-bottom:6px}.modal.confirm .modal-h p{font-size:13.5px;color:var(--ink)}.brief-name{background:none;border:0;color:inherit;font:inherit;cursor:pointer;border-radius:6px;padding:2px 6px;margin:-2px -6px}.brief-name:hover{background:var(--hover)}.brief-name:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.brief-line{display:flex;align-items:center;gap:12px}.brief-line .d{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-line .spacer{flex:1}.help-lead{margin:0 0 10px;line-height:1.7}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 24px}.help-grid .kv{grid-template-columns:8.5em minmax(0,1fr)}.help-v{font-weight:400;color:var(--soft)}@media (max-width: 720px){.help-grid{grid-template-columns:1fr}}.tabs{display:flex;gap:2px;margin:4px 0 14px;border-bottom:1px solid var(--line)}.tabs button{all:unset;cursor:pointer;padding:8px 14px 9px;font-size:13.5px;color:var(--soft);border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:7px}.tabs button.on{color:var(--ink);font-weight:500;border-bottom-color:var(--acc)}.tabs button:focus-visible{outline:2px solid var(--acc);outline-offset:-2px;border-radius:6px}.tabs .spacer{flex:1}.tabs .lnk{font-size:13px;align-self:center;margin-left:12px}.tabs .cnt.busy{color:var(--acc);background:var(--acc-soft, var(--sel))}.tabs .cnt{font-size:11.5px;color:var(--faint);background:var(--sunk);border-radius:999px;padding:1px 7px;font-variant-numeric:tabular-nums}.iss-t,.step-t{background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:4px}.iss-t:hover,.step-t:hover{color:var(--acc)}.iss-t:focus-visible,.step-t:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.iss{padding:9px 16px;align-items:center}.iss.open{align-items:start}.row{padding:9px 16px;align-items:center}.row .imp{white-space:nowrap}table.preview{width:max-content;min-width:100%}table.preview th,table.preview td{white-space:nowrap;padding-right:20px}table.preview td{font-family:var(--mono);font-size:12.5px}.upload-note{margin:0 0 10px;line-height:1.7}.brief-bar{padding:2px 4px 12px;font-size:13px}.brief-bar .brief-name{font-weight:600;font-size:14px;flex:none}.flow{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px 0;font-size:12.5px;color:var(--faint);counter-reset:flow}.flow li{display:flex;align-items:center;gap:6px}.flow li:before{counter-increment:flow;content:counter(flow);width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;background:var(--sunk);color:var(--soft)}.flow li+li{margin-left:22px}.pass-line{display:flex;align-items:center;gap:10px}.row .rt{opacity:0;transition:opacity .12s ease}.row:hover .rt,.row:focus-within .rt{opacity:1}.row .imp.mute{color:var(--faint)}.row .imp.hit,.row .imp .hit{color:var(--acc)}.row .imp .cut{color:var(--crit)}.row .imp{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:flex-end;white-space:normal;max-width:320px}.panel-in{container-type:inline-size}.cols{display:grid;gap:20px;align-items:start}.cols>*{min-width:0}.cols-side{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.cols-even{grid-template-columns:repeat(2,minmax(0,1fr))}.col-side,.col-main{display:flex;flex-direction:column;gap:20px}.col-side .blk-h{flex-direction:column;align-items:stretch;gap:4px}.col-side .blk-h .blk-t{flex-wrap:wrap;overflow-wrap:anywhere}.col-side .blk-h .blk-s{white-space:normal}.col-side .blk-f{flex-wrap:wrap}.col-side .kv{grid-template-columns:minmax(0,1fr);gap:2px}.col-side .kv .v em{display:block;margin-left:0}@container (max-width: 880px){.cols-side,.cols-even{grid-template-columns:minmax(0,1fr)}}.pager{display:flex;align-items:center;gap:10px;margin-top:12px}.pager .spacer{flex:1}.pager .pager-n{font-variant-numeric:tabular-nums}.brief-name{display:inline-flex;align-items:center;gap:6px}.brief-name .edit-ic{display:inline-flex;width:14px;height:14px;color:var(--faint)}.brief-name .edit-ic svg{width:14px;height:14px}.brief-name:hover .edit-ic{color:var(--acc)}.blk-row.on{background:var(--sel)}.mslots{padding:12px 16px 14px;background:var(--sunk);border-bottom:1px solid var(--hair);display:flex;flex-direction:column;gap:10px}.mslot{display:grid;grid-template-columns:9em minmax(0,1fr);gap:12px;align-items:center}.mslot label{font-size:13px;color:var(--soft);display:flex;flex-direction:column;gap:1px}.mslot label .d{font-size:11.5px}.mslot-f{display:flex;align-items:center;gap:10px;margin-top:4px}.mslot-f .spacer{flex:1}@container (max-width: 560px){.mslot{grid-template-columns:minmax(0,1fr);gap:4px}}.vpick{position:relative;min-width:0}.vpick-btn,.vpick-q{border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font-size:13.5px;font-family:inherit;line-height:1.5}.vpick-btn{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;min-height:34px;padding:4px 10px;box-sizing:border-box}.vpick-btn:hover{border-color:var(--acc)}.vpick-q{padding:7px 10px}.vpick-ph{color:var(--faint)}.vpick-sel{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.vpick-caret{margin-left:auto;color:var(--faint);font-size:11px}.vpick-pop{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);background:var(--bg);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;gap:6px}.vpick-q{width:100%;box-sizing:border-box}.vpick-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column}.vpick-item{all:unset;cursor:pointer;display:grid;grid-template-columns:16px auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px;border-radius:6px;font-size:13px}.vpick-item:hover{background:var(--hover)}.vpick-item.on{background:var(--sel)}.vpick-item .mono{font-family:var(--mono);font-size:12.5px}.vpick-check{color:var(--acc);text-align:center}.vpick-label{color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpick-measure{color:var(--faint);font-size:11.5px}.vpick-empty{padding:8px}.vpick-all{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--soft);padding:2px 4px}.vpick-foot{display:flex;align-items:center;gap:8px;padding:2px 4px}.vpick-foot .spacer{flex:1}.conv-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 400px}.conv-split.solo{grid-template-columns:minmax(0,1fr)}.conv-split>.conv-wrap{min-width:0}.side-panel{min-height:0;overflow-y:auto;border-left:1px solid var(--line);background:var(--canvas);padding:14px}.side-panel .blk{margin:0}.side-panel .vpick-pop{position:static;margin-top:6px;box-shadow:none}.side-panel .vpick-list{max-height:380px}.side-panel .vpick-item{padding:8px 10px;font-size:13.5px}.ibtn{all:unset;cursor:pointer;box-sizing:border-box;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--sunk);color:var(--ink);border:1px solid var(--line);border-radius:9px;transition:background .12s ease}.ibtn:hover{background:var(--hover)}.ibtn.on{background:var(--sel);color:var(--acc);border-color:color-mix(in srgb,var(--acc) 45%,transparent)}.panel-seg{display:flex;margin-bottom:12px}.panel-seg button{flex:1;text-align:center;display:inline-flex;justify-content:center;gap:6px}.panel-seg .cnt{font-size:11px;line-height:1;padding:2px 6px;border-radius:8px;background:var(--sel);color:var(--acc);font-family:var(--mono)}.rec-list{display:flex;flex-direction:column}.rec-group+.rec-group{border-top:1px solid var(--line)}.rec-group-h{padding:12px 14px 4px;font-size:12.5px;font-weight:600;color:var(--soft)}.prec{border-top:1px solid var(--hair)}.prec.saved{background:color-mix(in srgb,var(--warn) 6%,transparent)}.prec-h{display:flex;align-items:center;gap:8px;padding:0 14px 0 0}.prec-h:hover{background:var(--hover)}.prec.saved .prec-h:hover{background:color-mix(in srgb,var(--warn) 12%,transparent)}.prec-main{all:unset;cursor:pointer;box-sizing:border-box;flex:1;min-width:0;display:grid;grid-template-columns:12px 18px auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 0 8px 14px;font-size:13px}.prec-main[aria-expanded=true] .sec-chev{transform:rotate(90deg)}.prec-v{font-family:var(--mono);font-size:12px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prec-act{display:inline-flex;align-items:center;gap:8px;flex:none}.prec-act .rec-ib{width:26px;height:26px}.prec-act .rec-ib.save[data-tip]:after{left:auto;right:0}.prec-more{padding:4px 14px 14px 54px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.prec-more>.blk{width:100%}.rec{border-top:1px solid var(--hair)}.rec:first-child{border-top:0}.rec-h{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px 14px;font-size:13px}.rec:hover{background:var(--hover)}.rec.saved{background:color-mix(in srgb,var(--warn) 8%,transparent)}.rec.saved:hover{background:color-mix(in srgb,var(--warn) 14%,transparent)}.rec-n{color:var(--faint);font-family:var(--mono);font-size:12px}.rec-t{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-s{color:var(--faint);font-size:12px}.rec-v{grid-column:2 / -1;font-family:var(--mono);font-size:12.5px;color:var(--ink);white-space:normal;overflow-wrap:anywhere;margin-top:-2px}.rec-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;padding:0 14px 10px 44px}.rec-ib{all:unset;cursor:pointer;box-sizing:border-box;width:28px;height:28px;position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:color-mix(in srgb,currentColor 10%,transparent)}.rec-ib:hover{background:color-mix(in srgb,currentColor 18%,transparent)}.rec-ib:disabled{opacity:.5;cursor:default}.rec-ib svg{width:16px;height:16px}.rec-ib.save{color:var(--warn)}.rec-ib.csv{color:var(--hue-export)}.rec-ib.md{color:var(--hue-analysis)}.rec-ib.png{color:var(--hue-chat)}.rec-ib[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,2px);white-space:nowrap;pointer-events:none;padding:4px 8px;border-radius:6px;font-size:12px;line-height:1.4;background:var(--ink);color:var(--bg);opacity:0;transition:opacity .12s ease,transform .12s ease;z-index:5}.rec-ib[data-tip]:hover:after,.rec-ib[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.rec-ib.save[data-tip]:after{left:0;transform:translateY(2px)}.rec-ib.save[data-tip]:hover:after,.rec-ib.save[data-tip]:focus-visible:after{transform:translate(0)}.rec .d,.side-panel .blk-b .d{font-size:12.5px;color:var(--faint)}.side-panel .blk-row{padding-left:14px;padding-right:14px}.side-panel .mslot{grid-template-columns:minmax(0,1fr);gap:4px}.side-panel .mslot label{flex-direction:row;gap:6px;align-items:baseline}@media (max-width: 1000px){.conv-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 46vh}.side-panel{border-left:0;border-top:1px solid var(--line)}}.grp{align-items:center}.grp .gdot{width:9px;height:9px;border-radius:50%;flex:none;margin-right:8px;background:hsl(var(--cat) 55% 50%)}.grp .gt{flex:1}.mrow{border-left:3px solid hsl(var(--cat) 55% 55% / .55)}.mrow:hover{background:hsl(var(--cat) 60% 50% / .08);border-left-color:hsl(var(--cat) 55% 50%)}.mrow .rt{color:hsl(var(--cat) 45% 45%);font-size:15px}.msearch{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-size:13.5px;background:var(--bg);color:var(--ink);font-family:inherit}.msearch:focus{outline:2px solid var(--acc);outline-offset:-1px}.mfocus .blk-h{border-top:3px solid hsl(var(--cat) 55% 50%)}.mfocus-t{font-size:16px;font-weight:600;margin-bottom:4px}.mopts{border-top:1px solid var(--hair);padding-top:10px;display:flex;flex-direction:column;gap:10px}.mopts-t{font-size:12.5px;font-weight:600;color:var(--soft);display:flex;gap:8px;align-items:baseline}.mopts-t .d{font-weight:400}.mopt-in{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;padding:7px 10px;font-size:13.5px;background:var(--bg);color:var(--ink);font-family:inherit}textarea.mopt-in{resize:vertical;line-height:1.6}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:2px}.side-foot .who-row{margin-top:0}.whatsnew-btn{position:relative;color:var(--soft)}.whatsnew-btn.unseen .ic:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--crit);top:6px;left:20px;box-shadow:0 0 0 2px var(--side)}.whatsnew-btn .ic{position:relative}.whatsnew-page{max-width:1160px}.release{padding:8px 0 28px;border-bottom:1px solid var(--line)}.release:last-child{border-bottom:0}.release-h{display:flex;align-items:center;gap:12px;margin-bottom:6px}.release-h .tag{font-size:14px;padding:3px 12px}.release-date{font-size:14px;color:var(--soft);font-variant-numeric:tabular-nums}.release-sec{margin:30px 0 0}.release-sec-t{font-size:19px;font-weight:600;letter-spacing:-.015em;margin:0 0 8px;text-wrap:balance}.release-p{margin:0 0 12px;font-size:15px;line-height:1.75;color:var(--soft);max-width:62ch}.release-sec ul{margin:12px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14.5px;line-height:1.7}.release-sec li::marker{color:var(--faint)}.release-fig{margin:14px 0 6px}.release-fig img{width:auto;max-width:100%;height:auto;display:block;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #101e201a,0 1px 3px #101e2014}.release-fig figcaption{font-size:12.5px;color:var(--faint);margin-top:8px}.release>.release-sec:first-of-type{margin-top:12px}.doc-figures{padding:10px 16px 14px 56px;background:var(--sunk);border-bottom:1px solid var(--hair);display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.doc-figures figure{margin:0;width:180px}.doc-figures img{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff}.doc-figures figcaption{font-size:11.5px;color:var(--faint);text-align:center;margin-top:3px}.doc-figures .d{flex-basis:100%}.brief-preview-blk{border-color:var(--acc)}.brief-hyp{display:flex;gap:8px;align-items:flex-start;font-weight:400;cursor:pointer;padding:2px 0}.brief-hyp input{margin-top:5px}.brief-hyp .off{color:var(--faint);text-decoration:line-through}body{font-size:14px;letter-spacing:-.005em}.panel-h h3,.empty h3,.wn-hero h1{font-size:26px;font-weight:700;letter-spacing:-.02em}.panel-h p{font-size:14px;color:var(--faint)}.crumb b,.crumb .crumb-b{font-size:14px;font-weight:600}.crumb,.crumb-lnk{color:var(--faint)}.side-lbl{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.blk-t{font-size:14px;font-weight:600}.blk-item .blk-row .ttl{font-size:15px;font-weight:600}.wordmark{font-size:16px;font-weight:700;letter-spacing:-.01em}th{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--faint)}td{font-variant-numeric:tabular-nums}.panel{background:var(--canvas)}.blk{box-shadow:none;border:1px solid var(--line);border-radius:12px}.blk-h{background:transparent;border-bottom-color:var(--hair)}.blk-f{background:transparent;border-top-color:var(--hair)}.blk[data-kind] .blk-h{background:transparent}.modal{border-radius:16px;box-shadow:0 24px 60px #0000002e,0 2px 8px #00000014}.mask{background:#00000047}pre{border-radius:10px}.btn{background:var(--btn);color:var(--on-btn);border-radius:999px;padding:8px 18px;font-weight:500;box-shadow:none}.btn:hover{filter:none;opacity:.85}.btn.danger{background:var(--crit);color:#fff}.btn2{background:var(--sunk);color:var(--ink);border:1px solid transparent;border-radius:999px;padding:7px 14px;font-weight:500}.btn2:hover{background:var(--hover);border-color:transparent}.btn2.danger,.btn2.crit{color:var(--crit)}.lnk{color:var(--acc);text-decoration:none}.lnk:hover{text-decoration:underline;text-underline-offset:3px}.field .in,.vpick-btn,.vpick-q,.mopt-in,.msearch,.comp textarea,.side-search{border:1px solid var(--line);border-radius:10px;background:var(--bg)}.field .in:focus,.vpick-q:focus,.mopt-in:focus,.msearch:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #0000000f}.tag{border-radius:999px;font-weight:500}.side{background:var(--side);border-right:1px solid var(--hair)}.side .nav{border-radius:8px}.side .nav.on{background:#0000000f;color:var(--ink);font-weight:600}.side .nav.on:before{display:none}.side .nav.on .ic{color:var(--ink)}.side .nav.on .cnt{color:var(--faint);opacity:1}.side .nav:hover{background:#0000000d}.side .nav.sub.chat.on{background:#0000000f}.side-search{background:var(--bg);border:1px solid var(--line);border-radius:10px}.topbar{background:var(--bg);border-bottom:1px solid var(--hair);padding:12px 24px}.status{background:var(--bg);border-bottom:1px solid var(--hair)}.tabs{border-bottom:1px solid var(--hair);gap:4px}.tabs button{color:var(--faint);font-size:14px;padding:8px 12px 10px}.tabs button.on{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.tabs button:hover{color:var(--ink)}td,th{border-bottom-color:var(--hair)}tbody tr:hover{background:var(--sunk)}.row,.iss,.blk-row{border-bottom-color:var(--hair)}.row:hover,.iss:hover,.blk-row:hover{background:var(--sunk)}.turn.me>.say{background:var(--sunk);border:0;border-radius:18px;padding:10px 16px}.turn:not(.me)>.say{background:transparent;border:0;box-shadow:none;padding-left:0}.comp textarea{border-radius:16px}.blk[data-kind=dataset] .blk-h,.blk[data-kind=result] .blk-h,.blk[data-kind=chat] .blk-h{background:transparent}.wn{padding:0}.wn-in{max-width:1240px;margin:0 auto;width:100%;display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;padding:40px 32px 96px}.wn-toc{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:2px}.wn-toc-t{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.wn-toc-v{display:flex;flex-direction:column;gap:1px;margin-bottom:14px}.wn-toc-ver,.wn-toc-sec{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;font-size:13px;color:var(--soft);line-height:1.4}.wn-toc-ver{font-weight:600;color:var(--ink)}.wn-toc-sec{padding-left:25px}.wn-toc-ver:hover,.wn-toc-sec:hover{background:var(--hover)}.wn-toc-sec.on{color:var(--ink);font-weight:500;background:#0000000f}.wn-toc-dot{width:7px;height:7px;border-radius:50%;background:var(--line);flex:none}.wn-toc-ver.on .wn-toc-dot{background:var(--ink)}.wn-toc-num{font-variant-numeric:tabular-nums}.wn-toc-date{font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums}.wn-body{min-width:0;max-width:820px}.wn-hero{padding:0 0 32px}.wn-eyebrow{display:none}.wn-hero h1{font-size:34px;margin:0 0 8px;line-height:1.2;text-wrap:balance}.wn-hero p{margin:0;color:var(--faint);font-size:15px}.wn-rel{padding:32px 0 8px;border-top:1px solid var(--hair)}.wn-rel-h{display:flex;align-items:baseline;gap:12px}.wn-ver{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.wn-date{font-size:13px;color:var(--faint);font-variant-numeric:tabular-nums}.wn-now{font-size:11px;font-weight:600;color:var(--ink);background:var(--sunk);padding:3px 10px;border-radius:999px}.wn-sec{padding:32px 0 4px;scroll-margin-top:24px}.wn-sec h2{font-size:20px;font-weight:700;letter-spacing:-.015em;margin:0 0 8px;line-height:1.35;text-wrap:balance}.wn-lede{margin:0 0 12px;font-size:15px;line-height:1.75;color:var(--soft);max-width:60ch}.wn-list{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14.5px;line-height:1.7;color:var(--soft)}.wn-list li{position:relative;padding-left:18px}.wn-list li:before{content:"";position:absolute;left:2px;top:.75em;width:5px;height:5px;border-radius:50%;background:var(--faint)}.wn-fig{margin:18px 0 10px}.wn-fig img{width:auto;max-width:100%;height:auto;display:block;border-radius:14px}.wn-fig figcaption{font-size:12.5px;color:var(--faint);margin-top:8px}@container (max-width: 760px){.wn-in{grid-template-columns:minmax(0,1fr)}.wn-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.wn-toc-t,.wn-toc-sec{display:none}}:root{--hue-analysis: #1F5FA8;--hue-docs: #5F7A1E;--hue-data-bg: rgba(14, 138, 156, .12);--hue-clean-bg: rgba(156, 100, 7, .12);--hue-docs-bg: rgba(95, 122, 30, .12);--hue-chat-bg: rgba(190, 63, 99, .12);--hue-analysis-bg: rgba(31, 95, 168, .12)}.side .nav.proj>.ic{color:inherit}.side .nav.proj.on{background:#0000000f}.side .nav[data-panel=data]>.ic{color:var(--hue-data)}.side .nav[data-panel=steps]>.ic{color:var(--hue-clean)}.side .nav[data-panel=docs]>.ic{color:var(--hue-docs)}.side .nav[data-panel=chats]>.ic{color:var(--hue-chat)}.side .nav[data-panel=analysis]>.ic{color:var(--hue-analysis)}.side .nav.on[data-panel=data]{background:var(--hue-data-bg);color:var(--hue-data)}.side .nav.on[data-panel=steps]{background:var(--hue-clean-bg);color:var(--hue-clean)}.side .nav.on[data-panel=docs]{background:var(--hue-docs-bg);color:var(--hue-docs)}.side .nav.on[data-panel=chats]{background:var(--hue-chat-bg);color:var(--hue-chat)}.side .nav.sub.chat>.ic{color:var(--hue-chat)}.side .nav.sub.chat.on{background:var(--hue-chat-bg);color:var(--hue-chat)}.side .nav.on .cnt{color:inherit;opacity:.8}.whatsnew-btn .ic{color:var(--hue-analysis)}.wordmark .dot,.gate-mark .dot{background:none;border-radius:5px;overflow:hidden}.wordmark .dot img,.gate-mark .dot img{display:block;width:100%;height:100%}.who-avatar{color:#fff;font-weight:600}.tabs button[data-panel=data].on{color:var(--hue-data);border-bottom-color:var(--hue-data)}.tabs button[data-panel=clean].on{color:var(--hue-clean);border-bottom-color:var(--hue-clean)}.tabs button[data-panel=docs].on{color:var(--hue-docs);border-bottom-color:var(--hue-docs)}.tabs button[data-panel=chat].on{color:var(--hue-chat);border-bottom-color:var(--hue-chat)}.tabs button .cnt{background:var(--sunk)}.tabs button[data-panel=chat] .cnt{background:var(--hue-chat-bg);color:var(--hue-chat)}.tabs .cnt.busy{background:var(--hue-docs-bg);color:var(--hue-docs)}.blk[data-kind=dataset] .blk-h .blk-t{color:var(--hue-data)}.blk[data-kind=result] .blk-h .blk-t{color:var(--hue-analysis)}.blk[data-kind=chat] .blk-h .blk-t{color:var(--hue-chat)}.flow li:before{background:var(--hue-clean-bg);color:var(--hue-clean);font-weight:700}.tag.info{background:var(--hue-analysis-bg);color:var(--hue-analysis)}.tag.acc{background:var(--hue-data-bg);color:var(--hue-data)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.crit{background:var(--crit-bg);color:var(--crit)}.tag.mock{background:var(--hue-mock-bg);color:var(--hue-mock)}.notice.warn{background:var(--warn-bg);color:var(--ink);border-color:transparent}.notice.acc{background:var(--hue-data-bg);color:var(--ink);border-color:transparent}.notice.info{background:var(--hue-analysis-bg);color:var(--ink);border-color:transparent}.notice.crit{background:var(--crit-bg);border-color:transparent}.iss>.tag.crit{box-shadow:inset 0 0 0 1px var(--crit)}.pass-line .tag.acc{background:var(--ok-bg);color:var(--ok)}.grp .gdot{background:hsl(var(--cat) 60% 48%)}.mrow{border-left:0}.mrow .ttl:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:hsl(var(--cat) 60% 48%);vertical-align:1px}.mrow:hover{background:hsl(var(--cat) 60% 50% / .08)}.mrow .rt{color:hsl(var(--cat) 50% 45%)}.mfocus .blk-h{border-top:0;border-left:0;background:hsl(var(--cat) 60% 50% / .08)}.mfocus-t{color:hsl(var(--cat) 55% 32%)}.tb-act .btn,.blk-f .btn{background:var(--hue-analysis);color:#fff}.comp .round{background:var(--hue-chat);color:#fff}.pill{border-color:var(--hue-chat);color:var(--hue-chat)}.pill:hover{background:var(--hue-chat-bg)}.mslot-f .btn{background:var(--hue-analysis);color:#fff}.brief-preview-blk{border-color:var(--hue-docs)}.doc-figures{background:var(--hue-docs-bg)}.dsgen-entry{border-color:var(--hue-mock);background:var(--hue-mock-bg)}.drop:hover,.drop.over{border-color:var(--hue-data);background:var(--hue-data-bg)}.blk-item .blk-row .ttl:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:10px;background:var(--proj, var(--hue-project));vertical-align:1px}.turn.me>.say{background:var(--hue-chat-bg)}.wn-ver.now{color:var(--hue-analysis)}.wn-now{background:var(--hue-analysis-bg);color:var(--hue-analysis)}.wn-toc-ver.on .wn-toc-dot{background:var(--hue-analysis)}.wn-toc-sec.on{background:var(--hue-analysis-bg);color:var(--hue-analysis)}.wn-list li:before{background:var(--hue-analysis)}.wn-sec h2:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:10px;background:linear-gradient(135deg,var(--hue-data),var(--hue-docs));vertical-align:2px}.wn-fig-btn{all:unset;cursor:zoom-in;display:block;max-width:100%}.wn-fig-btn:focus-visible{outline:2px solid var(--hue-analysis);outline-offset:4px;border-radius:14px}.wn-fig-btn img{image-rendering:auto}.wn-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000000c7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;cursor:zoom-out;overflow:auto}.wn-lightbox img{max-width:min(96vw,1800px);max-height:88vh;width:auto;height:auto;border-radius:12px;cursor:default;box-shadow:0 30px 80px #00000080}.wn-lightbox-cap{color:#fff;font-size:13px;opacity:.8}.wn-lightbox-x{all:unset;position:fixed;top:16px;right:20px;width:40px;height:40px;border-radius:50%;background:#ffffff26;color:#fff;font-size:24px;line-height:40px;text-align:center;cursor:pointer}.wn-lightbox-x:hover{background:#ffffff47}.cleaning-card .blk-t{color:var(--hue-clean)}.cleaning-detail{margin:6px 0 8px;font-size:13.5px;line-height:1.7;color:var(--soft);white-space:pre-line}.cleaning-card pre{margin-top:8px}.cleaning-card .blk-f .btn{background:var(--hue-clean);color:#fff}.blk[data-kind=own] .blk-t:before,.blk[data-kind=refs] .blk-t:before,.blk[data-kind=lit] .blk-t:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px}.blk[data-kind=own] .blk-t:before{background:var(--hue-analysis)}.blk[data-kind=refs] .blk-t:before{background:var(--hue-docs)}.blk[data-kind=lit] .blk-t:before{background:var(--hue-docs)}.blk.lit{border-color:var(--hue-docs)}.lit-b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.lit-sec{min-width:0}.lit-sec:nth-child(6),.lit-sec:nth-child(7){grid-column:1 / -1}.lit-t{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--faint);margin-bottom:6px}.lit-sec.ok .lit-t{color:var(--ok)}.lit-sec.warn .lit-t{color:var(--warn)}.lit-sec.acc .lit-t{color:var(--hue-docs)}.lit-sec ul{margin:0;padding-left:18px;display:grid;gap:4px}.lit-sec li{line-height:1.55}.doc-figures figure{width:240px}.doc-fig-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:6px}.doc-fig-btn:focus-visible{outline:2px solid var(--hue-docs);outline-offset:2px}.doc-fig-btn img{display:block;transition:transform .15s ease}.doc-fig-btn:hover img{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}@media (max-width: 760px){.lit-b{grid-template-columns:1fr}.lit-sec:nth-child(6),.lit-sec:nth-child(7){grid-column:auto}}.docs-panel{display:flex;flex-direction:column;gap:20px}.btn2.tint-clean{color:var(--hue-clean);border-color:color-mix(in srgb,var(--hue-clean) 45%,transparent);background:var(--hue-clean-bg)}.btn2.tint-clean:hover{background:color-mix(in srgb,var(--hue-clean) 22%,transparent)}.d.crit{color:var(--crit)}.say .prose{white-space:normal;display:flex;flex-direction:column;gap:12px}.say .prose p{margin:0}.say .prose h4,.say .prose h5{margin:8px 0 -4px;font-size:15px;font-weight:650;letter-spacing:-.01em}.say .prose h5{font-size:14px;color:var(--soft)}.say .prose ul,.say .prose ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:4px}.say .prose li{padding-left:2px}.say .prose li::marker{color:var(--faint)}.say code,.say .prose code{font-family:var(--mono, ui-monospace, monospace);font-size:13px;background:#0000000d;padding:1px 5px;border-radius:5px}.say strong{font-weight:650}.say .prose .prose-tw{overflow-x:auto}.say .prose table{border-collapse:collapse;font-size:13.5px;min-width:60%}.say .prose th,.say .prose td{padding:6px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.say .prose th{font-weight:600;color:var(--soft);font-size:12.5px}.blk[data-kind=result] .blk-s.cap{display:flex;align-items:center;gap:8px}.blk[data-kind=result] .blk-s.cap:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink);flex:none}.stat-v{color:var(--hue-analysis)}.stat-v.sig,td.n.sig{color:var(--ok)}.stat-v.sig{display:inline-block;padding:1px 8px;border-radius:7px;background:var(--ok-bg)}td.n.sig .star,.stat-v.sig .star{color:var(--ok)}.blk[data-kind=result] td:first-child:not(.n){font-weight:500}td.n,td.mono,table.preview td,.row .idx,.row .imp,.stat-v,.dl-fmt,.gate-chip .n,.vpick-item .mono,.panel-seg .cnt,.rec-n,.rec-v{font-family:var(--sans);font-variant-numeric:tabular-nums}td.n,td.mono,table.preview td{font-size:13px}.dv-stack{display:flex;flex-direction:column;gap:16px}.sec.shut .blk-h{border-bottom:0}.sec .blk-h{justify-content:flex-start;min-height:48px;padding-top:8px;padding-bottom:8px}.sec .blk-h .spacer{flex:1}.sec-tg{display:flex;align-items:center;gap:8px;min-width:0;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.sec-tg:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:4px}.sec-tg .blk-t{flex-wrap:wrap}.sec-chev{width:12px;height:12px;flex:none;color:var(--faint);transition:transform .15s ease}.sec-tg[aria-expanded=true] .sec-chev{transform:rotate(90deg)}.sec-tg:hover .sec-chev{color:var(--acc)}.sec-search{width:240px;margin:0;flex:none}.dv-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 24px}.dv-facts .kv{grid-template-columns:minmax(0,1fr);gap:2px}.dv-facts .kv .v em{display:block;margin-left:0}@container (max-width: 640px){.sec .blk-h{flex-wrap:wrap}.sec-search{width:100%}}.vt-name{font-weight:500;white-space:nowrap}.vt-chip{margin-left:8px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--soft);font:inherit;font-size:11.5px;font-weight:400;cursor:pointer}.vt-chip:hover,.vt-chip.on{border-color:var(--acc);color:var(--acc);background:var(--sel)}.vt-empty{padding:8px 0}.row{grid-template-columns:24px minmax(0,1fr) auto}.row.open{align-items:start}.row .imp{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:none}.row .imp .chip{font-size:11.5px;padding:2px 8px;border-radius:999px;white-space:nowrap;background:var(--sunk);color:var(--soft)}.row .imp .chip.cut{background:var(--crit-bg);color:var(--crit)}.row .imp .chip.mute,.row .imp .tag{background:var(--hover);color:var(--faint)}.step-act{display:flex;gap:16px;margin-top:10px;font-size:12.5px}.step-act .lnk:disabled{color:var(--faint);cursor:default}.step-row{cursor:pointer}.step-row .step-t{display:flex;align-items:center;gap:8px}.step-row .step-t .sec-chev{color:var(--hue-clean)}.step-row.open{background:var(--hue-clean-bg)}.step-row.open .step-t .sec-chev{transform:rotate(90deg)}.step-more{grid-column:2 / -1;cursor:default;background:var(--bg);border:1px solid var(--hair);border-radius:10px;padding:10px 14px;margin-top:2px}.step-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;font-size:13px}.step-dl dt{color:var(--hue-clean);font-weight:500}.step-dl dd{margin:0;color:var(--soft);line-height:1.6;font-variant-numeric:tabular-nums}.step-dl dd.step-cols{color:var(--ink);overflow-wrap:anywhere}.step-code{margin-top:10px;font-size:12.5px}.step-code summary{cursor:pointer;color:var(--hue-code)}.step-code pre{margin:8px 0 0;max-height:320px;overflow:auto}.blk[data-kind=dataset] .blk-h{background:color-mix(in srgb,var(--hue-data) 5%,var(--bg))}.sec .sec-chev{color:var(--hue-data)}.sec-cnt{background:var(--hue-data-bg);color:var(--hue-data)}.sec .seg button.on,.sec .seg button:hover:not(.on){color:var(--hue-data)}.sec-search:focus-within{border-color:var(--hue-data)}.dv-facts .kv .k{color:var(--hue-data);font-weight:500}.dv-facts .kv .v{font-variant-numeric:tabular-nums}.vt-chip:hover,.vt-chip.on{border-color:var(--hue-data);color:var(--hue-data);background:var(--hue-data-bg)}.sec table th{color:var(--hue-data)}.ms-row{display:inline-flex;flex-wrap:wrap;gap:6px}.ms{display:inline-block;font-size:11.5px;font-weight:500;padding:1px 8px;border-radius:999px;background:var(--hover);color:var(--soft);white-space:nowrap}.ms[data-m=continuous]{background:var(--hue-data-bg);color:var(--hue-data)}.ms[data-m=categorical]{background:var(--hue-analysis-bg);color:var(--hue-analysis)}.ms[data-m=datetime]{background:var(--hue-docs-bg);color:var(--hue-docs)}.ms-btn{border:1px solid transparent;cursor:pointer;font-family:inherit}.ms-btn:hover:not(:disabled){border-color:currentColor}.ms-btn:disabled{opacity:.6;cursor:progress}.vt-warn{margin-left:6px}.vt-edit{display:grid;gap:10px;padding:6px 0;max-width:520px}.vt-edit-row{display:grid;gap:4px}.vt-edit-f{display:flex;align-items:center;gap:12px}.clean-ask{display:flex;align-items:center;gap:10px;padding:10px 12px;flex-wrap:wrap}.clean-ask .mopt-in{flex:1;min-width:200px}.clean-drawer{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(480px,100vw);display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--line);box-shadow:-12px 0 40px #0000001f}.clean-drawer-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line)}.dv-scroll{overflow:auto;max-height:calc(100vh - 300px);min-height:240px;margin:0;padding:0;border:1px solid var(--hair);border-radius:8px}.dv-scroll table.preview th,.dv-scroll table.preview td{padding-left:12px}.dv-scroll table.preview th:last-child,.dv-scroll table.preview td:last-child{padding-right:16px}.dv-scroll thead th{position:sticky;top:0;z-index:2;background:var(--bg);box-shadow:inset 0 -1px 0 var(--line)}.dv-scroll th:first-child,.dv-scroll td:first-child{position:sticky;left:0;z-index:1;background:var(--bg);box-shadow:inset -1px 0 0 var(--hair);color:var(--faint)}.dv-scroll thead th:first-child{z-index:3}.dv-scroll tbody tr:hover td{background:var(--sunk)}.brief-bar{margin-bottom:12px}.panel-in:has(.pv-split){max-width:none}.pv-split{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.pv-main{min-width:0}.pv-side{position:sticky;top:0;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:12px}.pv-sec{padding:14px 16px;border-bottom:1px solid var(--hair)}.pv-sec:last-child{border-bottom:0}.pv-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--faint)}.pv-h .spacer{flex:1}.pv-h .lnk{font-size:12px;font-weight:400}.pv-file{font-size:14px;font-weight:600;color:var(--hue-data);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:3px;font-size:12px;color:var(--faint)}.pv-rows{margin-top:10px;font-size:13px;color:var(--soft);font-variant-numeric:tabular-nums}.pv-rows strong{color:var(--hue-data);font-weight:600}.pv-dot{margin:0 6px;color:var(--faint)}.pv-note{margin:0;font-size:12px;color:var(--faint);line-height:1.6}.pv-acts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.pv-act{all:unset;cursor:pointer;box-sizing:border-box;height:30px;padding:0 10px;border-radius:8px;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--tone);background:color-mix(in srgb,var(--tone) 9%,transparent);transition:background .12s ease}.pv-act svg{width:15px;height:15px;flex:none}.pv-act span{color:var(--ink)}.pv-act:hover:not(:disabled),.pv-act.on{background:color-mix(in srgb,var(--tone) 18%,transparent)}.pv-act:disabled{opacity:.4;cursor:default}.pv-act:focus-visible{outline:2px solid var(--tone);outline-offset:1px}.pv-act{--tone: var(--soft);background:var(--sunk)}.pv-act:hover:not(:disabled),.pv-act.on{background:var(--hover)}.pv-act.trash{--tone: var(--crit)}.pv-act.trash span{color:var(--crit)}.pv-nav .nav{margin:0 -8px 2px;width:calc(100% + 16px);box-sizing:border-box}.pv-nav .nav[data-panel=data]>.ic{color:var(--hue-data)}.pv-nav .nav[data-panel=steps]>.ic{color:var(--hue-clean)}.pv-nav .nav[data-panel=docs]>.ic{color:var(--hue-docs)}.pv-nav .nav[data-panel=analysis]>.ic{color:var(--hue-analysis)}.pv-nav .nav.on[data-panel=data]{background:var(--hue-data-bg);color:var(--hue-data)}.pv-nav .nav.on[data-panel=steps]{background:var(--hue-clean-bg);color:var(--hue-clean)}.pv-nav .nav.on[data-panel=docs]{background:var(--hue-docs-bg);color:var(--hue-docs)}.pv-nav .nav.on .cnt{color:inherit;opacity:.8}.pv-hyps{flex-wrap:wrap;gap:6px}@container (max-width: 900px){.pv-split{grid-template-columns:minmax(0,1fr)}.pv-side{position:static;order:-1}}.help-q{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;font-size:11px;font-weight:600;background:var(--hover);color:var(--soft);vertical-align:1px}.help-q:hover,.help-q[aria-expanded=true]{background:var(--hue-clean-bg);color:var(--hue-clean)}.tb-panel{display:inline-flex;align-items:center;gap:6px}.tb-panel svg{width:16px;height:16px}.tb-panel.on{color:var(--acc);border-color:color-mix(in srgb,var(--acc) 45%,transparent)}.hyp-tag{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:0 7px;height:20px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1;vertical-align:1px;background:color-mix(in srgb,var(--hue-project) 13%,transparent);color:var(--hue-project);border:0;font-family:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}button.hyp-tag{cursor:pointer}button.hyp-tag:hover:not(:disabled){background:var(--hue-project);color:#fff}button.hyp-tag:disabled{opacity:.45;cursor:default}.hyp-row{display:inline-flex;gap:5px;flex:none}.brief-bar .hyp-row .hyp-tag{cursor:help}.brief-nohyp{flex:none}.hyp-list{list-style:none;padding-left:0}.hyp-list li{display:flex;gap:10px;align-items:baseline}.hyp-list li .hyp-tag{flex:none}.hyp-hint{margin-top:6px;font-size:12px;color:var(--faint)}.comp-hint{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.comp-hyp{position:relative}button.hyp-tag.on{background:var(--hue-project);color:#fff}.hyp-pop{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;width:min(460px,80vw);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:0 10px 28px #101e2024;color:var(--ink);font-size:13.5px}.hyp-pop-t{display:flex;gap:10px;align-items:baseline;line-height:1.65}.hyp-pop-t .hyp-tag{flex:none}.hyp-pop-f{display:flex;align-items:center;gap:8px;margin-top:12px}.hyp-pop-f .spacer{flex:1}.prose .hyp-tag,.say .hyp-tag{margin:0 2px}td.n.miss{color:var(--warn);font-weight:600}.login-google{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;width:100%;box-sizing:border-box;text-decoration:none;font-size:15px}.login-g{display:inline-flex;background:#fff;border-radius:50%;padding:3px}.login-actions{display:flex;align-items:center;gap:16px;margin-top:22px}.adm-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--hair)}.adm-row:last-child{border-bottom:0}.adm-av{width:36px;height:36px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.adm-name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.adm-sub{font-size:12.5px;color:var(--faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:var(--faint);white-space:nowrap}.adm-act{display:flex;align-items:center;gap:14px;justify-content:flex-end;min-width:150px}.adm-move{grid-column:2 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:var(--sunk);border-radius:10px}.adm-sel{min-width:240px}.blk[data-kind=adm-pending] .blk-h .blk-t{color:var(--warn)}@container (max-width: 700px){.adm-row{grid-template-columns:36px minmax(0,1fr)}.adm-meta,.adm-act{grid-column:2;align-items:flex-start;justify-content:flex-start}}.vlib{display:flex;flex-direction:column;gap:16px}.vlib-player video{display:block;width:100%;max-height:70vh;background:#000}.vlib-player .blk-f{display:flex;align-items:center;gap:12px}.vlib-name{font-weight:600;font-size:13.5px;overflow-wrap:anywhere}.vlib-row{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto 80px;gap:16px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--hair);font-size:13px}.vlib-row:last-child{border-bottom:0}.vlib-row:hover{background:var(--sunk)}.vlib-row.on{background:var(--sel)}.vlib-row.on .vlib-name{color:var(--acc)}.vlib-size{text-align:right;font-variant-numeric:tabular-nums}.plan-row{grid-template-columns:24px minmax(0,1fr) auto}.plan-row .rt{display:flex;gap:12px;white-space:nowrap;align-items:center}.plan-row .plan-go{padding:4px 12px;font-size:12.5px}.plan-choice b{color:var(--ink)}.plan-choice-acts{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.plan-row code{font-family:var(--mono);font-size:12px;color:var(--ink)}.plan-row code.miss{color:var(--warn);background:var(--warn-bg);border-radius:4px;padding:0 4px;cursor:help}.plan-row .sub{line-height:1.75}.plan-row .plan-note{color:var(--faint)}.var-miss{color:var(--warn)}.plan-map-btn{font-size:12.5px;margin-top:2px}.var-map{width:100%;max-width:560px;border-collapse:collapse;margin:8px 0 4px;font-size:12.5px}.var-map th{text-align:left;font-weight:500;color:var(--faint);padding:4px 8px;border-bottom:1px solid var(--line)}.var-map td{padding:5px 8px;border-bottom:1px solid var(--hair);color:var(--ink)}.var-map td code{font-family:var(--mono);font-size:12px;color:var(--soft)}.var-map tr.miss td:first-child{color:var(--warn)}.plan-edit{grid-template-columns:24px minmax(0,1fr);align-items:start}.plan-form{display:flex;flex-direction:column;gap:10px;padding:2px 0 6px}.plan-form-act{display:flex;align-items:center;gap:14px}.rp-doc{display:flex;flex-direction:column;gap:6px;width:100%;max-width:960px;margin:0 auto;box-sizing:border-box}.rp-chapter{margin:4px 0 6px;font-size:18px;font-weight:600;text-align:center}.rp-sec h3{margin:18px 0 4px;font-size:15px;font-weight:600}.rp-analysis h4{margin:14px 0 2px;font-size:13.5px;font-weight:600;color:var(--soft)}.rp-text{margin:6px 0;font-size:13px;line-height:1.7;white-space:pre-line}.rp-table{margin:12px 0 8px}.rp-table figcaption{font-size:13.5px;font-weight:600;margin-bottom:6px}.rp-table table{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}.rp-table th{color:var(--ink);border-bottom:1px solid var(--ink);padding:6px}.rp-table td{border-bottom:0;padding:2px 6px;line-height:1.5}.rp-table th:first-child,.rp-table td:first-child{padding-left:0}.rp-table tbody tr:first-child td{padding-top:6px}.rp-table tbody tr:last-child td{padding-bottom:6px}.rp-table tbody tr:hover{background:transparent}.rp-table tr.rp-sub td:first-child{padding-left:16px}.rp-table sup{font-size:10px;margin-left:1px}.rp-table th.c,.rp-table td.c{text-align:center;font-variant-numeric:tabular-nums}.rp-foot{font-size:12px;color:var(--soft);margin-top:6px;line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.side .nav.new-chat{color:var(--ink);font-weight:500;margin:2px 0 6px}.side .nav.new-chat .new-ic{width:20px;height:20px;border-radius:50%;flex:none;background:var(--acc);color:var(--on-acc);display:inline-flex;align-items:center;justify-content:center}.side .nav.all-convs{margin-top:6px;color:var(--soft)}.side-mini-btn{all:unset;margin-left:auto;width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--faint);cursor:pointer}.side-mini-btn:hover{background:var(--hover);color:var(--ink)}.side-mini-btn:focus-visible{outline:2px solid var(--acc)}.side-rail{display:none}@media (min-width: 881px){.app.mini{grid-template-columns:60px minmax(0,1fr)}.app.mini .side{padding:10px 0 14px;align-items:center}.app.mini .side>:not(.side-rail){display:none}.app.mini .side-rail{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}}@media (max-width: 880px){.side-mini-btn{display:none}}.side-rail .grow{flex:1}.rail-btn{all:unset;width:38px;height:38px;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--soft)}.rail-btn svg{width:18px;height:18px}.rail-btn:hover,.rail-btn.on{background:var(--hover);color:var(--ink)}.rail-btn:focus-visible{outline:2px solid var(--acc)}.rail-btn.rail-new{width:30px;height:30px;border-radius:50%;background:var(--acc);color:var(--on-acc);margin:4px 0}.rail-btn.rail-new svg{width:14px;height:14px}.rail-who{border:0;cursor:pointer;width:28px;height:28px;font-family:inherit}.side-foot{position:relative}.who-row{all:unset;box-sizing:border-box;width:100%;cursor:pointer;border-radius:8px;padding:10px 9px 4px;border-top:1px solid var(--hair);display:flex;align-items:center;gap:9px}.who-row:hover .who-name{color:var(--acc)}.who-row:focus-visible{outline:2px solid var(--acc)}.who-more{color:var(--faint);display:flex}.who-more svg{width:16px;height:16px}.who-row.unseen .who-avatar{box-shadow:0 0 0 2px var(--side),0 0 0 4px var(--crit)}.user-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:20;background:var(--bg);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:4px}.user-menu .nav{margin:0}.user-menu .whatsnew-btn.unseen .ic:after{top:-2px;left:10px;box-shadow:0 0 0 2px var(--bg)}.proj-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);flex-wrap:wrap}.proj-tabs .ptab>button{all:unset;cursor:pointer;padding:2px 0 11px;font-size:14.5px;color:var(--soft);border-bottom:2px solid transparent;margin-bottom:-1px}.proj-tabs .ptab>button.on{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.proj-tabs .ptab>button:hover:not(.on){color:var(--ink)}.proj-tabs .ptab>button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.proj-seg{align-self:flex-start;margin-top:-6px}.proj-seg .cnt{font-size:11px;color:var(--faint)}.panel-in.proj-page{max-width:1120px;gap:16px}.proj-page .pv-split{gap:24px;margin-top:8px}.proj-head{display:flex;flex-direction:column;gap:4px;padding-top:8px}.proj-name{margin:0;font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.012em;line-height:1.35}.proj-bg-row{display:flex;align-items:baseline;gap:12px;max-width:820px}.proj-bg-row .lnk{flex:none;font-size:13px}.proj-bg{margin:0;min-width:0;color:var(--soft);font-size:13.5px;line-height:1.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal.bg-modal{max-width:640px}.bg-modal-b{line-height:1.85;color:var(--ink);white-space:pre-wrap;max-height:60vh;overflow-y:auto}.ov{display:flex;flex-direction:column;gap:24px}.step-no{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:50%;margin-right:8px;background:var(--ink);color:var(--bg);font-size:12px;font-weight:600}.sev-sum{margin-left:10px;font-weight:400}.sev{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--faint);white-space:nowrap;min-width:40px}.sev.crit{color:var(--crit);font-weight:500}.sev.crit:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--crit)}.ov-ask{display:flex;align-items:flex-end;gap:10px;border:1px solid var(--line);border-radius:16px;padding:12px 12px 12px 16px;background:var(--bg);box-shadow:0 2px 10px #0000000a}.ov-ask:focus-within{border-color:var(--acc)}.ov-ask textarea{all:unset;box-sizing:border-box;flex:1;min-width:0;min-height:48px;font-size:15px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.ov-ask textarea::placeholder{color:var(--faint)}.ov-ask textarea:disabled{cursor:not-allowed}.ov-send{all:unset;flex:none;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--acc);color:var(--on-acc)}.ov-send:disabled{background:var(--sunk);color:var(--faint);cursor:default}.ov-send:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ov-alert{align-items:center}.ov-sec{display:flex;flex-direction:column;gap:4px}.ov-h{display:flex;align-items:baseline;font-weight:600;color:var(--ink);padding-bottom:6px}.ov-h .grow{flex:1}.ov-count{font-size:12.5px;font-weight:400;color:var(--faint)}.ov-plan{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--hair)}.ov-plan-n{color:var(--faint);font-variant-numeric:tabular-nums}.ov-plan-b{display:flex;flex-direction:column;gap:2px;min-width:0}.ov-plan-t{color:var(--ink);font-weight:500}.ov-plan-s{font-size:12.5px;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-plan-go{padding:4px 12px;font-size:12.5px}.ov-conv{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:11px 4px;border-bottom:1px solid var(--hair)}.ov-conv:hover .ov-conv-t{color:var(--acc)}.ov-conv:focus-visible{outline:2px solid var(--acc)}.ov-conv-t{font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-conv-s{grid-column:1;font-size:12.5px;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-conv-time{grid-row:1;grid-column:2;font-size:12px;color:var(--faint)}.newchat{max-width:720px;margin:0 auto;padding:12vh 22px 40px;display:flex;flex-direction:column;gap:18px}.newchat-h{margin:0;text-align:center;font-size:26px;font-weight:600;color:var(--ink)}.newchat-box{border:1px solid var(--line);border-radius:18px;padding:14px 16px 12px;background:var(--bg);box-shadow:0 2px 10px #0000000a}.newchat-box textarea{all:unset;box-sizing:border-box;width:100%;font-size:15px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.newchat-box textarea::placeholder{color:var(--faint)}.newchat-f{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.newchat-f .spacer{flex:1}.pj-pick{position:relative}.pj-pick-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;max-width:300px;min-height:32px;padding:6px 10px 6px 12px;border-radius:999px;font-size:13px;color:var(--ink);border:1px solid var(--line);background:color-mix(in srgb,var(--acc) 8%,var(--bg))}.pj-pick-btn svg{width:15px;height:15px;flex:none;color:var(--acc)}.pj-pick-btn .pj-pick-chev{width:12px;height:12px;color:var(--faint);transition:transform .18s ease}.pj-pick-btn[aria-expanded=true] .pj-pick-chev{transform:rotate(180deg)}.pj-pick-btn:hover{background:color-mix(in srgb,var(--acc) 12%,var(--bg))}.pj-pick-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.pj-pick-btn.need{border-color:var(--warn);background:var(--warn-bg)}.pj-pick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop-menu.pj-menu{position:absolute;top:calc(100% + 6px);left:0;width:360px;animation:xiri-pop-in .14s ease both}.pj-menu-q{margin:2px 2px 4px}.pj-menu-list{display:flex;flex-direction:column;gap:2px;max-height:360px;overflow-y:auto}.pj-menu-empty{padding:8px 12px;margin:0}.convs{gap:14px}.convs-q{margin:0;padding:9px 12px}.convs-chips{display:flex;gap:8px;flex-wrap:wrap}.convs-chips .chip{all:unset;cursor:pointer;font-size:13px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);color:var(--soft)}.convs-chips .chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.convs-chips .chip:focus-visible{outline:2px solid var(--acc)}.convs-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.convs-row{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;padding:13px 4px;border-bottom:1px solid var(--hair)}.convs-row:hover .convs-t{color:var(--acc)}.convs-row:focus-visible{outline:2px solid var(--acc)}.convs-t{font-weight:500;color:var(--ink)}.convs-s{grid-column:1;font-size:12.5px;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convs-m{grid-row:1;grid-column:2;font-size:12px;color:var(--faint);white-space:nowrap}body{--hue-data: var(--acc);--hue-docs: var(--acc);--hue-export: var(--acc);--hue-chat: var(--hue-analysis);--hue-project: var(--hue-analysis);--hue-code: var(--hue-analysis);--hue-data-bg: var(--sel);--hue-docs-bg: var(--sel);--hue-chat-bg: var(--hue-analysis-bg);--btn: var(--acc);--on-btn: var(--on-acc)}.blk[data-kind] .blk-h{background:var(--bg)}.side .nav>.ic{color:var(--faint)}.side .nav.chat>.ic,.side .nav.add>.ic{color:var(--hue-analysis)}.side .nav.proj.on,.side .nav.chat.on{background:var(--hover)}.side .nav.add,.side .nav.add .grow{color:var(--soft)}.step-no{background:var(--hue-clean);color:#fff}.pv-act svg{color:var(--acc)}.pv-act.trash svg{color:var(--crit)}.side .nav{padding:8px 10px;min-height:34px;box-sizing:border-box}.side .nav.sub{min-height:32px;padding-top:6px;padding-bottom:6px}.lnk{padding:4px 2px;margin:-4px -2px}.btn,.btn2{min-height:34px;box-sizing:border-box}.proj-tabs .ptab>button{min-height:32px;box-sizing:border-box}.seg button{min-height:28px;box-sizing:border-box}.proj-desc{margin:-6px 0 0;font-size:12.5px;color:var(--faint)}.proj-name-row{display:flex;align-items:center;gap:8px}.proj-more{position:relative}.proj-page .proj-head{position:relative;z-index:5}.proj-more-btn{all:unset;cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--faint)}.proj-more-btn:hover,.proj-more-btn[aria-expanded=true]{background:var(--hover);color:var(--ink)}.proj-more-btn:focus-visible{outline:2px solid var(--acc)}.proj-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:160px;background:var(--bg);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:4px}.proj-menu button{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;padding:8px 12px;border-radius:7px;font-size:13.5px;color:var(--ink)}.proj-menu button:hover{background:var(--hover)}.proj-menu button.danger{color:var(--crit)}.ov-start{border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.ov-start-h{display:flex;align-items:baseline;gap:10px}.ov-start-h b{flex:1;color:var(--ink)}.ov-step{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:36px}.ov-step-n{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:1.5px solid var(--line);color:var(--soft)}.ov-step.done .ov-step-n{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}.ov-step.done .ov-step-t{color:var(--faint);text-decoration:line-through}.ov-step-t{color:var(--ink)}.ov-step-t small{display:block;font-size:12px;color:var(--faint);text-decoration:none}.ov-plan-done{font-size:12px;color:var(--ok);white-space:nowrap}.ov-conv{align-items:center;min-height:44px}.ov-more{margin:6px 0 0}.ov-progress{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:12px;padding:8px 10px 8px 6px;background:color-mix(in srgb,var(--acc) 5%,var(--bg))}.ov-progress-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ov-progress-tg{all:unset;box-sizing:border-box;cursor:pointer;flex:1 1 280px;min-width:0;min-height:36px;display:flex;align-items:center;gap:12px;padding:4px 10px;border-radius:8px}.ov-progress-tg:hover{background:var(--hover)}.ov-progress-tg:focus-visible{outline:2px solid var(--acc)}.ov-progress b{color:var(--ink);font-weight:600;white-space:nowrap}.ov-progress-next{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-steps{display:flex;flex-direction:column;gap:2px;padding:4px 6px 4px 14px}.ov-h-tg{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--ink);padding:6px 8px 6px 0;border-radius:10px;min-height:40px}.ov-h-tg:hover{background:var(--hover)}.ov-h-tg:focus-visible{outline:2px solid var(--acc)}.ov-chev{flex:none;color:var(--faint);transition:transform .18s ease}.ov-chev.open{transform:rotate(90deg)}.ov-more{align-self:flex-start;margin-top:8px;font-size:13px}.ov-progress-next{color:var(--soft)}.ov-dots{display:inline-flex;gap:5px}.ov-dots i{width:8px;height:8px;border-radius:50%;background:var(--line)}.ov-dots i.on{background:var(--acc)}.ov-x{all:unset;cursor:pointer;width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:18px}.ov-x:hover{background:var(--hover);color:var(--ink)}.ov-x:focus-visible{outline:2px solid var(--acc)}.ov-h{align-items:center;gap:10px}.ov-h{font-size:15px;font-weight:600;padding-bottom:10px}.ov-badge{flex:none;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.ov-badge svg{width:16px;height:16px}.ov-badge.plan{background:var(--hue-analysis-bg);color:var(--hue-analysis)}.ov-badge.chat{background:var(--sel);color:var(--acc)}.ov-h .ov-count,.ov-h .lnk{font-size:13px;font-weight:400}.ov-hint{font-size:12.5px;color:var(--faint);margin:-2px 0 4px}.proj-page .blk{overflow:clip}.proj-page .blk-f:has(.btn,.btn2){position:sticky;bottom:0;z-index:2;background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:none;border-top:1px solid var(--hair)}@keyframes xiri-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes xiri-fade-in{0%{opacity:0}to{opacity:1}}@keyframes xiri-pop-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.main-body>*,.conv-split,.proj-page .pv-split,.proj-page .proj-head{animation:xiri-page-in .22s cubic-bezier(.2,.7,.2,1) both}.mask{animation:xiri-fade-in .16s ease both}.mask>.modal{animation:xiri-pop-in .2s cubic-bezier(.2,.7,.2,1) both}.user-menu,.proj-menu{animation:xiri-pop-in .14s ease both}.app{transition:grid-template-columns .22s cubic-bezier(.2,.7,.2,1)}.proj-tabs .ptab>button{transition:color .15s ease,border-color .15s ease}.seg button{transition:background .15s ease,color .15s ease}.side .nav{transition:background .12s ease}.save-btn{display:inline-flex;align-items:center;gap:6px}.save-btn.on{color:var(--acc)}.ol{display:flex;flex-direction:column;gap:8px}.ol-h{display:flex;align-items:center;gap:8px;padding:0 2px 0 8px}.ol-h span{margin-left:auto}.ol-min{all:unset;box-sizing:border-box;cursor:pointer;flex:none;width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:var(--faint)}.ol-min svg{width:14px;height:14px}.ol-min:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.ol-min:focus-visible{outline:2px solid var(--acc)}.ol-h b{font-size:12px;font-weight:600;color:var(--faint);letter-spacing:.02em}.ol-h span{font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums}.side-search.ol-q{margin:0 2px 4px;padding:0 8px;min-height:28px;gap:6px;border-radius:6px;border:1px solid transparent;box-shadow:none;background:color-mix(in srgb,var(--ink) 4.5%,transparent)}.side-search.ol-q:focus-within{border-color:color-mix(in srgb,var(--acc) 45%,transparent);background:var(--bg)}.ol-q svg{width:13px;height:13px;flex:none;color:var(--faint)}.ol-q input{font-size:13px}.ol-empty{padding:4px 8px;font-size:12.5px}.ol-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.ol-group{display:flex;flex-direction:column;gap:1px}.ol-ask,.ol-res-b{all:unset;box-sizing:border-box;cursor:pointer;width:100%;border-radius:6px}.ol-ask{display:flex;align-items:baseline;gap:8px;padding:5px 8px;min-height:30px}.ol-ask:hover,.ol-res-b:hover{background:color-mix(in srgb,var(--ink) 4.5%,transparent)}.ol-ask:focus-visible,.ol-res-b:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.ol-n{flex:none;min-width:14px;font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums;text-align:right}.ol-ask-t{min-width:0;font-size:13.5px;line-height:20px;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-ask.on,.ol-res.on .ol-res-b{background:color-mix(in srgb,var(--ink) 7%,transparent)}.ol-ask.on .ol-ask-t{color:var(--ink);font-weight:500}.ol-ask.on .ol-n{color:var(--acc);font-weight:600}.ol-res{display:flex;align-items:center;gap:2px;padding-left:22px}.ol-res-b{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:4px 8px;min-height:28px}.ol-res-ic{width:13px;height:13px;flex:none;color:var(--faint)}.ol-res-t{font-size:12.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-res.on .ol-res-t{color:var(--ink)}.ol-res.on .ol-res-ic{color:var(--acc)}.ol-save{all:unset;flex:none;cursor:pointer;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--faint);opacity:.45}.ol-res:hover .ol-save,.ol-save:focus-visible{opacity:1}.ol-save:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.ol-save.on{color:var(--acc);opacity:1}.ol-save:focus-visible{outline:2px solid var(--acc)}.ol-save:disabled{opacity:.3;cursor:progress}.side .nav.proj>.ic{color:var(--acc)}.side-convs .nav.sub>.ic{width:16px;justify-content:center;color:var(--hue-analysis);opacity:.7}.side-convs .nav.sub.chat.on>.ic{opacity:1}.side .nav.proj{color:var(--ink);font-weight:500;font-size:14px}.side .nav.proj.on{background:color-mix(in srgb,var(--ink) 6%,transparent)}.side .nav.proj.cur:not(.on){background:none}.side .nav.proj .more.add-chat{color:var(--faint)}.side .nav.proj .more.add-chat:hover{color:var(--ink)}.side-convs{margin:1px 0 8px;display:flex;flex-direction:column;gap:1px}.side-convs .nav.sub{margin:0;width:100%;padding-left:33px;font-size:13.5px;color:var(--soft);min-height:32px;font-weight:400}.side-convs .nav.sub:hover{background:var(--hover);color:var(--ink)}.side-convs .nav.sub.chat.on{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink);font-weight:500}.side-convs .side-note{padding:6px 10px 6px 56px;font-size:12.5px}.side-convs .conv-menu{margin:2px 4px 4px 33px}.proj-tabs .ptab>button.on{color:var(--acc);border-bottom-color:var(--acc)}.ptab{position:relative;display:flex}.proj-tabs .ptab>button{display:inline-flex;align-items:center;gap:4px}.ptab-chev{width:12px;height:12px;opacity:.5;transition:transform .18s ease,opacity .15s ease}.ptab.has-menu:hover .ptab-chev,.ptab.has-menu:has(:focus-visible) .ptab-chev{opacity:.9;transform:rotate(180deg)}.pop-menu{z-index:30;width:300px;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:14px;border:1px solid var(--glass-ctl-line);background:var(--glass-menu);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--pop-shadow),inset 0 1px 0 var(--glass-edge)}.pop-menu .pop-item{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:flex-start;gap:12px;flex:none;padding:10px 12px;border-radius:10px;min-height:48px}.pop-menu .pop-item:hover:not(:disabled),.pop-menu .pop-item:focus-visible{background:var(--hover)}.pop-menu .pop-item.on{background:var(--sel)}.pop-menu .pop-item:disabled{cursor:not-allowed;opacity:.5}.pop-ic{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent)}.pop-ic svg{width:16px;height:16px}.pop-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.pop-txt b{font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:baseline;gap:8px}.pop-txt b em{font-style:normal;font-weight:400;font-size:12px;color:var(--faint)}.pop-txt small{font-size:12.5px;color:var(--soft);line-height:1.45}.pop-item.on .pop-txt b{color:var(--acc)}.ptab-menu{position:absolute;top:100%;left:-12px;margin-top:6px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.ptab-menu:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.ptab.has-menu:hover .ptab-menu,.ptab.has-menu:has(:focus-visible) .ptab-menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}.ptab.has-menu.shut .ptab-menu{opacity:0;visibility:hidden;transform:translateY(-4px)}.ptab.has-menu.shut .ptab-chev{transform:none;opacity:.5}@media (hover: none){.ptab-menu{display:none}}.proj-seg button.on{background:var(--sel);color:var(--acc);font-weight:600;box-shadow:none}.proj-seg button.on .cnt{color:var(--acc)}.proj-seg button{gap:6px}.seg-ic{width:14px;height:14px;flex:none;opacity:.75}.proj-seg button.on .seg-ic{opacity:1}:root{--shadow: 0 1px 2px rgba(18, 22, 32, .04), 0 2px 8px rgba(18, 22, 32, .03)}:root{--glass-bg: rgba(255, 255, 255, .62);--glass-strong: rgba(255, 255, 255, .8);--glass-line: rgba(255, 255, 255, .6);--glass-edge: rgba(255, 255, 255, .85);--glass-blur: blur(22px) saturate(180%);--glass-shadow: 0 1px 2px rgba(16, 24, 32, .04), 0 4px 14px rgba(16, 30, 40, .04);--glass-ctl-line: rgba(16, 24, 32, .1);--glass-menu: rgba(255, 255, 255, .95);--pop-shadow: 0 2px 6px rgba(16, 24, 32, .05), 0 8px 24px rgba(16, 24, 32, .08)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--glass-menu: rgba(30, 32, 37, .95);--pop-shadow: 0 2px 6px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);--glass-ctl-line: rgba(255, 255, 255, .12);--glass-bg: rgba(30, 32, 37, .58);--glass-strong: rgba(30, 32, 37, .8);--glass-line: rgba(255, 255, 255, .08);--glass-edge: rgba(255, 255, 255, .1);--glass-shadow: 0 1px 1px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .35)}}:root[data-theme=dark]{--glass-menu: rgba(30, 32, 37, .95);--pop-shadow: 0 2px 6px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);--glass-ctl-line: rgba(255, 255, 255, .12);--glass-bg: rgba(30, 32, 37, .58);--glass-strong: rgba(30, 32, 37, .8);--glass-line: rgba(255, 255, 255, .08);--glass-edge: rgba(255, 255, 255, .1);--glass-shadow: 0 1px 1px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .35)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-bg: var(--bg);--glass-strong: var(--bg);--glass-menu: var(--bg)}}@media (prefers-reduced-transparency: reduce){:root{--glass-bg: var(--bg);--glass-strong: var(--bg);--glass-menu: var(--bg);--glass-blur: none}}.app{background:radial-gradient(900px 520px at 8% -10%,color-mix(in srgb,var(--acc) 10%,transparent),transparent 70%),radial-gradient(800px 560px at 105% 110%,color-mix(in srgb,var(--hue-analysis) 9%,transparent),transparent 70%),var(--canvas)}.main,.panel,.comp{background:transparent}.comp{border-top:0}.side{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-line);box-shadow:inset -1px 0 0 var(--glass-edge)}.topbar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-line);box-shadow:inset 0 -1px color-mix(in srgb,var(--ink) 5%,transparent)}.side-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-left:1px solid var(--glass-line)}.pv-side{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-line);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-edge)}.seg{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-ctl-line);box-shadow:inset 0 1px 0 var(--glass-edge),0 1px 2px #1018200d}.btn2{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-ctl-line);box-shadow:inset 0 1px 0 var(--glass-edge),0 1px 2px #1018200f}.btn2:hover:not(:disabled){background:color-mix(in srgb,var(--glass-strong) 80%,var(--ink) 6%)}.btn{box-shadow:inset 0 1px #ffffff40,0 1px 2px #00000014}.side-search{background:var(--glass-strong);border-color:var(--glass-ctl-line);box-shadow:inset 0 1px 0 var(--glass-edge)}.comp-in,.ov-ask,.newchat-box{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-ctl-line);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-edge)}.comp-in:focus-within,.ov-ask:focus-within{border-color:color-mix(in srgb,var(--acc) 55%,transparent)}.user-menu,.proj-menu,.conv-menu,.modal{background:var(--glass-menu);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-ctl-line);box-shadow:var(--pop-shadow),inset 0 1px 0 var(--glass-edge)}.mask{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.conv-split{grid-template-columns:minmax(0,1fr)}.conv-split.with-panel{grid-template-columns:minmax(0,1fr) 400px}.conv-main{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.conv-main.has-outline .conv,.conv-main.has-outline .comp{padding-right:296px}.conv-outline{position:absolute;top:16px;right:24px;z-index:5;width:256px;max-height:min(520px,calc(100% - 32px));overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;padding:12px 6px;border-radius:14px;border:1px solid var(--glass-ctl-line);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 1px 2px #1018200a,0 6px 20px #1018200d,inset 0 1px 0 var(--glass-edge);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 14%,transparent) transparent;animation:xiri-fade-in .2s ease both}.conv-outline .ol{min-height:0}.conv-outline .ol-list{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 14%,transparent) transparent}.ol-rail{display:none;flex-direction:column;align-items:center;gap:1px;min-height:0;overflow-y:auto;scrollbar-width:none}.ol-rail .ol-min{flex:none;margin-bottom:6px}.ol-rail button{all:unset;box-sizing:border-box;cursor:pointer;width:30px;height:28px;border-radius:6px;display:grid;place-items:center;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.ol-rail button:hover{background:color-mix(in srgb,var(--ink) 4.5%,transparent);color:var(--ink)}.ol-rail button.on{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--acc);font-weight:600}.ol-rail button:focus-visible{outline:2px solid var(--acc)}.conv-split.with-panel .conv-outline{width:44px;padding:10px 0}.conv-split.with-panel .conv-main.has-outline .conv,.conv-split.with-panel .conv-main.has-outline .comp{padding-right:84px}.conv-split.with-panel .ol{display:none}.conv-split.with-panel .ol-rail{display:flex}.ol-rail button{width:32px}@media (min-width: 1680px){.conv-split.with-panel .conv-outline{width:256px;padding:12px 6px}.conv-split.with-panel .conv-main.has-outline .conv,.conv-split.with-panel .conv-main.has-outline .comp{padding-right:296px}.conv-split.with-panel .ol{display:flex}.conv-split.with-panel .ol-rail{display:none}}@media (max-width: 1180px){.conv-outline{width:44px;padding:10px 0}.conv-main.has-outline .conv,.conv-main.has-outline .comp{padding-right:84px}.conv-outline .ol{display:none}.conv-outline .ol-rail{display:flex}}@media (max-width: 1000px){.conv-split{grid-template-rows:minmax(0,1fr)}.conv-split.with-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 46vh}}.ol-rail button{flex:none}.conv-split .conv-main .conv-outline.collapsed{width:auto;padding:0;border:0;border-radius:0;overflow:visible;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.conv-split .conv-main.has-outline:has(.conv-outline.collapsed) .conv,.conv-split .conv-main.has-outline:has(.conv-outline.collapsed) .comp{padding-right:80px}.ol-fab{all:unset;box-sizing:border-box;cursor:pointer;position:relative;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--soft);border:1px solid var(--glass-ctl-line);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 1px 2px #1018200a,0 6px 20px #1018200d,inset 0 1px 0 var(--glass-edge);animation:xiri-pop-in .16s ease both}.ol-fab svg{width:18px;height:18px}.ol-fab:hover{color:var(--ink);background:var(--glass-menu)}.ol-fab:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ol-fab-n{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:#fff;background:var(--acc);box-shadow:0 0 0 2px var(--bg)}.tb-act .btn,.blk-f .btn,.mslot-f .btn,.cleaning-card .blk-f .btn,.comp .round{background:var(--btn);color:var(--on-btn)}.comp .round:disabled{background:var(--line);color:var(--faint)}.pill{border-color:var(--line);color:var(--ink)}.pill:hover{background:var(--sel);border-color:color-mix(in srgb,var(--acc) 45%,transparent);color:var(--acc)}.btn2.tint-clean{color:var(--ink);border-color:var(--glass-ctl-line);background:var(--glass-strong)}.btn2.tint-clean:hover{background:color-mix(in srgb,var(--glass-strong) 80%,var(--ink) 6%)}.tag.mock{background:var(--warn-bg);color:var(--warn)}.dsgen-entry{border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-bg)}.grp .gdot,.mrow .ttl:before{background:var(--hue-analysis);opacity:.75}.mrow:hover{background:var(--sel)}.mrow .rt{color:var(--acc)}.mfocus .blk-h{background:var(--sel)}.mfocus-t{color:var(--ink)}.blk-item .blk-row .ttl:before{background:var(--acc)}.brief-preview-blk,.blk.lit{border-color:var(--line)}.lit-sec.acc .lit-t{color:var(--ink)}.menu-theme{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px}.menu-theme-l{font-size:13px;color:var(--soft);flex:none}.menu-theme-seg{margin-left:auto;padding:2px}.menu-theme-seg button{font-size:12px;padding:3px 9px;min-height:26px}:root{--c-docs: #6D4FD8;--c-docs-bg: rgba(109, 79, 216, .11);--c-data: #C0560C;--c-data-bg: rgba(220, 110, 30, .12);--c-ana: #2563EB;--c-ana-bg: rgba(37, 99, 235, .1);--c-report: #C2336A;--c-report-bg: rgba(214, 64, 124, .1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--c-docs: #A996FF;--c-docs-bg: rgba(169, 150, 255, .16);--c-data: #F5A25D;--c-data-bg: rgba(245, 162, 93, .15);--c-ana: #7FA8FF;--c-ana-bg: rgba(127, 168, 255, .15);--c-report: #F58BB4;--c-report-bg: rgba(245, 139, 180, .15)}}:root[data-theme=dark]{--c-docs: #A996FF;--c-docs-bg: rgba(169, 150, 255, .16);--c-data: #F5A25D;--c-data-bg: rgba(245, 162, 93, .15);--c-ana: #7FA8FF;--c-ana-bg: rgba(127, 168, 255, .15);--c-report: #F58BB4;--c-report-bg: rgba(245, 139, 180, .15)}body{--hue-analysis: var(--c-ana);--hue-analysis-bg: var(--c-ana-bg);--hue-chat: var(--c-ana);--hue-chat-bg: var(--c-ana-bg);--hue-clean: var(--c-data);--hue-clean-bg: var(--c-data-bg);--hue-docs: var(--c-docs);--hue-docs-bg: var(--c-docs-bg);--hue-project: var(--c-ana);--hue-mock: var(--warn);--hue-mock-bg: var(--warn-bg);--hue-code: var(--acc)}[data-tone=brand]{--t: var(--acc);--t-bg: var(--sel)}[data-tone=docs]{--t: var(--c-docs);--t-bg: var(--c-docs-bg)}[data-tone=data]{--t: var(--c-data);--t-bg: var(--c-data-bg)}[data-tone=ana]{--t: var(--c-ana);--t-bg: var(--c-ana-bg)}[data-tone=report]{--t: var(--c-report);--t-bg: var(--c-report-bg)}.ptab-ic{width:15px;height:15px;flex:none;color:var(--t, var(--faint))}.proj-tabs .ptab>button{gap:6px}.proj-tabs .ptab>button.on{color:var(--ink);border-bottom-color:var(--t, var(--acc))}.proj-seg button .seg-ic{color:var(--t);opacity:1}.proj-seg button.on{background:var(--t-bg);color:var(--t)}.proj-seg button.on .cnt{color:var(--t)}.save-btn.on,.ol-save.on,.rec-ib.save{color:var(--c-report)}.rec-h .tag.warn,.prec-main .tag.warn{background:var(--c-report-bg);color:var(--c-report)}.rec.saved,.prec.saved{background:color-mix(in srgb,var(--c-report) 6%,transparent)}.rec.saved:hover,.prec.saved .prec-h:hover{background:color-mix(in srgb,var(--c-report) 11%,transparent)}.ov-badge.plan{background:var(--c-docs-bg);color:var(--c-docs)}.app{background:var(--canvas)}.who-avatar,.adm-av{background:var(--c-ana);color:var(--bg)}.side-lbl button{color:var(--faint)}.side-lbl button:hover{color:var(--acc);background:var(--sel)}.who-row.unseen .who-avatar{box-shadow:0 0 0 2px var(--side),0 0 0 4px var(--acc)}.whatsnew-btn.unseen .ic:after{background:var(--acc)}.whatsnew-btn .ic{color:var(--faint)}.side .nav.proj>.ic,.side .nav.on.proj>.ic,.side .nav.cur>.ic{color:var(--c-data)}.blk-item .blk-row .ttl:before{background:var(--faint)}.blk[data-kind=own] .blk-t:before,.blk[data-kind=refs] .blk-t:before,.blk[data-kind=lit] .blk-t:before{background:var(--faint)}.blk[data-kind=dataset] .blk-h .blk-t{color:var(--ink)}.blk[data-kind=chat] .blk-h .lnk{color:var(--acc)}.ov-badge.chat{background:var(--hue-analysis-bg);color:var(--hue-analysis)}.lit-sec.ok .lit-t{color:var(--faint)}.blk-convs .pill{color:var(--ink)}.blk-convs .pill:hover{color:var(--acc)}.sec .sec-chev{color:var(--faint)}.sec-cnt{background:var(--hover);color:var(--soft)}.sec table th{color:var(--faint)}.ms[data-m=continuous],.ms[data-m=categorical],.ms[data-m=datetime]{background:var(--hover);color:var(--soft)}.pv-file,.pv-rows strong{color:var(--ink)}.pv-act svg{color:var(--tone)}.doc-figures,.ov-progress{background:var(--sunk)}.pj-pick-btn{background:var(--bg)}.pj-pick-btn:not(.need):hover{background:var(--hover)}.pj-pick-btn svg{color:var(--soft)}.step-row .step-t .sec-chev{color:var(--faint)}.step-row.open{background:var(--sunk)}.step-dl dt{color:var(--faint)}.help-q:hover,.help-q[aria-expanded=true]{background:var(--sel);color:var(--acc)}pre{background:var(--code)}.tag.info,.tag.acc{background:var(--hover);color:var(--soft)}.chk .tag.acc{background:var(--ok-bg);color:var(--ok)}.notice.info{background:var(--sunk);color:var(--ink)}.rec-ib.csv,.rec-ib.md,.rec-ib.png{color:var(--soft)}.turn.me>.say{background:var(--c-ana-bg)}.stat-v{color:var(--ink)}.panel-seg .cnt{background:var(--hover);color:var(--faint)}.panel-seg button.on .cnt{background:var(--sel);color:var(--acc)}.pop-ic{color:var(--t, var(--soft));background:var(--t-bg, var(--sunk))}.pop-menu .pop-item[data-tone].on{background:var(--t-bg)}.pop-item[data-tone].on .pop-txt b{color:var(--t)}.convs-chips .chip.on{background:var(--sel);color:var(--acc);border-color:transparent}.wn-ver.now{color:var(--ink)}.wn-now{background:var(--sel);color:var(--acc)}.wn-toc-ver.on .wn-toc-dot{background:var(--acc)}.wn-toc-sec.on{background:var(--sel);color:var(--acc)}.wn-list li:before{background:var(--faint)}.wn-sec h2:before{background:var(--faint)}.conv-row:focus-visible,.wn-fig-btn:focus-visible{outline-color:var(--acc)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--hue-analysis-bg: rgba(140, 154, 240, .16);--hue-clean-bg: rgba(224, 169, 63, .14)}}:root[data-theme=dark]{--hue-analysis-bg: rgba(140, 154, 240, .16);--hue-clean-bg: rgba(224, 169, 63, .14)}@media (prefers-reduced-transparency: reduce){@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--glass-bg: var(--bg);--glass-strong: var(--bg);--glass-menu: var(--bg)}}:root[data-theme=dark]{--glass-bg: var(--bg);--glass-strong: var(--bg);--glass-menu: var(--bg)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--glass-bg: var(--bg);--glass-strong: var(--bg);--glass-menu: var(--bg)}}:root[data-theme=dark]{--glass-bg: var(--bg);--glass-strong: var(--bg);--glass-menu: var(--bg)}}@media (prefers-color-scheme: dark){:where(:root:not([data-theme=light])) .side .nav.on{background:var(--hover)}:where(:root:not([data-theme=light])) .side .nav:hover{background:var(--hover)}:where(:root:not([data-theme=light])) .say code,:where(:root:not([data-theme=light])) .say .prose code{background:color-mix(in srgb,var(--ink) 9%,transparent)}:where(:root:not([data-theme=light])) .field .in:focus,:where(:root:not([data-theme=light])) .vpick-q:focus,:where(:root:not([data-theme=light])) .mopt-in:focus,:where(:root:not([data-theme=light])) .msearch:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 10%,transparent)}:where(:root:not([data-theme=light])) .cb.on,:where(:root:not([data-theme=light])) .ol-fab-n{color:var(--on-acc)}:where(:root:not([data-theme=light])) .btn.danger,:where(:root:not([data-theme=light])) .step-no,:where(:root:not([data-theme=light])) button.hyp-tag:hover:not(:disabled),:where(:root:not([data-theme=light])) button.hyp-tag.on{color:var(--canvas)}:where(:root:not([data-theme=light])) .row .imp .chip.cut{color:color-mix(in srgb,var(--crit) 75%,var(--ink))}:where(:root:not([data-theme=light])) .ov-dots i{background:color-mix(in srgb,var(--ink) 22%,transparent)}}:where(:root[data-theme=dark]) .side .nav.on{background:var(--hover)}:where(:root[data-theme=dark]) .side .nav:hover{background:var(--hover)}:where(:root[data-theme=dark]) .say code,:where(:root[data-theme=dark]) .say .prose code{background:color-mix(in srgb,var(--ink) 9%,transparent)}:where(:root[data-theme=dark]) .field .in:focus,:where(:root[data-theme=dark]) .vpick-q:focus,:where(:root[data-theme=dark]) .mopt-in:focus,:where(:root[data-theme=dark]) .msearch:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 10%,transparent)}:where(:root[data-theme=dark]) .cb.on,:where(:root[data-theme=dark]) .ol-fab-n{color:var(--on-acc)}:where(:root[data-theme=dark]) .btn.danger,:where(:root[data-theme=dark]) .step-no,:where(:root[data-theme=dark]) button.hyp-tag:hover:not(:disabled),:where(:root[data-theme=dark]) button.hyp-tag.on{color:var(--canvas)}:where(:root[data-theme=dark]) .row .imp .chip.cut{color:color-mix(in srgb,var(--crit) 75%,var(--ink))}:where(:root[data-theme=dark]) .ov-dots i{background:color-mix(in srgb,var(--ink) 22%,transparent)}.ol-fab{animation:none}.count-up{display:inline-block;text-align:right;font-variant-numeric:tabular-nums}.proj-tabs{position:relative}.proj-tabs .ptab>button.on{border-bottom-color:transparent}.ptab-line,.ptab-hover,.seg-pill{position:absolute;left:0;top:0;pointer-events:none}.ptab-line{border-radius:2px;background:var(--t, var(--acc));transition:background-color .3s ease}.ptab-hover{border-radius:8px;background:var(--t-bg, var(--hover));opacity:0;visibility:hidden;transition:background-color .2s ease}.proj-seg,.proj-seg button{position:relative}.proj-seg button.on{background:transparent}.seg-pill{border-radius:7px;background:var(--t-bg, var(--sel));transition:background-color .3s ease}.proj-page .pv-split{animation:none}@keyframes ptab-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:none}}@keyframes ptab-item-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ptab-menu{transform-origin:40px 0}.ptab.has-menu:not(.shut):hover .ptab-menu,.ptab.has-menu:not(.shut):has(:focus-visible) .ptab-menu{animation:ptab-menu-in .36s cubic-bezier(.34,1.56,.64,1)}.ptab.has-menu:not(.shut):hover .ptab-menu .pop-item,.ptab.has-menu:not(.shut):has(:focus-visible) .ptab-menu .pop-item{animation:ptab-item-in .24s ease-out var(--delay, 0s) backwards}.ptab-menu .pop-item:nth-child(2){--delay: .05s}.ptab-menu .pop-item:nth-child(3){--delay: .1s}@media (prefers-reduced-motion: reduce){.ptab-menu{transition:visibility 0s linear .15s!important}.ptab.has-menu:hover .ptab-menu,.ptab.has-menu:has(:focus-visible) .ptab-menu{transition-delay:0s!important}}.btn{transition:filter .12s ease,opacity .12s ease,transform .12s ease}.btn2{transition:background .12s ease,border-color .12s ease,transform .12s ease}.btn:active:not(:disabled),.btn2:active:not(:disabled){transform:scale(.97)}.btn:disabled,.btn2:disabled{transform:none}:root{--ov-lift: 0 4px 14px rgba(16, 24, 32, .07)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ov-lift: 0 2px 4px rgba(0, 0, 0, .35), 0 14px 32px rgba(0, 0, 0, .45)}}:root[data-theme=dark]{--ov-lift: 0 2px 4px rgba(0, 0, 0, .35), 0 14px 32px rgba(0, 0, 0, .45)}.ov [data-tone]{--t-ink: color-mix(in srgb, var(--t) 80%, var(--ink))}.ov-hub{container:ov-hub / inline-size;display:flex;flex-direction:column;gap:12px}.ov-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ov-tile{all:unset;box-sizing:border-box;cursor:pointer;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:14px 14px 13px;border-radius:14px;border:1px solid var(--line);background:var(--bg);transition:translate .2s ease,box-shadow .2s ease,border-color .2s ease}.ov-tile:hover{translate:0 -2px;border-color:color-mix(in srgb,var(--t) 35%,var(--line));box-shadow:var(--ov-lift)}.ov-tile:active{translate:0 0}.ov-tile:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ov-tile-top{align-self:stretch;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.ov-tile-ic{flex:none;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--t);background:var(--t-bg);transition:scale .2s ease}.ov-tile:hover .ov-tile-ic{scale:1.08}.ov-tile-mark{flex:none;display:inline-flex;align-items:center;justify-content:center}.ov-tile-mark.ok{width:20px;height:20px;border-radius:50%;background:var(--t-bg);color:var(--t-ink)}.ov-tile-mark.dot{width:8px;height:8px;margin:5px 5px 0 0;border-radius:50%;background:var(--t)}.ov-tile-name{font-size:13px;font-weight:500;color:var(--soft)}.ov-tile-num{display:flex;align-items:baseline;gap:5px;color:var(--ink);white-space:nowrap}.ov-tile-num b{font-size:26px;line-height:1.2;font-weight:650;letter-spacing:-.02em}.ov-tile-num small{font-size:12.5px;color:var(--faint)}.ov-tile-st{margin-top:4px;min-height:1.5em;font-size:12.5px;line-height:1.5;color:var(--faint)}.ov-tile-st.attn{color:var(--t-ink);font-weight:500}.ov-tile.todo .ov-tile-num b{color:var(--faint)}.ov-tile.todo .ov-tile-st{color:var(--t-ink);font-weight:500}.ov-tile.next{border-color:color-mix(in srgb,var(--t) 55%,var(--line))}@container ov-hub (max-width: 640px){.ov-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-tile{display:grid;grid-template-columns:36px minmax(0,1fr) auto;column-gap:12px;grid-template-areas:"ic name mark" "ic num num" "ic st st";align-items:start}.ov-tile-top{display:contents}.ov-tile-ic{grid-area:ic}.ov-tile-mark{grid-area:mark}.ov-tile-name{grid-area:name}.ov-tile-num{grid-area:num}.ov-tile-st{grid-area:st}}.ov-guide{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:10px 12px 10px 14px;border-radius:12px;background:var(--t-bg)}.ov-guide:before{content:"";position:absolute;top:-8px;width:16px;height:8px;left:calc((100% - 36px) / 4 * (var(--i) + .5) + 12px * var(--i) - 8px);background:inherit;clip-path:polygon(50% 0,100% 100%,0 100%)}@container ov-hub (max-width: 640px){.ov-guide:before{display:none}}.ov-guide-k{flex:none;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--t) 68%,var(--ink));background:color-mix(in srgb,var(--t) 13%,transparent)}.ov-guide-b{flex:1 1 260px;min-width:0;margin:0;font-size:13px;line-height:1.6;color:var(--soft)}.ov-guide-b b{margin-right:8px;font-weight:600;color:var(--ink)}.ov-guide .btn2{padding:5px 12px;font-size:13px}.ov-guide-x{font-size:12.5px;color:var(--soft)}.ov-guide-x:hover:not(:disabled){color:var(--ink)}.ov-badge[data-tone]{background:var(--t-bg);color:var(--t)}.ov-h-tg{margin:0 -8px;width:calc(100% + 16px);padding:6px 8px}.ov-sec{gap:2px}.ov-plan{grid-template-columns:28px minmax(0,1fr) auto;gap:12px;margin:0 -8px;padding:8px;border-bottom:0;border-radius:10px;transition:background .15s ease}.ov-plan:hover{background:color-mix(in srgb,var(--t) 6%,transparent)}.ov-plan-n{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--t-bg);color:var(--t-ink);font-size:12.5px;font-weight:600}.ov-conv{grid-template-columns:28px minmax(0,1fr) auto 16px;gap:0 12px;align-items:center;min-height:46px;margin:0 -8px;padding:7px 8px;border-bottom:0;border-radius:10px;transition:background .15s ease}.ov-conv:hover{background:color-mix(in srgb,var(--t) 7%,transparent)}.ov-conv:hover .ov-conv-t{color:var(--ink)}.ov-conv:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.ov-conv-ic{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--t-bg);color:var(--t);transition:scale .15s ease}.ov-conv:hover .ov-conv-ic{scale:1.06}.ov-conv-time{grid-row:auto;grid-column:auto;text-align:right;white-space:nowrap}.ov-conv-go{color:var(--t);opacity:0;translate:-4px 0;transition:opacity .15s ease,translate .15s ease}.ov-conv:hover .ov-conv-go,.ov-conv:focus-visible .ov-conv-go{opacity:1;translate:0 0}.ov-plan .ov-plan-go{border-color:transparent;background:none;box-shadow:none;color:var(--t-ink, var(--acc));font-weight:500;-webkit-backdrop-filter:none;backdrop-filter:none}.ov-plan:hover .ov-plan-go:not(:disabled),.ov-plan .ov-plan-go:focus-visible{background:var(--t-bg)}.ov-plan .ov-plan-go:disabled{color:var(--faint)}@media (prefers-reduced-motion: reduce){.ov-tile,.ov-tile-ic,.ov-conv,.ov-conv-ic,.ov-conv-go,.ov-plan{transition:none}.ov-tile:hover{translate:none}.ov-tile:hover .ov-tile-ic,.ov-conv:hover .ov-conv-ic{scale:none}}.proj-shared{all:unset;box-sizing:border-box;cursor:pointer;flex:none;display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:2px 10px;border-radius:999px;font-size:12.5px;color:var(--c-ana);background:var(--c-ana-bg)}.proj-shared svg{width:14px;height:14px}.proj-shared:hover{background:color-mix(in srgb,var(--c-ana) 16%,transparent)}.proj-shared:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.side-shared{flex:none;display:inline-flex;color:var(--faint)}.side-shared svg{width:13px;height:13px}.nav:hover .side-shared,.nav.on .side-shared{display:none}.conv-menu.side-proj-menu{margin:2px 4px 6px 28px}.mask.sh-mask{z-index:49}.sh-modal{max-width:520px}.sh-b{display:flex;flex-direction:column;gap:20px;max-height:70vh;overflow-y:auto}.sh-sec{display:flex;flex-direction:column;gap:8px}.sh-sec+.sh-sec{padding-top:16px;border-top:1px solid var(--hair)}.sh-h{margin:0;font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:baseline;gap:8px}.sh-cnt{font-size:12px;font-weight:400;color:var(--faint)}.sh-note{margin:0;font-size:12.5px}.sh-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sh-row .sh-pick{flex:1 1 240px;min-width:0}.sh-leave{justify-content:space-between}.sh-leave .d{flex:1 1 220px;margin:0}.sh-keep{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--soft);cursor:pointer}.sh-person{display:flex;align-items:center;gap:10px;min-width:0}.sh-av{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:600;color:var(--c-ana);background:var(--c-ana-bg)}.sh-name{display:flex;flex-direction:column;min-width:0;line-height:1.35}.sh-name b{font-size:13.5px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-name small{font-size:12px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sh-people li{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 0;border-bottom:1px solid var(--hair)}.sh-people li:last-child{border-bottom:0}.sh-people li .sh-person{flex:1}.sh-role{flex:none}.sh-role.owner{background:var(--sel);color:var(--acc)}.sh-x{flex:none;font-size:12.5px;color:var(--crit)}.sh-pick{position:relative}.sh-pick-btn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;gap:8px;min-height:40px;padding:5px 10px 5px 8px;border-radius:10px;border:1px solid var(--line);background:var(--bg)}.sh-pick-btn:hover{border-color:color-mix(in srgb,var(--acc) 40%,var(--line))}.sh-pick-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.sh-pick-btn .sh-person{flex:1}.sh-pick-ph{flex:1;padding-left:4px;font-size:13.5px;color:var(--faint)}.sh-chev{flex:none;width:13px;height:13px;color:var(--faint);transition:transform .18s ease}.sh-pick-btn[aria-expanded=true] .sh-chev{transform:rotate(180deg)}.pop-menu.sh-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;width:auto;z-index:40;animation:xiri-pop-in .14s ease both}.sh-q{margin:2px 2px 4px}.sh-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.sh-list .pop-item{align-items:center;min-height:44px;padding:6px 10px}.sh-empty{margin:0;padding:8px 10px}.danger-text{color:var(--crit)}.adm-assign{grid-column:2 / -1;display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--sunk);border-radius:12px}.adm-assign-h{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px}.adm-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--soft);cursor:pointer}.adm-plist{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;max-height:240px;overflow-y:auto}.adm-pitem{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;cursor:pointer;border-radius:8px;border:1px solid var(--line);background:var(--bg);font-size:13.5px}.adm-pitem.on{border-color:color-mix(in srgb,var(--acc) 45%,var(--line));background:color-mix(in srgb,var(--acc) 5%,var(--bg))}.adm-pname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.adm-pitem small{flex:none;font-size:11.5px;color:var(--c-ana)}.adm-assign-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adm-assign-row .sh-pick{flex:1 1 280px;min-width:0;max-width:420px}.adm-k{flex:none;width:32px;font-size:13px;color:var(--soft)}.adm-mode{padding:2px}.adm-note{margin:0;font-size:12.5px}.adm-assign-f{display:flex;align-items:center;justify-content:flex-end;gap:14px}
