@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans-latin-wght-normal.woff2) format("woff2-variations"),url(/fonts/ibm-plex-sans-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans-latin-ext-wght-normal.woff2) format("woff2-variations"),url(/fonts/ibm-plex-sans-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans-latin-wght-italic.woff2) format("woff2-variations"),url(/fonts/ibm-plex-sans-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans-latin-ext-wght-italic.woff2) format("woff2-variations"),url(/fonts/ibm-plex-sans-latin-ext-wght-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-mono-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");size-adjust:104.67%;ascent-override:97.93%;descent-override:26.27%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local("Courier New");size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:200;src:url(/fonts/poppins-latin-200-normal.woff2) format("woff2");unicode-range:U+0000-00FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/poppins-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF}.modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:start center;padding:10vh 16px 16px;background:color-mix(in srgb,var(--foreground) 40%,transparent);overflow:auto}.modal{display:flex;flex-direction:column;width:100%;max-width:600px;max-height:80vh;background:var(--card);color:var(--foreground);border:1px solid var(--border-strong);border-radius:0;box-shadow:none;font-family:var(--font-sans)}.modal.modal-narrow{max-width:440px}.modal-hd{flex:none;height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:0 12px 0 20px;border-bottom:1px solid var(--line)}.modal-hd h2{margin:0;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 20px;display:grid;gap:12px;align-content:start}.modal-body p{margin:0;color:var(--muted-foreground);font-size:var(--text-base);line-height:1.55}.modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.modal-grid .span-all{grid-column:1 / -1}@media(max-width:560px){.modal-grid{grid-template-columns:minmax(0,1fr)}}.modal-sep{border-top:1px solid var(--line);padding-top:12px}.modal-ft{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line);background:var(--card)}.modal-ft .left{margin-right:auto}.modal label{display:block;font-size:12px;font-weight:400;color:var(--muted-foreground);margin-bottom:4px;letter-spacing:0;text-transform:none}.modal input,.modal select{height:var(--control-h);min-height:var(--control-h);font-size:14px}.modal input[type=checkbox]{height:auto;min-height:0}.modal textarea{font-size:14px;resize:vertical}.modal .modal-title-input{height:auto;min-height:0;padding:0 0 2px;border:0;border-bottom:1px solid transparent;background:transparent;font-size:18px;font-weight:600;line-height:1.35}.modal .modal-title-input:hover{border-bottom-color:transparent}.modal .modal-title-input:focus,.modal .modal-title-input:focus-visible{outline:none;border-bottom-color:var(--ring)}.modal.proc-edit{max-width:560px;max-height:none}.modal.proc-edit .modal-body{overflow:visible;gap:14px}.modal-hint{font-size:var(--text-meta);color:var(--muted-foreground)}.modal-body p.modal-hint{font-size:var(--text-meta);line-height:1.45}.modal-overlay{animation:modal-fade .14s ease}.modal-overlay>.modal{animation:modal-rise .18s cubic-bezier(.2,.8,.2,1)}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-overlay>.modal{animation:none}}.modal label.pop-menu-item{display:flex;margin:0;font-size:var(--text-sm);color:var(--foreground)}.modal .unit-picker-search{height:30px;min-height:30px;font-size:var(--text-sm)}.modal:focus{outline:none}.pop-menu-wrap{position:relative;display:inline-block}.pop-menu{position:absolute;top:100%;left:0;margin-top:4px;z-index:20;min-width:220px;max-height:280px;overflow:auto;padding:4px;background:var(--card);border:1px solid var(--border-strong);border-radius:0;box-shadow:none}.pop-menu-hd{padding:6px 8px 4px;font-size:var(--text-meta);color:var(--muted-foreground)}.pop-menu-item{display:flex;align-items:center;width:100%;height:30px;padding:0 8px;border:0;border-radius:0;background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer}.pop-menu-item:hover,.pop-menu-item.active{background:var(--muted)}.pop-menu-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.pop-menu-sep{height:1px;margin:4px 0;background:var(--border)}.thread-toggle-caret{width:12px;display:inline-flex;align-items:center;justify-content:center}.thread-toggle-caret svg{transition:transform .12s}.bpmn-canvas{overflow-x:auto;overflow-y:hidden;max-width:100%;border:1px solid var(--border);background:var(--card)}.bpmn-node{cursor:default;animation:bpmn-in .32s cubic-bezier(.33,1,.68,1) backwards;animation-delay:calc(min(var(--c, 0),12)*45ms)}.bpmn-node .bpmn-shape{transition:stroke .14s ease,stroke-width .14s ease}.bpmn-node:hover .bpmn-shape{stroke:var(--foreground)}.bpmn-edge{stroke-dasharray:1;stroke-dashoffset:1;animation:bpmn-draw .42s cubic-bezier(.33,1,.68,1) forwards;animation-delay:calc(min(var(--c, 0),12)*45ms + .12s)}.bpmn-edge.is-exc{stroke-dasharray:5 4;stroke-dashoffset:0;opacity:0;animation:bpmn-fade .3s ease forwards;animation-delay:calc(min(var(--c, 0),12)*45ms + .16s)}@keyframes bpmn-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes bpmn-draw{to{stroke-dashoffset:0}}@keyframes bpmn-fade{to{opacity:1}}.bpmn-legend{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:var(--text-meta);color:var(--muted-foreground)}.bpmn-legend span{display:inline-flex;align-items:center;gap:6px}.bpmn-legend-task{display:inline-block;width:16px;height:11px;border:1px solid var(--border-strong);box-shadow:inset 3px 0 0 var(--k);background:var(--card)}@media(prefers-reduced-motion:reduce){.bpmn-node,.bpmn-edge,.bpmn-edge.is-exc{animation:none;stroke-dashoffset:0;opacity:1}.bpmn-edge{stroke-dasharray:none}.bpmn-edge.is-exc{stroke-dasharray:5 4}}.bpmn-ed-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.bpmn-ed-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bpmn-ed-tools .segmented button{min-width:32px;font-variant-numeric:tabular-nums}.bpmn-ed-msg{margin:0 0 8px;font-size:var(--text-meta)}.bpmn-ed-msg.ok{color:var(--ink-2)}.bpmn-ed-msg.err{color:var(--crit)}.bpmn-ed-hint{margin:0 0 8px;font-size:var(--text-meta);color:var(--muted-foreground)}.bpmn-ed-stage{position:relative;display:flex;align-items:stretch;border:1px solid var(--border);background:var(--card)}.bpmn-ed-stage>.bpmn-ed-canvas{flex:1 1 auto;min-width:0}.bpmn-ed.is-edit .bpmn-ed-stage{border-color:var(--border-strong)}.bpmn-ed.is-saving .bpmn-ed-stage{pointer-events:none;opacity:.7}.bpmn-ed-canvas{height:min(74vh,900px);min-height:460px;resize:vertical;overflow:hidden}.bpmn-ed:fullscreen{background:var(--background, var(--card));padding:12px;display:flex;flex-direction:column}.bpmn-ed:fullscreen .bpmn-ed-stage{flex:1}.bpmn-ed:fullscreen .bpmn-ed-canvas{height:100%;resize:none}.bpmn-ed-panel{flex:0 0 290px;width:290px;box-sizing:border-box;overflow:auto;background:var(--card);border-left:1px solid var(--border);padding:10px 12px 12px;font-size:13px}@media(max-width:760px){.bpmn-ed-stage{flex-direction:column}.bpmn-ed-panel{flex:none;width:auto;border-left:0;border-top:1px solid var(--border)}}.bpmn-ed-panel-hd{display:flex;justify-content:space-between;align-items:center;color:var(--muted-foreground);font-size:12px;margin-bottom:6px}.bpmn-ed-name{margin:0 0 8px;font-weight:600;line-height:1.35}.bpmn-ed-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:12px}.bpmn-ed-dl dt{color:var(--muted-foreground)}.bpmn-ed-dl dd{margin:0;display:inline-flex;align-items:center;gap:6px}.bpmn-ed-field{display:grid;gap:4px;margin-bottom:8px;font-size:12px;color:var(--muted-foreground)}.bpmn-ed-field textarea,.bpmn-ed-field input,.bpmn-ed-field select{font:inherit;font-size:13px;color:var(--foreground);background:var(--card);border:1px solid var(--border-strong);padding:5px 7px;width:100%;box-sizing:border-box}.bpmn-ed-check{display:flex;align-items:center;gap:6px;font-size:12px}.bpmn-legend-note{margin-left:auto}.bpmn-ed-canvas .djs-container{font-family:var(--font-sans)}.bpmn-ed-canvas .djs-element.phtc-hl .djs-visual>path,.bpmn-ed-canvas .djs-element.phtc-hl .djs-visual>polyline{stroke:var(--accent)!important;stroke-width:3px!important}.bpmn-ed-canvas .djs-element.phtc-hl .djs-visual>rect:first-child,.bpmn-ed-canvas .djs-element.phtc-hl .djs-visual>polygon,.bpmn-ed-canvas .djs-element.phtc-hl .djs-visual>circle{stroke:var(--accent)!important;stroke-width:2px!important}.bpmn-ed-canvas .djs-element.phtc-dim .djs-visual{opacity:.35}.bpmn-ed-canvas .djs-connection .djs-hit{cursor:pointer}.bpmn-ed-canvas .djs-palette{background:var(--card);border-color:var(--border-strong)}.artifact-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3)}.artifact-tile{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--border);background:var(--card);transition:border-color .14s ease}.artifact-tile:hover{border-color:var(--border-strong)}.artifact-tile-head{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;gap:10px;align-items:center}.artifact-tile .artifact-icon{width:34px;height:34px}.artifact-tile .artifact-body{display:flex;flex-direction:column;min-width:0}.artifact-tile .artifact-desc{margin:0;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.artifact-tile .switch{margin-top:auto;align-self:flex-start}.artifact-tile:hover .artifact-delete,.artifact-tile .artifact-delete:focus-visible{opacity:1}.artifact-tile.is-excluded{background:var(--background)}.artifact-tile.is-excluded .artifact-icon,.artifact-tile.is-excluded .artifact-title{color:var(--muted-foreground)}.artifact-grid.is-compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-2)}.artifact-grid.is-compact .artifact-tile{flex-direction:row;align-items:center;padding:8px 10px;gap:8px}.artifact-grid.is-compact .artifact-tile-head{flex:1;min-width:0;grid-template-columns:28px minmax(0,1fr) 24px;gap:8px}.artifact-grid.is-compact .artifact-icon{width:28px;height:28px}.artifact-grid.is-compact .artifact-desc,.artifact-grid.is-compact .switch-label{display:none}.artifact-grid.is-compact .switch{margin:0;order:-1}.unit-picker{position:relative}.unit-picker-field{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:var(--control-h);padding:3px 4px;background:var(--card);border:1px solid var(--input);cursor:pointer;transition:border-color .12s}.unit-picker-field:hover{border-color:var(--border-strong)}.unit-picker-field.open,.unit-picker-field:focus-within{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--border-strong)}.unit-picker-field.disabled{cursor:not-allowed;background:var(--muted)}.unit-chip{display:inline-flex;align-items:center;gap:2px;height:22px;padding:0 2px 0 7px;background:var(--muted);border:1px solid var(--border);font-size:var(--text-sm);color:var(--foreground);white-space:nowrap}.unit-chip button{width:18px;height:18px;padding:0;border:0;background:transparent;color:var(--muted-foreground);font:inherit;line-height:1;cursor:pointer}.unit-chip button:hover{background:var(--muted-2);color:var(--foreground)}.unit-picker-trigger{flex:1 0 24px;display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:24px;height:24px;padding:0 4px 0 7px;border:0;background:transparent;color:var(--muted-foreground);font:inherit;font-size:var(--text-base);cursor:inherit}.unit-picker-trigger:focus-visible{outline:none}.unit-picker-trigger svg{margin-left:auto;flex:none}.unit-picker-placeholder{opacity:.85}.unit-picker-menu{left:0;right:0;min-width:0;max-height:340px;display:flex;flex-direction:column;overflow:hidden}.unit-picker-search{flex:none;margin-bottom:4px}.unit-picker-list{overflow:auto}.unit-picker-item{gap:8px;cursor:pointer}.unit-picker-item input[type=checkbox]{min-height:0;margin:0}.unit-picker-name{overflow:hidden;text-overflow:ellipsis}.unit-picker-path{margin-left:auto;padding-left:12px;color:var(--muted-foreground);font-size:var(--text-meta)}.unit-picker-manage{color:var(--muted-foreground);text-decoration:none}.org-structure-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.org-tree{border:1px solid var(--border);background:var(--card)}.org-tree-row{display:flex;align-items:center;gap:10px;min-height:40px;padding-right:8px;border-bottom:1px solid var(--border);font-size:var(--text-base)}[role=treeitem]:last-child>.org-tree-row:last-child{border-bottom:0}.org-tree-row:hover,.org-tree-row.editing,.org-tree-row.editing:hover{background:var(--muted)}.org-tree-dot{width:6px;height:6px;flex:none;border:1px solid var(--faint)}.org-tree-dot.root{background:var(--faint)}.org-tree-name{font-weight:var(--w-medium)}.org-tree-meta{color:var(--muted-foreground);font-size:var(--text-sm)}.org-tree-actions{margin-left:auto;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s}.org-tree-row:hover .org-tree-actions,.org-tree-row:focus-within .org-tree-actions{opacity:1}.org-tree-input{max-width:360px;height:28px;min-height:28px}@media(hover:none){.org-tree-actions{opacity:1}}.artifact-tile-head.has-thumb{grid-template-columns:64px minmax(0,1fr) 28px}.artifact-thumb{position:relative;width:64px;height:36px;padding:0;border:1px solid var(--border);background:#0b0c0f;cursor:pointer;overflow:hidden}.artifact-thumb video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.artifact-thumb.is-video:after{content:"";position:absolute;inset:0;background:#0b0c0f73;transition:background .14s ease}.artifact-thumb.is-video:hover:after{background:#0b0c0f40}.artifact-thumb-play{position:absolute;inset:0;margin:auto;width:0;height:0;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent #fff;filter:drop-shadow(0 0 2px rgba(0,0,0,.6));z-index:1}.artifact-thumb:hover{border-color:var(--border-strong)}.artifact-thumb:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.artifact-grid.is-compact .artifact-tile-head.has-thumb{grid-template-columns:48px minmax(0,1fr) 24px}.artifact-grid.is-compact .artifact-thumb{width:48px;height:27px}.artifact-thumb img{display:block;width:100%;height:100%;object-fit:cover}.artifact-icon-btn{border:0;padding:0;cursor:pointer}.artifact-icon-btn:hover{background:var(--line)}.artifact-icon-btn:focus-visible,.artifact-title-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.artifact-title-btn{display:block;max-width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;font-family:inherit}.artifact-title-btn:hover{text-decoration:underline;text-underline-offset:3px}.modal.modal-preview{max-width:min(1100px,92vw);max-height:88vh}.preview-media{display:block;width:100%;max-height:76vh;background:#0b0c0f}.preview-scroll{flex:1 1 auto;min-height:0;overflow:auto}.preview-pad{padding:16px 20px}.preview-image{background:var(--muted);display:grid;place-items:center;padding:16px}.preview-image img{display:block;max-width:100%;max-height:72vh;object-fit:contain}.preview-pdf{background:var(--muted)}.preview-pdf-pages{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px}.preview-pdf-pages canvas{display:block;max-width:100%;height:auto;background:#fff;border:1px solid var(--border)}.preview-text{margin:0;padding:16px 20px;white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.55}.side-acct{display:flex;flex-direction:column;gap:1px}.side-acct-row{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 8px;border:0;border-radius:0;background:transparent;color:var(--muted-foreground);font:inherit;font-size:var(--text-sm);line-height:20px;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.side-acct-row:hover,.side-acct-row[aria-expanded=true]{background:var(--muted);color:var(--foreground)}.side-acct-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.side-acct-ico{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.side-acct-dot{position:absolute;top:-2px;right:-3px;width:7px;height:7px;background:var(--brand);box-shadow:0 0 0 2px var(--background)}.side-acct-count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:var(--brand-fg);font-size:11px;font-weight:600}.side-acct-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground)}.side-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;background:var(--foreground);color:var(--background);font-size:9px;font-weight:600;letter-spacing:0}.side-avatar.lg{width:36px;height:36px;font-size:13px}.shell.wproc .side-acct-row{width:32px}.side-pop{position:fixed;z-index:80;background:var(--card);border:1px solid var(--border-strong);padding:4px;animation:side-pop-in .14s cubic-bezier(.2,.8,.2,1);transform-origin:bottom left}@keyframes side-pop-in{0%{opacity:0;transform:translate(-4px) scale(.98)}}@media(prefers-reduced-motion:reduce){.side-pop{animation:none}}.side-pop-hd{display:flex;align-items:baseline;justify-content:space-between;padding:8px 8px 6px;font-size:var(--text-sm);font-weight:600}.side-pop-sub{font-size:var(--text-meta);font-weight:400;color:var(--muted-foreground)}.side-notif{width:360px}.side-pop-empty{margin:0;padding:12px 8px 14px;font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.5}.notif-list{list-style:none;margin:0;padding:0;max-height:min(420px,70vh);overflow:auto}.notif-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px;color:var(--foreground);text-decoration:none}.notif-item:hover{background:var(--muted);text-decoration:none}.notif-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--muted);color:var(--muted-foreground)}.notif-icon.is-bad{color:var(--crit)}.notif-body{display:flex;flex-direction:column;gap:1px;min-width:0}.notif-title{font-size:var(--text-sm);font-weight:500}.notif-item.is-new .notif-title:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;vertical-align:middle;background:var(--brand)}.notif-proc,.notif-excerpt{font-size:var(--text-meta);color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-excerpt{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-at{font-size:var(--text-meta);color:var(--muted-foreground);white-space:nowrap;font-variant-numeric:tabular-nums}.side-user{width:260px}.side-user-card{display:flex;align-items:center;gap:10px;padding:8px}.side-user-id{display:flex;flex-direction:column;min-width:0}.side-user-name{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user-mail{font-size:var(--text-meta);color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user-role{padding:0 8px 6px;font-size:var(--text-meta);color:var(--muted-foreground)}.side-user .pop-menu-item{gap:10px;color:var(--foreground);text-decoration:none}.side-user .pop-menu-item svg{color:var(--muted-foreground);flex-shrink:0}.side-user form{margin:0}.pop-menu-hint{margin-left:auto;font-size:var(--text-meta);color:var(--muted-foreground)}@media(max-width:1000px){.side-acct{flex-direction:row}.side-acct-row,.shell.wproc .side-acct-row{width:32px;justify-content:center;padding:0}}section[data-panel=timeline]>.card:first-of-type,section[data-panel=map]>.card{border:0;padding:0;background:transparent}.kb-col{min-height:200px;min-width:0;background:var(--muted);padding:6px;outline:1px solid transparent;outline-offset:-1px;transition:background .12s,outline-color .12s}.kb-col.kb-over{background:color-mix(in srgb,var(--brand-soft) 40%,var(--muted));outline-color:var(--brand)}.kb-card{cursor:grab;touch-action:none;user-select:none}.kb-card.kb-placeholder{background:transparent!important;border-style:dashed;border-color:var(--border-strong)}.kb-card.kb-placeholder>*{visibility:hidden}.kb-ghost{position:fixed;z-index:1000;pointer-events:none;transform:rotate(1.5deg)}.kb-ghost .kb-card{cursor:grabbing;border-color:var(--foreground)}body.kb-dragging,body.kb-dragging *{cursor:grabbing!important}@media(prefers-reduced-motion:reduce){.kb-ghost{transform:none}.kb-col{transition:none}}.ae-tools{display:inline-flex;align-items:center;gap:var(--sp-2);margin:-4px -6px -4px 0}.ae-tools.ae-push{margin-left:auto}.ae-edit.ae-reveal{opacity:0;transition:opacity .12s}.problem-row:hover .ae-reveal,tr:hover .ae-reveal,.ae-insight:hover .ae-reveal,.ae-reveal:focus-visible{opacity:1}@media(hover:none){.ae-edit.ae-reveal{opacity:1}}.problem-row.has-tools{grid-template-columns:8px minmax(0,1fr) auto}.ae-row-tools{margin:-4px -4px 0 0}th.ae-col,td.ae-col{width:1%;padding-left:0;white-space:nowrap;text-align:right}.ae-mark{border:0;background:transparent;padding:0 3px;margin:0 -3px;font:inherit;font-size:var(--text-meta);font-weight:var(--w-regular);color:var(--muted-foreground);cursor:pointer;white-space:nowrap}.ae-mark:hover{background:var(--muted);color:var(--foreground)}td>.ae-mark{display:table;margin-top:2px}.problem-row.ae-edited,.card.ae-edited,.ae-insight.ae-edited,tr.ae-edited>td:first-child{box-shadow:inset 2px 0 0 var(--ink-2)}.ae-just-saved{animation:ae-just-saved 1.8s ease-out}@keyframes ae-just-saved{0%{background-color:var(--brand-soft)}}tr.ae-just-saved>td{animation:ae-just-saved 1.8s ease-out}@media(prefers-reduced-motion:reduce){.ae-just-saved,tr.ae-just-saved>td{animation:none}}.ae-form{display:grid;gap:12px}.ae-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}@media(max-width:560px){.ae-pair{grid-template-columns:minmax(0,1fr)}}.ae-field select,.ae-field input{width:100%}.ae-field .segmented{display:flex}.ae-field .segmented button{flex:1}.ae-error{margin:0;font-size:var(--text-sm);color:var(--crit)}.ae-diff{margin:0;display:grid;gap:12px}.ae-diff-field dt{font-size:var(--text-meta);color:var(--muted-foreground);margin-bottom:2px}.ae-diff-field dd{margin:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:6px;font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.ae-diff-field dd+dd{margin-top:2px}.ae-diff-tag{font-size:var(--text-meta);color:var(--faint, var(--muted-foreground))}.ae-diff-ai{color:var(--muted-foreground)}body[data-instance]{border-top:3px solid #b45309}.instance-badge{font:600 9px/1 var(--font-mono, monospace);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#b45309;padding:3px 5px;white-space:nowrap}.sidebar .brand{position:relative}.sidebar .brand .instance-badge{position:absolute;top:0;right:0}.shell.wproc .sidebar .instance-badge{display:none}:root,[data-theme=light]{--paper: #fafaf8;--paper-deep: #f4f4f1;--ink: #18181b;--ink-2: #3f3f46;--line: #e4e4e7;--line-soft: #efefec;--background: var(--paper);--foreground: var(--ink);--card: #ffffff;--card-foreground: var(--ink);--muted: #f4f4f1;--muted-2: #ecece7;--muted-foreground: #52525b;--faint: #71717a;--border: #d4d4d8;--border-soft: var(--line);--border-strong: #a1a1aa;--input: #d4d4d8;--rule: var(--ink);--shadow-ink: var(--ink);--brand: #0f3d21;--brand-h: #14532d;--brand-a: #0a2b17;--brand-fg: #ffffff;--brand-soft: #dfe9e2;--accent: #2a9d5c;--sunken: #f0efea;--amber: var(--brand);--amber-soft: var(--brand-soft);--amber-strong: var(--brand);--ring: var(--brand);--indicator: var(--brand);--ok: #15803d;--warn: #b45309;--crit: #b91c1c;--emerald: var(--ok);--rose: var(--crit);--violet: #7c3aed;--blue: #1d4ed8;--cat-manual: #a16207;--cat-digital: #1d4ed8;--cat-doc: #7c3aed;--cat-comm: #be185d;--sidebar: var(--paper);--sidebar-foreground: var(--ink);--sidebar-border: var(--line);--font-sans: "IBM Plex Sans", "IBM Plex Sans Fallback", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, monospace;--text-meta: 12px;--text-xs: 12px;--text-label: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 15px;--text-h3: 14px;--text-h2: 16px;--text-h1: 20px;--text-figure: 20px;--text-figure-lead: 24px;--text-stat: var(--text-figure);--lh-tight: 1.2;--lh-ui: 1.45;--lh-body: 1.5;--control-h: 32px;--font-brand: "Poppins", "IBM Plex Sans", sans-serif;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 600;--label-tracking: .06em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 28px;--sp-7: 36px;--sp-8: 48px;--radius-sm: 0;--radius: 0;--radius-lg: 0;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none}[data-theme=dark]{--paper: #1e2028;--paper-deep: #181a21;--ink: #f0f1f4;--ink-2: #cbd5e1;--line: #3d4155;--line-soft: #2d303b;--background: #1e2028;--foreground: #f0f1f4;--card: #252730;--card-foreground: #f0f1f4;--muted: #2d303b;--muted-2: #333644;--muted-foreground: #b6bccd;--faint: #949cb2;--border: #3d4155;--border-soft: #2d303b;--border-strong: #5c6178;--input: #3d4155;--rule: #f0f1f4;--shadow-ink: #0d0e14;--brand: #14532d;--brand-h: #166534;--brand-a: #0f3d21;--brand-fg: #ffffff;--brand-soft: rgba(62, 207, 127, .16);--accent: #3ecf7f;--sunken: #2d303b;--amber: var(--brand);--amber-soft: var(--brand-soft);--amber-strong: #7ee2a8;--ring: #7ee2a8;--indicator: #2a9d5c;--ok: #34d399;--warn: #fcd34d;--crit: #f87171;--emerald: var(--ok);--rose: var(--crit);--violet: #a78bfa;--blue: #60a5fa;--cat-manual: #d4a72c;--cat-digital: #60a5fa;--cat-doc: #a78bfa;--cat-comm: #f472b6;--sidebar: #181a21;--sidebar-foreground: #f0f1f4;--sidebar-border: #3d4155;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-kerning:normal;min-height:100vh}a{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--ink-2)}h1,h2,h3,h4,h5{font-family:var(--font-sans);font-weight:var(--w-semibold);letter-spacing:-.01em;color:var(--foreground);margin:0}h1{font-size:var(--text-h1);line-height:var(--lh-tight)}h2{font-size:var(--text-h2);margin:var(--sp-6) 0 var(--sp-2);font-weight:var(--w-semibold)}h3{font-size:var(--text-h3);font-weight:var(--w-semibold);margin:var(--sp-5) 0 var(--sp-2);letter-spacing:0}h4{font-size:var(--text-base);font-weight:var(--w-semibold)}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;position:relative;z-index:1;transition:grid-template-columns .18s ease}.shell.wproc{grid-template-columns:56px 216px minmax(0,1fr)}.sidebar{background:var(--background);border-right:1px solid var(--line);padding:0 12px 16px;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;display:flex;flex-direction:column;gap:1px}.sidebar .brand{display:flex;align-items:center;gap:11px;background:var(--brand);color:#fff;margin:0 -12px 8px;height:48px;padding:0 20px;text-decoration:none;flex-shrink:0}.sidebar .brand .logo-mark svg{width:16px;height:16px}.sidebar .brand:hover{color:#fff}.sidebar .brand:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.wordmark{font-family:var(--font-brand);font-weight:200;font-size:16px;letter-spacing:.01em;line-height:1.15;white-space:nowrap;color:#fff}.wordmark strong{font-weight:700}.wordmark i{font-style:normal;font-weight:700;color:#7ee2a8}.logo-mark{width:30px;height:30px;background:var(--brand);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-weight:var(--w-semibold);color:var(--brand-fg);font-size:var(--text-sm);flex-shrink:0}.sidebar .brand .logo-mark{width:auto;height:auto;background:transparent;color:#fff}.sidebar nav{display:flex;flex-direction:column;gap:1px}.sidebar nav a{display:flex;align-items:center;gap:10px;height:32px;padding:0 8px;font-size:var(--text-sm);line-height:20px;font-weight:var(--w-regular);color:var(--ink-2);text-decoration:none;position:relative;white-space:nowrap}.sidebar nav{position:relative}.sidebar nav a{z-index:1;transition:color .14s ease}.sidebar nav a:hover{color:var(--foreground);text-decoration:none}.sidebar nav a.active{color:var(--foreground);font-weight:var(--w-medium);background:var(--muted)}.sidebar nav a:focus-visible{outline:1px solid var(--ring);outline-offset:-1px}.sidebar nav a svg{width:16px;height:16px;flex-shrink:0}.sidebar .lb{overflow:hidden;text-overflow:ellipsis}.sidebar .section-label{display:block;font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--w-semibold);letter-spacing:0;color:var(--muted-foreground);line-height:18px;padding:0 8px;margin:16px 0 4px;white-space:nowrap}.theme-toggle,.sidebar-user .logout{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 10px;border:none;background:transparent;cursor:pointer;font-size:var(--text-sm);font-family:var(--font-sans);font-weight:var(--w-regular);color:var(--muted-foreground);white-space:nowrap}.theme-toggle:hover,.sidebar-user .logout:hover{color:var(--foreground)}.theme-toggle:focus-visible,.sidebar-user .logout:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.sidebar-user .logout{width:auto;flex-shrink:0}.shell.wproc .sidebar .lb,.shell.wproc .sidebar .wordmark{display:none}.shell.wproc .sidebar .section-label{visibility:hidden}.shell.wproc .sidebar nav a{width:32px}.ctx-side{background:var(--background);border-right:1px solid var(--line);position:sticky;top:0;height:100vh;overflow-y:auto;min-width:0}.ctx-head{padding:8px 8px 2px}.ctx-back{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;margin-bottom:8px;font-size:var(--text-sm);color:var(--muted-foreground);text-decoration:none}.ctx-back:hover{color:var(--foreground);text-decoration:none}.ctx-name{font-size:var(--text-sm);font-weight:var(--w-semibold);line-height:1.3;letter-spacing:-.01em;padding:0 8px;overflow-wrap:anywhere}.ctx-meta{display:flex;flex-wrap:wrap;column-gap:6px;row-gap:2px;font-size:var(--text-meta);color:var(--muted-foreground);padding:2px 8px 0;line-height:var(--lh-ui, 1.4)}.ctx-id{font-variant-numeric:tabular-nums}.ctx-dept{overflow-wrap:anywhere}.ctx-nav{padding:0 8px 16px}.ctx-parent{display:block;padding:0 8px 2px;font-size:var(--text-meta);color:var(--muted-foreground);text-decoration:none;overflow-wrap:anywhere}.ctx-parent:hover{color:var(--foreground);text-decoration:none}.proc-children{display:flex;flex-wrap:wrap;gap:2px 6px;margin:6px 0 0;font-size:var(--text-sm)}.main{padding:16px 24px 32px;max-width:1680px;width:100%;margin-inline:auto}.card{background:var(--card);border:1px solid var(--border);box-shadow:none;padding:var(--sp-4);transition:border-color .14s ease}.card.lift:hover{border-color:var(--border-strong)}.card-sm{padding:var(--sp-4)}.card-title{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--muted-foreground);margin:0 0 6px;font-family:var(--font-sans)}.card>.card-title:first-child,.card>.card-head-row:first-child>.card-title{font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--foreground);margin-bottom:8px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:8px var(--sp-3);background:var(--muted);border-bottom:1px solid var(--border)}.panel-head-title{font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--foreground);letter-spacing:-.01em}.panel-head-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.big-number{font-size:var(--text-stat);font-weight:var(--w-semibold);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--foreground);line-height:1.05}.big-number .unit{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--muted-foreground);letter-spacing:0}.grid{display:grid;gap:var(--sp-4)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:1200px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.shell,.shell.wproc{grid-template-columns:minmax(0,1fr)}.sidebar,.shell.wproc .sidebar{position:sticky;top:0;height:auto;z-index:40;flex-direction:row;align-items:center;gap:var(--sp-1);overflow-x:auto;padding:0 var(--sp-3) 0 0;border-right:none;border-bottom:1px solid var(--line);min-width:0}.sidebar nav{flex-direction:row}.sidebar .brand,.shell.wproc .sidebar .brand{margin:0 var(--sp-2) 0 0;padding:14px 16px;align-self:stretch}.sidebar .section-label{display:none}.shell.wproc .sidebar .lb{display:inline}.shell.wproc .sidebar nav a{width:auto;padding:0 10px}.sidebar nav a.active:before,.shell.wproc .sidebar nav a.active:before{inset:auto 10px 0;width:auto;height:2px}.sidebar-foot,.shell.wproc .sidebar-foot{margin-top:0;padding-top:0;display:flex;flex-direction:row;gap:var(--sp-2);position:static;margin-bottom:0;padding-bottom:0}.sidebar-foot .lb{display:none}.ctx-side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.main{padding:var(--sp-4) var(--sp-4) var(--sp-6);min-width:0;overflow-x:hidden}.sidebar .section-label,.tabs-side .tab-group-label{width:100%}.hero-strip,.section-head{flex-wrap:wrap}}.badge{display:inline-flex;align-items:center;gap:7px;padding:0;font-size:var(--text-sm);font-weight:var(--w-regular);font-family:var(--font-sans);letter-spacing:0;border:0;background:transparent;color:var(--ink-2);white-space:nowrap}.badge:before{content:"";width:7px;height:7px;flex:none;background:var(--faint)}.badge.high:before{background:var(--crit)}.badge.medium:before{background:var(--warn)}.badge.low:before,.badge.info:before,.badge.neutral:before{background:var(--faint)}.badge.high{color:var(--crit)}.tabs{display:flex;gap:0;align-items:flex-end;row-gap:var(--sp-3);border-bottom:1px solid var(--border);margin:var(--sp-4) 0 var(--sp-4);background:transparent;flex-wrap:wrap;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none;width:0;height:0}.tabs button{background:transparent;border:none;color:var(--muted-foreground);padding:7px 10px;font-size:var(--text-base);font-weight:var(--w-regular);font-family:var(--font-sans);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;white-space:nowrap;letter-spacing:0;flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.tabs button:hover{color:var(--foreground)}.tabs button.active{color:var(--foreground);font-weight:var(--w-semibold);border-bottom-color:var(--amber)}.tabs.tabs-side{display:flex;flex-direction:column;align-items:stretch;gap:1px;border:0;margin:0;flex-wrap:nowrap}.tabs-side .tab-group{display:flex;flex-direction:column;gap:1px;margin-bottom:0}.tabs-side .tab-group-label{background:color-mix(in srgb,var(--brand-soft) 32%,transparent)!important;position:static;width:auto;height:auto;overflow:visible;clip-path:none;display:block;font-size:var(--text-label);font-weight:var(--w-semibold);letter-spacing:0;color:var(--ink-2);border-top:0;line-height:18px;padding:5px 16px;margin:14px -8px 4px}.tabs-side .tab-group:first-child .tab-group-label{margin-top:8px}.ctx-side{scrollbar-width:thin}.tabs-side .tab-group-items{display:flex;flex-direction:column;gap:1px}.tabs.tabs-side button{width:100%;justify-content:flex-start;text-align:left;min-height:32px;padding:6px 8px;margin:0;border:0;font-size:var(--text-sm);color:var(--ink-2);position:relative;white-space:normal;line-height:20px}.tabs.tabs-side button{z-index:1;background:transparent;transition:color .14s ease}.tabs.tabs-side button:hover{color:var(--foreground)}.tabs.tabs-side button.active{color:var(--foreground);font-weight:var(--w-medium);background:var(--muted)}.tabs.tabs-side.has-indicator button.active{background:transparent}.tabs.tabs-side button:focus-visible{outline:1px solid var(--ring);outline-offset:-1px}.tabs.tabs-side{position:relative}.tabs-highlight{position:absolute;top:0;left:0;height:0;opacity:0;pointer-events:none;will-change:transform,height}.tabs-highlight{z-index:0;background:var(--muted);transition:opacity .2s ease}.hover-pill{position:absolute;top:0;left:0;z-index:0;pointer-events:none;opacity:0;background:color-mix(in srgb,var(--muted) 70%,transparent);transition:transform .16s cubic-bezier(.33,1,.68,1),width .16s cubic-bezier(.33,1,.68,1),height .16s cubic-bezier(.33,1,.68,1),opacity .14s ease}.hover-pill.no-move{transition:opacity .14s ease}@media(prefers-reduced-motion:reduce){.hover-pill{transition:opacity .1s ease}}.tabs-side .tab-count{margin-left:auto}.segmented .tab-count{margin-left:6px}@media(max-width:1000px){.tabs.tabs-side{flex-direction:row;flex-wrap:wrap;gap:var(--sp-3)}.tabs-side .tab-group-items{flex-direction:row;flex-wrap:wrap}.tabs.tabs-side button{width:auto}.tabs-side .tab-group-label{margin:0 0 4px}.tabs-highlight,.hover-pill{display:none}.tabs.tabs-side.has-indicator button.active{background:var(--muted)}}.tab-count{display:inline-block;min-width:0;padding:0;background:transparent;color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.tabs button.active .tab-count{background:transparent;color:var(--muted-foreground)}.tab-count.warn{background:transparent;box-shadow:none;color:var(--warn)}.tabs.scrollable{flex-wrap:nowrap;overflow-x:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 12px;background:var(--card);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--w-medium);line-height:1;border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;cursor:pointer;text-decoration:none;white-space:nowrap;user-select:none;transition:background .12s,border-color .12s,color .12s}.btn:hover{background:var(--muted);border-color:var(--faint);text-decoration:none}.btn:active{background:var(--muted-2)}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn.sm{height:28px;padding:0 10px;font-size:var(--text-sm);gap:5px}.btn.lg{height:var(--control-h);padding:0 16px;font-size:var(--text-base)}.btn.icon{width:var(--control-h);padding:0}.btn.icon.sm{width:28px}.btn.link{height:var(--control-h);padding:0 8px;border:none;background:transparent;color:var(--ink-2);font-weight:var(--w-medium);font-size:var(--text-sm);text-decoration:none}.btn.link:hover{background:var(--muted);color:var(--foreground);text-decoration:none}.btn.primary{background:var(--brand);color:var(--brand-fg);border-color:transparent;font-weight:var(--w-semibold)}.btn.primary:hover{background:var(--brand-h);border-color:transparent}.btn.primary:active{background:var(--brand-a)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted-foreground)}.btn.ghost:hover{background:var(--muted-2);border-color:transparent;color:var(--foreground)}.btn.danger{color:var(--rose)}.btn.danger:hover{background:color-mix(in srgb,var(--crit) 8%,var(--card));border-color:var(--rose);color:var(--rose)}.btn.ghost.danger:hover{background:color-mix(in srgb,var(--crit) 10%,var(--card));border-color:transparent}.btn.destructive{background:var(--rose);color:#fff;border-color:transparent;font-weight:var(--w-bold)}.btn.destructive:hover{filter:brightness(.92);background:var(--rose);border-color:transparent}.btn.loading{position:relative;color:transparent!important;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--foreground);animation:btn-spin .7s linear infinite}.btn.primary.loading:after,.btn.destructive.loading:after{border-top-color:#18181b}@keyframes btn-spin{to{transform:rotate(360deg)}}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card)}.segmented button{height:calc(var(--control-h) - 2px);position:relative;padding:0 12px;border:none;background:transparent;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--w-medium);line-height:1;color:var(--muted-foreground);cursor:pointer;transition:background .12s,color .12s}.segmented button:hover{background:var(--muted);color:var(--foreground)}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{background:var(--muted-2);color:var(--foreground);font-weight:var(--w-medium)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table thead{background:transparent;color:var(--ink-2);border-bottom:1px solid var(--line)}table th{padding:8px 12px;text-align:left;font-size:var(--text-sm);text-transform:none;letter-spacing:0;font-weight:var(--w-semibold);color:var(--ink-2);font-family:var(--font-sans);white-space:nowrap}table td{padding:8px 12px;height:40px;text-align:left;border-bottom:1px solid var(--line)}table tbody tr:last-child td{border-bottom:none}table td strong,table td b{font-weight:var(--w-medium)}table tbody tr:hover td{background:var(--muted)}table th.num,table td.num{text-align:right}.table-wrap{overflow-x:auto}input,textarea,select{background:var(--card);border:1px solid var(--input);color:var(--foreground);padding:0 11px;min-height:var(--control-h);font-family:inherit;font-size:var(--text-base);font-weight:var(--w-regular);width:100%;transition:border-color .12s}input:hover,textarea:hover,select:hover{border-color:var(--border-strong)}input:focus,textarea:focus,select:focus{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--border-strong)}input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:.7}textarea{padding:6px 10px;line-height:var(--lh-body)}input[type=file]{padding:4px}input[type=range]{accent-color:var(--amber);border:none;background:transparent;padding:0}input[type=checkbox]{width:auto;accent-color:var(--amber)}label{display:block;color:var(--foreground);font-size:var(--text-sm);font-weight:var(--w-medium);margin-bottom:4px}.activity-MANUAL{background:color-mix(in srgb,var(--cat-manual) 12%,var(--card));border-color:var(--cat-manual);color:var(--cat-manual)}.activity-DIGITAL{background:color-mix(in srgb,var(--cat-digital) 12%,var(--card));border-color:var(--cat-digital);color:var(--cat-digital)}.activity-DOCUMENT{background:color-mix(in srgb,var(--cat-doc) 12%,var(--card));border-color:var(--cat-doc);color:var(--cat-doc)}.activity-COMMUNICATION{background:color-mix(in srgb,var(--cat-comm) 12%,var(--card));border-color:var(--cat-comm);color:var(--cat-comm)}.subtitle{color:var(--muted-foreground);font-size:var(--text-sm);margin:var(--sp-1) 0 var(--sp-4);max-width:110ch;line-height:1.6}.muted{color:var(--muted-foreground)}.center{text-align:center}.mono{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.divider{height:1px;background:var(--border-soft);margin:20px 0}.divider-strong{height:2px;background:var(--border);margin:24px 0}.phi-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:none;background:transparent;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--foreground);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.phi-pill:after{content:"";width:64px;height:4px;background-image:linear-gradient(90deg,transparent calc(40% - 1px),var(--border-strong) calc(40% - 1px) calc(40% + 1px),transparent calc(40% + 1px) calc(70% - 1px),var(--border-strong) calc(70% - 1px) calc(70% + 1px),transparent calc(70% + 1px)),linear-gradient(var(--verdict, var(--muted-foreground)),var(--verdict, var(--muted-foreground))),linear-gradient(var(--line),var(--line));background-size:100% 100%,calc(var(--phi, 0) * 1%) 100%,100% 100%;background-repeat:no-repeat}.phi-pill.good{--verdict: var(--ok)}.phi-pill.ok{--verdict: var(--warn)}.phi-pill.bad{--verdict: var(--crit)}td.num .phi-pill{align-items:flex-end}.phi-pill .phi-unit{font-size:var(--text-sm);font-weight:var(--w-regular);color:var(--muted-foreground)}.phi-pill.lead{font-size:var(--text-figure-lead);font-weight:var(--w-semibold);line-height:1.1;gap:6px}.phi-pill.lead>span:first-child{order:1}.phi-pill.lead:after{order:2;width:120px;height:5px}.phi-pill.lead .phi-unit{font-size:var(--text-sm)}.phi-pill .phi-verdict{order:3;font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--verdict);line-height:1}b,strong{font-weight:var(--w-semibold)}.metric-fig{font-size:var(--text-h2);font-weight:var(--w-semibold);line-height:var(--lh-tight, 1.2)}:root{--scroll-thumb: rgba(15, 61, 33, .28);--scroll-thumb-h: rgba(15, 61, 33, .5);color-scheme:light}[data-theme=dark]{--scroll-thumb: rgba(62, 207, 127, .32);--scroll-thumb-h: rgba(62, 207, 127, .55);color-scheme:dark}html,.ctx-side,.main,.sidebar{scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-h);background-clip:content-box;border:2px solid transparent}.section-head{display:flex;align-items:baseline;gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.panel-hd{margin:var(--sp-4) 0 var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.panel-hd-title{display:flex;align-items:baseline;gap:var(--sp-2);margin:0;font-size:var(--text-h2);font-weight:var(--w-semibold);line-height:1.3;letter-spacing:-.01em}.panel-hd-ref{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:var(--text-meta);font-weight:var(--w-regular);color:var(--muted-foreground);letter-spacing:0}.panel-hd-desc{margin:4px 0 0;max-width:110ch;font-size:var(--text-sm);line-height:1.5;color:var(--muted-foreground)}[data-panel]>.section-head:first-child{margin-top:var(--sp-4)}.section-head .mono-tag{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:var(--text-meta);font-weight:var(--w-medium);letter-spacing:0;background:transparent;color:var(--muted-foreground);border:none;padding:0}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:0 6px;margin:0 0 var(--sp-2);font-size:var(--text-sm);color:var(--muted-foreground);line-height:20px}.crumbs a{color:var(--muted-foreground);text-decoration:none}.crumbs a:hover{color:var(--foreground);text-decoration:underline;text-underline-offset:3px}.crumbs .crumb-sep{color:var(--faint);user-select:none}.crumbs .crumb-current{color:var(--foreground);font-weight:var(--w-medium)}.crumbs .crumb-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:48ch}.page-title-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.action-sep{width:1px;height:16px;background:var(--border);margin:0 6px;flex:none}.text-amber,[data-theme=dark] .text-amber{color:var(--warn)}.text-emerald{color:var(--emerald)}.text-rose{color:var(--rose)}::selection{background:var(--brand);color:var(--brand-fg)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes agent-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.agent-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--foreground);animation:agent-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.agent-dot{animation:none}}.agents-badge{display:block;position:relative;padding:6px 8px;margin:0 0 2px;color:var(--muted-foreground);text-decoration:none;font-size:var(--text-sm);line-height:20px}.agents-badge:hover{color:var(--foreground);text-decoration:none;background:color-mix(in srgb,var(--muted) 55%,transparent)}.agents-badge:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.agents-badge-row{display:flex;align-items:center;gap:10px;min-height:20px}.agents-badge-ico{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.agents-badge-ico .dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}.agents-badge-ico .agent-dot{background:var(--accent)}.agents-badge.active{color:var(--foreground)}.agents-badge.active .lb{font-weight:var(--w-medium)}.agents-badge-list{margin:3px 0 0 26px;font-size:var(--text-meta);color:var(--muted-foreground);line-height:1.4}.agents-badge-list div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell.wproc .agents-badge{width:32px}.shell.wproc .agents-badge-list{display:none}@media(max-width:1000px){.agents-badge-list{display:none}.agents-badge,.shell.wproc .agents-badge{width:auto;height:auto;margin:0}}.fade-rise{animation:rise-in .26s cubic-bezier(.16,1,.3,1) backwards}.mono,.big-number,.badge,.phi-pill,table td,table th{font-variant-numeric:tabular-nums}.no-transition *{transition:none!important}.no-transition *{animation:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hero-strip{position:relative;padding:0 0 var(--sp-3);margin:0 0 var(--sp-4);border-bottom:1px solid var(--border)}.hero-strip h1{color:var(--foreground);margin:0;font-size:var(--text-h1);letter-spacing:-.015em;line-height:1.2}.hero-strip .hero-meta{font-size:var(--text-sm);color:var(--muted-foreground);margin-top:var(--sp-1)}.stat-tile{position:relative;background:transparent;border:none;box-shadow:none;padding:0;display:flex;flex-direction:column;overflow:visible}.stat-tile>*{order:2}.stat-tile .stat-label{order:1;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--muted-foreground);font-weight:var(--w-medium);margin:0 0 6px;display:block}.stat-tile .stat-value{order:2;font-family:var(--font-sans);font-size:var(--text-figure);font-weight:var(--w-semibold);letter-spacing:-.02em;line-height:1.1;color:var(--foreground);font-variant-numeric:tabular-nums}.grid.figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5) var(--sp-5);padding:2px 0 var(--sp-4);border-bottom:1px solid var(--border)}.grid.grid-3.figures{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.grid-2.figures{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1200px){.grid.figures,.grid.grid-3.figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grid.figures,.grid.grid-3.figures,.grid.grid-2.figures{grid-template-columns:minmax(0,1fr)}}.stat-tile .stat-unit{font-size:var(--text-sm);font-weight:var(--w-regular);color:var(--muted-foreground);letter-spacing:0}.stat-tile .stat-foot{order:4;font-size:var(--text-sm);color:var(--muted-foreground);margin-top:6px;font-weight:var(--w-regular)}.empty-state{text-align:center;padding:24px 16px;border:1px solid var(--line);background:var(--card)}.empty-state .empty-icon{color:var(--muted-foreground);opacity:.4;margin-bottom:var(--sp-4)}.empty-state h3{margin:0 0 6px;font-size:var(--text-base);letter-spacing:0}.empty-state p{margin:0 auto var(--sp-4);color:var(--muted-foreground);font-size:var(--text-sm);max-width:52ch;line-height:1.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.field{margin-bottom:var(--sp-3)}.field>label{display:block;margin-bottom:var(--sp-1)}.field-inline{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-4) 0}.field-inline>label{margin-bottom:0}.req{color:var(--crit);font-weight:var(--w-medium)}.hint{display:block;font-size:var(--text-meta);color:var(--muted-foreground);margin-top:var(--sp-1);line-height:1.5}.form-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-5);align-items:start}@media(max-width:1000px){.form-layout{grid-template-columns:1fr}}.progress{height:6px;background:var(--muted);border:1px solid var(--border);overflow:hidden}.progress>i{display:block;height:100%;width:0;background:var(--foreground);transition:width .3s ease}.progress.busy>i{background:var(--amber)}.progress.failed>i{background:var(--crit)}.dim-row{display:grid;grid-template-columns:1fr 120px 5ch;gap:var(--sp-3);align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.dim-row:last-child{border-bottom:none}.dim-bar{height:4px;background:linear-gradient(var(--foreground),var(--foreground)) left / calc(var(--v, 0) * 20%) 100% no-repeat,var(--line)}.dim-row>strong:last-child{text-align:right;font-weight:var(--w-semibold)}.heat-tile{display:block;padding:var(--sp-3);border:1px solid var(--border);background:var(--card);color:var(--foreground);text-decoration:none;transition:border-color .14s ease}.heat-tile:hover{border-color:var(--border-strong)}.heat-tile.bad{background:color-mix(in srgb,var(--crit) 7%,var(--card));border-color:var(--crit)}.heat-tile.ok{background:color-mix(in srgb,var(--warn) 8%,var(--card));border-color:var(--warn)}.heat-tile.good{background:color-mix(in srgb,var(--ok) 7%,var(--card));border-color:var(--ok)}[data-theme=dark] .heat-tile.bad{background:color-mix(in srgb,var(--crit) 12%,var(--card))}[data-theme=dark] .heat-tile.ok{background:color-mix(in srgb,var(--warn) 12%,var(--card))}[data-theme=dark] .heat-tile.good{background:color-mix(in srgb,var(--ok) 12%,var(--card))}.chart-note{font-size:var(--text-sm);color:var(--muted-foreground);margin:var(--sp-2) 0 0;line-height:1.5}.sidebar-foot{margin-top:auto;padding-top:var(--sp-3);position:sticky;bottom:-16px;padding-bottom:16px;margin-bottom:-16px;background:var(--background);z-index:2}.video-split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--sp-4)}@media(max-width:900px){.video-split{grid-template-columns:minmax(0,1fr)}.video-steps{max-height:360px}}.video-steps{list-style:none;margin:0;padding:0;max-height:560px;overflow-y:auto;align-self:start;border:1px solid var(--border);background:var(--card);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.video-steps::-webkit-scrollbar{width:6px}.video-steps::-webkit-scrollbar-thumb{background:var(--border-strong)}.video-steps::-webkit-scrollbar-track{background:transparent}.video-steps>li+li{border-top:1px solid var(--border)}.video-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;width:100%;text-align:left;font:inherit;color:inherit;padding:8px 12px 8px 10px;border:0;border-left:2px solid transparent;background:transparent;cursor:pointer;transition:background .15s,border-color .15s}.video-step:hover{background:color-mix(in srgb,var(--muted) 60%,transparent)}.video-step.active{background:var(--muted);border-left-color:var(--brand)}.video-step-time{display:flex;flex-direction:column;gap:1px;font-size:var(--text-meta);color:var(--muted-foreground);font-variant-numeric:tabular-nums;line-height:1.35;padding-top:1px}.video-step-no{color:var(--foreground);font-weight:var(--w-medium)}.video-step-body{display:grid;gap:2px;min-width:0}.video-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.video-step-title{font-size:var(--text-sm);font-weight:var(--w-medium);line-height:1.35;min-width:0}.video-step-type{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-size:var(--text-meta);color:var(--muted-foreground);white-space:nowrap}.video-step-type .sq{width:7px;height:7px}.video-step-desc{font-size:var(--text-meta);color:var(--muted-foreground);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-step-exc{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-meta)}.dn-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dn-count{display:inline-flex;align-items:baseline;gap:6px;font-size:var(--text-sm);color:var(--muted-foreground)}.dn-count strong{color:var(--foreground);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.dn-net{display:grid;grid-template-columns:minmax(0,1fr) 32px auto 32px minmax(0,1fr);align-items:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0}.dn-col{align-self:stretch;display:flex;flex-direction:column;min-width:0}.dn-col-hd{display:flex;align-items:center;gap:6px;font-size:var(--text-meta);font-weight:var(--w-medium);color:var(--muted-foreground);padding:0 0 6px;margin-bottom:2px}.dn-col-n{font-variant-numeric:tabular-nums;color:var(--faint)}.dn-list{list-style:none;margin:0;padding:0}.dn-row{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-top:1px solid var(--border)}.dn-row:last-child{border-bottom:1px solid var(--border)}.dn-row-main{flex:1 1 auto;min-width:0;display:grid;gap:2px}.dn-row-title{font-size:var(--text-sm);font-weight:var(--w-medium);line-height:1.35;overflow-wrap:anywhere}.dn-row-meta{display:flex;flex-wrap:wrap;gap:0 10px;font-size:var(--text-meta);color:var(--muted-foreground)}.dn-row-meta>span{display:inline-flex;align-items:center;gap:5px}.dn-sev-high{color:var(--crit)}.dn-sev-high .sq{width:7px;height:7px;background:var(--crit)}.dn-row-desc{font-size:var(--text-meta);color:var(--muted-foreground);line-height:1.45}.dn-row-del{flex:0 0 auto;opacity:0;transition:opacity .12s}.dn-row:hover .dn-row-del,.dn-row:focus-within .dn-row-del{opacity:1}@media(hover:none){.dn-row-del{opacity:1}}.dn-empty{margin:0;padding:7px 0;font-size:var(--text-meta);color:var(--faint);border-top:1px dashed var(--border)}.dn-conn{position:relative;height:1px;background:var(--border-strong);margin:0 4px}.dn-conn:after{content:"";position:absolute;right:-1px;top:-3px;border-left:5px solid var(--border-strong);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}.dn-self{padding:0 16px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--foreground);background:var(--card);font-size:var(--text-sm);font-weight:var(--w-semibold);white-space:nowrap}.dn-note{margin:8px 0 0;font-size:var(--text-meta);color:var(--muted-foreground)}@media(max-width:900px){.dn-net{grid-template-columns:minmax(0,1fr);gap:10px}.dn-conn{display:none}.dn-self{justify-self:start}}.video-seg{border:none;padding:0;cursor:pointer;border-right:1px solid var(--card);opacity:.55;transition:opacity .15s}.video-seg.active,.video-seg:hover{opacity:1}.skeleton{background:linear-gradient(90deg,var(--muted) 0%,var(--muted-2) 50%,var(--muted) 100%);background-size:200% 100%;animation:shimmer 1.4s infinite}.toast-stack{position:fixed;bottom:18px;left:18px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:360px}.toast{background:var(--card);border:1px solid var(--border-strong);padding:8px 12px;font-size:var(--text-sm);font-weight:var(--w-medium);animation:rise-in .22s ease backwards;border-left:3px solid var(--border-strong)}.toast.success{border-left-color:var(--ok, var(--emerald))}.toast.error{border-left-color:var(--crit, var(--rose))}.toast.info{border-left-color:var(--border-strong)}.agent-launcher{position:fixed;right:20px;bottom:20px;z-index:48;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 12px;background:var(--card);color:var(--foreground);border:1px solid var(--border-strong);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--w-medium);cursor:pointer;animation:fade-in .2s ease-out;transition:background-color .14s ease,border-color .14s ease}.agent-launcher:hover{background:var(--muted);border-color:var(--foreground)}.agent-launcher:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.agent-launcher svg{color:var(--muted-foreground)}.agent-launcher-sep{width:1px;height:14px;background:var(--border)}.agent-launcher-state{color:var(--muted-foreground);font-weight:var(--w-regular)}.ag-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c, var(--faint));flex-shrink:0}.ag-dot.live{animation:ag-live 1.6s ease-in-out infinite}@keyframes ag-live{0%,to{box-shadow:0 0 color-mix(in srgb,var(--c, var(--accent)) 45%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--c, var(--accent)) 0%,transparent)}}.agent-drawer-backdrop{position:fixed;inset:0;background:#0f111638;z-index:49;opacity:0;pointer-events:none;transition:opacity .24s cubic-bezier(.33,1,.68,1)}[data-theme=dark] .agent-drawer-backdrop{background:#05060a80}.agent-drawer-backdrop.open{opacity:1;pointer-events:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.agent-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);display:flex;flex-direction:column;background:var(--card);border-left:1px solid var(--border-strong);z-index:50;transform:translate(100%);visibility:hidden;transition:transform .24s cubic-bezier(.33,1,.68,1),visibility 0s linear .24s}.agent-drawer.open{transform:translate(0);visibility:visible;transition:transform .24s cubic-bezier(.33,1,.68,1),visibility 0s linear 0s}.agent-drawer:focus{outline:none}.ag-head{padding:16px 16px 12px 20px;flex-shrink:0}.ag-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ag-title{margin:0;font-size:var(--text-h3);font-weight:var(--w-semibold);line-height:1.35;letter-spacing:0}.ag-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin-top:3px;font-size:var(--text-meta);color:var(--muted-foreground);line-height:1.5}.ag-meta .ag-dot{margin-right:1px}.ag-meta-state{color:var(--foreground);font-weight:var(--w-medium)}.ag-meta-sep{color:var(--faint)}.ag-close{width:30px;height:30px;padding:0;margin:-4px -6px 0 0}.ag-detail{margin:8px 0 0;font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.5}.ag-error{margin:8px 0 0;font-size:var(--text-sm);color:var(--crit);line-height:1.5}.drawer-tabs{display:flex;gap:20px;padding:0 20px;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-tab{height:38px;display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--muted-foreground);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .14s ease,border-color .14s ease}.drawer-tab:hover,.drawer-tab.active{color:var(--foreground)}.drawer-tabs{position:relative}.drawer-tab-ink{position:absolute;left:0;bottom:-1px;height:2px;background:var(--indicator);pointer-events:none;transition:transform .26s cubic-bezier(.33,1,.68,1),width .26s cubic-bezier(.33,1,.68,1)}.drawer-tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.drawer-tab .tab-count{font-weight:var(--w-medium)}.ag-view{flex:1;min-height:0;display:flex;flex-direction:column}.ag-section{border-bottom:1px solid var(--border);flex-shrink:0}.ag-section>summary{display:flex;align-items:center;gap:6px;padding:10px 20px;list-style:none;cursor:pointer;user-select:none;font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--foreground)}.ag-section>summary::-webkit-details-marker{display:none}.ag-section>summary:hover{background:var(--muted)}.ag-section>summary:focus-visible{outline:none;background:var(--muted)}.ag-section-count{color:var(--muted-foreground);font-weight:var(--w-regular);font-variant-numeric:tabular-nums}.ag-chev{margin-left:auto;color:var(--muted-foreground);transition:transform .16s ease}.ag-section[open]>summary .ag-chev{transform:rotate(180deg)}.ag-section{interpolate-size:allow-keywords}.ag-section::details-content{block-size:0;overflow:hidden;transition:block-size .24s cubic-bezier(.33,1,.68,1),content-visibility .24s allow-discrete}.ag-section[open]::details-content{block-size:auto}.ag-section-body{padding:0 20px 10px}.ag-row{display:flex;align-items:baseline;gap:12px;padding:5px 0;font-size:var(--text-sm);line-height:1.45}.ag-row+.ag-row{border-top:1px solid var(--border-soft)}.ag-row-main{flex:1;min-width:0;color:var(--foreground)}.ag-row-aside{flex-shrink:0;color:var(--muted-foreground);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.ag-row-aside.crit{color:var(--crit);font-weight:var(--w-medium)}.ag-row-aside.warn{color:var(--warn);font-weight:var(--w-medium)}.ag-more{font-size:var(--text-meta);color:var(--muted-foreground);padding-top:4px}.ag-linkbtn{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:0;border:none;background:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:var(--w-medium);color:var(--muted-foreground);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.ag-linkbtn:hover{color:var(--foreground)}.ag-hist{border-top:1px solid var(--border-soft)}.ag-hist:first-child{border-top:0}.ag-hist-btn{width:100%;display:flex;align-items:center;gap:8px;padding:7px 0;border:none;background:none;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--foreground)}.ag-hist-btn:hover .ag-hist-date{text-decoration:underline;text-underline-offset:3px}.ag-hist-date{font-weight:var(--w-medium);font-variant-numeric:tabular-nums}.ag-hist-meta{margin-left:auto;color:var(--muted-foreground);font-size:var(--text-meta)}.ag-hist-body{padding:2px 0 10px 16px;max-height:240px;overflow-y:auto}.ag-hist-line{font-size:var(--text-meta);line-height:1.5;color:var(--foreground);display:flex;gap:8px}.ag-hist-line time{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0}.ag-chat{flex:1;min-height:0;display:flex;flex-direction:column}.ag-msgs{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.ag-msg{display:flex;flex-direction:column;max-width:88%}.ag-msg.user{align-self:flex-end;align-items:flex-end}.ag-msg.agent,.ag-msg.system{align-self:flex-start}.ag-msg-meta{display:flex;align-items:center;gap:5px;margin-bottom:3px;font-size:var(--text-meta);color:var(--muted-foreground)}.ag-msg-meta time{font-variant-numeric:tabular-nums}.ag-msg-text{font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--foreground)}.ag-msg.user .ag-msg-text{background:var(--muted);padding:8px 12px}.ag-msg.system .ag-msg-text{color:var(--crit)}.ag-msg-text strong{font-weight:var(--w-semibold)}.ag-msg-text code{font-family:var(--font-mono);font-size:.92em;background:var(--muted);padding:0 4px}.ag-msg{animation:ag-msg-in .28s cubic-bezier(.33,1,.68,1) backwards}.ag-msg.user{--from: 10px}.ag-msg.agent,.ag-msg.system{--from: -10px}@keyframes ag-msg-in{0%{opacity:0;transform:translate(var(--from, 0),6px)}to{opacity:1;transform:none}}.ag-typing{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--muted-foreground)}.ag-typing-dots{display:inline-flex;gap:3px}.ag-typing-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:ag-typing 1s ease-in-out infinite}.ag-typing-dots i:nth-child(2){animation-delay:.15s}.ag-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes ag-typing{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}.ag-body{flex:1;min-height:0;display:flex;flex-direction:column}.agent-drawer.open .ag-head{animation:ag-rise .32s cubic-bezier(.33,1,.68,1) 60ms backwards}.agent-drawer.open .drawer-tabs{animation:ag-rise .32s cubic-bezier(.33,1,.68,1) .11s backwards}.agent-drawer.open .ag-body.ag-enter-none{animation:ag-rise .36s cubic-bezier(.33,1,.68,1) .16s backwards}.ag-body.ag-enter-right{animation:ag-slide-r .26s cubic-bezier(.33,1,.68,1) backwards}.ag-body.ag-enter-left{animation:ag-slide-l .26s cubic-bezier(.33,1,.68,1) backwards}@keyframes ag-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ag-slide-r{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes ag-slide-l{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.ag-ev{animation:ag-rise .26s cubic-bezier(.33,1,.68,1) backwards;animation-delay:calc(var(--i, 0) * 25ms)}.agent-launcher{animation:ag-rise .24s cubic-bezier(.33,1,.68,1) .12s backwards}.ag-composer .btn:active:not(:disabled){transform:translateY(1px)}.ag-empty{margin:auto 0;padding:24px 0}.ag-empty-title{margin:0 0 4px;font-size:var(--text-h3);font-weight:var(--w-semibold);color:var(--foreground)}.ag-empty-text{margin:0 0 14px;font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.55}.ag-suggest{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ag-suggest button{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--border);background:var(--card);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--w-regular);cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.ag-suggest button:hover{border-color:var(--border-strong);background:var(--muted)}.ag-suggest button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ag-suggest button svg{color:var(--muted-foreground)}.ag-composer{padding:12px 20px 14px;border-top:1px solid var(--border);flex-shrink:0}.ag-field{position:relative;border:1px solid var(--border-strong);background:var(--card);transition:border-color .14s ease}.ag-field:focus-within{border-color:var(--foreground)}.ag-field textarea{display:block;width:100%;min-height:0;max-height:calc(7.75em + 16px);padding:10px 12px 4px;border:0;background:transparent;resize:none;overflow-y:auto;font-size:var(--text-sm);line-height:1.55}.ag-field textarea:focus,.ag-field textarea:focus-visible,.ag-field textarea:hover{outline:none;border:0}.ag-field-bar{display:flex;align-items:center;gap:2px;padding:4px 6px 6px}.ag-tool{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;min-width:26px;padding:0 5px;border:none;background:transparent;cursor:pointer;color:var(--muted-foreground);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:var(--w-medium);font-variant-numeric:tabular-nums}.ag-tool:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.ag-tool:disabled{opacity:.45;cursor:not-allowed}.ag-tool:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ag-tool.rec{color:var(--crit)}.ag-field-bar .btn{margin-left:auto}.ag-hint{margin-top:6px;font-size:var(--text-meta);color:var(--muted-foreground);line-height:1.45}.ag-mention{position:absolute;left:-1px;right:-1px;bottom:100%;margin-bottom:6px;background:var(--card);border:1px solid var(--border-strong);max-height:260px;overflow-y:auto;z-index:5}.ag-mention-hd{padding:6px 12px;font-size:var(--text-meta);color:var(--muted-foreground);border-bottom:1px solid var(--border-soft)}.ag-mention-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 12px;cursor:pointer;font-size:var(--text-sm)}.ag-mention-item.active{background:var(--muted)}.ag-mention-item span:last-child{font-size:var(--text-meta);color:var(--muted-foreground);flex-shrink:0}.ag-activity{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 8px}.ag-activity-empty{padding:40px 0;text-align:center;font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.6}.ag-timeline{list-style:none;margin:0;padding:0}.ag-ev{position:relative;padding:0 0 16px 22px}.ag-ev:before{content:"";position:absolute;left:3.5px;top:14px;bottom:-2px;width:1px;background:var(--border)}.ag-ev:last-child:before{display:none}.ag-ev>.ag-dot{position:absolute;left:0;top:5px}.ag-ev>.ag-dot.hollow{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--c)}.ag-ev-hd{display:flex;align-items:baseline;gap:8px;line-height:1.4}.ag-ev-type{font-size:var(--text-meta);font-weight:var(--w-medium);color:var(--foreground)}.ag-ev-iter{font-size:var(--text-meta);color:var(--muted-foreground)}.ag-ev-time{margin-left:auto;font-size:var(--text-meta);color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.ag-ev-body{margin-top:2px;font-size:var(--text-sm);line-height:1.55;color:var(--foreground);overflow-wrap:anywhere}.ag-ev-details{margin-top:4px}.ag-ev-details>summary{display:inline-flex;align-items:center;gap:4px;cursor:pointer;list-style:none;user-select:none;font-size:var(--text-meta);color:var(--muted-foreground)}.ag-ev-details>summary::-webkit-details-marker{display:none}.ag-ev-details>summary:hover{color:var(--foreground)}.ag-ev-details>summary svg{transition:transform .16s ease}.ag-ev-details[open]>summary svg{transform:rotate(180deg)}.ag-ev-details pre{margin:6px 0 0;padding:8px 10px;background:var(--muted);font-family:var(--font-mono);font-size:var(--text-meta);line-height:1.5;color:var(--muted-foreground);white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow-y:auto}.ag-activity-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-top:1px solid var(--border);font-size:var(--text-meta);color:var(--muted-foreground);flex-shrink:0}.ag-activity-foot label{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--text-meta);font-weight:var(--w-medium);color:var(--muted-foreground);cursor:pointer}.ag-activity-foot input[type=checkbox]{min-height:0;margin:0;accent-color:var(--indicator)}.ag-activity-foot span{font-variant-numeric:tabular-nums;text-align:right}@media(prefers-reduced-motion:reduce){.agent-drawer{transform:none;opacity:0;transition:opacity .16s ease,visibility 0s linear .16s}.agent-drawer.open{transform:none;opacity:1;transition:opacity .16s ease,visibility 0s linear 0s}.agent-launcher,.ag-dot.live{animation:none}.ag-chev,.ag-ev-details>summary svg{transition:none}.ag-msg,.ag-ev,.ag-body,.agent-drawer.open .ag-head,.agent-drawer.open .drawer-tabs{animation:none!important}.ag-section::details-content,.drawer-tab-ink{transition:none}.ag-typing-dots i{animation-duration:2s}}.thread{display:grid;gap:var(--sp-2)}.thread-toggle{display:inline-flex;align-items:center;gap:6px;width:auto;justify-self:start;height:28px;padding:0 8px 0 4px;margin-left:-4px;background:transparent;border:0;color:var(--muted-foreground);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--w-medium);text-align:left;cursor:pointer;transition:color .12s,border-color .12s}.thread-toggle:hover{color:var(--foreground);background:var(--muted)}.thread-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.thread-toggle-count{font-variant-numeric:tabular-nums;font-weight:400}.thread-toggle-count:not(:empty):before{content:"· "}.thread-list{display:grid;gap:var(--sp-2)}.thread-empty{font-size:var(--text-sm);color:var(--muted-foreground);padding:2px 0}.thread-post{padding:9px 11px;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--amber)}.thread-post.resolved{border-left-color:var(--emerald);background:color-mix(in srgb,var(--emerald) 6%,var(--card))}.thread-post-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:4px;flex-wrap:wrap}.thread-post-author{font-size:var(--text-label);font-weight:var(--w-semibold)}.thread-post-time{font-variant-numeric:tabular-nums;font-size:var(--text-meta);color:var(--muted-foreground)}.thread-post-actions{margin-left:auto;display:flex;gap:var(--sp-1)}.thread-post-actions .btn{padding:3px 7px;font-size:var(--text-meta)}.thread-post-body{font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap}.thread-children{display:grid;gap:var(--sp-2);margin-top:var(--sp-2);margin-left:10px;padding-left:12px;border-left:1px solid var(--border)}.thread-atts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.thread-att{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 7px;background:var(--muted);border:1px solid var(--border);color:var(--foreground);font-size:var(--text-meta);text-decoration:none;transition:border-color .12s}.thread-att:hover{border-color:var(--amber)}.thread-att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-att-size{color:var(--muted-foreground);font-size:var(--text-meta);flex-shrink:0}.thread-att-del{display:inline-flex;padding:0;margin-left:2px;border:none;background:none;color:var(--muted-foreground);cursor:pointer;flex-shrink:0}.thread-att-del:hover{color:var(--rose)}.thread-composer{display:grid;gap:6px;padding-top:var(--sp-3);border-top:1px solid var(--border)}.thread-identity{display:flex;align-items:center;gap:6px;font-size:var(--text-label);color:var(--muted-foreground)}.thread-identity-name{font-weight:var(--w-semibold);color:var(--foreground)}.thread-post-role{padding:1px 5px;border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:var(--w-medium);white-space:nowrap}.thread-composer textarea{width:100%;resize:vertical}.thread-composer-bar{display:flex;align-items:center;gap:var(--sp-2)}.thread-composer-bar .thread-submit{margin-left:auto}.thread-file-input{display:none}.thread-hint{font-size:var(--text-meta);color:var(--muted-foreground)}.lp-mark{width:30px;height:30px;background:var(--brand);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;color:var(--brand-fg);flex-shrink:0}.lp-page{--lp-max: 1080px;--lp-sec-y: 72px}@media(max-width:640px){.lp-page{--lp-sec-y: 40px}}.lp-nav{position:sticky;top:0;z-index:50;background:var(--background);border-bottom:1px solid var(--line)}.lp-bar,.lp-foot{max-width:var(--lp-max, 1080px);margin:0 auto;padding:var(--sp-4) var(--sp-5);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.lp-foot{border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--muted-foreground)}.lp-nav-links{display:flex;align-items:center;gap:var(--sp-5);margin-left:auto;margin-right:var(--sp-5)}@media(max-width:860px){.lp-nav-links{display:none}}.lp-nav-link{font-size:var(--text-sm);color:var(--muted-foreground);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent}.lp-nav-link:hover{color:var(--foreground);border-bottom-color:var(--ink)}.lp-brand,.auth-brand{display:inline-flex;align-items:center;gap:var(--sp-3);text-decoration:none;color:var(--foreground)}.wordmark-ink{color:var(--foreground);font-size:18px;display:block}.wordmark-ink i{color:var(--accent)}.lp-brand-sub,.auth-brand-sub{display:block;font-size:var(--text-meta);color:var(--muted-foreground);font-weight:var(--w-regular)}.lp{max-width:1080px;margin:0 auto;padding:0 var(--sp-5)}.lp-eyebrow{font-size:var(--text-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--muted-foreground);font-weight:var(--w-medium);margin-bottom:var(--sp-3)}.lp-pill{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--line);padding:5px var(--sp-3);margin-bottom:var(--sp-4);font-size:var(--text-label);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:var(--w-medium);color:var(--muted-foreground)}.lp-pill .dot{width:6px;height:6px;background:var(--accent);flex-shrink:0}.lp-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--sp-7);align-items:start;padding:var(--lp-sec-y) 0;border-bottom:2px solid var(--rule)}@media(max-width:900px){.lp-hero{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}}.lp-title{font-size:clamp(26px,5vw,44px);line-height:1.1;letter-spacing:-.03em;font-weight:var(--w-bold);margin:0 0 var(--sp-4)}.lp-u{position:relative;display:inline-block;isolation:isolate}.lp-u:after{content:"";position:absolute;left:-2px;right:-2px;bottom:4%;height:30%;background:var(--amber-soft);z-index:-1}.lp-lead{font-size:17px;line-height:1.6;color:var(--ink-2);margin:0 0 var(--sp-5);max-width:52ch}.lp-cta{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.lp-sublabel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);font-size:var(--text-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--muted-foreground)}.lp-sublabel .sep{width:3px;height:3px;background:var(--border-strong);flex-shrink:0}.lp-spec{margin:0;border:2px solid var(--brand);background:var(--card)}.lp-spec-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--brand);color:var(--brand-fg);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase}.lp-spec-body{padding:var(--sp-5) var(--sp-4)}.lp-spec-name{font-size:var(--text-lg);font-weight:var(--w-semibold);letter-spacing:-.01em;margin:0}.lp-spec-src{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--muted-foreground);margin:4px 0 var(--sp-5)}.lp-spec .phi-pill.lead{display:flex;width:100%;font-size:64px;gap:var(--sp-3)}.lp-spec .phi-pill.lead:after{width:100%;height:8px}.lp-spec .phi-pill.lead .phi-unit{font-size:20px}.lp-spec .phi-pill .phi-verdict{font-size:var(--text-sm)}.lp-spec-note{font-size:var(--text-meta);line-height:1.5;color:var(--muted-foreground);margin:var(--sp-4) 0 var(--sp-5)}.lp-spec-dims{border-top:1px solid var(--line);padding-top:var(--sp-3)}.lp-spec-dims .card-title{margin-bottom:var(--sp-2)}.lp-section{padding:var(--lp-sec-y) 0 0}.lp-sec-eyebrow{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);font-size:var(--text-label);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:var(--w-medium);color:var(--muted-foreground)}.lp-sec-eyebrow:before{content:"";width:24px;height:2px;background:var(--ink);flex-shrink:0}.lp-sec-num{font-family:var(--font-mono);color:var(--foreground)}.lp-h2{font-size:clamp(21px,3vw,30px);font-weight:var(--w-bold);line-height:1.2;letter-spacing:-.025em;margin:0 0 var(--sp-3)}.lp-section-lead{font-size:16px;line-height:1.6;color:var(--ink-2);margin:0 0 var(--sp-5);max-width:62ch}.lp-products{list-style:none;margin:0;padding:0}.lp-products li{display:grid;grid-template-columns:64px minmax(140px,200px) 1fr;gap:var(--sp-4);align-items:baseline;padding:var(--sp-4) var(--sp-2);border-bottom:1px solid var(--line)}.lp-products li:first-child{border-top:2px solid var(--rule)}.lp-products li:hover{background:var(--muted)}.lp-pp{font-size:var(--text-meta);color:var(--muted-foreground);font-weight:var(--w-medium);letter-spacing:.04em}.lp-product-name{font-size:var(--text-lg);font-weight:var(--w-semibold);letter-spacing:-.01em}.lp-product-goal{font-size:var(--text-base);color:var(--muted-foreground);line-height:1.55}@media(max-width:700px){.lp-products li{grid-template-columns:56px 1fr;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) 0}.lp-product-goal{grid-column:2}}.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:800px){.lp-steps{grid-template-columns:minmax(0,1fr)}}.lp-step{background:var(--card);padding:var(--sp-5)}.lp-step-n{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--muted-foreground);letter-spacing:.04em}.lp-step h3{font-size:17px;font-weight:var(--w-semibold);letter-spacing:-.01em;margin:var(--sp-3) 0 var(--sp-2)}.lp-step p{font-size:var(--text-base);line-height:1.6;color:var(--ink-2);margin:0}.lp-stream{margin:0;border:2px solid var(--ink);background:var(--card)}.lp-stream-body{padding:var(--sp-3) var(--sp-4)}.lp-stream-row{display:grid;grid-template-columns:52px 108px minmax(0,1fr);gap:var(--sp-4);align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line-soft)}.lp-stream-row:last-child{border-bottom:none}.lp-stream-t,.lp-stream-kind{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.02em}.lp-stream-t{color:var(--muted-foreground)}.lp-stream-kind{color:var(--amber-strong)}.lp-stream-msg{font-size:var(--text-base);line-height:1.5;color:var(--ink-2)}@media(max-width:640px){.lp-stream-row{grid-template-columns:52px minmax(0,1fr);gap:var(--sp-2) var(--sp-3)}.lp-stream-kind,.lp-stream-msg{grid-column:2}}.lp-faq{border-top:1px solid var(--line)}.lp-faq details{border-bottom:1px solid var(--line)}.lp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-4) 0;font-size:var(--text-lg);font-weight:var(--w-semibold);letter-spacing:-.01em}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lp-faq .lp-plus{flex-shrink:0;font-size:18px;font-weight:var(--w-regular);color:var(--muted-foreground);transition:transform .2s ease}.lp-faq details[open] .lp-plus{transform:rotate(45deg)}.lp-faq-a{font-size:var(--text-base);line-height:1.65;color:var(--ink-2);margin:0 0 var(--sp-4);max-width:72ch}.lp-band{background:#0f3d21;color:#fafaf8;margin-top:var(--lp-sec-y)}[data-theme=dark] .lp-band{background:#0b2d18}.lp-band-inner{max-width:var(--lp-max, 1080px);margin:0 auto;padding:var(--lp-sec-y) var(--sp-5);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-6);align-items:end}@media(max-width:820px){.lp-band-inner{grid-template-columns:minmax(0,1fr);align-items:start}}.lp-band .lp-h2{margin:0;color:inherit}.lp-band-lead{font-size:var(--text-base);line-height:1.6;color:#fafaf8a8;margin:var(--sp-3) 0 0;max-width:60ch}.lp-band .btn.primary{background:#fafaf8;color:#0f3d21}.lp-band .btn.primary:hover{background:#fff;border-color:transparent}.lp-band .btn.primary:active{background:#e6e6e0}.lp-band .lp-sec-eyebrow{color:#fafaf8a8}.lp-band .lp-sec-eyebrow:before{background:var(--accent)}.lp-band .lp-sec-num{color:#fafaf8}.lp-reveal{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.lp-reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.lp-reveal{opacity:1;transform:none;transition:none}}.auth-split{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-col{display:flex;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-5);min-width:0}.auth-card{width:100%;max-width:360px}.auth-brand{margin-bottom:var(--sp-6)}.auth-card h1{font-size:20px;letter-spacing:-.015em;margin:0 0 var(--sp-1)}.auth-lead{font-size:var(--text-sm);color:var(--muted-foreground);margin:0 0 var(--sp-5)}.auth-card .btn.primary{width:100%;justify-content:center;margin-top:var(--sp-2)}.auth-error{font-size:var(--text-sm);color:var(--crit);border-left:2px solid var(--crit);padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb,var(--crit) 8%,var(--card));margin:0 0 var(--sp-3)}.auth-specimen{--foreground: #fafafa;--muted-foreground: #c7d4cb;--border-strong: #7fa38c;--line: rgba(250, 250, 250, .16);--crit: #fca5a5;--warn: #fcd34d;--ok: #86efac;background:#0f3d21;color:var(--foreground);border-left:1px solid rgba(250,250,250,.16);display:flex;align-items:center;justify-content:center;padding:var(--sp-6);min-width:0}[data-theme=dark] .auth-specimen{background:#0b2d18}.auth-specimen-inner{max-width:340px}.auth-specimen-eyebrow{display:block;font-size:var(--text-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--foreground);font-weight:var(--w-semibold);background:#fafafa14;border-top:1px solid var(--line);padding:5px var(--sp-3);margin:0 calc(-1 * var(--sp-3)) var(--sp-5)}.auth-specimen-note{font-size:var(--text-sm);line-height:1.65;color:var(--muted-foreground);margin:var(--sp-5) 0 0}.auth-specimen-list{list-style:none;margin:var(--sp-5) 0 0;padding:0;font-size:var(--text-sm)}.auth-specimen-list li{display:flex;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line)}.auth-specimen-list .mono{font-family:var(--font-mono);color:var(--muted-foreground);font-size:var(--text-meta);letter-spacing:.04em;flex-shrink:0;width:44px}@media(max-width:900px){.auth-split{grid-template-columns:minmax(0,1fr)}.auth-specimen{display:none}}.sidebar-user{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.sidebar-user-id{font-size:var(--text-meta);color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(max-width:1000px){.sidebar-user-id{display:none}.sidebar-user{margin-bottom:0}}.bc-summary{margin-bottom:var(--sp-5)}.bc-block{padding:0;margin-bottom:var(--sp-5)}.bc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-4);border-bottom:1px solid var(--border)}.bc-title{margin:0;font-size:var(--text-h3);font-weight:var(--w-semibold)}.bc-sub{margin:4px 0 0;font-size:var(--text-sm);color:var(--muted-foreground)}.bc-volume{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--muted-foreground)}.bc-volume input{width:96px;text-align:right}.bc-table td{padding:6px 12px}.bc-table th{padding:10px 12px}.bc-table th:first-child,.bc-table td:first-child{padding-left:var(--sp-4)}.bc-table input{min-height:32px;font-size:var(--text-base)}.bc-table td:first-child input{min-width:180px}.bc-table input.bc-num{width:96px;text-align:right}.bc-table td.num{white-space:nowrap}.bc-table tfoot td{font-weight:var(--w-semibold);border-top:1px solid var(--border);background:var(--muted);height:44px}.bc-table .bc-del{width:44px;text-align:center}.bc-table tbody input{border-color:transparent;background:transparent}.bc-table tbody tr:hover input{border-color:var(--border)}.bc-table tbody input:focus{border-color:var(--ring);background:var(--card)}.bc-table .bc-del button{color:var(--muted-foreground);opacity:0;transition:opacity .12s}.bc-table tr:hover .bc-del button,.bc-table .bc-del button:focus-visible{opacity:1}.bc-table .bc-del button:hover{color:var(--crit)}.bc-table td.bc-empty{color:var(--muted-foreground);font-size:var(--text-sm)}.bc-actions{display:flex;gap:var(--sp-2);align-items:center;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.bc-pick{width:auto;height:28px;min-height:28px;font-size:var(--text-sm)}.bc-gap{border-top:1px solid var(--border);margin-top:var(--sp-3)}.bc-total{display:flex;justify-content:space-between;align-items:baseline;padding:var(--sp-4);border-top:1px solid var(--border);font-size:var(--text-base);font-weight:var(--w-semibold)}.bc-total strong{font-size:var(--text-h2);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.cockpit-lists{margin-top:var(--sp-6);align-items:start}.cockpit-list{padding:0}.cockpit-list .panel-head-title{margin:0}.cockpit-list ul{list-style:none;margin:0;padding:0}.cockpit-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:8px var(--sp-3);border-top:1px solid var(--line)}.cockpit-list li:first-child{border-top:0}.cockpit-list-main{min-width:0}.cockpit-list-main>a{font-weight:var(--w-medium);color:var(--foreground);text-decoration:none}.cockpit-list-main>a:hover{text-decoration:underline;text-underline-offset:3px}.cockpit-list-meta{margin-top:2px;font-size:var(--text-sm);color:var(--muted-foreground)}.cockpit-list-figs{display:flex;align-items:center;gap:var(--sp-4);flex-shrink:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.cockpit-list-figs strong{font-size:var(--text-base);font-weight:var(--w-semibold)}.cockpit-list-empty{margin:0;padding:var(--sp-4);font-size:var(--text-sm)}.list-filter{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}.list-filter input{flex:1 1 260px;width:auto}.list-filter select{flex:0 0 220px;width:auto}.grid>.field{margin-bottom:0}.grid:has(>.field){gap:var(--sp-3) var(--sp-4)}.field-static{display:flex;align-items:center;height:var(--control-h);padding:0 10px;border:1px solid var(--border);background:var(--muted);color:var(--ink-2);font-size:var(--text-base)}.form-more{margin-top:var(--sp-4);border-top:1px solid var(--line)}.form-more>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:10px 0;font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--ink-2)}.form-more>summary::-webkit-details-marker{display:none}.form-more>summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease}.form-more[open]>summary:before{transform:rotate(45deg)}.form-more>summary:hover{color:var(--foreground)}.form-more>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.form-more>.hint{margin:0 0 var(--sp-3)}.panel-sub{margin:var(--sp-5) 0 var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);scroll-margin-top:var(--sp-5)}.panel-sub-title{display:flex;align-items:baseline;gap:var(--sp-2);margin:0;font-size:var(--text-h3);font-weight:var(--w-semibold);line-height:1.3}.summary-comment{margin-top:var(--sp-4)}.summary-list{list-style:none;margin:var(--sp-2) 0 0;padding:0}.summary-list li{display:grid;grid-template-columns:110px 1fr auto;gap:var(--sp-3);align-items:baseline;padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.summary-list li:last-child{border-bottom:none}.summary-list .sev{font-weight:var(--w-medium);color:var(--muted-foreground)}.summary-list .sev-high{color:var(--crit)}.summary-list .sev-medium{color:var(--warn)}.summary-num{font-variant-numeric:tabular-nums;color:var(--muted-foreground);white-space:nowrap}.summary-more{margin-top:var(--sp-3)}.artifact-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.artifact-toolbar-group{display:flex;align-items:center;gap:var(--sp-2)}.artifact-count{font-size:var(--text-sm);margin-right:var(--sp-2)}.artifact-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);background:var(--card)}.artifact-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto 30px;align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border-top:1px solid var(--border);transition:background-color .14s ease}.artifact-row:first-child{border-top:0}.artifact-row:hover{background:color-mix(in srgb,var(--muted) 50%,transparent)}.artifact-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--muted);color:var(--foreground)}.artifact-body{min-width:0}.artifact-title-row{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.artifact-title{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-meta{flex-shrink:0;font-size:var(--text-meta);color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.artifact-desc{margin:2px 0 0;font-size:var(--text-sm);color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-row.is-excluded .artifact-icon,.artifact-row.is-excluded .artifact-title{color:var(--muted-foreground)}.artifact-delete{color:var(--muted-foreground);opacity:0;transition:opacity .14s ease,color .14s ease}.artifact-row:hover .artifact-delete,.artifact-delete:focus-visible{opacity:1}.artifact-delete:hover{color:var(--crit)}@media(hover:none){.artifact-delete{opacity:1}}.switch{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--text-sm);font-weight:var(--w-regular);color:var(--muted-foreground);cursor:pointer;white-space:nowrap;position:relative}.switch input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.switch-track{position:relative;width:30px;height:16px;background:var(--muted-2);border:1px solid var(--border-strong);transition:background-color .16s ease,border-color .16s ease}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;background:var(--muted-foreground);transition:transform .18s cubic-bezier(.33,1,.68,1),background-color .16s ease}.switch input:checked+.switch-track{background:var(--indicator);border-color:var(--indicator)}.switch input:checked+.switch-track:after{transform:translate(14px);background:var(--card)}.switch input:focus-visible+.switch-track{outline:2px solid var(--ring);outline-offset:2px}.switch input:checked~.switch-label{color:var(--foreground)}.problem-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);background:var(--card)}.problem-row{display:grid;grid-template-columns:8px minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-4);border-top:1px solid var(--border)}.problem-row:first-child{border-top:0}.problem-dot{width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--faint, var(--muted-foreground))}.problem-dot.sev-high{background:var(--crit)}.problem-dot.sev-medium{background:var(--warn)}.problem-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.problem-title{margin:0;font-size:var(--text-base);font-weight:var(--w-semibold);line-height:1.4}.problem-meta{font-size:var(--text-meta);color:var(--muted-foreground);white-space:nowrap}.problem-meta .sev{font-weight:var(--w-medium)}.problem-meta .sev-high{color:var(--crit)}.problem-meta .sev-medium{color:var(--warn)}.problem-desc{margin:4px 0 0;max-width:110ch;font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.5}.problem-impact{margin:6px 0 0;max-width:110ch;font-size:var(--text-sm);line-height:1.5}.problem-impact .impact-label{font-weight:var(--w-medium);color:var(--muted-foreground);margin-right:6px}.num{font-variant-numeric:tabular-nums}@view-transition{navigation:auto}.sidebar{view-transition-name:px-sidebar}.ctx-side{view-transition-name:px-ctx}.main{view-transition-name:px-main}:root{--vt-dur: .24s;--vt-ease: cubic-bezier(.32, .72, 0, 1)}::view-transition-group(*){animation-duration:var(--vt-dur);animation-timing-function:var(--vt-ease)}::view-transition-group(px-sidebar){z-index:2;background:linear-gradient(var(--brand) 0 48px,var(--background) 48px);box-shadow:inset -1px 0 0 var(--line)}::view-transition-image-pair(px-sidebar){overflow:hidden}::view-transition-old(px-sidebar),::view-transition-new(px-sidebar){width:auto;height:100%;object-fit:none;object-position:left top;clip-path:inset(0 1px 0 0)}::view-transition-new(px-ctx):only-child{animation:px-fade-in var(--vt-dur) var(--vt-ease) both}::view-transition-old(px-ctx):only-child{animation:px-fade-out calc(var(--vt-dur) * .6) var(--vt-ease) both}::view-transition-group(px-main){animation:none}::view-transition-old(px-main){animation:none;display:none}::view-transition-new(px-main){animation:none}::view-transition-old(px-main),::view-transition-new(px-main){width:100%;height:auto;object-fit:none;object-position:left top}@keyframes px-fade-in{0%{opacity:0}to{opacity:1}}@keyframes px-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.ag-head-row{align-items:center}.ag-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;background:var(--brand);color:var(--brand-fg)}.ag-head-id{flex:1;min-width:0}.ag-title{font-size:var(--text-base);line-height:20px}.ag-meta{margin-top:1px}.ag-close{margin:0 -6px 0 0}.ag-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted-foreground);cursor:pointer}.ag-icon-btn:hover{background:var(--muted-2);color:var(--foreground)}.ag-icon-btn:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ag-icon-btn+.ag-chev{margin-left:4px}.ag-msgs{gap:16px}.ag-msg.agent{max-width:100%;align-self:stretch}.ag-msg.agent .ag-msg-text{white-space:normal;background:color-mix(in srgb,var(--brand-soft) 50%,var(--card));border:1px solid var(--brand-soft);padding:10px 14px}.ag-msg.user .ag-msg-text{background:var(--muted-2)}.ag-msg-text p{margin:0}.ag-msg-text p+p,.ag-msg-text p+ul,.ag-msg-text p+ol,.ag-msg-text ul+p,.ag-msg-text ol+p{margin-top:8px}.ag-msg-text ul,.ag-msg-text ol{margin:4px 0 0;padding-left:18px}.ag-msg-text li+li{margin-top:3px}.ag-msg-text li::marker{color:var(--muted-foreground)}.ag-msg-text em{font-style:normal;color:var(--ink-2)}.ag-ref{display:inline-flex;align-items:baseline;gap:2px}.ag-ref-link{color:var(--foreground);font-weight:var(--w-medium);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--foreground) 35%,transparent);text-underline-offset:3px}.ag-ref-link:hover{text-decoration-color:var(--foreground)}.ag-ref-ext{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--muted-foreground);align-self:center}.ag-ref-ext:hover{background:var(--muted);color:var(--foreground)}.people-strip{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px;font-size:var(--text-sm)}.people-chip{display:inline-flex;gap:6px;align-items:baseline}.people-chip a{color:inherit}.people-strip .btn{margin-left:-6px}.people-table{width:100%;font-size:var(--text-sm)}.people-table td{vertical-align:top}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.group-head{justify-content:space-between;align-items:flex-start;margin-top:var(--sp-3)}.group-head h1{margin:0}.group-head-actions{display:flex;gap:4px;align-items:center}.group-toolbar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-top:var(--sp-5)}.group-toolbar-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.group-legend{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;margin:12px 0 8px;font-size:var(--text-xs);color:var(--muted-foreground)}.group-legend>span{display:inline-flex;gap:6px;align-items:center}.legend-swatch{display:inline-block;width:14px;height:10px;border:1px solid}.rasic-letter{display:inline-block;min-width:14px;font-weight:600;font-variant-numeric:tabular-nums}.rasic-letter.l-R,.rasic-btn.l-R{color:var(--crit);font-weight:700}.rasic-wrap{overflow:auto;border:1px solid var(--border);background:var(--card);max-height:calc(100vh - 260px)}table.rasic{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--text-sm)}table.rasic th,table.rasic td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:0 8px;height:30px}table.rasic thead th{position:sticky;top:0;z-index:2;background:var(--muted);font-weight:600;font-size:var(--text-xs);color:var(--foreground);vertical-align:bottom;padding-bottom:8px;text-transform:none;letter-spacing:0}table.rasic th.rasic-unit{width:38px;min-width:38px;max-width:38px;height:150px;padding:8px 0;text-align:center}table.rasic th.rasic-unit span{writing-mode:vertical-rl;transform:rotate(180deg);display:inline-block;max-height:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}table.rasic .rasic-lp{width:36px;text-align:right;color:var(--muted-foreground)}table.rasic .rasic-name{min-width:180px;max-width:280px}table.rasic .rasic-product{min-width:110px;color:var(--muted-foreground)}table.rasic .rasic-actions{white-space:nowrap;padding:0 4px;border-right:0}table.rasic .rasic-actions .btn{opacity:0}table.rasic tr:hover .rasic-actions .btn,table.rasic .rasic-actions .btn:focus-visible{opacity:1}table.rasic tr.rasic-key td{background:var(--muted);font-weight:600}table.rasic tr.rasic-key td.rasic-product{font-weight:400}table.rasic tr.rasic-phase th{text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);background:var(--card);height:28px;padding-top:8px}.rasic-title{border:0;background:transparent;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.rasic-title:hover{text-decoration:underline;text-underline-offset:3px}.rasic-warn{margin-left:8px;font-size:var(--text-xs);font-weight:500;color:var(--crit);white-space:nowrap}table.rasic td.rasic-cell{padding:0;width:38px;text-align:center}.rasic-btn{width:100%;height:29px;border:0;background:transparent;font:inherit;font-weight:600;color:var(--foreground);cursor:pointer}.rasic-btn:hover{background:var(--muted-2, var(--muted))}.rasic-btn:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;background:var(--card)}.rasic-menu{position:fixed;margin:0;z-index:1100;min-width:200px}.rasic-menu .pop-menu-item{gap:10px}.gd-scroll{overflow:auto;border:1px solid var(--border);background:#fff;max-height:calc(100vh - 240px)}.gd-inner{display:grid}.gd-inner>svg{grid-area:1 / 1;display:block}.gd-lanes{position:sticky;left:0;z-index:1}.gd-block{cursor:pointer}.gd-block:hover rect,.gd-block:focus-visible rect{stroke-width:2}.gd-block:focus-visible{outline:none}.edit-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.edit-list li{display:flex;gap:4px;align-items:center;min-height:32px}.edit-list li input{flex:1}.edit-list-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.edit-add{display:flex;gap:6px}.edit-add input{flex:1}.lanes-edit{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lanes-edit-hd{font-size:var(--text-xs);color:var(--muted-foreground);margin-bottom:4px}.lanes-edit .edit-list{max-height:320px;overflow:auto}.flows-table{width:100%;font-size:var(--text-sm)}.flows-table td{vertical-align:middle}.flows-table input{height:28px;min-height:28px;font-size:var(--text-sm)}.text-warn{color:var(--warn)}
