:root{color-scheme:dark;--void:#0C1814;--paper:#101F1B;--paper-2:#182A24;--paper-3:#22362D;--ink:#EAF1E8;--ink-2:#BECEC0;--ink-3:#98B19F;--mute:var(--ink-3);--mute-2:#89A291;--mute-3:#5F786B;--hair:rgba(200,230,212,0.10);--hair-2:rgba(200,230,212,0.17);--hair-3:rgba(200,230,212,0.28);--accent:#EAA077;--accent-2:#C98561;--accent-soft:#33281F;--violet:#B9A5E8;--violet-2:#9C86D1;--violet-soft:#272B3A;--good:#8DD5A1;--good-soft:#1B3A2A;--red:#EE9A88;--red-soft:#3A2520;--danger:var(--red);--warn:#E8C782;--warn-soft:#37321F;--source:#A0C9EC;--m-claude:#E5A27E;--m-deepseek:#8FB4EA;--m-opus:#BBA4EC;--m-fable:#E2C375;--m-chatgpt:#7AD0B8;--m-sol:#E6B56A;--m-grok:#E3A0C4;--m-kimi:#93D19F;--m-qwen:#E9A283;--m-glm:#86B9EA;--m-gemini:#A3AFF0;--hl-key:#FF9156;--hl-key-bg:rgba(226,112,63,.42);--hl-goal:#FFD04A;--hl-goal-bg:rgba(240,205,90,.36);--hl-like:#5FDB82;--hl-like-bg:rgba(80,200,110,.36);--hl-dislike:#FF5A5F;--hl-dislike-bg:rgba(235,70,80,.42);--hl-unknown:#9FB5A6;--hl-unknown-bg:rgba(150,148,142,.34);--hl-conflict:#F77BC6;--hl-conflict-bg:rgba(225,100,175,.42);--hl-unique:#B28CFF;--hl-unique-bg:rgba(150,120,215,.44);--hl-note:#6FB2FF;--hl-note-bg:rgba(110,150,215,.42);--hl-fork:var(--hl-like);--hl-fork-bg:var(--hl-like-bg);--font-display:var(--font-body);--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-doc:"Times New Roman",Times,"PT Serif",serif;--font-court:var(--font-doc);--font-data:var(--font-body);--font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--fs-2xs:11px;--fs-xs:11px;--fs-sm:11px;--fs-md:13px;--fs-base:13px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:18px;--fs-3xl:24px;--fs-4xl:24px;--fs-hero:42px;--lh-head:1.25;--lh-snug:1.4;--lh-body:1.5;--lh-read:1.6;--lh-doc:1.7;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:18px;--r-pill:999px;--track-caps:.08em;--track:.02em;--track-tight:-.01em;--shadow-2:0 4px 14px rgba(0,0,0,0.55),0 1px 2px rgba(0,0,0,0.4);--shadow-3:0 28px 64px rgba(0,0,0,0.72),0 4px 14px rgba(0,0,0,0.5);--lift:inset 0 1px 0 rgba(255,255,255,0.07);--lift-2:0 2px 10px rgba(0,0,0,0.6);--lift-3:0 3px 14px rgba(0,0,0,0.7);--raise-1:0 4px 16px rgba(0,0,0,0.55);--raise-2:0 8px 24px rgba(0,0,0,0.65);--glow-unread:0 6px 22px rgba(234,160,119,0.18);--backdrop:rgba(0,0,0,0.62);--backdrop-strong:rgba(0,0,0,0.7);--scroll-thumb:#2C4238;--scroll-thumb-hover:#3A5145;--on-fill:var(--void);--on-color:#27170F;--frame-doc:#FFFFFF;--alert:#B3261E;--on-alert:#FFFFFF;--umw-outer:#8FD0FF;--umw-inner:#3F7FE8;--funnel:#6CB6F2;--doclink:var(--violet);--opp:#B3BCC6;--opp-soft:#232A2E;--st-good:#4E9A69;--st-good-soft:#163024;--st-work:#D98A57;--st-work-soft:#2E251C;--st-dead:#B4614F;--st-idle:var(--hair-3);--ease:cubic-bezier(.16,1,.3,1);--dur-1:120ms;--dur-2:220ms;--rail-w:252px;--side-w:400px;--topbar-h:56px;--jobsbar-h:34px;--dock-h:30px}:root[data-theme=light]{color-scheme:light;--void:#EFEBE3;--paper:#FAF8F3;--paper-2:#F3F0E9;--paper-3:#E9E5DC;--ink:#272C29;--ink-2:#4E5952;--ink-3:#566058;--mute-2:#5C665E;--mute-3:#868F86;--hair:rgba(39,44,41,0.09);--hair-2:rgba(39,44,41,0.15);--hair-3:rgba(39,44,41,0.26);--accent:#954821;--accent-2:#D9A183;--accent-soft:#F1E1D5;--violet:#65488F;--violet-2:#8A70B5;--violet-soft:#E6E0EE;--good:#326B45;--good-soft:#DCE8DB;--red:#9C3A2A;--red-soft:#F0DDD6;--warn:#7E5C1A;--warn-soft:#EEE4C6;--source:#36648C;--m-claude:#A2562B;--m-deepseek:#456A9F;--m-opus:#7A5AA8;--m-fable:#836717;--m-chatgpt:#2B7564;--m-sol:#8E5E12;--m-grok:#8E4A72;--m-kimi:#3F6E4A;--m-qwen:#99522F;--m-glm:#35618E;--m-gemini:#4759B4;--hl-key:#954821;--hl-key-bg:rgba(226,112,63,.34);--hl-goal:#7E5C1A;--hl-goal-bg:rgba(240,205,90,.52);--hl-like:#326B45;--hl-like-bg:rgba(120,200,130,.40);--hl-dislike:#B3261E;--hl-dislike-bg:rgba(210,50,50,.30);--hl-unknown:#687068;--hl-unknown-bg:rgba(150,148,142,.30);--hl-conflict:#A8337F;--hl-conflict-bg:rgba(200,70,160,.28);--hl-unique:#65488F;--hl-unique-bg:rgba(150,120,215,.30);--hl-note:#36648C;--hl-note-bg:rgba(110,150,215,.30);--shadow-2:0 4px 14px rgba(24,24,26,0.06),0 1px 2px rgba(24,24,26,0.04);--shadow-3:0 24px 50px rgba(24,24,26,0.10),0 4px 12px rgba(24,24,26,0.06);--lift:inset 0 1px 0 rgba(255,255,255,0.85);--lift-2:0 2px 8px rgba(24,24,26,0.14);--lift-3:0 3px 12px rgba(24,24,26,0.20);--raise-1:0 4px 14px rgba(24,24,26,0.10);--raise-2:0 8px 22px rgba(24,24,26,0.14);--glow-unread:0 6px 20px rgba(149,72,33,0.16);--backdrop:rgba(20,18,14,0.38);--backdrop-strong:rgba(20,18,14,0.45);--scroll-thumb:#CBCFC3;--scroll-thumb-hover:#AEB4A8;--on-fill:var(--paper);--on-color:#FFFFFF;--alert:#B3261E;--on-alert:#FFFFFF;--umw-outer:#5BB4F0;--umw-inner:#1F55C0;--funnel:#1B66C2;--opp:#5A6470;--opp-soft:#E6E8EB;--st-good:#326B45;--st-good-soft:#E2ECDF;--st-work:#954821;--st-work-soft:#F2E3D7;--st-dead:#9C3A2A;--st-idle:var(--hair-3)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--void);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden}button{line-height:var(--lh-head);background:none;border:none;padding:0;cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}input,select,textarea{background:transparent}::placeholder{color:var(--mute-3);opacity:1}:where(small){font-size:var(--fs-xs)}:where(code,kbd,samp,pre){font-family:var(--font-mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--paper);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.app{display:grid;grid-template-rows:auto 1fr;height:calc(100vh / var(--uiz, 1));width:calc(100vw / var(--uiz, 1));height:calc(100dvh / var(--uiz, 1))}body.has-jobs .app{height:calc(100vh / var(--uiz, 1) - var(--jobsbar-h));height:calc(100dvh / var(--uiz, 1) - var(--jobsbar-h))}body.has-docks .app{height:calc(100vh / var(--uiz, 1) - var(--dock-h));height:calc(100dvh / var(--uiz, 1) - var(--dock-h))}body.has-docks.has-jobs .app{height:calc(100vh / var(--uiz, 1) - var(--dock-h) - var(--jobsbar-h));height:calc(100dvh / var(--uiz, 1) - var(--dock-h) - var(--jobsbar-h))}.topbar{display:flex;flex-direction:column;border-bottom:1px solid var(--hair);background:var(--paper)}.topbar__row{display:flex;align-items:center;gap:var(--s-5);padding:0 var(--s-5);min-width:0}.topbar__row--research{gap:var(--s-3);align-items:flex-start;padding-top:7px;padding-bottom:9px;border-top:1px solid var(--hair);background:linear-gradient(90deg,var(--accent-soft) 0,transparent 42%),var(--paper)}.brand{display:flex;align-items:center;gap:8px;font-weight:500;font-size:var(--fs-xl);color:var(--accent);--umw-outer:var(--accent);--umw-inner:var(--accent-2)}.brand__logo{height:26px;width:26px;display:block}.topbar__row--research .brand{flex:0 0 auto;height:calc(var(--fs-lg) * 1.5)}.research-title{flex:1 1;min-width:0;font-size:var(--fs-lg);color:var(--ink-2);line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.research-title__name{font-weight:500;color:var(--ink)}.research-title .meta{font-size:var(--fs-md);color:var(--mute);margin-left:6px}.research-title .meta__goal{margin-left:4px;color:var(--ink-3)}.research-tools{display:flex;align-items:center;flex-shrink:0;padding-top:1px}.goal-desc{position:relative;margin-left:6px}.goal-desc .goal-desc__btn{height:22px}.goal-desc .goal-desc__btn[data-has]{background:var(--accent-soft)}.goal-desc__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:360px;max-width:calc(100vw / var(--uiz, 1) - 48px);background:var(--paper);border:1px solid var(--hair-2);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:12px;display:flex;flex-direction:column;gap:8px}.goal-desc__pop-h{font-family:var(--font-data);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--mute)}.goal-desc__pop textarea{width:100%;min-height:110px;resize:vertical;border:1px solid var(--hair-2);border-radius:var(--r-md);padding:8px 10px;font-size:var(--fs-base);line-height:var(--lh-body);outline:none;background:var(--paper);color:var(--ink);white-space:pre-wrap}.goal-desc__pop textarea:focus{border-color:var(--ink)}.goal-desc__pop-actions{display:flex;gap:8px;justify-content:flex-end}.goal-edit{margin-left:6px;font-size:var(--fs-md);color:var(--mute-2);padding:0 4px;border-radius:var(--r-sm)}.goal-edit:hover{color:var(--accent);background:var(--paper-2)}.goal-date-pick{display:inline-flex;align-items:center;gap:2px;margin-left:6px;padding:1px 4px;border:1px solid var(--hair-2);border-radius:var(--r-md);cursor:pointer;background:var(--paper)}.goal-date-pick:hover{border-color:var(--accent-2)}.goal-date-pick__ico{font-size:var(--fs-sm)}.goal-date-pick input[type=date]{border:none;outline:none;background:transparent;font-family:var(--font-data);font-size:var(--fs-sm);color:var(--accent);cursor:pointer;width:112px}.goal-date-pick__clear{color:var(--mute-2);font-size:var(--fs-base);padding:0 2px}.goal-date-pick__clear:hover{color:var(--red)}.trash-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px var(--s-5);border-bottom:1px solid var(--hair);background:var(--paper)}.trash-bar__label{font-family:var(--font-data);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--mute-2)}.trash-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md);padding:3px 10px;max-width:100%;border:1px solid var(--hair-2);border-radius:var(--r-pill);color:var(--mute)}.trash-chip b{font-weight:600;color:var(--ink-2);font-size:var(--fs-sm)}.trash-chip__title{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42ch}.trash-chip__sum{font-family:var(--font-data);font-size:var(--fs-xs);color:var(--mute-2)}.trash-chip button{font-size:var(--fs-sm);color:var(--mute)}.trash-chip button:hover{color:var(--ink-2)}.trash-chip__purge:hover{color:var(--red)}.path-btn{font-size:var(--fs-sm);color:var(--mute);border:1px solid var(--hair-2);border-radius:var(--r-md);padding:4px 10px}.path-btn:hover{color:var(--ink-2)}.path-btn--act{min-width:96px;text-align:left}.path-btn__g{display:inline-block;width:14px;text-align:center;font-style:normal}.path-btn[data-on=true]{background:var(--accent);color:var(--paper);border-color:var(--accent)}.path-btn__g+.path-btn__t{margin-left:2px}.branch[data-dim=true]{opacity:.25;transition:opacity var(--dur-2)}.crit-toggle{color:var(--mute-2);font-size:var(--fs-md);padding:0 4px;margin-left:auto}.crit-toggle:hover,.crit-toggle[data-on=true]{color:var(--accent)}.side__verdict .reopen{color:var(--good);border-color:var(--good-soft)}.side__verdict .reopen:hover{background:var(--good);color:var(--paper);border-color:var(--good)}.tb-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-md);color:var(--ink-2);font-size:var(--fs-md);border:1px solid var(--hair);background:var(--paper);white-space:nowrap;flex-shrink:0}.tb-btn:hover{background:var(--paper-2)}.tb-btn--ghost{border-color:transparent}.tb-btn--ghost:hover{background:var(--paper-2)}.th3{--th3-paper:var(--paper-2);gap:1px;flex-shrink:0;padding:2px;border-radius:var(--r-pill);border:1px solid var(--hair);background:var(--th3-paper)}.th3,.th3__b{display:inline-flex;align-items:center}.th3__b{justify-content:center;position:relative;min-width:24px;height:24px;padding:0;border:none;border-radius:var(--r-pill);background:none;color:var(--mute-2);cursor:pointer;transition:color var(--dur-1),transform var(--dur-1)}.th3__b svg{width:15px;height:15px;display:block;transition:transform var(--dur-1)}.th3__b:hover{color:var(--ink-2)}@media (pointer:coarse){.th3__b{min-width:32px;height:32px}.th3__b:after{content:"";position:absolute;inset:-6px 0}}.th3__b.is-on{color:var(--ink)}.th3__b.is-on svg{transform:scale(1.14)}.tb-usage{font-family:var(--font-data);font-size:var(--fs-xs);color:var(--mute)}.tb-usage .dot{width:6px;height:6px;border-radius:50%;background:var(--good);display:inline-block;margin-right:6px}.tb-usage b{color:var(--ink-2);font-weight:600}.body{position:relative;display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:0;overflow:hidden}.body--with-side{grid-template-columns:var(--rail-w) 1fr var(--side-w)}.body--side-full>.canvas-empty,.body--side-full>.canvas-wrap,.body--side-full>.rail{display:none}.body--side-full>.side{border-left:none}.col-resizer{width:7px;z-index:30;cursor:col-resize;touch-action:none}.col-resizer,.col-resizer:after{position:absolute;top:0;bottom:0}.col-resizer:after{content:"";left:3px;width:1px;background:transparent;transition:background var(--dur-1)}.col-resizer:hover:after{background:var(--accent-2)}body.col-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (pointer:coarse){.col-resizer:before{content:"";position:absolute;top:0;bottom:0;left:-12px;right:-12px}.col-resizer:after{background:var(--hair-2);opacity:.55;width:2px}.col-resizer:active:after{background:var(--accent);opacity:1}}body.col-resizing .col-resizer:after{background:var(--accent)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.rail{border-right:1px solid var(--hair);background:var(--paper);overflow:hidden;display:flex;flex-direction:column;min-height:0}.rail__scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.rail__foot{flex:0 0 auto;max-height:55%;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--hair);background:var(--paper)}.rail__bill{flex:1 1 auto;min-height:0;overflow-y:auto}.rail__account{flex:0 0 auto;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5) var(--s-4);border-top:1px solid var(--hair);position:-webkit-sticky;position:sticky;bottom:0;background:var(--paper)}.rail__account .tb-usage{flex:1 1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail__sec{padding:var(--s-5) 0 var(--s-4);border-bottom:1px solid var(--hair)}.rail__sec:last-child{border-bottom:none}.rail__hdr{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-5) 10px}.rail__hdr h3{margin:0;font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--mute)}.rail__hdr .count,.rail__hdr h3{font-family:var(--font-data);font-size:var(--fs-xs)}.rail__hdr .count{color:var(--mute-2)}.rail__hdr-end{display:inline-flex;align-items:center;gap:var(--s-2)}.rail__sec:has(>.rail__top){padding-top:var(--s-2)}.rail__top{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);padding:0 var(--s-5) var(--s-2);container-type:inline-size}.rail__top .ui-chip{max-width:100%;min-width:0;height:28px;font-size:var(--fs-md)}.rail__top .ui-chip__t{min-width:0;overflow:hidden;text-overflow:ellipsis}@container (max-width: 96px){.rail__top .ui-chip__t{display:none}.rail__top .ui-chip{padding:0 var(--s-2)}}.rail__top .rail__add{order:-1}.rail__hdr .rail__plus{font-size:var(--fs-base);color:var(--mute);padding:0 4px}.rail__hdr .rail__plus:hover{color:var(--ink)}.research-item{position:relative;display:flex;align-items:center;gap:10px;padding:6px var(--s-5);cursor:pointer;font-size:var(--fs-base);color:var(--ink-2);transition:opacity var(--dur-1)}.research-item:hover{background:var(--paper-2)}.research-item[data-active=true]{box-shadow:inset 2px 0 0 var(--hair-3);background:var(--paper-2)}.research-item .star{color:var(--accent);font-size:var(--fs-sm);width:12px}.research-item .title{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.research-item .count{color:var(--mute-2)}.research-item .count,.research-item__unread{font-family:var(--font-data);font-size:var(--fs-xs)}.research-item__unread{flex-shrink:0;min-width:16px;padding:0 5px;font-weight:600;line-height:16px;text-align:center;color:var(--paper);background:var(--accent);border-radius:var(--r-pill)}.research-item__pin{color:var(--mute-2);font-size:var(--fs-lg);line-height:1;padding:0 2px;opacity:0;transition:opacity var(--dur-1);flex-shrink:0}.research-item:hover .research-item__pin{opacity:1}.research-item__pin[data-pinned]{opacity:1;color:var(--accent)}.research-item__del{color:var(--mute-2);font-size:var(--fs-lg);line-height:1;padding:0 2px;opacity:0;transition:opacity var(--dur-1);flex-shrink:0}.research-item:hover .research-item__del{opacity:1}.research-item__del:hover{color:var(--red)}.rail__billing{margin-top:auto;border-top:1px solid var(--hair);border-bottom:none;padding-bottom:var(--s-3)}.bill-row{display:flex;align-items:center;gap:8px;padding:4px var(--s-5);font-size:var(--fs-md);color:var(--ink-2);text-decoration:none;cursor:pointer}.bill-row:hover{background:var(--paper-2);color:var(--ink)}.bill-row--mute{color:var(--mute-2);cursor:default}.bill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--mute-3)}.bill-row[data-state=ok] .bill-dot{background:var(--good)}.bill-row[data-state=empty] .bill-dot{background:var(--red)}.bill-row[data-state=error] .bill-dot{background:var(--warn)}.bill-name{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-val{font-family:var(--font-data);font-size:var(--fs-sm);color:var(--mute);flex-shrink:0}.bill-row[data-state=empty] .bill-val{color:var(--red)}.bill-row[data-state=ok] .bill-val{color:var(--ink-2)}.research-tree{padding:2px 0 6px}.rtree-item{display:flex;align-items:center;gap:8px;padding:5px var(--s-5) 5px calc(var(--s-5) + 16px);cursor:pointer;font-size:var(--fs-base);color:var(--ink-2);position:relative}.rtree-item:before{content:"";position:absolute;left:calc(var(--s-5) + 5px);top:0;bottom:0;width:1px;background:var(--hair)}.rtree-item:hover{background:var(--paper-2);color:var(--ink)}.rtree-ico{width:16px;text-align:center;font-size:var(--fs-sm);color:var(--mute);flex-shrink:0}.rtree-label{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rtree-count{font-family:var(--font-data);font-size:var(--fs-xs);color:var(--mute-2)}.rtree-item[data-seed=true]{background:var(--paper-2);color:var(--ink)}.research-item[data-active=true] .star{color:var(--accent)}.research-item[data-seed=true]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.research-item[data-active=true][data-seed=true]{background:var(--paper-2)}.research-item[data-dim=true]{opacity:.42}.research-item[data-dim=true]:hover{opacity:.85}.research-item[data-dragging=true]{opacity:.4}.research-item[data-over=true]{box-shadow:inset 0 2px 0 var(--accent)}.research-item[data-rel]{box-shadow:inset 2px 0 0 var(--accent)}.research-item__rel{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;font-family:var(--font-data);font-size:var(--fs-xs);color:var(--accent)}.research-item__rel--n{color:var(--mute-2)}.research-item__chk{flex-shrink:0;width:12px;margin:0;accent-color:var(--accent);cursor:pointer}.research-item[data-node]:after{content:"";position:absolute;left:calc(var(--s-5) + 2px);top:50%;width:7px;height:7px;margin-top:-3px;border-radius:50%;background:var(--accent);pointer-events:none}.research-item[data-node] .research-item__chk,.research-item[data-node] .star{opacity:0}.research-item--newlinked .title{color:var(--mute)}.research-item__shared{flex:none;color:var(--mute)}.fileslib-back{position:fixed;inset:0;z-index:60;display:flex;align-items:stretch;justify-content:center;padding:32px;background:var(--backdrop)}.fileslib{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-lg);width:100%;max-width:960px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 64px rgba(0,0,0,.22)}.fileslib>*{flex-shrink:0}@media (max-width:600px){.fileslib-back{padding:var(--s-2)}}.fileslib>.fileslib__grid,.fileslib>.fileview,.fileslib>.intake__split{flex:1 1 auto;min-height:160px}.fileslib__hdr{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--s-6) var(--s-6) var(--s-4);border-bottom:1px solid var(--hair)}.fileslib__hdr h2{margin:0;font-size:var(--fs-2xl);font-weight:500;color:var(--ink)}.fileslib__sub{margin-top:4px;font-size:var(--fs-md);color:var(--mute)}.fileslib__close{background:none;border:none;cursor:pointer;font-size:var(--fs-xl);color:var(--mute);padding:4px}.fileslib__close:hover{color:var(--ink)}.fileslib__drop{margin:var(--s-5) var(--s-6) 0;display:flex;align-items:center;justify-content:center;gap:10px;padding:22px;border:1.5px dashed var(--hair-2);border-radius:var(--r-md);color:var(--mute);font-size:var(--fs-base);cursor:pointer;transition:border-color var(--dur-1),background var(--dur-1)}.fileslib__drop.is-drag,.fileslib__drop:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.fileslib__drop-ico{font-size:var(--fs-xl)}.fileslib__err{padding:8px 12px;border-radius:var(--r-md);background:var(--red-soft);border:1px solid color-mix(in srgb,var(--red) 30%,transparent);color:var(--red)}.fileslib__err,.textadd__toggle{margin:8px var(--s-6) 0;font-size:var(--fs-base)}.textadd__toggle{align-self:flex-start;background:none;border:none;color:var(--accent);cursor:pointer;font-family:var(--font-body);padding:4px 0}.textadd__toggle:hover:not(:disabled){text-decoration:underline}.textadd__toggle:disabled{opacity:.4;cursor:default}.fileslib__tools{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.fileslib__tools .textadd__toggle{margin-top:8px}.fileslib__scan{margin-top:8px;display:inline-flex;align-items:center;gap:6px;color:var(--mute);font-size:var(--fs-base);cursor:pointer}.fileslib__batch{margin:8px var(--s-6) 0;padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--hair);background:var(--accent-soft);color:var(--ink);font-size:var(--fs-base)}.fileslib__batch.is-warn{background:var(--red-soft)}.textadd__toggle--opp{color:var(--opp);display:inline-flex;align-items:center;gap:4px}.filecard--opp{border-left:3px solid var(--opp);background:var(--opp-soft)}.textadd{margin:10px var(--s-6) 0;display:flex;flex-direction:column;gap:8px}.textadd__name{padding:8px 10px;border:1px solid var(--hair-2);border-radius:var(--r-md);background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);outline:none}.textadd__name:focus{border-color:var(--accent)}.textadd__body{padding:10px 12px;border:1px solid var(--hair-2);border-radius:var(--r-md);background:var(--paper);color:var(--ink);font-family:var(--font-data);font-size:var(--fs-base);line-height:var(--lh-body);resize:vertical;outline:none;min-height:120px}.textadd__body:focus{border-color:var(--accent)}.textadd__actions{display:flex;justify-content:flex-end;gap:8px}.fileslib__grid{padding:var(--s-4) var(--s-6) var(--s-6);overflow-y:auto;display:flex;flex-direction:column}.fileslib__group{margin:var(--s-5) 0 var(--s-2)}.fileslib__empty{color:var(--mute-2);font-size:var(--fs-base);padding:24px 0;text-align:center}.filecard{display:flex;align-items:center;gap:12px;padding:9px 8px;border-bottom:1px solid var(--hair)}.filecard__glyph{font-size:var(--fs-2xl);flex-shrink:0}.filecard__body{flex:1 1;min-width:0}.filecard__name{font-size:var(--fs-base);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intake__open{display:block;max-width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2);text-underline-offset:3px}.intake__open:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.intake__status{display:flex;align-items:center;gap:var(--s-1)}.filecard__meta{font-family:var(--font-data);font-size:var(--fs-xs);color:var(--mute-2);margin-top:2px}.filecard__actions{display:flex;gap:2px;flex-shrink:0}.filecard__actions .filecard__move{max-width:180px;font-size:var(--fs-sm);padding:2px 4px;border-radius:var(--r-md);border:1px solid var(--hair);background:var(--paper);color:var(--mute);align-self:center}.intake__row{align-items:center}.intake__split{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4) var(--s-6) 0;flex:1 1 auto;min-height:0;overflow-y:auto}.intake__split>*{flex:none}.intake__split>.fileslib__grid{flex:1 1 auto;min-height:140px;padding:0}.intake__split>.fileslib__sub{margin-top:0}.intake__chat:empty{display:none}.intake__split .intake__sel{max-width:none}.intake__split .filecard__body .intake__sel{width:100%}.intake__split .filecard>.intake__sel{max-width:40%}.intake__chat{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-2);border:1px solid var(--hair);border-radius:var(--r-md);padding:var(--s-3);font-size:var(--fs-md)}.intake__msg{white-space:pre-wrap}.intake__msg--me{color:var(--mute)}.intake__sel{max-width:46%;font-size:var(--fs-md);padding:4px 6px;border-radius:var(--r-md);border:1px solid var(--hair);background:var(--paper);color:var(--ink);flex-shrink:0}.intake__foot{margin:12px var(--s-6);justify-content:flex-end;flex:none;flex-wrap:wrap}.intake__pick{display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer;text-align:left}.intake__pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake__pick svg{width:12px;height:12px;flex:none}.intake__pick:hover{border-color:var(--accent)}.intake__pick[data-empty]{color:var(--mute);border-style:dashed}.fileslib--flow .intake__split>.fileslib__grid,.fileslib--flow>.fileslib__grid,.fileslib--flow>.fileview,.fileslib--flow>.intake__split{flex:none;min-height:0;overflow:visible}.fileslib--flow>:last-child{margin-bottom:var(--s-4)}.fileslib--flow>.intake__foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;margin:auto 0 0;padding:12px var(--s-6);background:var(--paper);border-top:1px solid var(--hair)}.intake__done{color:var(--good)}.place-bar{border-color:var(--accent)}.place-bar__what{font-size:var(--fs-md);max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-bar__cur{color:var(--mute)}.pert-scroll[data-placing] .pert-node{cursor:copy}.pert-scroll[data-placing] .pert-node *{cursor:inherit}.pert-scroll[data-placing] .pert-node:hover{outline:2px dashed var(--accent);outline-offset:2px}.filecard__actions button{background:none;border:none;cursor:pointer;font-size:var(--fs-base);color:var(--mute);padding:4px 5px;border-radius:var(--r-md)}.filecard__actions button:hover{background:var(--paper-3);color:var(--ink)}.filecard__del:hover{color:var(--red)!important}.filecard--text{cursor:pointer}.filecard--text:hover{border-color:var(--accent)}.filecard__badge{margin-left:6px;padding:1px 5px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:var(--track)}.fileview{flex:1 1;overflow:auto;padding:var(--s-4) var(--s-6) var(--s-6)}.fileview__pre{margin:0;font-family:var(--font-mono);font-size:var(--fs-md);line-height:var(--lh-body)}.fileview__row{display:flex;gap:12px}.fileview__row:hover{background:var(--paper-2)}.fileview__ln{flex-shrink:0;width:38px;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--mute-2);border-right:1px solid var(--hair);padding-right:8px}.fileview__tx{white-space:pre-wrap;word-break:break-word;color:var(--ink-2)}.canvas-wrap{display:flex;flex-direction:column;background:var(--paper);position:relative;overflow:hidden;min-width:0}.canvas-bar{display:flex;align-items:center;gap:var(--s-4);padding:8px var(--s-5);border-bottom:1px solid var(--hair);height:44px;flex-shrink:0;container-type:inline-size;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.canvas-bar::-webkit-scrollbar{display:none}.canvas-bar--work{border-bottom:0}.canvas-bar>*{flex-shrink:0}.canvas-bar__id{display:flex;align-items:baseline;gap:var(--s-2);min-width:0;flex:0 0 auto;max-width:280px}.canvas-bar__law{display:inline-flex;align-items:center;gap:var(--s-1);flex-shrink:0;white-space:nowrap;font-size:var(--fs-sm);color:var(--mute-2);cursor:help}.canvas-bar__law svg{width:13px;height:13px}.canvas-bar h2{margin:0;font-weight:500;font-size:var(--fs-lg);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-links{display:inline-flex;align-items:stretch;height:26px;min-width:0;flex:0 0 auto;border:1px solid var(--hair-2);border-radius:var(--r-md);overflow:hidden}.canvas-links__chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:200px;font-size:var(--fs-sm);color:var(--mute);border:0;border-radius:0;background:transparent;padding:0 10px}.canvas-links__chip+.canvas-links__chip{box-shadow:inset 1px 0 0 var(--hair-2)}.canvas-links__chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-links__chip:hover{color:var(--ink-2);background:var(--paper-2)}.canvas-links__chip--kind,.canvas-links__chip--kind:hover{background:var(--accent);color:var(--on-color)}.canvas-bar__tools{display:flex;align-items:center;gap:var(--s-3);flex:0 0 auto}.canvas-bar__scroll{display:contents}.bar-group{display:inline-flex;align-items:stretch;height:26px;border:1px solid var(--hair-2);border-radius:var(--r-md);overflow:hidden;background:transparent}.bar-group .path-btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:0;padding:0 10px;min-width:0;transition:background var(--dur-1),color var(--dur-1)}.bar-group .path-btn+.path-btn{box-shadow:inset 1px 0 0 var(--hair-2)}.bar-group .path-btn:hover:not(:disabled){background:var(--paper-2);color:var(--ink-2)}.bar-group .path-btn:disabled{opacity:.5}.bar-label{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-sm);color:var(--mute);margin-right:calc(-1 * var(--s-2))}.path-btn__n .jobsbar__spin{vertical-align:middle}.link-pop__back{position:fixed;inset:0;z-index:59}.link-pop{position:fixed;z-index:60;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2);background:var(--paper);border:1px solid var(--hair-2);border-radius:var(--r-md);box-shadow:var(--shadow-2)}.link-pop .path-btn{display:flex;align-items:center;gap:var(--s-2);text-align:left}.path-btn__n{font-family:var(--font-data);font-size:var(--fs-xs);font-weight:600;line-height:1;padding:2px 5px;border-radius:var(--r-pill);background:var(--paper-2);color:var(--mute)}.bar-group .path-btn[data-on=true] .path-btn__n{background:color-mix(in srgb,currentColor 22%,transparent);color:inherit}@container (max-width: 1080px){.bar-group .path-btn{padding:0 var(--s-2);gap:var(--s-1)}.canvas-bar__tools{gap:var(--s-2)}}@media (max-width:1180px){.canvas-bar{scrollbar-width:thin;padding-bottom:2px}.canvas-bar::-webkit-scrollbar{display:block;height:4px}.canvas-bar::-webkit-scrollbar-thumb{background:var(--hair-2);border-radius:var(--r-pill)}}.branch,.popover,.popover__h,.popover__hint,.popover__item{font-family:var(--font-body);font-size:var(--fs-base);font-weight:400;color:var(--ink-2);letter-spacing:0}.branch{position:absolute;height:22px;display:flex;align-items:center;transform:translateY(-50%);white-space:nowrap;z-index:2}.branch:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hair-2);z-index:0}.branch[data-alive=false]:before{background:var(--hair)}.branch[data-paused=true]:before{background:transparent;border-bottom:1px dotted var(--mute-3)}.merge-bar{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:40;display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center;background:var(--paper);border:1px solid var(--hair-2);border-radius:var(--r-xl);box-shadow:var(--shadow-2);padding:8px 14px;max-width:min(760px,92%)}.merge-bar__count{font-family:var(--font-data);font-size:var(--fs-sm);color:var(--accent);white-space:nowrap}.merge-bar__prompt{min-width:240px;border:1px solid var(--hair-2);border-radius:var(--r-md);padding:5px 10px;font:inherit;font-size:var(--fs-base);background:var(--paper);color:var(--ink)}.merge-bar__prompt:focus{border-color:var(--ink)}.btn-danger{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--red);color:var(--paper);border-radius:var(--r-md);font-size:var(--fs-md);font-weight:500}.btn-danger:disabled{opacity:.5;cursor:default}.ico-wrap{position:relative}.ico,.ico-wrap{display:inline-flex}.ico{align-items:center;gap:2px;padding:2px 5px;border-radius:var(--r-sm);color:var(--mute-2);background:transparent;opacity:.55;transition:opacity var(--dur-1),background var(--dur-1);font-size:var(--fs-base)}.ico:hover,.ico[data-open=true]{opacity:1;background:var(--paper-2)}.ico__glyph{font-size:var(--fs-md);line-height:1}.ico__count{font-size:var(--fs-sm);color:var(--mute-2);margin-left:1px}.popover{position:absolute;top:calc(100% + 4px);left:0;border:1px solid var(--hair-2);border-radius:var(--r-md);box-shadow:0 6px 24px rgba(0,0,0,.08);padding:8px 10px;width:260px;z-index:20;max-height:320px;overflow-y:auto;background:var(--paper-3)}.popover__h{color:var(--mute);margin-bottom:6px}.popover__empty{font-family:var(--font-body);font-size:var(--fs-base);font-weight:400;letter-spacing:0;color:var(--mute-2);padding:4px 0}.popover__hint{color:var(--mute);margin-bottom:8px;font-size:var(--fs-md)}.popover__item{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--r-sm)}.popover__item:hover,.popover__type{background:var(--paper-2)}.popover__type{display:inline-block;color:var(--mute-2);padding:1px 4px;border-radius:var(--r-sm);font-size:var(--fs-sm)}.popover__text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover__item--dislike .popover__text,.popover__item--key .popover__text,.popover__item--like .popover__text{cursor:pointer}.popover__item[data-expanded]{align-items:flex-start}.popover__item[data-expanded] .popover__text{white-space:normal;overflow:visible;overflow-wrap:anywhere}.popover__item--like:before{content:"";--ico:var(--ico-plus);color:var(--good);margin-right:.35em}.popover__item--dislike:before{content:"";--ico:var(--ico-minus);color:var(--red);margin-right:.35em}.popover__item--key:before{content:"";--ico:var(--ico-key);color:var(--accent);margin-right:.35em}.popover__item--goal:before{content:"";--ico:var(--ico-goal);color:var(--accent);margin-right:.35em}.popover__item--goal .popover__text{cursor:pointer}.popover__del{color:var(--mute-2);font-size:var(--fs-sm)}.popover__del:hover{color:var(--red)}.popover__input,.popover__ta{width:100%;margin-top:6px;border:1px solid var(--hair-2);border-radius:var(--r-sm);padding:6px 8px;font:inherit;color:var(--ink-2);background:var(--paper);outline:none;resize:vertical}.popover__ta{min-height:60px}.popover__input:focus,.popover__ta:focus{border-color:var(--ink-2)}.popover__add{margin-top:6px;padding:5px 10px;border:1px dashed var(--hair-3);border-radius:var(--r-sm);width:100%;text-align:center;color:var(--mute)}.popover__add:hover{background:var(--paper-2);color:var(--ink-2);border-style:solid}.popover__primary{margin-top:6px;width:100%;padding:6px 10px;background:var(--ink-2);color:var(--paper);border-radius:var(--r-sm);font:inherit}.popover__primary:disabled{opacity:.5;cursor:default}.popover__ghost{margin-top:6px;width:100%;padding:6px 10px;background:var(--paper);color:var(--ink-2);border:1px solid var(--hair-2);border-radius:var(--r-sm);font:inherit;cursor:pointer}.popover__ghost:hover:not(:disabled){border-color:var(--accent-2)}.popover__ghost:disabled{opacity:.5;cursor:default}.popover__or{margin-top:8px;font-size:var(--fs-sm);color:var(--mute-2);text-align:center;text-transform:lowercase;letter-spacing:var(--track)}.popover__danger{margin-top:6px;width:100%;padding:6px 10px;background:var(--red);color:var(--paper);border-radius:var(--r-sm);font:inherit}.popover__models{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.popover__models button{flex:1 1 46px;padding:3px 0;font-size:var(--fs-sm);font-family:var(--font-data);border:1px solid var(--hair-2);border-radius:var(--r-sm);color:var(--mute)}.popover__models button[data-active=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.side{border-left:1px solid var(--hair);background:var(--paper);overflow:hidden;display:flex;flex-direction:column;position:relative}.side__scroll{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.side__ctl{position:absolute;top:16px;right:16px;z-index:3;display:flex;align-items:center;gap:6px}.side__full{width:28px;height:28px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--mute);font-size:var(--fs-lg);line-height:1}.side__full:hover{background:var(--paper-2);color:var(--ink)}.side[data-full] .side__full{color:var(--accent);width:32px;height:32px}.side[data-full] .side__ctl{position:fixed;top:12px;right:16px;z-index:40;padding:4px;gap:4px;border:1px solid var(--hair-2);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-2)}.side[data-full] .side__close{width:auto;height:32px;padding:0 12px;gap:7px;display:inline-flex;align-items:center;border-radius:var(--r-md);color:var(--ink-2)}.side[data-full] .side__close:hover{background:var(--red);border-color:var(--red);color:var(--on-color)}.side__close-t{display:none;font-size:var(--fs-md);line-height:1;white-space:nowrap}.side[data-full] .side__close-t{display:inline}@media (pointer:coarse){.side__close,.side__full,.side__min{width:36px;height:36px}.side__full{border:1px solid var(--hair-2)}.side[data-full] .side__close{width:auto;height:38px}.side[data-full] .side__full{width:38px;height:38px}}.side__close,.side__min{width:28px;height:28px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--mute)}.side__close:hover,.side__min:hover{background:var(--paper-2);color:var(--ink)}.side__min svg{width:16px;height:16px}.side__hdr{padding:var(--s-7) var(--s-6) var(--s-4)}.side[data-full] .side__hdr{padding-top:58px}.side__title{margin:0;font-size:var(--fs-2xl);font-weight:500;letter-spacing:var(--track-tight);line-height:var(--lh-head);color:var(--ink)}.side__title-rename{margin-left:8px;padding:0 4px;background:none;border:none;cursor:pointer;font-size:var(--fs-base);color:var(--mute);vertical-align:middle;opacity:0;transition:opacity var(--dur-1),color var(--dur-1)}.side__title:hover .side__title-rename{opacity:1}.side__title-rename:hover{color:var(--ink)}.side__title-edit{width:100%;margin:0;font-family:inherit;font-size:var(--fs-2xl);font-weight:500;letter-spacing:var(--track-tight);line-height:var(--lh-head);color:var(--ink);background:var(--paper);border:none;border-bottom:1px solid var(--accent);padding:0 0 2px;outline:none}.side__q{margin-top:4px;font-size:var(--fs-base);line-height:var(--lh-snug);color:var(--mute)}.side__q:hover .side__title-rename{opacity:1}.side__title-edit--sub{margin-top:4px;font-size:var(--fs-base);font-weight:400;color:var(--mute)}.side__time{font-family:var(--font-data);font-size:var(--fs-xs);color:var(--mute);margin-top:8px;display:flex;align-items:baseline;gap:8px}.side__layer{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);cursor:help}.side__verdict{display:flex;gap:6px;margin-top:12px}.side__verdict button{padding:4px 10px;font-size:var(--fs-sm);border-radius:var(--r-md);border:1px solid var(--hair-2);color:var(--mute)}.side__verdict button:hover{color:var(--ink);background:var(--paper-2)}.side__verdict button[data-kind=confirm][data-active=true]{background:var(--st-good);border-color:var(--st-good);color:var(--paper)}.side__verdict button[data-kind=reject][data-active=true]{background:var(--red);border-color:var(--red);color:var(--on-color)}.side__verdict button[data-kind=pause][data-active=true]{background:var(--mute);border-color:var(--mute);color:var(--paper)}.side__body{padding:var(--s-5) var(--s-6);font-size:var(--fs-lg);line-height:var(--lh-read);color:var(--ink-2);flex:1 0 auto}.side__scroll code,.side__scroll pre,.side__scroll table{max-width:100%;overflow-x:auto}.msg--hint{color:var(--mute-2);font-style:italic}.side__verdict .branch-del{color:var(--red);border-color:var(--hair-2)}.side__verdict .branch-del:hover{background:var(--red);color:var(--paper);border-color:var(--red)}.popover__item--note:before{content:"";--ico:var(--ico-note);color:var(--hl-note);margin-right:.35em}.note-box{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:61;width:min(420px,86%);background:var(--paper);border:1px solid var(--hair-2);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:10px}.note-box__quote{font-size:var(--fs-sm);color:var(--mute);margin-bottom:6px;border-left:2px solid var(--m-deepseek);padding-left:8px}.note-box__ta{width:100%;min-height:56px;resize:vertical;border:1px solid var(--hair-2);border-radius:var(--r-md);padding:8px;font:inherit;font-size:var(--fs-base);background:var(--paper);color:var(--ink)}.note-box__ta:focus{border-color:var(--ink)}.note-box__actions{display:flex;gap:6px;margin-top:8px}.note-box__ok{font-size:var(--fs-md);padding:5px 12px;border-radius:var(--r-md);background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.note-box__ok:disabled{opacity:.5}.note-box__no{font-size:var(--fs-md);padding:5px 12px;color:var(--mute)}.sel-toolbar{position:fixed;z-index:60;background:var(--paper-3);color:var(--ink);border:1px solid var(--hair-2);border-radius:var(--r-md);display:flex;gap:2px;padding:3px;box-shadow:var(--shadow-2)}.sel-toolbar button{padding:3px 8px;font-size:var(--fs-base);border-radius:var(--r-sm);color:var(--ink)}.sel-toolbar button:hover{background:var(--hair-2)}.sel-toolbar button[data-sent]{font-weight:700}.sel-toolbar button[data-sent=key]{color:var(--hl-key)!important}.sel-toolbar button[data-sent=goal]{color:var(--hl-goal)!important}.sel-toolbar button[data-sent=like]{color:var(--hl-like)!important}.sel-toolbar button[data-sent=dislike]{color:var(--hl-dislike)!important}.sel-toolbar button[data-sent=unknown]{color:var(--hl-unknown)!important}.sel-toolbar button[data-sent=conflict]{color:var(--hl-conflict)!important}.sel-toolbar button[data-sent=unique]{color:var(--hl-unique)!important}.sel-toolbar button[data-sent=note]{color:var(--hl-note)!important}.hl{background:var(--hl-bg,var(--hair-2));color:inherit;padding:0 1px;box-shadow:none;transition:background var(--dur-1) ease}.hl,.pd{border-radius:var(--r-sm)}.pd{background:var(--hl-goal-bg);box-shadow:inset 0 -1px 0 var(--hl-goal)}.pd--real:after{content:attr(data-real)}.pd__lab{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.pd--hint{box-shadow:none;border-bottom:1px dashed var(--hl-goal);cursor:help}.composer__hl .pd--real:after{content:none}.composer__hl .pd__lab{position:static;width:auto;height:auto;overflow:visible;-webkit-clip-path:none;clip-path:none;white-space:inherit}.merge-bar.pii-bar{bottom:auto;top:calc(88px + var(--s-2));flex-wrap:nowrap;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-2)}.pii-bar>.ic{flex:none;color:var(--warn)}.pii-bar__text{min-width:0}.pii-bar>button{flex:none;white-space:nowrap}.path-btn .pii-warn{margin-left:var(--s-1);color:var(--warn)}.path-btn[data-on=true] .pii-warn{color:inherit}.acct__sec[data-focus]{border-top-color:var(--accent)}.pii-new{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.fileslib .pii-new{margin:var(--s-3) var(--s-6) 0}.hl[data-sent=key]{--hl-bg:var(--hl-key-bg);--hl-line:var(--hl-key)}.hl[data-sent=goal]{--hl-bg:var(--hl-goal-bg);--hl-line:var(--hl-goal)}.hl[data-sent=like]{--hl-bg:var(--hl-like-bg);--hl-line:var(--hl-like)}.hl[data-sent=dislike]{--hl-bg:var(--hl-dislike-bg);--hl-line:var(--hl-dislike)}.hl[data-sent=unknown]{--hl-bg:var(--hl-unknown-bg);--hl-line:var(--hl-unknown)}.hl[data-sent=conflict]{--hl-bg:var(--hl-conflict-bg);--hl-line:var(--hl-conflict)}.hl[data-sent=unique]{--hl-bg:var(--hl-unique-bg);--hl-line:var(--hl-unique)}.hl[data-sent=note]{--hl-bg:var(--hl-note-bg);--hl-line:var(--hl-note)}.hl-note{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:6px 0 8px 10px;padding:6px 10px;border:1px solid var(--hl-note);border-radius:var(--r-md);border-top-left-radius:0;background:var(--hl-note-bg);color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-snug);font-weight:400;font-style:normal;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;-moz-user-select:none;user-select:none;-webkit-user-select:none}.hl-note:before{content:"";--ico:var(--ico-note);color:var(--hl-note);margin-right:.4em}.hl-note:after{content:attr(data-note)}.dlg__notes{display:flex;flex-direction:column;gap:4px;margin:0 0 8px}.hl-note--loose{margin:0;border-top-left-radius:var(--r-md);position:relative;padding-right:26px}.hl-note__del{position:absolute;top:2px;right:4px;padding:2px 4px;font-size:var(--fs-md);line-height:1;color:var(--mute)}.hl-note__del:hover{color:var(--red)}.hl[data-multi]{box-shadow:none}.popover__item[class*=popover__item--]{border-left:3px solid transparent;padding-left:6px}.popover__item--key{border-left-color:var(--hl-key)}.popover__item--goal{border-left-color:var(--hl-goal)}.popover__item--like{border-left-color:var(--hl-like)}.popover__item--dislike{border-left-color:var(--hl-dislike)}.popover__item--unknown{border-left-color:var(--hl-unknown)}.popover__item--conflict{border-left-color:var(--hl-conflict)}.popover__item--unique{border-left-color:var(--hl-unique)}.popover__item--note{border-left-color:var(--hl-note)}.popover__item--unknown:before{content:"";--ico:var(--ico-question);color:var(--hl-unknown);margin-right:.35em}.popover__item--conflict:before{content:"";--ico:var(--ico-conflict);color:var(--hl-conflict);margin-right:.35em}.popover__item--unique:before{content:"";--ico:var(--ico-unique);color:var(--hl-unique);margin-right:.35em}@media (pointer:coarse){.sel-toolbar{padding:5px;gap:4px}.sel-toolbar button{padding:9px 14px;font-size:var(--fs-xl)}}[data-file-iter],[data-msg-id]{-moz-user-select:text;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.proposals{border-top:1px solid var(--hair);padding:var(--s-4) var(--s-6) var(--s-3);gap:var(--s-3)}.proposal,.proposals{display:flex;flex-direction:column}.proposal{border:1px solid var(--hair-2);border-left:2px solid var(--accent-2);border-radius:var(--r-md);padding:10px 12px;background:var(--paper);gap:6px}.proposal__meta{font-family:var(--font-data);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--mute-2)}.proposal__title{font-size:var(--fs-base);color:var(--ink)}.proposal__content{font-size:var(--fs-base);color:var(--ink-2);line-height:var(--lh-body);white-space:pre-wrap}.proposal__actions{display:flex;gap:6px;margin-top:2px}.proposal__no,.proposal__ok{font-size:var(--fs-sm);padding:4px 10px;border-radius:var(--r-md);border:1px solid var(--hair-2)}.proposal__ok{background:var(--good);color:var(--paper);border-color:var(--good)}.proposal__ok:hover{filter:brightness(1.06)}.proposal__no{color:var(--mute)}.proposal__no:hover{color:var(--red);border-color:var(--red)}.side__files{display:flex;flex-direction:column;gap:5px;align-items:stretch;padding:6px var(--s-6) 10px}.side__files .filechip{flex-direction:row;align-items:stretch;gap:0;align-self:flex-start;flex-wrap:nowrap}.filechip__name{display:inline-flex;align-items:stretch}.filechip .filechip__text{align-self:stretch;white-space:nowrap}.side__files-h{font-size:var(--fs-sm);color:var(--mute-2);margin-right:2px}.side__file{display:inline-flex;align-items:center;gap:4px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--hair-2);border-radius:var(--r-md);padding:3px 8px;font-size:var(--fs-md);background:var(--paper);color:var(--ink);cursor:pointer}.side__file:hover{border-color:var(--ink)}.filechip{display:inline-flex;align-items:stretch}.filechip .side__file{border-top-right-radius:0;border-bottom-right-radius:0}.filechip__text{border:1px solid var(--ink);border-left:none;border-top-right-radius:var(--r-md);border-bottom-right-radius:var(--r-md);padding:3px 9px;font-size:var(--fs-sm);font-weight:600;color:var(--paper);background:var(--ink);cursor:pointer}.filechip__text:hover{opacity:.85}.filechip__text[data-on]{color:var(--ink);background:var(--paper)}.side__marks{display:flex;flex-direction:column;gap:5px;margin-top:4px;padding:10px var(--s-5);border-top:1px solid var(--hair-2)}.side__marks-hdr{display:flex;align-items:center;justify-content:space-between;gap:8px}.comment-box__ta{width:100%;min-height:64px;resize:vertical;font:inherit;font-size:var(--fs-base);border:1px solid var(--hair-2);border-radius:var(--r-md);padding:7px 9px;background:var(--paper);color:var(--ink)}.comment-box__ta:focus{border-color:var(--ink)}.branchmark{display:flex;align-items:center;gap:7px;border:1px solid var(--hair-2);border-radius:var(--r-md);padding:4px 8px;font-size:var(--fs-md);background:var(--paper);max-width:100%}.branchmark[data-sent=key]{border-color:var(--accent-2)}.branchmark__ico{flex-shrink:0;font-weight:700}.branchmark[data-sent=key] .branchmark__ico,.dl-chip[data-sent=key] .dl-chip__ico,.dl-row[data-sent=key] .dl-row__ico{color:var(--hl-key)}.branchmark[data-sent=goal] .branchmark__ico,.dl-chip[data-sent=goal] .dl-chip__ico,.dl-row[data-sent=goal] .dl-row__ico{color:var(--hl-goal)}.branchmark[data-sent=unknown] .branchmark__ico,.dl-chip[data-sent=unknown] .dl-chip__ico,.dl-row[data-sent=unknown] .dl-row__ico{color:var(--hl-unknown)}.branchmark[data-sent=conflict] .branchmark__ico,.dl-chip[data-sent=conflict] .dl-chip__ico,.dl-row[data-sent=conflict] .dl-row__ico{color:var(--hl-conflict)}.branchmark[data-sent=unique] .branchmark__ico,.dl-chip[data-sent=unique] .dl-chip__ico,.dl-row[data-sent=unique] .dl-row__ico{color:var(--hl-unique)}.branchmark[data-sent=like] .branchmark__ico,.dl-chip[data-sent=like] .dl-chip__ico,.dl-row[data-sent=like] .dl-row__ico{color:var(--hl-like)}.branchmark[data-sent=dislike] .branchmark__ico,.dl-chip[data-sent=dislike] .dl-chip__ico,.dl-row[data-sent=dislike] .dl-row__ico{color:var(--hl-dislike)}.branchmark[data-sent=note] .branchmark__ico,.dl-chip[data-sent=note] .dl-chip__ico,.dl-row[data-sent=note] .dl-row__ico{color:var(--hl-note)}.branchmark__text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.branchmark__del{flex-shrink:0;color:var(--red);font-size:var(--fs-lg);font-weight:700;line-height:1;cursor:pointer;background:transparent}.branchmark__del:hover{background:var(--red);border-radius:var(--r-sm);padding:0 3px;color:var(--on-fill)}.filechip__stat{border:1px solid var(--hair-2);border-left:none;padding:3px 8px;font-size:var(--fs-sm);color:var(--mute);background:var(--paper-2);font-style:italic;white-space:nowrap}.filechip__del,.filechip__stat--fail{color:var(--red)}.filechip__del{border:1px solid var(--hair-2);border-left:none;border-top-right-radius:var(--r-md);border-bottom-right-radius:var(--r-md);padding:3px 8px;font-size:var(--fs-base);font-weight:700;line-height:1;background:var(--paper);cursor:pointer}.filechip__del:hover{background:var(--red);color:var(--on-fill)}.filetext{flex-basis:100%;margin-top:6px;border:1px solid var(--hair-2);border-radius:var(--r-md);overflow:hidden}.filetext__hdr{font-size:var(--fs-sm);color:var(--mute-2);padding:5px 8px;background:var(--paper-2);border-bottom:1px solid var(--hair)}.filetext__warn{color:var(--red)}.filetext__body{max-height:260px;overflow:auto;padding:8px 10px;font-size:var(--fs-md);line-height:var(--lh-body);white-space:pre-wrap;word-break:break-word;color:var(--ink-2);-webkit-user-select:text;-moz-user-select:text;user-select:text}.side__compose textarea{width:100%;min-height:70px;border:1px solid var(--hair-2);border-radius:var(--r-md);padding:10px 12px;font-size:var(--fs-base);line-height:var(--lh-body);outline:none;resize:vertical;background:var(--paper)}.side__compose textarea:focus{border-color:var(--ink)}