:root{--bg:#0e1116;--panel:#161b22;--panel-2:#1c232d;--line:#2a3441;--line-strong:#3a4756;--ink:#e7edf5;--ink-dim:#9aa7b6;--ink-faint:#5f6c7b;--accent:#5b8cff;--doc-color:#5b8cff;--course-color:#3ec97a;--internal-color:#f2a93b;--demo-color:#a06bff;--status-not-started:#6b7684;--status-prompt-present:#7db8e8;--status-doc-generated:#5b8cff;--status-doc-rejected:#ef4444;--status-proofread:#a06bff;--status-approved:#3ec97a;--status-needs-update:#f2a93b;--review-draft:#8b95a3;--review-in-review:#f2a93b;--review-approved:#3ec97a;--radius:12px;--font-display:"Space Grotesk",system-ui,sans-serif;--font:"Inter",system-ui,sans-serif}.light{--bg:#f4f6fa;--panel:#fff;--panel-2:#f0f3f8;--line:#dbe1ea;--line-strong:#c2ccd9;--ink:#1a212b;--ink-dim:#586475;--ink-faint:#9aa7b6}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}.topbar{z-index:30;background:color-mix(in srgb, var(--panel) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:12px;height:60px;padding:0 18px;display:flex;position:fixed;top:0;left:0;right:0}.tb-left{flex:none;align-items:center;gap:14px;display:flex}.tb-center{flex:auto;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.tb-right{flex:none;align-items:center;gap:10px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.brand .mark{color:#fff;background:linear-gradient(135deg,#5b8cff,#a06bff);border-radius:8px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:grid}.brand small{font-family:var(--font);color:var(--ink-dim);letter-spacing:0;font-size:11px;font-weight:400;display:block}.brand .brandver{font-family:var(--font);color:var(--ink-dim);letter-spacing:0;cursor:pointer;text-align:left;border:none;border-bottom:1px dotted var(--line-strong);background:0 0;margin:0;padding:0;font-size:11px;font-weight:400;line-height:1.35;transition:color .12s,border-color .12s;display:block}.brand .brandver:hover{color:var(--ink);border-bottom-color:var(--ink-dim)}.brand .brandver:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}#about{z-index:50;background:var(--panel);border:1px solid var(--line);width:360px;max-width:calc(100vw - 28px);max-height:calc(100vh - 76px);color:var(--ink);border-radius:12px;padding:14px 15px;font-size:13px;display:none;position:fixed;top:56px;left:14px;overflow:auto;box-shadow:0 12px 34px #0006}#about.show{display:block}#about .ab-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}#about .ab-name{font-family:var(--font-display);font-size:14px;font-weight:600}#about .ab-ver{color:var(--ink-dim);font-size:12.5px}#about .ab-deploy{align-items:center;gap:7px;margin-bottom:9px;font-size:12.5px;display:flex}#about .ab-dot{background:var(--dc,var(--ink-faint));border-radius:50%;flex:none;width:8px;height:8px}#about .ab-row{color:var(--ink-dim);justify-content:space-between;align-items:center;gap:10px;padding:2px 0;font-size:12.5px;display:flex}#about .ab-row.off{color:var(--ink-faint)}#about .ab-mark{color:var(--accent);font-size:12px}#about .ab-row.off .ab-mark{color:var(--ink-faint)}#about .ab-sep{background:var(--line);height:1px;margin:12px 0}#about .ab-h{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:9px;font-size:11px;font-weight:600}#about .ab-rel{margin-bottom:13px}#about .ab-rel:last-child{margin-bottom:2px}#about .ab-relhead{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}#about .ab-relver{font-size:12.5px;font-weight:600}#about .ab-reldate{color:var(--ink-faint);font-size:11.5px}#about .ab-relhead .ab-now{letter-spacing:.03em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:5px;padding:1px 5px;font-size:10.5px;font-weight:600}#about .ab-line{color:var(--ink-dim);margin-bottom:5px;font-size:12.5px;line-height:1.5}#about ul.ab-items{margin:0;padding-left:16px}#about ul.ab-items li{color:var(--ink-dim);margin:3px 0;font-size:12.5px;line-height:1.5}#about .ab-note{color:var(--ink-faint);margin-top:11px;font-size:11.5px;line-height:1.5}#about details.ab-rel>summary{cursor:pointer;border-radius:6px;align-items:baseline;gap:8px;padding:2px 0;list-style:none;display:flex}#about details.ab-rel>summary::-webkit-details-marker{display:none}#about details.ab-rel>summary:before{content:"▸";color:var(--ink-faint);align-self:center;font-size:10px;transition:transform .12s}#about details.ab-rel[open]>summary:before{transform:rotate(90deg)}#about details.ab-rel>summary:hover .ab-relver{color:var(--accent)}#about details.ab-rel .ab-line{margin:4px 0 0 18px}#about details.ab-rel ul.ab-items{margin-left:18px}.segmented{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:flex}.seg{color:var(--ink-dim);font-family:var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.seg:hover{color:var(--ink)}.seg.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #0000002e}.seg.on .ico{color:var(--accent)}.seg-slide{gap:0;position:relative}.seg-slide .seg{z-index:1;flex:1 1 0;justify-content:center;position:relative}.seg-slide .seg.on{box-shadow:none;color:#fff;background:0 0}.seg-thumb{z-index:0;background:var(--accent);border-radius:7px;width:50%;transition:transform .18s cubic-bezier(.4,0,.2,1),background-position .18s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;box-shadow:0 1px 3px #0000002e}.seg-slide[data-mode=groups] .seg-thumb{transform:translate(100%)}.seg-slide.hue .seg-thumb{background:linear-gradient(90deg,var(--accent) 0%,var(--demo-color) 100%);background-position:0 0;background-size:200% 100%}.seg-slide.hue[data-mode=groups] .seg-thumb{background-position:100% 0}@media (prefers-reduced-motion:reduce){.seg-thumb{transition:none}}.subj-picker{position:relative}.subj-box{background:var(--panel-2);border:1px solid var(--line);cursor:text;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px;transition:all .15s;display:flex}.subj-box:focus-within{border-color:var(--accent)}.subj-tok{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:20px;align-items:center;gap:7px;max-width:100%;padding:4px 5px;font-size:13px;display:inline-flex}.subj-tok.grp{background:color-mix(in srgb,var(--demo-color) 12%,transparent);border-color:color-mix(in srgb,var(--demo-color) 40%,transparent)}.subj-tok .x{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px 5px;font-size:14px;line-height:1}.subj-tok .x:hover{color:#ff7a7a}.subj-input{min-width:90px;color:var(--ink);font:inherit;background:0 0;border:none;outline:none;flex:90px;padding:5px 4px;font-size:13.5px}.subj-input::placeholder{color:var(--ink-faint)}.subj-menu{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:9px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 34px #0006}.subj-list{flex-direction:column;gap:1px;max-height:200px;margin-top:9px;display:flex;overflow-y:auto}.subj-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink);background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;transition:all .12s;display:flex}.subj-row:hover{background:var(--panel-2)}.subj-row.sel{background:color-mix(in srgb,var(--accent) 13%,transparent)}.subj-row:disabled{cursor:default;opacity:.55}.subj-row:disabled:hover{background:0 0}.subj-av{color:#fff;letter-spacing:.02em;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:600;display:grid}.subj-av.grp{background:color-mix(in srgb,var(--demo-color) 22%,transparent);color:var(--demo-color);border:1px solid color-mix(in srgb,var(--demo-color) 45%,transparent);border-radius:7px}.subj-who{flex:1;min-width:0}.subj-nm{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;line-height:1.35;display:block;overflow:hidden}.subj-sub{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.subj-count{color:var(--ink-dim);background:var(--panel-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:20px;flex:none;padding:2px 9px;font-size:11.5px}.subj-tick{text-align:center;width:14px;color:var(--accent);flex:none;font-size:12px}.subj-empty{color:var(--ink-faint);text-align:center;padding:16px 10px;font-size:12.5px;font-style:italic}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);font-family:var(--font);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.btn.on .ico{color:#fff}.btn:hover{color:var(--ink);border-color:var(--line-strong)}.btn.danger:hover{color:#ff7a7a;border-color:#ff7a7a55}.editswitch{flex:none;justify-content:center;width:140px;font-weight:600}.editswitch .dot-ind{background:var(--ink-faint);border-radius:50%;flex:none;width:9px;height:9px;transition:all .15s}.editswitch.on{color:#fff}.editswitch.on .dot-ind{background:#fff;box-shadow:0 0 0 4px #ffffff4d}.ico{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}#stage{cursor:grab;touch-action:none;position:fixed;inset:60px 0 0;overflow:hidden}#stage.grabbing{cursor:grabbing}#stage.addmode{cursor:copy}#stage.linkmode{cursor:crosshair}#maproot{position:absolute;inset:0}body.light #stage,body.light .node{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect x='6' y='8' width='9' height='10' rx='3' fill='%231a1a1a' stroke='white' stroke-width='0.5'/%3E%3Crect x='4' y='6' width='3' height='7' rx='1.5' fill='%231a1a1a' stroke='white' stroke-width='0.5'/%3E%3Crect x='7' y='3' width='3' height='9' rx='1.5' fill='%231a1a1a' stroke='white' stroke-width='0.5'/%3E%3Crect x='10' y='3' width='3' height='9' rx='1.5' fill='%231a1a1a' stroke='white' stroke-width='0.5'/%3E%3Crect x='13' y='4' width='3' height='8' rx='1.5' fill='%231a1a1a' stroke='white' stroke-width='0.5'/%3E%3C/svg%3E") 10 10,grab}body.light #stage.grabbing,body.light .node.dragging{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect x='6' y='9' width='9' height='9' rx='3' fill='%231a1a1a' stroke='white' stroke-width='0.5'/%3E%3Crect x='4' y='8' width='3' height='4' rx='1.5' fill='%231a1a1a' stroke='white' stroke-width='0.5'/%3E%3Crect x='7' y='6' width='3' height='5' rx='1.5' fill='%231a1a1a' stroke='white' stroke-width='0.5'/%3E%3Crect x='10' y='6' width='3' height='5' rx='1.5' fill='%231a1a1a' stroke='white' stroke-width='0.5'/%3E%3Crect x='13' y='7' width='3' height='5' rx='1.5' fill='%231a1a1a' stroke='white' stroke-width='0.5'/%3E%3C/svg%3E") 10 10,grabbing}svg#wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}#wires .xlink{pointer-events:none}#wires .xlink-hit{pointer-events:stroke;cursor:pointer}#wires .xlink-hit:hover+.xlink{stroke-width:3.6px}.linkmenu{z-index:50;background:var(--panel);border:1px solid var(--line);min-width:190px;color:var(--ink);border-radius:12px;padding:12px 13px;font-size:13px;position:fixed;box-shadow:0 12px 34px #0006}.linkmenu .lm-title{font-family:var(--font-display);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.linkmenu .lm-row{color:var(--ink-dim);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.linkmenu .lm-row input[type=color]{appearance:none;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;width:34px;height:22px;padding:0}.linkmenu .lm-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.linkmenu .lm-row input[type=color]::-webkit-color-swatch{border:none;border-radius:5px}.linkmenu .lm-btns{gap:8px;display:flex}.linkmenu button{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;flex:1;padding:7px 8px;font-size:12.5px}.linkmenu button:hover{border-color:var(--line-strong)}.linkmenu .lm-del:hover{color:#ff7a7a;border-color:#ff7a7a55}#world{transform-origin:0 0;position:absolute;top:0;left:0}.node{box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;background:var(--panel);width:max-content;max-width:230px;min-height:42px;color:var(--ink);border:1px solid;border-radius:11px;align-items:center;gap:9px;padding:9px 13px;font-size:13.5px;font-weight:500;line-height:1.35;transition:box-shadow .15s,transform 60ms;display:flex;position:absolute;box-shadow:0 2px 10px #00000024}.node:hover{box-shadow:0 4px 18px #0000003d}.node.dragging{cursor:grabbing;z-index:5;box-shadow:0 10px 28px #00000059}.node.drop-target{outline:2.5px dashed var(--accent);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),0 6px 20px #0000004d}.node.root{font-family:var(--font-display);color:#fff;border:none;padding:12px 18px;font-size:15px;font-weight:600}.node.linksel{outline:2px solid var(--accent);outline-offset:2px}.node .swatch{border-radius:50%;flex:none;width:9px;height:9px}.node .txt{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.node .toggle{border:1.5px solid var(--line-strong);background:var(--panel);width:20px;height:20px;color:var(--ink-dim);cursor:pointer;z-index:3;border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:600;line-height:1;transition:all .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.node .toggle:hover{background:var(--panel-2)}.node .toggle{right:-10px}.node .toggle.left{left:-10px;right:auto}.node .edit{color:inherit;font:inherit;background:0 0;border:none;outline:none;width:100%;min-width:60px}.node .close{opacity:0;stroke:currentColor;stroke-width:2.2px;fill:none;cursor:pointer;flex:none;width:16px;height:16px;margin-left:2px;transition:opacity .12s}.node:hover .close{opacity:.5}.node .close:hover{opacity:1}body.viewonly .node{cursor:pointer}body.viewonly .node .close{display:none}.node .heat-badge{border:2px solid var(--panel);z-index:6;pointer-events:none;background:currentColor;border-radius:50%;width:19px;height:19px;padding:2.5px;position:absolute;top:-9px;left:-9px;box-shadow:0 1px 3px #0006}.node .heat-badge use{fill:none;stroke:#10151c;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.hint{z-index:20;background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink-dim);border-radius:20px;align-items:center;gap:7px;padding:8px 15px;font-size:12.5px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000029}.hint b{color:var(--ink);font-weight:500}.zoom{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:11px;flex-direction:column;display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 4px 14px #00000029}.zoom button{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;place-items:center;width:38px;height:36px;display:grid}.zoom button:hover{background:var(--panel-2);color:var(--ink)}.zoom button+button{border-top:1px solid var(--line)}.docstoggle{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:11px;position:fixed;bottom:134px;right:16px;overflow:hidden;box-shadow:0 4px 14px #00000029}.docstoggle button{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;place-items:center;width:38px;height:36px;display:grid}.docstoggle button:hover{background:var(--panel-2);color:var(--ink)}.docstoggle button.on{color:var(--accent)}#aidoc-toolbar{z-index:22;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:left .22s;display:none;position:fixed;top:66px;left:64px;box-shadow:0 6px 20px #00000038}#aidoc-toolbar.show{display:flex}#aidoc-toolbar .aidoc-title{font-family:var(--font-display);color:var(--accent);padding:0 2px;font-size:12.5px;font-weight:600}#aidoc-toolbar .status-field{min-width:190px}@media (width<=720px){#aidoc-toolbar .status-field{min-width:130px}#aidoc-toolbar #btn-generate-docs span{display:none}}#heatmap-legend{display:none}#heatmap-legend.show{display:block}.heatlegend{bottom:56px;left:calc(var(--stage-left,0px) + 16px);z-index:20;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);color:var(--ink-dim);border-radius:12px;align-items:center;gap:12px;padding:8px 12px;font-size:12px;transition:left .22s;display:flex;position:fixed;box-shadow:0 6px 20px #00000038}.heatlegend-title{font-family:var(--font-display);color:var(--accent);padding:0 2px;font-size:12.5px;font-weight:600}.heatlegend-row{align-items:center;gap:6px;display:inline-flex}.heatlegend-dot{border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.heatlegend-dot svg{width:11px;height:11px}.heatlegend-dot use{fill:none;stroke:#10151c;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.heatlegend-count{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.saved{z-index:40;background:var(--accent);color:#fff;opacity:0;pointer-events:none;border-radius:18px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:all .3s;position:fixed;top:70px;left:50%;transform:translate(-50%)translateY(-8px)}.saved.show{opacity:1;transform:translate(-50%)translateY(0)}#sidebar{z-index:25;background:var(--panel);border-right:1px solid var(--line);flex-direction:column;width:260px;transition:transform .22s;display:flex;position:fixed;top:60px;bottom:0;left:0}#sidebar.closed{transform:translate(-260px)}#sidebar-resize{cursor:col-resize;z-index:28;touch-action:none;width:6px;height:100%;position:absolute;top:0;right:0}#sidebar-resize:hover,body.resizing-sidebar #sidebar-resize{background:color-mix(in srgb,var(--accent) 38%,transparent)}body.resizing-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing-sidebar #sidebar,body.resizing-sidebar .side-toggle,body.resizing-sidebar #stage,body.resizing-sidebar #aidoc-toolbar{transition:none}.side-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 14px 10px;display:flex}.side-head h2{font-family:var(--font-display);flex:1;font-size:14px;font-weight:600}.side-body{flex:1;padding:8px 8px 20px;overflow:auto}.side-foot{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:flex}.side-foot input{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;outline:none;flex:1;padding:7px 9px;font-size:13px}.side-foot input:focus{border-color:var(--accent)}.icobtn{border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);cursor:pointer;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.icobtn:hover{color:var(--ink);border-color:var(--line-strong)}.tagrow{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:7px;padding:5px 7px;font-size:13px;display:flex;position:relative}.tagrow:hover{background:var(--panel-2)}.tagrow.active{background:color-mix(in srgb,var(--accent) 18%,transparent)}.tagrow .caret{width:14px;color:var(--ink-faint);cursor:pointer;text-align:center;flex:none;font-size:10px}.tagrow .dot{cursor:pointer;border:1px solid #00000026;border-radius:50%;flex:none;width:11px;height:11px}.tagrow .name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tagrow .count{color:var(--ink-faint);background:var(--panel-2);border-radius:10px;padding:1px 6px;font-size:11px}.tagrow .row-x{opacity:0;color:var(--ink-faint);cursor:pointer;padding:0 2px;font-size:15px;line-height:1}.tagrow:hover .row-x{opacity:.6}.tagrow .row-x:hover{opacity:1;color:#ff7a7a}.tagrow[draggable=true]{cursor:grab}.tagrow.dragging{opacity:.4}.tagrow.drop-into{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 16%,transparent)}.tagrow.drop-before{box-shadow:inset 0 3px 0 var(--accent)}.tagrow.drop-after{box-shadow:inset 0 -3px 0 var(--accent)}#tag-tree.drop-root{outline:2px dashed var(--line-strong);outline-offset:-4px;border-radius:8px}.tagrow input.dot{appearance:none;cursor:pointer;background:0 0;border:1px solid #00000026;border-radius:50%;flex:none;width:13px;height:13px;padding:0}.tagrow input.dot::-webkit-color-swatch-wrapper{padding:0}.tagrow input.dot::-webkit-color-swatch{border:none;border-radius:50%}.tagrow input.dot::-moz-color-swatch{border:none;border-radius:50%}.side-toggle{z-index:26;transition:left .22s;position:fixed;top:70px;left:270px}.side-toggle.closed{left:12px}#scrim{z-index:45;opacity:0;pointer-events:none;background:#0000006b;transition:all .16s;position:fixed;inset:0}#scrim.show{opacity:1;pointer-events:auto}#popup{z-index:46;background:var(--panel);border:1px solid var(--line);border-radius:18px;width:560px;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);padding:26px 28px;display:none;position:fixed;overflow:auto;box-shadow:0 20px 60px #00000080}#popup.show{display:block}#popup h3{font-family:var(--font-display);align-items:center;gap:10px;margin-bottom:2px;font-size:20px;font-weight:600;display:flex}#popup.readonly h3{margin-bottom:4px;font-size:22px}#popup .accentbar{border-radius:50%;flex:none;width:12px;height:12px}#popup label{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);margin:18px 0 8px;font-size:12px;font-weight:600;display:block}#popup .pp-readtext,#popup .pp-ownertext{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.6}#popup .pp-readtext.pp-empty,#popup .pp-ownertext.pp-empty{color:var(--ink-faint);font-style:italic}#popup.readonly label{margin-top:20px}#popup textarea{background:var(--panel-2);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:12px;outline:none;min-height:150px;padding:13px 15px;font-size:14.5px;line-height:1.5}#popup textarea:focus{border-color:var(--accent)}#popup textarea:disabled,#popup input:disabled{opacity:.85;cursor:default}#popup .aipanel{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;margin:18px 0 0}#popup .aipanel>summary{cursor:pointer;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:600;list-style:none;display:flex}#popup .aipanel>summary::-webkit-details-marker{display:none}#popup .aipanel>summary:before{content:"▸";font-size:11px;transition:transform .12s}#popup .aipanel[open]>summary:before{transform:rotate(90deg)}#popup .aipanel>summary:hover{color:var(--ink)}#popup .aipanel-body{padding:0 14px 14px}#popup .aipanel-body>label:first-child{margin-top:4px}#popup .aipanel textarea{min-height:96px}#popup .ctxrow{text-transform:none;letter-spacing:0;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:7px 9px;font-size:13.5px;font-weight:400;display:flex}#popup .ctxrow:hover{background:var(--panel)}#popup select.ctx-tri{background:var(--panel);color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:8px;outline:none;flex:none;padding:5px 8px;font-size:12.5px}#popup select.ctx-tri:focus{border-color:var(--accent)}#popup .probe-toggle{flex:none;min-width:52px;padding:5px 12px;font-size:12.5px}#popup .probe-toggle.on{background:var(--accent);border-color:var(--accent);color:#fff}#popup .liveblk{margin-top:2px}#popup .liveblk .fld{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:7px 10px;font-size:13px}#popup .liveblk .fld:focus{border-color:var(--accent)}.status-field{align-items:center;gap:9px;display:flex}.status-field .status-dot{background:var(--sc,var(--status-not-started));width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb,var(--sc,var(--status-not-started)) 25%,transparent);border-radius:50%;flex:none}select.status-select{appearance:none;background-color:var(--panel-2);width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239aa7b6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 13px center;background-repeat:no-repeat;border-radius:999px;outline:none;flex:1;padding:10px 36px 10px 15px;font-size:14px;transition:all .15s}select.status-select:hover{border-color:var(--line-strong)}select.status-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.tagpick{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;border:1px solid var(--line);color:var(--ink-dim);background:var(--panel-2);-webkit-user-select:none;user-select:none;border-radius:22px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;transition:all .12s;display:inline-flex}.chip:hover{border-color:var(--line-strong)}.chip .cd{border-radius:50%;flex:none;width:10px;height:10px}.chip.on{color:#fff;border-color:#0000}.chip.on .cd{background:#fff!important}.chip.off{opacity:.34;pointer-events:none}.chip.plan-none{color:#ff8f8f;background:#ff7a7a1f;border-color:#ff7a7a66}.light .chip.plan-none{color:#b3352c}.chip.plan-none:hover{border-color:#ff7a7a}.chip.plan-none.on{color:#231014;background:#ff7a7a;border-color:#ff7a7a;font-weight:600}.chip.plan-custom{gap:6px;padding:5px 8px}.chip.plan-custom .plan-custom-lbl{padding:0 1px}.plan-step{border:1px solid var(--line);background:var(--panel);width:22px;height:22px;color:var(--ink-dim);cursor:pointer;font:inherit;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:all .12s;display:inline-flex}.plan-step:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.plan-step:disabled{opacity:.4;cursor:default}#pp-plan-custom{text-align:center;background:var(--panel-2);border:1px solid var(--line);width:34px;color:var(--ink);font:inherit;border-radius:6px;outline:none;padding:2px 4px;font-size:12px}#pp-plan-custom:focus{border-color:var(--accent)}.btn.icon-only{padding:8px 10px}.chip.ro{cursor:default}.popup-foot{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.pbtn{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:500}.pbtn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.pbtn:hover{filter:brightness(1.08)}.node.tag-dim{opacity:.28}.node.tag-hit{box-shadow:0 0 0 3px var(--hl,#5b8cff),0 4px 18px #0000004d}.node.search-dim{opacity:.22}.node.search-hit{opacity:1;box-shadow:0 0 0 3px #ffb020,0 4px 20px #ffb02059}.node.docstatus-dim{opacity:.22}.node.docstatus-hit{box-shadow:0 0 0 3px var(--dshl,#2bb0d8),0 4px 20px #0000004d;opacity:1}.node.chat-dim{opacity:.25}.node.chat-hit{box-shadow:0 0 0 3px var(--chl,#22c55e),0 4px 22px #22c55e66;opacity:1}.node.assign-dim{opacity:.24}.node.assign-hit{opacity:1;box-shadow:0 0 0 3px #14b8a6,0 4px 22px #14b8a666}.avatar{color:#fff;background:var(--accent);border:2px solid var(--panel);letter-spacing:.3px;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 3px #00000059}.avatar.editing{box-shadow:0 0 0 2px var(--panel),0 0 0 4px #f59e0b}.avatar.more{background:var(--panel-2);color:var(--ink-dim)}.avatar .avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.presence-stack{flex-direction:row-reverse;align-items:center;margin-right:2px;display:inline-flex}.presence-stack .avatar{cursor:default;margin-left:-9px;transition:margin .12s}.presence-stack:hover .avatar{margin-left:-3px}.presence-stack:empty{display:none}.node-presence{z-index:4;pointer-events:auto;flex-direction:row-reverse;display:flex;position:absolute;top:-13px;right:-8px}.node-presence .avatar{width:22px;height:22px;margin-left:-8px;font-size:10px}.node.root .node-presence{left:calc(50% + 8px);right:auto}.doc-presence{flex-direction:row-reverse;align-items:center;margin:0 6px;display:inline-flex}.doc-presence .avatar{margin-left:-8px}.doc-presence:empty{display:none}.chatdock{z-index:30;position:fixed;bottom:16px;right:64px}.chat-launch{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:11px 17px;font-size:13.5px;font-weight:600;display:flex;box-shadow:0 6px 20px #0000004d}.chat-launch:hover{filter:brightness(1.05)}.chatdock.open .chat-launch{display:none}.chat-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:370px;max-width:calc(100vw - 92px);height:470px;max-height:calc(100vh - 96px);display:none;position:fixed;bottom:16px;right:64px;overflow:hidden;box-shadow:0 14px 44px #0006}.chatdock.open .chat-panel{display:flex}.chat-head{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);align-items:center;gap:8px;padding:11px 14px;display:flex}.chat-title{font-family:var(--font-display);color:var(--accent);flex:1;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.chat-log{flex-direction:column;flex:1;gap:12px;padding:14px;font-size:13.5px;line-height:1.5;display:flex;overflow:auto}.chat-empty{color:var(--ink-faint);text-align:center;margin:auto;padding:16px;font-size:13px}.chat-msg{max-width:92%}.chat-msg.user{background:var(--accent);color:#fff;border-radius:12px 12px 3px;align-self:flex-end;max-width:85%;padding:8px 12px}.chat-msg.bot{background:var(--panel-2);border:1px solid var(--line);border-radius:12px 12px 12px 3px;align-self:flex-start;padding:10px 12px}.chat-msg.thinking{color:var(--ink-dim);font-style:italic}.chat-md p{margin:0 0 8px}.chat-md p:last-child{margin:0}.chat-md ul{margin:0 0 8px;padding-left:18px}.chat-md li{margin:2px 0}.chat-md code{background:var(--panel);border-radius:5px;padding:1px 5px;font-size:.9em}.chat-md a{color:var(--accent)}.chat-cites{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.chat-cite{cursor:pointer;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.chat-cite:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}.chat-cite .cd{background:var(--chl,#22c55e);border-radius:50%;flex:none;width:8px;height:8px}.chat-input{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px;display:flex}.chat-input textarea{resize:none;background:var(--panel-2);border:1px solid var(--line);max-height:120px;color:var(--ink);font:inherit;border-radius:10px;outline:none;flex:1;padding:9px 11px;font-size:13.5px;line-height:1.4}.chat-input textarea:focus{border-color:var(--accent)}.search-wrap{flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.searchbox{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;flex:0 auto;align-items:center;gap:7px;width:280px;min-width:0;max-width:100%;padding:6px 10px;transition:all .15s;display:flex;overflow:hidden}.searchbox:focus-within{border-color:var(--accent)}.searchbox .ico{width:15px;height:15px;color:var(--ink-faint);flex:none}.searchbox input{color:var(--ink);font:inherit;background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:13.5px}.searchbox input::placeholder{color:var(--ink-faint)}.searchbox .sclear{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex:none;width:16px;height:16px;padding:0;display:none}.searchbox .sclear:hover{color:var(--ink)}.searchbox.has .sclear{place-items:center;display:grid}.search-count{color:var(--ink-faint);white-space:nowrap;min-width:auto;font-size:11px}.sfilter-btn{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-dim);cursor:pointer;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.sfilter-btn:hover{color:var(--ink);border-color:var(--line-strong)}.sfilter-btn.on{border-color:var(--accent);color:var(--accent)}.filterpanel{z-index:35;background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:210px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000047}.filterpanel.show{display:block}.filterrow{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink);border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.filterrow:hover{background:var(--panel-2)}.filterrow input{accent-color:var(--accent);cursor:pointer;flex:none;width:15px;height:15px}.filterrow.divider{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:9px}@media (width<=1180px){.tb-left .btn span:not(.dot-ind),.tb-right .btn span{display:none}.editswitch{width:auto}.brand small{display:none}}@media (width<=720px){.search-count,.user-chip{display:none}}.node .meta{gap:2px;display:flex;position:absolute;bottom:-6px;right:-4px}.node .meta .m{background:var(--ink-faint);border-radius:50%;width:9px;height:9px}#docmodal{z-index:74;background:var(--bg);flex-direction:column;display:none;position:fixed;inset:0}#docmodal.show{display:flex}.docbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:12px;padding:12px 16px;display:flex}.docbar-left,.docbar-right{flex:none;align-items:center;gap:10px;display:flex}.docbar-center{flex:auto;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.doctitle{font-family:var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;font-weight:600;overflow:hidden}.docstage{background:var(--bg);flex:1;position:relative;overflow:hidden}.docnav-wires{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:visible}#docnav-grid{grid-template-columns:minmax(178px,1fr) minmax(0,var(--docpagew,var(--pagew))) minmax(230px,1fr);grid-template-rows:auto minmax(0,1fr);align-items:start;gap:14px 56px;padding:14px 24px 0;display:grid;position:absolute;inset:0}#docnav-grid.no-nav{grid-template-columns:0 1fr 0;column-gap:0;padding:0}#docnav-grid.no-nav .docnav-parentgroup,#docnav-grid.no-nav .docnav-currentgroup,#docnav-grid.no-nav .docnav-children{display:none}#docnav-grid.no-nav.with-logs{grid-template-columns:minmax(250px,1fr) minmax(0,var(--docpagew,var(--pagew))) 0;column-gap:32px;padding:14px 24px 0}#docnav-grid.no-nav.with-logs .doclogs{display:block!important}.doclogs{min-width:0;max-height:100%;padding-right:4px;padding-top:var(--pdocs-h,0px);grid-area:2/1;align-self:start;overflow:auto}.doclogs-head{font-family:var(--font-display);color:var(--ink);align-items:baseline;gap:8px;margin:0 0 12px;font-size:16px;font-weight:600;display:flex}.doclogs-loc{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.doclogs-stale{color:var(--ink);background:color-mix(in srgb,var(--status-needs-update,#e0762d) 14%,transparent);border:1px solid color-mix(in srgb,var(--status-needs-update,#e0762d) 40%,transparent);border-radius:9px;margin:0 0 12px;padding:7px 10px;font-size:12px;line-height:1.45}.logpill{text-align:left;border:1px solid var(--line-strong);background:var(--panel-2);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;margin:0 0 18px;padding:9px 12px;font-size:13px;display:block;position:relative}.logpill:hover{background:var(--panel);border-color:var(--accent)}.logpill:last-child{margin-bottom:0}.logpill:not(:last-child):after{content:"";background:var(--line-strong);width:1.5px;height:18px;position:absolute;bottom:-18px;left:50%}.logpill .lp-top{align-items:center;gap:7px;margin-bottom:2px;font-weight:600;display:flex}.logpill .lp-v{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:0 6px;font-size:11.5px}.logpill .lp-date{color:var(--ink-faint);font-size:11.5px;font-weight:400}.logpill .lp-label{color:var(--ink-dim);font-size:12.5px;line-height:1.4;display:block}.logpill .lp-src{border-radius:50%;flex:none;width:8px;height:8px}.logpill.src-ai_generated .lp-src{background:var(--accent)}.logpill.src-ai_translated .lp-src{background:#8b5cf6}.logpill.src-human_edit .lp-src{background:var(--ink-faint)}.logpill.src-restore .lp-src{background:var(--status-proofread,#0a7)}.logpill.src-ai_failed .lp-src{background:var(--status-doc-rejected,#d0483c)}.logpill .lp-warn{color:var(--status-needs-update,#e0762d);font-size:11.5px}#logdetail{z-index:80;background:var(--bg);border-left:1px solid var(--line);flex-direction:column;width:min(560px,94vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-14px 0 40px #0000002e}.logdetail-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.logdetail-head span{font-family:var(--font-display);flex:1;font-weight:600}.logdetail-body{flex:1;padding:18px;overflow:auto}.ld-sec{margin:0 0 18px}.ld-sec h4{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin:0 0 7px;font-size:11.5px}.ld-kv{grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px;display:grid}.ld-kv dt{color:var(--ink-faint)}.ld-pre{white-space:pre-wrap;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.55}.ld-cov{border-collapse:collapse;width:100%;font-size:12.5px}.ld-cov td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.ld-badge{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;display:inline-block}.ld-badge.done{background:color-mix(in srgb,var(--status-approved,#0a7) 18%,transparent)}.ld-badge.partial{background:color-mix(in srgb,var(--status-needs-update,#e0762d) 20%,transparent)}.ld-badge.skipped{background:color-mix(in srgb,var(--status-doc-rejected,#d0483c) 18%,transparent)}.ld-flags{flex-wrap:wrap;gap:6px;display:flex}.ld-flag{border:1px solid var(--line);color:var(--ink-faint);border-radius:999px;padding:2px 8px;font-size:11.5px}.ld-flag.on{color:var(--ink);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}#docnav-grid .docframe-wrap{z-index:1;border-radius:12px;flex-direction:column;grid-area:2/2;place-self:stretch stretch;display:flex;position:relative;overflow:hidden}.doctitle-input{width:340px;max-width:60vw;font-family:var(--font-display);font-size:15px;font-weight:600}.docedit-toolbar{border-bottom:1px solid var(--line);background:var(--panel);z-index:2;flex-wrap:wrap;flex:none;justify-content:center;gap:6px;padding:10px 16px;display:flex}.docedit-toolbar button{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:6px 11px;font-size:13px}.docedit-toolbar button.on{background:var(--accent);border-color:var(--accent);color:#fff}.docedit-content{background:#eceef1;flex:1;overflow:auto}.docedit-content .ProseMirror{color:#1f2328;background:#fff;border:1px solid #e2e5e9;border-radius:10px;outline:none;max-width:940px;min-height:60vh;margin:32px auto;padding:48px 64px;line-height:1.7;box-shadow:0 1px 2px #0000000a,0 10px 34px #00000017}.doc-actions{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:9px;padding:10px 13px;display:flex}.doc-standin{text-align:center;background:var(--panel-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:40px;display:flex}.doc-standin p{color:var(--ink-dim);max-width:460px;margin:0;font-size:15px;line-height:1.55}.docpill-lg{border-radius:11px;gap:10px;padding:12px 20px;font-size:15px;box-shadow:0 2px 8px #0000002e}.docedit-typebar{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:10px 13px;display:flex}.docedit-typebar label{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:600}.docedit-typebar .typehint{color:var(--ink-faint);font-size:12.5px}.doclink-edit{background:#fff;border:1px solid #e2e5e9;border-radius:10px;max-width:940px;margin:32px auto;padding:34px 40px}.doclink-edit label{letter-spacing:.03em;text-transform:uppercase;color:#57606a;margin:0 0 8px;font-size:12px;font-weight:600;display:block}.doclink-edit input{width:100%;font:inherit;color:#1f2328;background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:9px 12px;font-size:14px}.doclink-edit p{color:#57606a;margin:12px 0 0;font-size:13px;line-height:1.5}.docedit-content .ProseMirror table{border-collapse:collapse;width:100%}.docedit-content .ProseMirror td,.docedit-content .ProseMirror th{border:1px solid #d0d7de;padding:6px 10px}.docnav-parentgroup{z-index:3;flex-direction:column;grid-area:1/1;place-self:center stretch;align-items:flex-start;display:flex;position:relative}.docnav-parentgroup .docnav-doccol{width:min(100% + 52px,420px);margin-top:8px;position:absolute;top:100%;left:0}.docnav-parentgroup .docnav-doccol .docnav-pill{min-width:0;max-width:100%}.docnav-currentgroup{z-index:3;grid-area:1/2;place-self:center start;align-items:center;gap:22px;display:flex}.docnav-children{z-index:3;flex-direction:column;grid-area:1/3/span 2;place-self:start;gap:18px;max-height:100%;padding-bottom:16px;display:flex;overflow:auto}#doc-frame{background:#fff;border:0;flex:1;width:100%;display:block}.doc-error{text-align:center;color:var(--ink);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:30px;display:flex}.doc-error p{margin:0;font-size:16px;font-weight:500}.doc-error .doc-error-sub{color:var(--ink-dim);max-width:440px;font-size:13.5px;font-weight:400}.docnav-node{box-sizing:border-box;background:var(--panel);color:var(--ink);cursor:pointer;border:1px solid;border-radius:11px;align-items:center;gap:9px;max-width:230px;padding:9px 13px;font-size:13.5px;font-weight:500;line-height:1.35;transition:box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 2px 10px #00000024}.docnav-node:hover{box-shadow:0 4px 18px #0000003d}.docnav-node.root{font-family:var(--font-display);color:#fff;border:none;padding:12px 18px;font-size:15px;font-weight:600}.docnav-node.big{gap:11px;padding:15px 22px;font-size:16px;font-weight:600}.docnav-node.big .swatch{width:11px;height:11px}.docnav-node.active{outline:2px solid var(--accent);outline-offset:2px}.docnav-node .swatch{border-radius:50%;flex:none;width:9px;height:9px}.docnav-node .txt{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.docnav-toggle{border:1.5px solid var(--line-strong);background:var(--panel);width:19px;height:19px;color:var(--ink-dim);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-left:4px;padding:0;font-size:14px;line-height:1;display:grid}.docnav-toggle:hover{background:var(--panel-2)}.docnav-doccol{flex-direction:column;align-items:flex-start;gap:5px;margin-top:6px;display:flex}.docnav-currentdocs{flex-direction:column;justify-content:center;gap:16px;display:flex}.docnav-pillrow{flex-wrap:wrap;align-items:center;gap:7px;min-height:26px;display:flex}.docpill{box-sizing:border-box;color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;font-family:inherit;font-weight:600;transition:filter .15s,border-color .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.docpill:hover{filter:brightness(1.08)}.docpill .lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docnav-pill{max-width:230px;padding:5px 13px;font-size:12px;box-shadow:0 1px 3px #00000029}.docpill-block{border-radius:9px;gap:8px;width:100%;padding:9px 13px;font-size:13.5px;box-shadow:0 1px 3px #00000024}.docnav-pill.create{color:var(--ink-dim);border:1px dashed var(--line-strong);box-shadow:none;font-weight:600;background:0 0!important}.docnav-pill.create:hover{border-color:var(--accent);color:var(--accent);filter:none}.docpill.planned{box-shadow:none;opacity:.9;background:0 0;border-style:dashed}.docpill.planned:hover{opacity:1;filter:none;background:color-mix(in srgb,currentColor 10%,transparent)}.docnav-childitem{flex-direction:column;gap:2px;display:flex}.node .docbeans{display:flex;position:absolute;bottom:-6px;left:-4px}.node .docbeans .bean{box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:5px;width:19px;height:10px;position:relative}.node .docbeans .bean:nth-child(2){z-index:2;margin-left:-5px}.node .docbeans .bean:nth-child(3){z-index:3;margin-left:-5px}.node .docbeans .bean:nth-child(4){z-index:4;margin-left:-5px}.node .docbeans .bean-count{text-align:center;color:#fff;background:var(--ink-faint);z-index:5;width:auto;min-width:19px;margin-left:-6px;padding:0 3px;font-size:6.5px;line-height:10px}.node .docbeans.expanded{z-index:4;flex-direction:column;gap:3px;width:230px;margin-top:4px;display:flex;position:absolute;top:100%;bottom:auto;left:0}.node .docbeans.expanded .beanrow{gap:5px;width:100%;height:22px;padding:0 8px;font-size:9.5px;font-weight:500}@media (width<=720px){.brand small,.seg span{display:none}.seg{padding:8px}#sidebar{width:230px}.side-toggle{left:240px}}.user-chip{color:var(--ink-dim);background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.user-chip:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.user-chip:empty{display:none}#pp-docs{flex-direction:column;gap:9px;display:flex}.pp-doc-field{align-items:center;gap:8px;display:flex}.pp-doc-field>.pbtn{flex:none}.pp-doc-field.pp-doc-asking{background:#ff7a7a17;border:1px solid #ff7a7a;border-radius:10px;padding:8px 10px}.pp-doc-asktext{color:#ff8f8f;flex:1;min-width:0;font-size:13px}.light .pp-doc-asktext{color:#b3352c}.pp-doc-delete{color:#231014;background:#ff7a7a;border-color:#ff7a7a;font-weight:600}#loginmodal{z-index:80;background:var(--bg);justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}#loginmodal.show{display:flex}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:360px;max-width:100%;padding:30px 30px 26px;box-shadow:0 20px 60px #00000080}.login-card .brand{justify-content:center;margin-bottom:4px;font-size:18px}.login-sub{text-align:center;color:var(--ink-dim);margin-bottom:20px;font-size:13px}.login-card label{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);margin:16px 0 6px;font-size:12px;font-weight:600;display:block}.fld{background:var(--panel-2);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:10px;outline:none;padding:11px 13px;font-size:14px}.fld:focus{border-color:var(--accent)}select.fld{cursor:pointer}.pwd-wrap{align-items:center;display:flex;position:relative}.pwd-wrap .fld{padding-right:40px}.pwd-toggle{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;place-items:center;padding:5px;display:grid;position:absolute;right:6px}.pwd-toggle:hover{color:var(--ink)}.login-error{color:#ff7a7a;text-align:center;margin-top:14px;font-size:13px;display:none}.login-card .pbtn{justify-content:center;width:100%;margin-top:22px}.login-hint{text-align:center;color:var(--ink-faint);margin-top:16px;font-size:12px}#docpickmodal{z-index:80;background:var(--bg);flex-direction:column;display:none;position:fixed;inset:0}#docpickmodal.show{display:flex}.docpick-row{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;display:flex}.docpick-row .ico{margin-right:0!important}.docpick-row .title{flex:1;font-size:14px}.docpick-row .kind{color:var(--ink-faint);text-transform:uppercase;font-size:11px}.docpick-createrow{border:1px dashed var(--accent);cursor:pointer;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 14px;font-size:14px;font-weight:500;transition:all .14s;display:flex}.docpick-createrow:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.docpick-createrow .ico{color:var(--accent)}.docpick-createbox{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:10px;gap:9px;margin-bottom:10px;padding:13px;display:grid}.docpick-del{border:1px solid var(--line);background:var(--panel);color:var(--ink-faint);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:inline-flex}.docpick-del:hover{color:#ff7a7a;border-color:#ff7a7a73}.docpick-row.confirming{background:#ff7a7a17;border-color:#ff7a7a}.docpick-confirmtext{color:#ff8f8f;flex:1;font-size:13.5px}.docpick-del-go{color:#231014;background:#ff7a7a;border-color:#ff7a7a;font-weight:600}#permmodal{z-index:70;background:var(--bg);flex-direction:column;display:none;position:fixed;inset:0}#permmodal.show{display:flex}.perm-head{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:12px;padding:14px 18px;display:flex}.perm-head h2{font-family:var(--font-display);flex:1;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.perm-wrap{flex:1;overflow:auto}:root{--pagew:980px}.perm-inner{max-width:var(--pagew);margin:0 auto;padding:18px 22px 60px}.perm-tabs{gap:8px;margin-bottom:20px;display:flex}.perm-tab{border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;font-size:13.5px;font-weight:500;display:flex}.perm-tab:hover{color:var(--ink);border-color:var(--line-strong)}.perm-tab.on{background:var(--accent);border-color:var(--accent);color:#fff}#dashboardmodal{z-index:70;background:var(--bg);flex-direction:column;display:none;position:fixed;inset:0}#dashboardmodal.show{display:flex}#aidoccfgmodal{z-index:72;background:var(--bg);flex-direction:column;display:none;position:fixed;inset:0}#aidoccfgmodal.show{display:flex}#targetsmodal{z-index:72;background:var(--bg);flex-direction:column;display:none;position:fixed;inset:0}#targetsmodal.show{display:flex}#logsmodal{z-index:72;background:var(--bg);flex-direction:column;display:none;position:fixed;inset:0}#logsmodal.show{display:flex}select.lang-picker{cursor:pointer;flex:none;max-width:150px;padding-right:8px}.perm-head select.lang-picker{margin-left:auto}.perm-head select.lang-picker~button{margin-left:0}.docbar select.lang-picker{margin-left:4px}.logs-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.logs-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.logs-sortable:hover{color:var(--accent)}.logs-sortable.on:after{content:" ▾";font-size:10px}.logs-sortable.on.asc:after{content:" ▴"}.logrow-src{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.logs-link{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.logs-link:hover{text-decoration:underline}#logsmodal .perm-inner{max-width:min(1200px,80vw)}@media (width<=1100px){#logsmodal .perm-inner{max-width:94vw}}#logsmodal .card{overflow-x:auto}.logs-cell-clamp{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}#liveverifymodal{z-index:73;background:var(--bg);flex-direction:column;display:none;position:fixed;inset:0}#liveverifymodal.show{display:flex}.lv-steps{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5}.lv-step{border-bottom:1px solid var(--line);padding:8px 12px}.lv-step:last-child{border-bottom:none}.lv-step .lv-q{color:var(--ink);word-break:break-word;white-space:pre-wrap}.lv-step .lv-r{color:var(--ink-dim);white-space:pre-wrap;word-break:break-word;margin-top:3px}.lv-step .lv-r.err{color:var(--status-doc-rejected,#d0483c)}.lv-n{color:var(--ink-faint);margin-right:8px}.lv-shot{border:1px solid var(--line);cursor:zoom-in;border-radius:8px;width:100%;max-width:420px;margin-top:8px;display:block}.lv-card ol{margin:0;padding-left:22px}.lv-card ol li{margin:5px 0}.lv-card{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;margin:0 0 14px;padding:14px 18px}.lv-card h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);margin:0 0 8px;font-size:13px}.lv-card p,.lv-card li{color:var(--ink);font-size:13.5px;line-height:1.6}.lv-card ul{margin:0;padding-left:20px}.lv-conf{background:var(--panel);border:1px solid var(--line);color:var(--ink-dim);border-radius:999px;padding:2px 9px;font-size:11.5px;display:inline-block}.arm-btn{white-space:nowrap}.arm-btn.armed{background:var(--status-needs-update,#e0762d);border-color:var(--status-needs-update,#e0762d);color:#fff}.arm-confirm{flex-direction:column;gap:7px;min-width:230px;display:flex}.arm-confirm .arm-warn{color:var(--ink-dim);font-size:12px;line-height:1.45}.arm-confirm .arm-row{gap:6px;display:flex}.targets-warn{background:color-mix(in srgb,var(--status-doc-rejected,#d0483c) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-doc-rejected,#d0483c) 40%,transparent);color:var(--ink);border-radius:12px;margin:0 0 18px;padding:12px 16px;font-size:13.5px;line-height:1.55}.tgt-conn{flex-direction:column;gap:5px;min-width:190px;display:flex}.tgt-meta{color:var(--ink-faint);font-size:11.5px}#helpmodal{z-index:72;background:var(--bg);flex-direction:column;display:none;position:fixed;inset:0}#helpmodal.show{display:flex}.cfg-textarea{resize:vertical;min-height:120px;line-height:1.5}.cfg-help{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:12px;margin:0 0 20px;padding:6px 20px 16px;font-size:13.5px;line-height:1.6}.cfg-help h3{font-family:var(--font-display);margin:16px 0 6px;font-size:14px;font-weight:600}.cfg-help p{color:var(--ink-dim);margin:0 0 8px}.cfg-help ul{margin:0 0 8px;padding-left:20px}.cfg-help li{color:var(--ink-dim);margin:4px 0}.cfg-help b{color:var(--ink)}#aidoc-foot,#dash-ai-foot{border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:12px;padding:12px 22px;display:flex}#dash-ai-foot{z-index:2;margin:14px -22px -60px;position:sticky;bottom:0}#aidoc-progress{color:var(--ink-dim);font-size:12.5px}.aidoc-nodecell{align-items:center;gap:9px;display:flex}.aidoc-nodecell .nd{border-radius:50%;flex:none;width:11px;height:11px}.aidoc-prompt{field-sizing:content;background:var(--panel-2);border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;outline:none;padding:7px 9px;font-size:12.5px;line-height:1.4}.aidoc-prompt:focus{border-color:var(--accent)}.aidoc-empty{color:var(--ink-faint);padding:22px 4px;font-size:13px}.aidoc-claude-badge{color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:3px;margin-left:7px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.aidoc-actions{flex-wrap:wrap;gap:6px;display:flex}.aidoc-actbtn{font:inherit;cursor:pointer;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:7px;padding:4px 9px;font-size:11.5px;font-weight:600;transition:background .12s,border-color .12s}.aidoc-actbtn:hover{border-color:var(--accent)}.aidoc-actbtn.reject{color:var(--status-doc-rejected)}.aidoc-actbtn.accept,.aidoc-actbtn.approve{color:var(--status-approved)}.aidoc-actbtn.needs{color:var(--status-needs-update)}.aidoc-actbtn.regen{color:var(--status-doc-generated)}.aidoc-actbtn.nodoc{color:var(--status-not-started)}.aidoc-bulkbar{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 2px 12px;font-size:12px;display:flex}.aidoc-bulkbar .aidoc-bulklabel{color:var(--ink-dim);font-weight:600}.aidoc-node{box-sizing:border-box;border:1px solid;border-radius:10px;align-items:center;gap:8px;max-width:100%;padding:6px 12px;font-size:13px;font-weight:500;line-height:1.3;display:inline-flex}.aidoc-node.root{font-family:var(--font-display);color:#fff;border:none;padding:7px 14px;font-weight:600}.aidoc-node .swatch{border-radius:50%;flex:none;width:9px;height:9px}.aidoc-node .txt{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.aidoc-docpill{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb,var(--doc-color) 16%,transparent);max-width:100%;color:var(--doc-color);border:1px solid color-mix(in srgb,var(--doc-color) 45%,transparent);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-block;overflow:hidden}.aidoc-docpill:hover{background:color-mix(in srgb,var(--doc-color) 28%,transparent)}#dash-ai{table-layout:fixed;min-width:1180px}#dash-ai th{white-space:nowrap}#dash-ai td{vertical-align:top}.rowstate{white-space:nowrap;font-size:11.5px;font-weight:600}.rowstate.pending{color:var(--ink-faint)}.rowstate.generating{color:var(--accent)}.rowstate.done{color:var(--status-approved)}.rowstate.error{color:var(--status-doc-rejected)}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.dash-tile{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.dash-tile .dash-num{font-family:var(--font-display);color:var(--ink);font-size:26px;font-weight:600}.dash-tile .dash-label{color:var(--ink-dim);margin-top:4px;font-size:12.5px}.dash-section{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--line);grid-column:1/-1;margin-top:10px;padding-top:10px;font-size:13px;font-weight:600}.dash-section:first-child{border-top:none;margin-top:0;padding-top:0}.dash-pie-tile{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.dash-pie-tile .dash-label{color:var(--ink);margin-top:0;font-weight:500}.dash-pie-sub{color:var(--ink-faint);font-size:11.5px}.dash-section-hint{color:var(--ink-faint);grid-column:1/-1;margin-top:-6px;font-size:11.5px}.perm-tab.on .ico{color:#fff}.perm-section-lead{color:var(--ink-dim);margin-bottom:16px;font-size:13px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:16px 18px}.card h3{font-family:var(--font-display);align-items:center;gap:10px;margin-bottom:2px;font-size:15px;font-weight:600;display:flex}.card h3 .grow{flex:1}.utable{border-collapse:collapse;width:100%;font-size:13.5px}.utable th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);border-bottom:1px solid var(--line);padding:6px 10px;font-size:11px;font-weight:600}.utable td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}.utable tr:last-child td{border-bottom:none}.utable .fld{padding:7px 10px;font-size:13px}.u-add-row td{padding-top:12px}.utable td.ugrip-cell{width:26px;padding-right:0}.ugrip{color:var(--ink-faint);cursor:grab;background:0 0;border:none;border-radius:6px;padding:2px 3px;font-size:14px;line-height:1}.ugrip:hover{background:var(--panel-2);color:var(--ink-dim)}.ugrip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ugrip.on{color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.urow.carrying{background:color-mix(in srgb, var(--accent) 10%, transparent)}.card.dropping{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.card h3 .drophere{white-space:nowrap;flex:none;padding:3px 9px;font-size:11.5px}.avcell{align-items:center;gap:7px;display:inline-flex}.avcell.busy{opacity:.55}.avbtn{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;display:inline-flex}.avbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avbtn:disabled{cursor:default}.avcell .avclear{opacity:.6;font-size:13px}.avcell .avclear:hover{opacity:1}.perm-grp-name{font-size:16px;font-weight:600;font-family:var(--font-display);color:var(--ink);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;min-width:180px;padding:2px}.perm-grp-name:focus,.perm-grp-name:hover{border-bottom-color:var(--line-strong)}.perm-grp-body{grid-template-columns:1fr 1fr;gap:18px 26px;margin-top:12px;display:grid}@media (width<=680px){.perm-grp-body{grid-template-columns:1fr}}.perm-fieldset{min-width:0}.perm-fieldset>.fs-lbl{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);margin:0 0 9px;font-size:11px;font-weight:600;display:block}.chk{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink);border-radius:7px;align-items:flex-start;gap:9px;padding:6px 4px;font-size:13.5px;display:flex}.chk:hover{background:var(--panel-2)}.chk input{accent-color:var(--accent);cursor:pointer;flex:none;width:16px;height:16px;margin-top:1px}.chk .chk-sub{color:var(--ink-faint);font-size:11.5px;font-weight:400;display:block}.chk input:disabled{cursor:default}.chk.dis{color:var(--ink-faint);cursor:default}.pick-box{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;max-height:230px;padding:5px;overflow:auto}.pick-row{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.pick-row:hover{background:var(--panel)}.pick-row input{accent-color:var(--accent);cursor:pointer;flex:none;width:15px;height:15px}.pick-row .pk-caret{width:14px;color:var(--ink-faint);text-align:center;cursor:pointer;flex:none;font-size:10px}.pick-row .pk-dot{border-radius:50%;flex:none;width:10px;height:10px}.pick-row.pk-off{opacity:.5}.pick-empty{color:var(--ink-faint);padding:10px 8px;font-size:12.5px}.perm-role-lead{grid-column:1/-1}.lbtn{border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.lbtn:hover{color:var(--ink);border-color:var(--line-strong)}.lbtn.danger:hover{color:#ff7a7a;border-color:#ff7a7a55}.icon-x{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:17px;line-height:1}.icon-x:hover{color:#ff7a7a;background:var(--panel-2)}#privacymodal{z-index:82;background:var(--bg);flex-direction:column;display:none;position:fixed;inset:0}#privacymodal.show{display:flex}#privacymodal .card p{color:var(--ink-dim);margin-top:8px;font-size:13.5px;line-height:1.55}#privacymodal .card ul{color:var(--ink-dim);margin:8px 0 0 18px;padding:0;font-size:13.5px;line-height:1.55}#privacymodal .card li{margin-bottom:6px}.login-privacy{font:inherit;color:var(--ink-faint);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:14px auto 0;padding:0;font-size:12px;text-decoration:underline;display:block}.login-privacy:hover{color:var(--ink-dim)}#about .ab-privacy{width:100%;font:inherit;color:var(--ink-dim);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:12.5px;display:flex}#about .ab-privacy:hover{color:var(--ink)}#about .ab-privacy .ico{width:14px;height:14px}.favbtn{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.favbtn:hover{color:var(--ink);background:var(--panel-2)}.favbtn.on,.favbtn.on:hover{color:#f5b83d}.myitems-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:8px 7px 4px;font-size:11px;font-weight:600}.myitems-title-flex{justify-content:space-between;align-items:center;gap:8px;display:flex}.myitems-eye{width:22px;height:20px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.myitems-eye svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.myitems-eye:hover{background:var(--panel-2);color:var(--ink)}.myitems-eye.on{color:#14b8a6}.myitems-empty{color:var(--ink-faint);padding:2px 7px 8px;font-size:12px;line-height:1.45}.myitems-via{color:var(--ink-faint);white-space:nowrap;flex:none;font-size:11px}.itemrow{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:7px;padding:5px 7px;font-size:13px;display:flex}.itemrow:hover{background:var(--panel-2)}.itemrow .dot{border:1px solid #00000026;border-radius:50%;flex:none;width:11px;height:11px}.itemrow>.ico{width:14px;height:14px;color:var(--ink-dim);flex:none}.itemrow .name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.itemrow .row-x{opacity:0;color:var(--ink-faint);cursor:pointer;padding:0 2px;font-size:15px;line-height:1}.itemrow:hover .row-x{opacity:.6}.itemrow .row-x:hover{opacity:1;color:#ff7a7a}.itemrow .row-locate{opacity:0;color:var(--ink-faint);cursor:pointer;flex:none;place-items:center;padding:0 2px;line-height:1;display:grid}.itemrow .row-locate svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.itemrow:hover .row-locate{opacity:.6}.itemrow .row-locate:hover{opacity:1;color:#14b8a6}.tagdot-btn{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;padding:2px 4px;display:flex}.tagdot{border:1px solid #00000026;border-radius:50%;flex:none;width:7px;height:7px}.tagdot.neutral{border:1.5px solid var(--ink-dim);background:0 0;width:9px;height:9px}.tagdot-more{color:var(--ink-dim);font-size:8px;font-weight:700;line-height:1}.sfilter-btn.on .tagdot.neutral{border-color:var(--accent)}.tagpanel{z-index:35;background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:300px;max-height:60vh;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 30px #00000047}.tagpanel.show{display:flex}.tagpanel .side-head{padding:10px 12px 8px}.tagpanel .side-body{min-height:0}.tagpanel .side-head .icobtn{width:26px;height:26px}.tagpanel .icobtn.on{border-color:var(--accent);color:var(--accent)}#tag-panel-close{font-size:16px;line-height:1}.filterrow.disabled{opacity:.45;pointer-events:none}.filtergroup{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--line);margin-top:4px;padding:9px 9px 4px;font-size:11px;font-weight:600}.filterhint{color:var(--ink-faint);padding:4px 9px 7px;font-size:11.5px;line-height:1.4}.searchresults{z-index:35;background:var(--panel);border:1px solid var(--line);border-radius:12px;width:380px;max-width:60vw;max-height:50vh;padding:6px;display:none;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 10px 30px #00000047}.searchresults.show{display:block}.sr-status{color:var(--ink-faint);padding:8px 9px;font-size:12.5px}.sr-row{cursor:pointer;border-radius:8px;align-items:flex-start;gap:9px;padding:7px 9px;display:flex}.sr-row:hover{background:var(--panel-2)}.sr-row>.ico{width:15px;height:15px;color:var(--ink-dim);flex:none;margin-top:2px}.sr-main{flex:1;min-width:0}.sr-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sr-title b{color:var(--accent);font-weight:700}.sr-node{color:var(--ink-faint);margin-left:7px;font-size:11.5px}.sr-snip{color:var(--ink-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.sr-snip b{color:var(--ink);font-weight:700}.sr-more{color:var(--ink-faint);border-top:1px solid var(--line);margin-top:4px;padding:7px 9px 5px;font-size:11.5px}@media (width<=720px){.user-chip{display:none}}#routenotice{display:none}#routenotice.show{display:block}.route-note{z-index:81;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:18px;align-items:center;gap:10px;max-width:min(560px,100vw - 32px);padding:7px 10px 7px 14px;font-size:12.5px;font-weight:500;line-height:1.35;display:flex;position:fixed;top:104px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #0000004d}.route-note-detail{color:var(--ink-dim)}.route-note-x{cursor:pointer;color:var(--ink-dim);background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:15px;line-height:1}.route-note-x:hover{color:var(--ink);background:var(--panel-2)}.reslugbtn{color:var(--accent);position:relative}.reslugbtn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.reslug-badge{color:#fff;border:1.5px solid var(--panel);background:#e0342a;border-radius:50%;place-items:center;width:13px;height:13px;padding-bottom:.5px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;top:0;right:0}.reslug-scrim{z-index:76;background:#080b109e;justify-content:center;align-items:flex-start;padding:6vh 20px;display:flex;position:fixed;inset:0;overflow:auto}.reslug-dlg{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:16px;width:100%;max-width:520px;padding:24px 26px 22px;box-shadow:0 24px 70px #00000080}.reslug-dlg h4{font-family:var(--font-display);align-items:center;gap:9px;font-size:18px;font-weight:600;display:flex}.reslug-dlg h4 .ico{width:18px;height:18px;color:var(--accent)}.reslug-subject{color:var(--ink-dim);margin-top:3px;font-size:13px}.reslug-lab{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin:19px 0 7px;font-size:11.5px;font-weight:600;display:block}.reslug-url{background:var(--panel-2);border:1px solid var(--line);word-break:break-all;border-radius:8px;padding:8px 10px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.reslug-url .pre{color:var(--ink-faint)}.reslug-url .tail{color:var(--ink);font-weight:500}.reslug-url.was .tail{color:var(--ink-faint);text-decoration:line-through}.reslug-dlg .fld{width:100%;font-family:ui-monospace,Consolas,monospace}.reslug-note{color:var(--ink-dim);margin-top:7px;font-size:12.5px}.reslug-note.warn{color:var(--status-needs-update)}.reslug-release{color:var(--ink-dim);cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;display:flex}.reslug-release input{accent-color:var(--accent);flex:none;margin-top:3px}.reslug-release b{color:var(--ink);font-weight:600}.reslug-conseq{border:1px solid;border-radius:9px;margin-top:15px;padding:11px 13px;font-size:13px}.reslug-conseq.keep{color:var(--status-approved);background:color-mix(in srgb,var(--status-approved) 12%,transparent);border-color:color-mix(in srgb,var(--status-approved) 35%,transparent)}.reslug-conseq.brk{color:var(--status-doc-rejected);background:color-mix(in srgb,var(--status-doc-rejected) 12%,transparent);border-color:color-mix(in srgb,var(--status-doc-rejected) 35%,transparent)}.reslug-foot{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.workflowchip{cursor:pointer;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-dim);font:inherit;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 12px 5px 10px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.workflowchip:hover{border-color:var(--line-strong);color:var(--ink)}.reviewdot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.wf-cluster{background:color-mix(in srgb,var(--accent) 5%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:11px;flex:0 auto;align-items:center;gap:7px;min-width:0;margin-left:2px;padding:4px 7px;display:inline-flex;position:relative}.wf-cluster-tag{letter-spacing:.14em;color:var(--ink-faint);background:var(--panel);border-radius:3px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:8.5px;line-height:1;position:absolute;top:-8px;left:9px}.wf-cluster .wf-div{opacity:.7;background:color-mix(in srgb,var(--accent) 26%,var(--line));align-self:stretch;width:1px;margin:3px 0}.wf-lang{border:1px solid var(--line);background:var(--panel);font:inherit;color:var(--ink);cursor:pointer;border-radius:8px;padding:4px 6px;font-size:12px;font-weight:600}.wf-lang.static{color:var(--ink-dim);cursor:default}.wf-respbox{background:var(--panel);border:1px solid var(--line);cursor:pointer;min-width:0;max-width:230px;font:inherit;border-radius:8px;flex:0 auto;align-items:center;gap:6px;padding:3px 8px 3px 5px;display:inline-flex;overflow:hidden}.wf-respbox:hover{border-color:var(--line-strong)}.wf-resp-stack{flex:none;display:inline-flex}.wf-resp-av{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:8.5px;font-weight:700;display:grid}.wf-resp-av.grp{background:#a06bffa6;border-radius:6px}.wf-resp-stack .wf-resp-av+.wf-resp-av{border:1.5px solid var(--panel);margin-left:-7px}.wf-resp-count{color:var(--ink-dim);white-space:nowrap;font-size:12px}.wf-resp-none{color:var(--ink-faint);white-space:nowrap;font-size:12px}.wf-caret{color:var(--ink-faint);flex:none;font-size:10px}.wf-resp-panel{width:320px;max-width:80vw;min-height:410px;padding:10px 12px 14px;overflow:visible}.wf-resp-panel .subj-list{max-height:250px}.workflowpanel{width:330px;max-width:74vw;padding:10px 12px 12px}.wf-assign{margin:2px 0 9px}.review-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.review-title{color:var(--ink);font-size:13px;font-weight:700}.review-lang{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.review-fallback{color:var(--ink);background:color-mix(in srgb,var(--review-in-review) 14%,transparent);border:1px solid color-mix(in srgb,var(--review-in-review) 40%,transparent);border-radius:8px;margin-bottom:8px;padding:7px 9px;font-size:12px;line-height:1.45}.review-meta{color:var(--ink-dim);margin-bottom:9px;font-size:12px}.review-actions{flex-wrap:wrap;gap:8px;display:flex}.review-reject{flex-direction:column;gap:8px;margin-top:9px;display:flex}.review-note{resize:vertical;background:var(--panel-2);border:1px solid var(--line);width:100%;min-height:60px;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.review-note:focus{border-color:var(--accent)}.review-sect{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--line);margin-top:11px;padding:10px 0 5px;font-size:11px;font-weight:600}.review-empty{color:var(--ink-faint);padding:2px 0;font-size:12.5px}.review-events{flex-direction:column;gap:7px;list-style:none;display:flex}.review-events li{color:var(--ink-dim);align-items:flex-start;gap:7px;font-size:12px;display:flex}.review-events .reviewdot{margin-top:4px}.review-ev-text{flex:1;min-width:0;line-height:1.4}.review-ev-note{color:var(--ink-faint);font-style:italic;display:block}.review-ev-when{color:var(--ink-faint);white-space:nowrap;flex:none;font-size:11px}.docpill-review{min-width:0;display:flex;position:relative}.docpill-review.has-dot>.docpill{padding-right:26px}.docpill-reviewdot{pointer-events:auto;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:9px;transform:translateY(-50%);box-shadow:0 0 0 2px #00000052}.presence-stack .avatar{cursor:pointer}.favbtn.watch.on,.favbtn.watch.on:hover{color:var(--accent)}.feedpanel{width:360px;max-width:70vw;max-height:60vh;padding:6px;overflow-y:auto}.feed-head{justify-content:space-between;align-items:center;padding:5px 9px 6px;display:flex}.feed-title{color:var(--ink);font-size:13px;font-weight:700}.feed-markread{cursor:pointer;color:var(--ink-dim);background:0 0;border:none;border-radius:6px;padding:3px 6px;font-size:11.5px}.feed-markread:hover{color:var(--ink);background:var(--panel-2)}.feed-sect{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--line);margin-top:4px;padding:9px 9px 4px;font-size:11px;font-weight:600}.feed-day{color:var(--ink-faint);padding:6px 9px 2px;font-size:11px}.feed-status,.feed-empty{color:var(--ink-faint);padding:10px 9px;font-size:12.5px}.feedrow .name{font-size:13px}.feedrow.unread .name{color:var(--ink);font-weight:700}.feed-nodename{color:var(--ink)}.feed-meta{color:var(--ink-faint);white-space:nowrap;flex:none;font-size:11px}.feed-more{color:var(--ink-dim);cursor:pointer;border-radius:8px;padding:7px 9px;font-size:11.5px}.feed-more:hover{background:var(--panel-2);color:var(--ink)}.role-split{align-items:flex-start;gap:18px;display:flex}.role-list{flex-direction:column;flex:0 0 240px;gap:4px;width:240px;min-width:0;display:flex}.role-detail{flex:auto;min-width:0}@media (width<=820px){.role-split{flex-direction:column}.role-list{flex:none;width:100%}.role-detail{width:100%}}.role-add{justify-content:center;margin-bottom:8px}.rolerow{background:var(--panel-2);border:1px solid #0000;border-radius:9px;align-items:center;gap:2px;min-height:36px;padding-right:4px;display:flex}.rolerow:hover{border-color:var(--line)}.rolerow.sel{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.rolerow-name{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:auto;padding:9px 4px 9px 11px;font-size:13.5px;overflow:hidden}.rolerow.sel .rolerow-name{font-weight:600}.rolerow-edit{flex:auto;min-width:0;height:26px;margin:0 0 0 6px;padding:0 9px;font-size:13px}.role-pen,.role-bin{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:5px;display:inline-flex}.role-pen .ico,.role-bin .ico{width:15px;height:15px}.role-pen:hover{color:var(--ink);background:var(--panel)}.role-bin:hover{color:#ff7a7a;background:var(--panel)}.rolerow-name:focus-visible,.role-pen:focus-visible,.role-bin:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.role-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.role-foot-note{color:var(--ink-faint);font-size:11.5px}#dashboardmodal.wide .perm-inner{max-width:min(1400px,92vw)}@media (width<=1100px){#dashboardmodal.wide .perm-inner{max-width:94vw}}#dashboardmodal.wide .card{overflow-x:auto}#dash-docs{table-layout:fixed;min-width:1180px}#dash-docs th{white-space:nowrap}#dash-docs td{vertical-align:top}.dt-th-ai{color:var(--accent)}#dash-docs tr.dt-planned td{background:color-mix(in srgb,var(--status-prompt-present) 6%,transparent)}#dash-docs-strip{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.dt-strip-chip{border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 8px;font-size:12.5px;display:inline-flex}.dt-strip-chip:hover{color:var(--ink);border-color:var(--line-strong)}.dt-strip-chip.on{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,transparent)}.dt-strip-chip b{color:var(--ink);font-variant-numeric:tabular-nums}.dt-strip-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#dash-docs-tab .dt-dot,.dt-pop .dt-dot{background:var(--c,var(--ink-faint));border-radius:50%;flex:none;width:9px;height:9px}#dash-docs-tab .dt-dot.dash,.dt-pop .dt-dot.dash{border:1.5px dashed var(--c,var(--ink-faint));background:0 0}#dash-docs-tab .logs-controls .filterrow{gap:8px;padding:0 6px}#dash-docs-tab .logs-controls .filterrow.ai{color:var(--accent)}#dash-docs-tab .iconbtn{border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);cursor:pointer;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}#dash-docs-tab .iconbtn:hover{color:var(--ink);border-color:var(--line-strong)}#dash-docs-tab .iconbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#dash-docs-tab .iconbtn .ico{width:14px;height:14px}@keyframes dt-lang-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 70%,transparent);border-color:var(--accent)}to{border-color:var(--line);box-shadow:0 0 0 9px #0000}}#dash-lang.pulse{animation:.65s ease-out dt-lang-pulse}@media (prefers-reduced-motion:reduce){#dash-lang.pulse{border-color:var(--accent);animation:none}}@keyframes dt-row-flash{0%{background:color-mix(in srgb,var(--accent) 22%,transparent)}to{background:0 0}}#dash-docs tr.flash td,#dash-ai tr.flash td{animation:1.4s ease-out dt-row-flash}@media (prefers-reduced-motion:reduce){#dash-docs tr.flash td,#dash-ai tr.flash td{background:color-mix(in srgb,var(--accent) 12%,transparent);animation:none}}#dash-docs-tab .docnav-pill{max-width:100%}#dash-docs-tab .docnav-pill.planned.static{cursor:default;opacity:.7}#dash-docs-tab .docnav-pill.planned.static:hover{background:0 0}#dash-docs-tab .aidoc-claude-badge{margin-left:6px}#dash-docs-tab .kind{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;padding-left:2px;font-size:11px;display:block;overflow:hidden}#dash-docs-tab .dt-owner+.dt-owner{margin-top:6px}#dash-docs-tab .dt-owner .aidoc-node{padding:5px 11px;font-size:12.5px}#dash-docs-tab .dt-crumb{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;padding-left:2px;font-size:11px;display:block;overflow:hidden}#dash-docs-tab .dt-muted{color:var(--ink-dim);font-size:12.5px}#dash-docs-tab .dt-state,.dt-pop .dt-state{color:var(--ink);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}#dash-docs-tab .dt-state.muted,.dt-pop .dt-state.muted{color:var(--ink-dim);font-weight:500}#dash-docs-tab .dt-state small,.dt-pop .dt-state small{color:var(--ink-faint);font-size:11px;font-weight:500}#dash-docs-tab .dt-lchips{flex-wrap:wrap;gap:8px;display:flex}#dash-docs-tab .dt-lc{--c:var(--ink-faint);border:1.5px solid var(--c);background:color-mix(in srgb,var(--c) 22%,transparent);min-width:34px;height:22px;color:var(--ink);font:inherit;letter-spacing:.04em;cursor:pointer;border-radius:999px;place-items:center;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-grid;position:relative}#dash-docs-tab button.dt-lc:hover{filter:brightness(1.14)}#dash-docs-tab .dt-lc.none{color:var(--ink-faint);background:0 0;border-style:dashed}#dash-docs-tab span.dt-lc{cursor:default}#dash-docs-tab .dt-lc.stale:after{content:"";border:1.5px solid var(--review-in-review);border-radius:999px;position:absolute;inset:-3px}#dash-docs-tab .dt-lc.cur{box-shadow:0 0 0 2px var(--panel),0 0 0 3.5px var(--ink-dim)}#dash-docs-tab .dt-resp{border:1px solid var(--line);background:var(--panel);max-width:100%;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:3px 8px 3px 5px;display:inline-flex}#dash-docs-tab .dt-resp:hover{border-color:var(--line-strong)}#dash-docs-tab .dt-resp.static{cursor:default;background:0 0;border-color:#0000;padding-left:0}#dash-docs-tab .dt-resp .wf-resp-av{width:20px;height:20px;font-size:8.5px}#dash-docs-tab .dt-resp .n{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}#dash-docs-tab .dt-resp.none .n{color:var(--ink-faint)}#dash-docs-tab .dt-resp.inherit .wf-resp-av{background:var(--ink-faint)}#dash-docs-tab .dt-caret{color:var(--ink-faint);flex:none;font-size:10px}#dash-docs-tab .dt-when{white-space:nowrap;font-variant-numeric:tabular-nums}#dash-docs-tab .dt-kdot{vertical-align:middle;background:var(--c,var(--ink-faint));border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}#dash-docs-tab .who{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}#dash-docs-tab .dt-aicell{color:var(--ink-dim);justify-items:start;gap:5px;font-size:12px;display:grid}#dash-docs-tab .dt-badge{border:1px solid var(--line);color:var(--ink-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}#dash-docs-tab .dt-badge.warn{color:var(--review-in-review);border-color:color-mix(in srgb,var(--review-in-review) 50%,transparent);background:color-mix(in srgb,var(--review-in-review) 10%,transparent)}#dash-docs-tab .dt-badge.ok{color:var(--review-approved);border-color:color-mix(in srgb,var(--review-approved) 45%,transparent)}#dash-docs-tab .dt-emb{align-items:center;gap:4px;display:inline-flex}#dash-docs-tab .dt-emb>span{border:1px solid var(--line);color:var(--ink-faint);border-radius:5px;padding:1px 5px;font-size:10px;font-weight:700}#dash-docs-tab .dt-emb>span.on{color:var(--review-approved);border-color:color-mix(in srgb,var(--review-approved) 45%,transparent)}#dash-docs-tab .dt-emb>span.tgt-meta{border:none;margin-left:4px;padding:0;font-weight:400}#dash-docs-tab .dt-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#dash-docs-tab .aidoc-actbtn[disabled]{opacity:.55;cursor:default}#dash-docs-tab .aidoc-actbtn.dt-configure{color:var(--accent)}#dash-docs-tab .dt-rowacts{flex-wrap:wrap;gap:5px;display:flex}#dash-ai-tab .dt-tab-lead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}#dash-ai-tab .dt-tab-lead .perm-section-lead{margin-bottom:0}#dash-ai-tab .dt-tab-actions{flex:none;gap:8px;display:flex}#dash-ai-tab .perm-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px}#dash-ai-tab .perm-tab{border-radius:999px;gap:7px;padding:5px 11px 5px 8px;font-size:12.5px;font-weight:500}#dash-ai-tab .perm-tab.on{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--ink)}#dash-ai-tab .perm-tab.on .ico{color:var(--ink)}#dash-ai-tab .dt-aidoc-cell{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}#dash-ai-tab .dt-aidoc-cell .docnav-pill{max-width:100%}#dash-ai-tab .aidoc-wf{font-size:11.5px}#dash-ai-tab .rowstate-cell{vertical-align:middle}.dt-pop{width:340px;max-width:92vw;padding:12px 14px 14px;overflow:visible}.dt-pop:has(.subj-picker){min-height:430px}.dt-pop .subj-list{max-height:170px}.dt-pop-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:5px 0;font-size:12.5px;display:flex}.dt-pop-row:last-of-type{border-bottom:none}.dt-pop-row .k{color:var(--ink-faint);flex:none}.dt-pop-row .v{text-align:right;color:var(--ink);min-width:0}.dt-pop-sec{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin:12px 0 6px;font-size:11px;font-weight:600}.dt-pop-note{color:var(--ink-faint);margin-top:8px;font-size:11.5px;line-height:1.45}.dt-pop-acts{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}
