@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2) format("woff2-variations");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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2) format("woff2-variations");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:Syncopate;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syncopate-latin-700-normal-D6Fv_luC.woff2) format("woff2"),url(/assets/syncopate-latin-700-normal-ZVUETrF2.woff) format("woff")}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-serif-cyrillic-400-normal-B-euljER.woff2) format("woff2"),url(/assets/pt-serif-cyrillic-400-normal-D8jOFnDU.woff) format("woff")}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-serif-cyrillic-700-normal-DvVvs_4R.woff2) format("woff2"),url(/assets/pt-serif-cyrillic-700-normal-BeN6CUoB.woff) format("woff")}@font-face{font-family:"PT Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/pt-serif-cyrillic-400-italic-Bicg0I0x.woff2) format("woff2"),url(/assets/pt-serif-cyrillic-400-italic-CGr2MaNX.woff) format("woff")}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-serif-latin-400-normal-Cx0mQj7e.woff2) format("woff2"),url(/assets/pt-serif-latin-400-normal-DIu_lRW0.woff) format("woff")}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-serif-latin-700-normal-Bsuo9jes.woff2) format("woff2"),url(/assets/pt-serif-latin-700-normal-BnJLcJ8K.woff) format("woff")}:root{--bg: #1e2226;--panel: #262b30;--raised: #2e343a;--line: #3a4148;--line-soft: #30363c;--table: #16191c;--text: #e6e8ea;--muted: #9aa3ab;--dim: #8a939b;--pencil: #c0453c;--pencil-soft: rgba(192, 69, 60, .16);--ochre: #c9a24a;--ochre-soft: rgba(201, 162, 74, .14);--lex: #22c997;--lex-deep: #0f9e76;--lex-soft: rgba(34, 201, 151, .12);--sage: #3fb38a;--sage-soft: rgba(63, 179, 138, .14);--ink: #7fa7cf;--ink-soft: rgba(127, 167, 207, .14);--fs-xs: 12px;--fs-s: 13px;--fs-m: 14px;--fs-l: 16px;--fs-xl: 20px;--r: 4px;--font-ui: "Onest Variable", "Onest", "Segoe UI", system-ui, sans-serif;--font-doc: "PT Serif", "Georgia", serif;font-family:var(--font-ui);letter-spacing:-.005em;font-size:var(--fs-m);line-height:1.5;color:var(--text);background:var(--bg);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:1px}a{color:var(--ink);text-decoration:none}a:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.app{display:grid;grid-template-rows:46px 36px 1fr auto;height:100%}.work{display:flex;min-height:0;min-width:0}.doc{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.doc>*{flex:1;min-height:0}.muted{color:var(--muted)}.small{font-size:var(--fs-xs)}.pad{padding:0 14px}@media (max-width: 820px){.work{flex-direction:column;overflow-y:auto}.side{width:auto!important;min-height:70vh}.resizer-x{display:none}}.topbar{display:flex;align-items:center;gap:16px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--line);min-width:0}.brand{white-space:nowrap;display:flex;align-items:center;gap:9px}.wordmark{--wm-ink: var(--text);font-family:"Syncopate",var(--font-ui);font-weight:700;font-size:17px;letter-spacing:.05em;line-height:1;color:var(--wm-ink)}.wordmark .wm-x{font-size:inherit;color:transparent;background:linear-gradient(to top right,var(--lex) 0 40%,var(--wm-ink) 40% 100%);-webkit-background-clip:text;background-clip:text}.sheet-paper .wordmark{--wm-ink: var(--p-ink);color:var(--wm-ink);font-size:14px}.lex-mark{flex:none;display:block}.topbar select{background:var(--raised);border:1px solid var(--line);border-radius:var(--r);padding:4px 8px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.seg button[aria-pressed=true]{background:var(--raised);color:var(--text)}.budget{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-s);white-space:nowrap}.meter{width:90px;height:4px;background:var(--line);border-radius:2px;overflow:hidden}.meter>i{display:block;height:100%;background:var(--ink)}.meter.hot>i{background:var(--pencil)}.qbadge{background:var(--ochre-soft);color:var(--ochre);border:1px solid transparent;border-radius:999px;padding:2px 10px;cursor:pointer;font-size:var(--fs-s)}.pages{background:var(--panel);border-right:1px solid var(--line);overflow-y:auto;min-height:0;width:230px;flex:none}.pages h2,.panel h2{font-size:var(--fs-s);font-weight:600;color:var(--muted);margin:14px 14px 6px}.sec-row{display:flex;align-items:baseline;gap:8px;width:100%;padding:6px 14px;background:none;border:0;text-align:left;cursor:pointer}.sec-row:hover{background:var(--raised)}.sec-row .name{font-weight:600}.sec-row .shifr{color:var(--dim);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sec-row .count{color:var(--dim);font-size:var(--fs-xs)}.sheets{list-style:none;margin:0 0 6px;padding:0}.sheet-row{display:grid;grid-template-columns:30px 1fr auto;gap:6px;align-items:baseline;width:100%;padding:3px 14px 3px 22px;background:none;border:0;text-align:left;cursor:pointer;font-size:var(--fs-s);color:var(--muted)}.sheet-row:hover{background:var(--raised);color:var(--text)}.sheet-row[aria-current=page]{background:var(--ink-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--ink)}.sheet-row .num{color:var(--dim)}.sheet-row .ttl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-row .ttl.unviewed{opacity:.6}.marks{display:inline-flex;gap:4px;align-items:center}.mark-red{color:var(--pencil);font-weight:600;font-size:var(--fs-xs)}.mark-q{color:var(--ochre);font-weight:600;font-size:var(--fs-xs)}.viewer{display:grid;grid-template-rows:auto 1fr auto;min-height:0;min-width:0;background:var(--table)}.viewer-head{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--panel);border-bottom:1px solid var(--line);min-width:0}.viewer-head .where{font-weight:600;white-space:nowrap}.viewer-head .title{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.iconbtn{background:var(--raised);border:1px solid var(--line);border-radius:var(--r);padding:3px 9px;cursor:pointer;color:var(--muted)}.iconbtn:hover{color:var(--text)}.iconbtn[aria-pressed=true]{color:var(--text);border-color:var(--ink)}.stage{position:relative;overflow:hidden;cursor:grab;touch-action:none}.stage.dragging{cursor:grabbing}.sheet{position:absolute;top:0;left:0;transform-origin:0 0;box-shadow:0 0 0 1px #000,0 8px 40px #00000073}.sheet img{display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sheet svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.zone-box{fill:none;stroke:#7fa7cf8c;stroke-dasharray:6 5;vector-effect:non-scaling-stroke;stroke-width:1.2}.zone-label{fill:#7fa7cfe6;font-size:12px}.pencil-box{fill:var(--pencil-soft);stroke:var(--pencil);stroke-width:2.2;vector-effect:non-scaling-stroke;filter:url(#pencil-rough);cursor:pointer}.pencil-box.q{fill:var(--ochre-soft);stroke:var(--ochre)}.pencil-box.closed{fill:none;stroke:var(--sage);stroke-dasharray:4 4}.pencil-box.active{stroke-width:3.6}.pencil-tag rect{fill:var(--pencil)}.pencil-tag.q rect{fill:var(--ochre)}.pencil-tag.closed rect{fill:var(--sage)}.pencil-tag text{fill:#fff;font-weight:700;font-size:13px}.page-flag{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:4px}.page-flag button{background:var(--pencil);color:#fff;border:0;border-radius:var(--r);padding:2px 8px;font-weight:600;font-size:var(--fs-xs);cursor:pointer}.empty{display:grid;place-items:center;color:var(--dim);padding:24px;text-align:center}.drawer{background:var(--panel);border-top:1px solid var(--line);max-height:34vh;overflow-y:auto}.drawer summary{padding:6px 14px;cursor:pointer;color:var(--muted);font-size:var(--fs-s)}.drawer .body{padding:0 14px 12px;font-size:var(--fs-s);max-width:80ch}.warn{color:var(--ochre);font-size:var(--fs-s)}.panel{display:grid;grid-template-rows:auto 1fr;background:var(--panel);border-left:1px solid var(--line);min-height:0;min-width:0}.tabs{display:flex;border-bottom:1px solid var(--line)}.tabs button{flex:1;background:none;border:0;padding:10px 6px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--ink)}.tabs .n{color:var(--dim);margin-left:4px;font-size:var(--fs-xs)}.panel-body{overflow-y:auto;min-height:0}.panel-body.chat{display:grid;grid-template-rows:1fr auto;overflow:hidden}.messages{overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:14px}.msg{max-width:100%}.msg .who{font-size:var(--fs-xs);color:var(--dim);margin-bottom:2px}.msg.user .bubble{background:var(--raised);border-radius:6px;padding:8px 10px;white-space:pre-wrap}.msg.system .bubble{color:var(--dim);font-size:var(--fs-s);border-left:2px solid var(--line);padding-left:8px}.msg .did{color:var(--dim);font-size:var(--fs-xs);margin-top:4px}.md{overflow-wrap:anywhere}.md p{margin:0 0 8px}.md h1,.md h2,.md h3{font-size:var(--fs-l);margin:12px 0 6px}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md table{border-collapse:collapse;font-size:var(--fs-s);margin:6px 0 10px;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line);padding:4px 8px;vertical-align:top}.md th{background:var(--raised);font-weight:600;text-align:left}.md code{background:var(--raised);padding:0 4px;border-radius:3px}.md a.pdlink{color:var(--ink);cursor:pointer}.md a.flink{color:var(--pencil);font-weight:600;cursor:pointer}.composer{border-top:1px solid var(--line);padding:10px 14px;display:grid;gap:6px}.composer textarea{width:100%;resize:vertical;min-height:64px;max-height:40vh;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px}.composer .row{display:flex;align-items:center;gap:8px}.now{color:var(--muted);font-size:var(--fs-xs);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{background:var(--raised);border:1px solid var(--line);border-radius:var(--r);padding:5px 12px;cursor:pointer}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--lex);border-color:var(--lex);color:#06231a;font-weight:600}.btn.primary:hover{background:#3ad8a8;border-color:#3ad8a8}.btn.danger{border-color:var(--pencil);color:#f1c9c5}.btn.ok{border-color:var(--sage);color:#cfe6d9}.btn:disabled{opacity:.5;cursor:default}.toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.chip{background:none;border:1px solid var(--line);border-radius:999px;padding:2px 10px;color:var(--muted);cursor:pointer;font-size:var(--fs-s)}.chip[aria-pressed=true]{color:var(--text);border-color:var(--ink);background:var(--ink-soft)}.group-title{font-size:var(--fs-s);color:var(--muted);margin:12px 14px 4px;font-weight:600}.row-item{display:block;width:100%;text-align:left;background:none;border:0;border-left:3px solid transparent;padding:8px 14px 8px 11px;cursor:pointer;border-bottom:1px solid var(--line-soft)}.row-item:hover{background:var(--raised)}.row-item[aria-current=true]{background:var(--ink-soft)}.row-item.sev-critical{border-left-color:var(--pencil)}.row-item.sev-major{border-left-color:#c0453c8c}.row-item.sev-minor{border-left-color:var(--line)}.row-item.closed{opacity:.6}.row-item .t{display:block}.row-item .meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--dim);font-size:var(--fs-xs);margin-top:2px}.tag{font-size:var(--fs-xs);border-radius:3px;padding:0 6px;white-space:nowrap}.tag.violation{background:var(--pencil-soft);color:#eaa59f}.tag.compliant,.tag.withdrawn{background:var(--sage-soft);color:#8fe0c2}.tag.question,.tag.awaiting{background:var(--ochre-soft);color:var(--ochre)}.tag.neutral{background:var(--raised);color:var(--muted)}.detail{padding:12px 14px 20px;display:grid;gap:12px}.detail h3{margin:0;font-size:var(--fs-l);line-height:1.35}.field{display:grid;gap:2px}.pw-field{position:relative;display:block;min-width:0}.pw-field input{width:100%;padding-right:38px;box-sizing:border-box}.pw-eye{position:absolute;right:4px;top:50%;translate:0 -50%;display:flex;padding:6px;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:4px}.pw-eye:hover,.pw-eye[aria-pressed=true]{color:var(--lex)}.pw-eye:focus-visible{outline:2px solid var(--lex);outline-offset:1px}.field>span{color:var(--dim);font-size:var(--fs-xs)}.quote{border-left:2px solid var(--line);padding-left:10px;color:var(--muted);font-size:var(--fs-s)}.question-box{background:var(--ochre-soft);border-radius:6px;padding:10px 12px;display:grid;gap:8px}.question-box textarea{width:100%;min-height:56px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:6px 8px;resize:vertical}.thread{display:grid;gap:6px;font-size:var(--fs-s)}.thread .m{border-left:2px solid var(--line);padding-left:8px}.thread .m.user{border-left-color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.back{background:none;border:0;color:var(--ink);cursor:pointer;padding:0;justify-self:start}.form{display:grid;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.form input,.form textarea,.form select{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:6px 8px;width:100%}.activity{background:var(--panel);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.activity summary{padding:4px 14px;cursor:pointer;display:flex;gap:10px;align-items:center;list-style:none;white-space:nowrap;overflow:hidden}.activity summary::-webkit-details-marker{display:none}.activity .live{width:7px;height:7px;border-radius:50%;background:var(--dim);flex:none}.activity .live.on{background:var(--lex);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.activity .log{max-height:200px;overflow-y:auto;padding:0 14px 8px;display:grid;gap:1px}.activity .log div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity .cid{color:var(--ink);margin-right:6px}.err{color:#eaa59f}.tabbar{display:flex;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--line);padding:0 8px;min-width:0;position:relative;z-index:10}.tabs-scroll{display:flex;gap:1px;overflow-x:auto;min-width:0;scrollbar-width:none}.tab{display:flex;align-items:center;max-width:220px;flex:none;border-radius:var(--r) var(--r) 0 0;margin-top:4px;background:transparent;color:var(--muted)}.tab button{background:none;border:0;cursor:pointer;padding:4px 4px 4px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.tab .x{padding:2px 8px;color:var(--dim)}.tab .x:hover{color:var(--text)}.tab:hover{background:var(--panel)}.tab.on{background:var(--panel);color:var(--text);box-shadow:inset 0 2px 0 var(--lex)}.tab.k-files button:first-child{font-weight:600}.tab-add{background:none;border:0;color:var(--muted);font-size:18px;padding:2px 12px;cursor:pointer;margin-top:4px}.tab-add:hover{color:var(--text)}.menu-wrap{position:relative;display:flex}.popover{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:260px;background:var(--raised);border:1px solid var(--line);border-radius:6px;padding:10px;display:grid;gap:6px;box-shadow:0 10px 30px #00000059}.popover.left{left:0;right:auto}.menu-item{background:none;border:0;text-align:left;padding:5px 8px;border-radius:var(--r);cursor:pointer;display:flex;justify-content:space-between;gap:12px}.menu-item:hover{background:var(--panel)}.form.tight{padding:0;border:0}.section-doc{display:flex;min-height:0;min-width:0}.section-doc .viewer{flex:1}.side{position:relative;flex:none;display:flex;flex-direction:column;min-height:0;background:var(--panel);border-left:1px solid var(--line)}.resizer-x{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:5}.resizer-x:hover,.resizer-y:hover{background:var(--ink-soft)}.resizer-y{height:6px;cursor:row-resize;border-top:1px solid var(--line);flex:none}.side-checks{flex:1;min-height:0;overflow-y:auto}.side-chat{flex:none;min-height:0;display:flex;flex-direction:column}.side-title{font-size:var(--fs-s);font-weight:600;color:var(--muted);margin:6px 14px 0}.chat{flex:1;min-height:0;display:flex;flex-direction:column}.chat .messages{flex:1;min-height:0}.checks section{padding-bottom:4px}.group-title{display:flex;align-items:baseline;gap:6px;margin:14px 12px 6px;font-size:var(--fs-xs);color:var(--muted);font-weight:600}.group-title:after{content:"";flex:1;height:1px;background:var(--line-soft);margin-left:6px;align-self:center}.group-title .n{color:var(--dim);font-weight:400}.check{margin:0 10px 6px;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg);overflow:hidden}.check.open{border-color:var(--line);background:var(--panel);box-shadow:0 6px 18px #00000040;margin-bottom:10px}.check-row{display:grid;grid-template-columns:14px 1fr;gap:3px 8px;width:100%;text-align:left;background:none;border:0;padding:9px 12px;cursor:pointer}.check-row:hover{background:var(--raised)}.check-row .chev{color:var(--dim)}.check-row .t{font-weight:500;line-height:1.35}.check-row .cid{color:var(--dim);font-size:var(--fs-xs);margin-right:8px;font-weight:400}.check-row .meta{grid-column:2;display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--dim);font-size:var(--fs-xs)}.check.open>.check-row{background:var(--raised);border-bottom:1px solid var(--line)}.check-body{padding:12px 12px 14px;display:grid;gap:14px;font-size:var(--fs-s)}.check-body .md{line-height:1.55}.check-report{border-left:2px solid var(--line);padding-left:10px;color:#d3d7db}.voice-label{font-size:var(--fs-xs);color:var(--dim);margin-bottom:2px}.check-findings{border:1px solid var(--line-soft);border-radius:4px;overflow:hidden}.check-steps h4,.check-trail summary{font-size:var(--fs-xs);color:var(--muted);font-weight:600;margin:0 0 6px}.check-steps ol{margin:0;padding:0;list-style:none;counter-reset:st;display:grid;gap:8px}.check-steps li{counter-increment:st;display:grid;grid-template-columns:22px 1fr;gap:0 6px}.check-steps li:before{content:counter(st);grid-row:span 3;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);color:var(--muted);font-size:11px;display:grid;place-items:center}.st-action{color:var(--text)}.st-src{font-size:var(--fs-xs)}.st-src .md p{margin:0}.st-result{color:var(--muted);font-size:var(--fs-xs)}.check-trail summary{cursor:pointer;margin:0}.check-trail[open] summary{margin-bottom:8px}.tr-group{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;margin-bottom:8px}.tr-group.col{flex-direction:column;align-items:flex-start}.tr-h{font-size:var(--fs-xs);color:var(--dim);width:100%}.tr-line{font-size:var(--fs-xs);color:var(--muted)}.chip.static{cursor:default}.continue{display:flex;gap:6px}.continue input{flex:1;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:5px 8px}.log-view{display:grid;gap:8px;max-height:420px;overflow-y:auto;border-left:2px solid var(--line);padding-left:10px}.log-view .bubble{white-space:pre-wrap}.finding.active>.row-item{background:var(--ink-soft)}.finding .detail{font-size:var(--fs-s);border-bottom:1px solid var(--line-soft);background:var(--bg)}.spacer{flex:1}.msg.lex-voice{border-left:2px solid var(--lex);padding-left:10px}.msg.lex-voice .who{color:var(--lex);font-weight:600;display:flex;align-items:center;gap:6px}.main-title{display:flex;align-items:center;gap:7px;color:var(--text)}.side-chat{background:var(--panel)}.explorer{display:flex;flex-direction:column;min-height:0}.ex-bar{display:flex;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line-soft)}.ex-up{background:none;border:1px solid var(--line);border-radius:var(--r);width:30px;height:30px;cursor:pointer}.ex-up:disabled{opacity:.4;cursor:default}.ex-crumbs{flex:1;min-width:0;display:flex;align-items:center;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);height:30px;padding:0 6px;overflow:hidden;white-space:nowrap}.ex-crumbs button{background:none;border:0;padding:2px 6px;border-radius:3px;cursor:pointer}.ex-crumbs button:hover{background:var(--raised)}.ex-crumbs span{color:var(--dim)}.ex-crumbs h1{margin:0;padding:2px 6px;font-size:inherit;font-weight:600}.ex-search{width:260px;height:30px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:0 10px}.ex-info{display:flex;align-items:center;gap:16px;padding:8px 16px;color:var(--muted);font-size:var(--fs-s);flex-wrap:wrap}.ex-cov{display:inline-flex;align-items:center;gap:8px}.ex-cov i{width:90px;height:4px;background:var(--line);border-radius:2px;overflow:hidden;display:inline-block}.ex-cov b{display:block;height:100%;background:var(--lex)}.ex-note{padding:0 16px;margin:0 0 6px}.ex-table{overflow-y:auto;padding:0 8px 24px;min-height:0}.ex-row{display:grid;grid-template-columns:minmax(220px,1fr) 140px 150px 90px;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;border-radius:3px;padding:5px 8px;cursor:pointer;font-size:var(--fs-s)}.ex-row.pd{grid-template-columns:minmax(220px,1fr) 70px 130px 120px 80px 110px}.ex-row:not(.ex-head):hover{background:var(--panel)}.ex-row:not(.ex-head):focus-visible{background:var(--ink-soft)}.ex-head{position:sticky;top:0;z-index:1;background:var(--bg);border-bottom:1px solid var(--line-soft);border-radius:0;padding-top:8px;padding-bottom:6px;cursor:default}.ex-head button{background:none;border:0;padding:0;text-align:left;color:var(--muted);font-size:var(--fs-xs);cursor:pointer}.ex-head button:hover{color:var(--text)}.ex-head .c-size,.ex-row .c-size{text-align:right}.c-name{display:flex;align-items:center;gap:10px;min-width:0}.c-name .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-name .hint{color:var(--dim);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.c-date,.c-type,.c-size,.c-sec{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-sec{color:var(--text);font-weight:600}.c-marks{display:flex;gap:8px}.c-marks .dim,.dim{color:var(--dim)}.ico{color:var(--muted);flex:none}.ico.folder,.ico.chat{color:var(--lex)}.ico-doc{position:relative;width:18px;height:18px;color:var(--muted);flex:none}.ico-doc svg{display:block}.ico-code{position:absolute;left:-3px;bottom:-3px;font-size:8px;font-weight:700;line-height:1;background:var(--text);color:var(--bg);border-radius:2px;padding:1px 2px;letter-spacing:-.02em}.ex-none{padding:16px 8px}.ex-empty{padding:24px 16px;color:var(--muted);max-width:70ch;display:grid;gap:12px;justify-items:start}@media (max-width: 1100px){.ex-row,.ex-row.pd{grid-template-columns:minmax(160px,1fr) 60px 100px}.ex-row .c-date,.ex-row .c-type,.ex-row:not(.pd) .c-size{display:none}.ex-row:not(.pd){grid-template-columns:minmax(160px,1fr) 90px}.ex-search{width:160px}}.foot{display:flex;align-items:stretch;background:var(--panel);border-top:1px solid var(--line);min-width:0}.foot .activity{flex:1;min-width:0;border-top:0}.ai-note{flex:none;background:none;border:0;border-left:1px solid var(--line-soft);color:var(--dim);font-size:var(--fs-xs);padding:4px 16px 4px 14px;cursor:pointer;white-space:nowrap}.ai-note:hover{color:var(--ochre)}dialog.notice{max-width:560px;width:calc(100% - 32px);background:var(--raised);color:var(--text);border:1px solid var(--line);border-top:3px solid var(--ochre);border-radius:8px;padding:20px 22px}dialog.notice::backdrop{background:#0a0c0e99}dialog.notice h2{margin:0 0 10px;font-size:var(--fs-l)}dialog.notice p{margin:0 0 10px;color:#cfd4d8;line-height:1.55}dialog.notice .agree{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);cursor:pointer;line-height:1.45}dialog.notice .agree input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--lex);flex:none;cursor:pointer}dialog.notice .agree:has(input:checked){border-color:var(--lex)}dialog.notice .actions{display:flex;justify-content:flex-end;margin-top:14px}@media (max-width: 820px){.ai-note{white-space:normal;max-width:45%}}dialog.notice.ai-dlg{max-width:720px;width:calc(100% - 32px);max-height:calc(100svh - 32px);overflow:auto;background:#1c2024;border:0;border-radius:0;box-shadow:0 30px 80px -20px #000000b3;padding:clamp(28px,4vw,48px);font-family:"Onest Variable",var(--font-ui);font-size:16px;color:#e7eaed}dialog.notice.ai-dlg:before{display:none}dialog.notice.ai-dlg::backdrop{background:#0a0c0ed1}dialog.notice.ai-dlg h2{margin:0 0 24px;font-size:clamp(1.75rem,1.1rem + 2vw,2.5rem);font-weight:600;letter-spacing:-.035em;line-height:1.02;max-width:14em}dialog.notice.ai-dlg p{margin:0 0 14px;color:#a9b2ba;line-height:1.55;max-width:60ch}dialog.notice.ai-dlg h2+p{color:#e7eaed;font-size:18px;line-height:1.5}dialog.notice.ai-dlg .agree{margin-top:28px;padding:16px 18px;gap:12px;border:1px solid transparent;border-radius:0;background:#23282d;color:#e7eaed;font-size:15px}dialog.notice.ai-dlg .agree:hover{border-color:#3a4148}dialog.notice.ai-dlg .agree:has(input:checked){border-color:var(--lex)}dialog.notice.ai-dlg .agree.done{color:var(--sage)}dialog.notice.ai-dlg .actions{margin-top:24px}dialog.notice.ai-dlg .btn{min-height:52px;padding:0 28px;border-radius:0;font-size:16px}dialog.notice.ai-dlg .btn.primary:active:not(:disabled){transform:scale(.97)}@media (max-width: 600px){dialog.notice.ai-dlg .btn{width:100%}dialog.notice.ai-dlg h2+p{font-size:16px}}.assistant-doc{display:flex;flex-direction:column;min-height:0;max-width:920px;width:100%;margin:0 auto}.assistant-head{display:flex;justify-content:space-between;align-items:baseline;padding:14px 14px 6px}@media (max-width: 820px){.topbar{gap:10px;padding:0 10px}.topbar .project-name,.budget{display:none}.qbadge{white-space:nowrap}}.crash{padding:20px;display:grid;gap:6px;justify-items:start;align-content:start;border-left:3px solid var(--pencil);background:var(--panel)}.crash p{margin:0}.summary-doc{overflow-y:auto;background:var(--table)}.summary-bar{position:sticky;top:0;z-index:2;display:flex;gap:8px;align-items:center;padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--line-soft)}.sheet-paper{--paper: #eceee9;--p-ink: #1d2124;--p-dim: #5b646b;--p-line: #c3c9c3;--p-red: #b23a31;--p-ochre: #9a7317;--p-green: #0f8a66;--p-blue: #2f5f8f;max-width:880px;margin:28px auto 48px;background:var(--paper);color:var(--p-ink);border-radius:2px;padding:44px 52px 28px;box-shadow:0 1px #ffffff0a,0 24px 60px #00000073;position:relative;font-size:14.5px;line-height:1.6}.sheet-paper:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:30px;border:1.5px solid var(--p-ink);pointer-events:none;opacity:.85}.sheet-paper a,.sheet-paper .md a.pdlink{color:var(--p-blue);cursor:pointer}.sheet-paper .md a.flink{color:var(--p-red);font-weight:600}.sp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;position:relative}.sp-kicker{color:var(--p-dim);font-size:13px}.sp-head h1{margin:2px 0;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.01em}.sp-sub{color:var(--p-dim);font-size:13px}.sp-stamp{--c: var(--p-dim);flex:none;color:var(--c);border:3px double var(--c);border-radius:4px;padding:8px 14px;font-weight:800;font-size:15px;line-height:1.2;max-width:220px;text-align:center;transform:rotate(-4deg);margin-top:6px;letter-spacing:.02em;mix-blend-mode:multiply}.v-violations .sp-stamp{--c: var(--p-red)}.v-questions .sp-stamp{--c: var(--p-ochre)}.v-clean .sp-stamp,.v-minor .sp-stamp{--c: var(--p-green)}.sp-figures{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:28px 0 0;border-top:1.5px solid var(--p-ink)}.fig{padding:12px 12px 10px 0;display:grid;gap:2px}.fig+.fig{padding-left:12px;border-left:1px solid var(--p-line)}.fig b{font-size:34px;line-height:1;font-weight:700}.fig span{font-size:12.5px;color:var(--p-dim);line-height:1.3}.fig.sev-critical b{color:var(--p-red)}.fig.sev-major b{color:#c4675d}.fig.q b{color:var(--p-ochre)}.fig.zero b{color:var(--p-line)}.sp-sevbar{display:flex;height:4px;gap:2px;margin-bottom:4px}.sp-sevbar i{display:block;min-width:0}.sp-sevbar .sev-critical{background:var(--p-red)}.sp-sevbar .sev-major{background:#d38b83}.sp-sevbar .sev-minor{background:var(--p-line)}.sp-conclusion{margin:22px 0 6px;padding:16px 18px;background:#0f8a660f;border-left:3px solid var(--p-green)}.sp-conclusion .md>p:first-child{font-size:17px;font-weight:600;line-height:1.45;margin-top:0}.sp-conclusion .md h2,.sp-conclusion .md h3{font-size:14.5px;margin:14px 0 4px}.sp-conclusion .md ul{padding-left:20px;margin:4px 0}.sp-meta{margin:10px 0 0;font-size:12.5px;color:var(--p-dim);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sp-stale{color:var(--p-ochre)}.sp-empty{margin:0;color:var(--p-dim)}.sp-block{margin-top:24px}.sp-block h2{font-size:15px;margin:0 0 8px;padding-bottom:4px;border-bottom:1.5px solid var(--p-ink)}.sp-findings{list-style:none;margin:0;padding:0;display:grid;gap:0}.sp-findings li{display:grid;grid-template-columns:56px 1fr;gap:8px;border-bottom:1px solid var(--p-line);border-left:3px solid transparent;padding:8px 0 8px 8px}.sp-findings li.sev-critical{border-left-color:var(--p-red)}.sp-findings li.sev-major{border-left-color:#d38b83}.sp-fid{background:none;border:0;padding:0;color:var(--p-red);font-weight:700;cursor:pointer;text-align:left;font-size:13px}.sp-fid.q{color:var(--p-ochre);margin-right:8px}.sp-fid.ok{color:var(--p-green);margin-right:8px}.sp-ft{font-weight:600}.sp-fm{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--p-dim);font-size:12.5px}.sp-link{background:none;border:0;padding:0;color:var(--p-blue);cursor:pointer;font-size:12.5px}.sp-warn{color:var(--p-ochre)}.sp-questions,.sp-facts{margin:0;padding:0;list-style:none;display:grid;gap:6px}.sp-table{width:100%;border-collapse:collapse;font-size:13.5px}.sp-table th,.sp-table td{text-align:left;padding:5px 8px 5px 0;border-bottom:1px solid var(--p-line);font-weight:400}.sp-table thead th{color:var(--p-dim);font-size:12px}.sp-table tbody th{font-weight:700}.sp-table .n{text-align:right;width:64px;color:var(--p-dim)}.sp-table .crit{color:var(--p-red);font-weight:700}.sp-table .maj{color:#b4544b;font-weight:700}.sp-table .qq{color:var(--p-ochre);font-weight:700}.sp-cov{display:inline-block;width:80px;height:4px;background:var(--p-line);margin-right:10px;vertical-align:middle}.sp-cov i{display:block;height:100%;background:var(--p-green)}.sp-checks{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;color:var(--p-dim)}.sp-checks b{color:var(--p-ink)}.sp-titleblock{margin-top:32px;display:grid;grid-template-columns:120px 2fr 1fr 1fr 1fr 1fr;border:1.5px solid var(--p-ink)}.sp-titleblock>div{padding:6px 8px;border-right:1px solid var(--p-ink);display:grid;gap:1px;align-content:start}.sp-titleblock>div:nth-child(6){border-right:0}.sp-titleblock span{font-size:11px;color:var(--p-dim)}.sp-titleblock b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-brand{display:flex!important;align-items:center;gap:8px}.tb-brand .wordmark{font-size:14px}.tb-note{grid-column:1 / -1;margin:0;padding:6px 8px;border-top:1px solid var(--p-ink);font-size:11px;color:var(--p-dim)}@media (max-width: 820px){.sheet-paper{padding:28px 22px 20px;margin:12px}.sheet-paper:before{top:8px;right:8px;bottom:8px;left:8px}.sp-head{flex-direction:column}.sp-figures{grid-template-columns:repeat(2,1fr)}.fig+.fig{border-left:0;padding-left:0}.sp-titleblock{grid-template-columns:1fr 1fr}.sp-titleblock>div{border-right:0;border-bottom:1px solid var(--p-line)}}@media print{@page{size:A4;margin:12mm}body,html,#root{background:#fff!important;height:auto}.topbar,.tabbar,.side,.foot,.summary-bar{display:none!important}.app,.work,.doc,.summary-doc{display:block!important;height:auto!important;overflow:visible!important;background:#fff!important}.sheet-paper{box-shadow:none;margin:0;max-width:none;background:#fff}}.explorer{position:relative}.ex-row.link{cursor:pointer}.ex-row:not(.link):not(.ex-head){cursor:default}.ex-row.s-failed .nm{color:var(--muted)}.st-busy{color:var(--lex);font-weight:400;display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs)}.st-bar{width:48px;height:3px;background:var(--line);display:inline-block;border-radius:2px;overflow:hidden}.st-bar b{display:block;height:100%;background:var(--lex)}.st-err{color:var(--pencil);font-size:var(--fs-xs);font-weight:400}.sec-pick{display:inline-flex;gap:4px;align-items:center;font-weight:400}.sec-pick select{max-width:150px;background:var(--raised);border:1px solid var(--ochre);border-radius:var(--r);padding:1px 4px;font-size:var(--fs-xs)}.btn.small{padding:1px 8px;font-size:var(--fs-xs)}.c-marks{align-items:center}.ex-acts{display:inline-flex;gap:2px;margin-left:auto;opacity:0}.ex-row:hover .ex-acts,.ex-row:focus-within .ex-acts{opacity:1}.ex-act{background:none;border:0;color:var(--dim);font-size:var(--fs-xs);padding:1px 5px;cursor:pointer;border-radius:3px}.ex-act:hover{color:var(--text);background:var(--raised);text-decoration:none}.ex-act.danger{color:var(--pencil)}.ex-row.pd{grid-template-columns:minmax(200px,1fr) 190px 128px 124px 104px 64px 150px}.c-status{min-width:0}.c-status .lc-chip{max-width:100%}.ex-new{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ex-new input{width:280px;height:30px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:0 10px}.ex-drop{margin:16px;padding:40px 24px;border:1.5px dashed var(--line);border-radius:8px;display:grid;gap:6px;justify-items:center;text-align:center;color:var(--muted);cursor:pointer}.ex-drop b{color:var(--text);font-size:var(--fs-l)}.ex-drop span{max-width:60ch}.ex-drop:hover{border-color:var(--lex)}.ex-dropzone{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:2px dashed var(--lex);border-radius:8px;background:#1e2226d9;display:grid;place-items:center;pointer-events:none;z-index:5}.ex-dropzone span{color:var(--lex);font-weight:600;font-size:var(--fs-l)}@media (max-width: 1100px){.ex-row.pd{grid-template-columns:minmax(160px,1fr) 150px 120px 140px}.ex-row.pd .c-size,.ex-row.pd .c-date,.ex-row.pd .c-type{display:none}}.pages-head{display:flex;align-items:center;gap:8px;padding-right:10px}.pages-head h2{flex:1}.sec-chat-btn{font-size:var(--fs-xs);white-space:nowrap}.sec-chat-btn.on{color:var(--lex);border-color:var(--lex);background:var(--lex-soft)}.sec-chat-btn:disabled{opacity:.45;cursor:help}.section-chat{width:380px;flex:none;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--panel)}.section-chat-head{display:flex;align-items:center;gap:8px;padding:10px 12px 6px}@media (max-width: 1280px){.section-chat{width:320px}}.sec-cell{display:inline-flex;align-items:center;gap:8px}.st-ok{color:var(--lex);font-size:var(--fs-xs);font-weight:400}.rec-btn{color:var(--lex);border:1px solid var(--lex-deep)}.rec-btn:hover{background:var(--lex-soft);color:var(--lex)}.rec{font-weight:400}.rec-pop,.del-pop{left:0;right:auto;width:320px;cursor:default;color:var(--text);white-space:normal;font-weight:400}.rec-pop p,.del-pop p{margin:0;color:var(--muted);line-height:1.45}.rec-cost{font-size:22px;font-weight:700;color:var(--text)!important}.rec-cap{display:flex;align-items:center;gap:6px;color:var(--muted)}.rec-cap input{width:70px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:2px 6px}.del-pop{right:0;left:auto;border-top:2px solid var(--pencil)}.del-pop input{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:5px 8px}.ex-row:not(.pd){grid-template-columns:minmax(220px,1fr) 140px 150px 90px 84px}.c-acts{display:flex;justify-content:flex-end;opacity:.7}.ex-row:hover .c-acts,.ex-row:focus-within .c-acts{opacity:1}.c-acts .ex-act:hover{color:var(--pencil)}.norms-btn{display:inline-flex;align-items:center;gap:7px;background:none;border:1px solid var(--line);border-radius:var(--r);padding:0 12px;color:var(--muted);cursor:pointer;white-space:nowrap;margin-left:8px;font-size:var(--fs-s);font-weight:500}.norms-btn:hover,.norms-btn.on{color:var(--lex);border-color:var(--lex-deep);background:var(--lex-soft)}@media (max-width: 820px){.norms-btn{font-size:0;padding:6px 8px;gap:0}.norms-btn svg{width:16px}}.ex-table{flex:1}.ex-row .c-sec{overflow:visible}h1,h2,h3,h4,.sp-head h1{font-family:var(--font-ui)}.files h1,.sp-head h1{letter-spacing:-.02em}.btn,.chip,.tab button,.ex-head button{letter-spacing:0}.md{line-height:1.6}.md strong{font-weight:650}.sheet-paper{font-family:var(--font-doc);font-size:15px;line-height:1.62}.sheet-paper .sp-head h1{font-family:var(--font-ui);font-weight:700;font-size:32px}.sheet-paper .sp-kicker,.sheet-paper .sp-sub,.sheet-paper .sp-block h2,.sheet-paper .fig span,.sheet-paper .sp-fm,.sheet-paper .sp-table,.sheet-paper .sp-titleblock,.sheet-paper .sp-meta,.sheet-paper .sp-stamp,.sheet-paper .sp-fid,.sheet-paper .sp-checks{font-family:var(--font-ui)}.sheet-paper .fig b{font-family:var(--font-ui);font-weight:600;letter-spacing:-.02em}.sp-conclusion .md>p:first-child{font-size:18px;font-weight:700;line-height:1.4}@media (max-width: 1100px){.ex-row:not(.pd){grid-template-columns:minmax(160px,1fr) 84px}}.msg.tools-only{padding-left:12px;margin-top:-6px}.side-chat-tabs{display:flex;align-items:center;gap:2px;padding:6px 10px 0}.side-chat-tabs [role=tab]{display:inline-flex;align-items:center;gap:6px;background:none;border:0;border-bottom:2px solid transparent;padding:6px 8px;color:var(--muted);font-weight:600;font-size:var(--fs-s);cursor:pointer}.side-chat-tabs [role=tab].on{color:var(--text);border-bottom-color:var(--lex)}.side-chat-tabs [role=tab]:hover{color:var(--text)}.side-chat-tabs .new-chat{margin-left:auto}dialog.consent{border-top-color:var(--lex)}dialog.consent ul{margin:0 0 6px;padding-left:18px;color:#cfd4d8;line-height:1.5;display:grid;gap:6px}dialog.consent .actions{gap:8px}.settings-pop{width:360px}.settings-pop hr{border:0;border-top:1px solid var(--line);margin:4px 0;width:100%}.llm-block{display:grid;gap:8px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;width:fit-content}.seg button{background:none;border:0;padding:5px 12px;color:var(--muted);cursor:pointer}.seg button.on{background:var(--lex-soft);color:var(--lex);font-weight:600}.own-key{display:grid;gap:4px}.own-key code{color:var(--text)}.llm-block select{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:4px 6px}.own-key .ex-act{justify-self:start;padding-left:0}.settings-pop{width:400px;max-height:calc(100vh - 70px);overflow-y:auto}.prov-note{color:var(--ochre);margin:0;line-height:1.45}.models-grid{display:grid;gap:6px}.price-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.price-row>span{grid-column:1 / -1}.price-row input,.models-grid input{width:100%}.agree-inline{display:flex;gap:8px;align-items:flex-start;color:var(--muted);line-height:1.4}.form .agree-inline{display:flex;grid-template-columns:none}.agree-inline input{width:auto!important;flex:none;margin-top:3px;accent-color:var(--lex)}.materials{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding-bottom:240px}.mat-block{padding:0 8px 12px}.mat-title{margin:14px 8px 6px;font-size:var(--fs-s);color:var(--muted);font-weight:600}.mat-title .n{color:var(--dim);font-weight:400;margin-left:4px}.ex-row.mat{grid-template-columns:minmax(180px,1fr) 170px 130px 56px 230px}.mat-acts{justify-content:flex-end}.mat-acts .rec-pop{left:auto;right:0}.materials .ex-table,.ex-row.mat .c-acts{overflow:visible}.ex-row.mat .c-name .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ex-head.mat span{color:var(--muted);font-size:var(--fs-xs)}.mat-acts{opacity:1;gap:6px;align-items:center}.acc-org{color:var(--lex)!important}.st-warn{color:var(--ochre);font-size:var(--fs-xs)}.chip.on{color:var(--lex);border-color:var(--lex-deep);background:var(--lex-soft)}dialog.upload-mat{border-top-color:var(--lex);display:grid;gap:10px}dialog.upload-mat[open]{display:grid}dialog.upload-mat .field{display:grid;gap:4px}dialog.upload-mat input,dialog.upload-mat select{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:6px 8px}.scope-pick{display:grid;gap:6px}.scope-pick label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:6px;padding:8px 10px;cursor:pointer}.scope-pick label.on{border-color:var(--lex);background:var(--lex-soft)}.scope-pick label>span{display:grid;gap:2px}.scope-pick input{accent-color:var(--lex);margin-top:3px}.org-warn{color:var(--ochre);margin:0;line-height:1.45}@media (max-width: 1100px){.ex-row.mat{grid-template-columns:minmax(160px,1fr) 150px}.ex-row.mat>:nth-child(2),.ex-row.mat>:nth-child(4){display:none}}html{caret-color:transparent}input,textarea,select,[contenteditable=true]{caret-color:var(--lex)}.topbar,.tabbar,.ex-bar,.ex-info,.ex-head,.ex-row,button,.btn,.chip,.iconbtn,.ex-act,.side-chat-tabs,.foot,.crumbs,.tabs-scroll{user-select:none;-webkit-user-select:none;cursor:default}button,.btn,.chip,.iconbtn,.ex-act,a,[role=button],.ex-row[role=row]{cursor:pointer}.ex-head,.ex-row.mat{cursor:default}.msg,.chat,.sheet-paper,.check-card,.finding,.md,dialog p{user-select:text;-webkit-user-select:text}.tag.need{color:var(--ochre);border-color:color-mix(in srgb,var(--ochre) 45%,transparent)}.need-mat{border:1px solid color-mix(in srgb,var(--ochre) 40%,var(--line));border-left:3px solid var(--ochre);border-radius:6px;padding:10px 12px;margin-bottom:10px;display:grid;gap:6px}.need-mat h4{margin:0;font-size:var(--fs-s)}.need-mat ul{margin:0;padding-left:18px}.need-mat p{margin:0;line-height:1.45}.sp-note{margin:6px 0 0;font-style:italic;color:var(--sp-muted, #555)}.tpl-about{margin:0;line-height:1.45}.composer-field{position:relative}.suggest{position:absolute;left:0;right:0;bottom:calc(100% + 4px);z-index:30;margin:0;padding:4px;list-style:none;background:var(--raised);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #00000059;max-height:280px;overflow-y:auto}.suggest li{display:grid;grid-template-columns:auto minmax(0,max-content) 1fr;align-items:baseline;gap:8px;padding:6px 8px;border-radius:5px;cursor:pointer}.suggest li.on{background:var(--lex-soft)}.suggest .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest .h{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest .k,.ref-chip .k{font-size:var(--fs-xs);color:var(--dim)}.suggest li:not(:has(.k)) .t{color:var(--lex);font-weight:600}.refs-row{display:flex;flex-wrap:wrap;gap:4px}.refs-row.sent{margin-top:4px;justify-content:flex-end}.ref-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 4px 2px 8px;border-radius:12px;background:color-mix(in srgb,var(--ink) 16%,transparent);border:1px solid color-mix(in srgb,var(--ink) 40%,transparent);font-size:var(--fs-xs);max-width:100%}.refs-row.sent .ref-chip{padding-right:8px}.ref-chip.k-material{background:color-mix(in srgb,var(--lex) 14%,transparent);border-color:color-mix(in srgb,var(--lex) 40%,transparent)}.ref-chip button{background:none;border:0;color:var(--muted);padding:0 3px;font-size:13px;line-height:1}.ref-chip button:hover{color:var(--text)}.kbd-hint{color:var(--dim);font-size:var(--fs-xs)}.suggest.empty-s{padding:8px 10px;color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.suggest li.tip{display:block;color:var(--dim);font-size:var(--fs-xs);cursor:default}.ex-act.go,.ex-act.go:hover,.ex-act.go:focus-visible{color:var(--lex);white-space:nowrap}.compare-bar{margin:8px 16px 4px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;gap:8px}.cb-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cb-pairs{list-style:none;margin:0;padding:0;display:grid;gap:2px}.cb-pairs li{display:flex;align-items:baseline;gap:8px;padding:3px 0;border-top:1px solid var(--line-soft, var(--line))}.cb-pairs li:first-child{border-top:0}.cb-l{font-weight:600;min-width:90px}.cb-with{color:var(--dim);font-size:var(--fs-xs)}.cb-miss{color:var(--ochre);font-size:var(--fs-xs)}.cb-st{font-size:var(--fs-xs);color:var(--muted)}.cb-st.st-done{color:var(--lex)}.ifc-doc{display:grid;grid-template-columns:minmax(0,1fr) 380px;height:100%;min-height:0}.ifc-view{display:flex;flex-direction:column;min-height:0;min-width:0}.ifc-canvas{position:relative;flex:1;min-height:0;--viewer-bg: #1b1f24;background:var(--viewer-bg)}.ifc-canvas canvas{display:block;outline:none}.ifc-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);pointer-events:none}.ifc-hint{padding:6px 14px;background:var(--panel);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs)}.ifc-table tr.on td{background:var(--lex-soft)}.ifc-table .linklike[aria-pressed=true]{color:var(--lex)}.ifc-side{border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--panel)}.ifc-pane{overflow-y:auto;padding:10px 14px 20px;display:grid;gap:8px;align-content:start}.ifc-pane h4{margin:8px 0 0;font-size:var(--fs-s);color:var(--muted);font-weight:600}.ifc-chat{flex:1;min-height:0;display:flex;flex-direction:column}.el-title{margin:0;font-size:var(--fs-l, 16px)}.el-meta{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:var(--fs-s)}.el-meta dt{color:var(--muted)}.el-meta dd{margin:0}.actions.wrap{flex-wrap:wrap}.ifc-table{width:100%;border-collapse:collapse;font-size:var(--fs-s)}.ifc-table td,.ifc-table th{padding:4px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ifc-table th{color:var(--muted);font-weight:500;font-size:var(--fs-xs)}.ifc-table .num{text-align:right;font-variant-numeric:tabular-nums}.ifc-table.props td:first-child{width:48%;color:var(--muted)}.ifc-table .pset{display:block;color:var(--dim);font-size:10px}.linklike{background:none;border:0;padding:0 6px 0 0;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.linklike:hover{text-decoration:underline}.model-row .nm.linklike{color:var(--text)}.md a.ifclink{color:var(--lex);cursor:pointer;border-bottom:1px dashed currentColor;text-decoration:none}@media (max-width: 1100px){.ifc-doc{grid-template-columns:1fr;grid-template-rows:1fr 45%}.ifc-side{border-left:0;border-top:1px solid var(--line)}}.auth-screen{--bg: #15181b;--panel: #1c2024;--raised: #23282d;--line: #2b3137;--text: #e7eaed;--muted: #a9b2ba;--dim: #a9b2ba;--ink: #e7eaed;--ring: var(--lex);--m: clamp(16px, 3.2vw, 44px);position:relative;isolation:isolate;overflow:hidden;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);grid-template-rows:68px 1fr auto;grid-template-areas:"top top" "about card" "links links";column-gap:clamp(32px,5vw,96px);padding:0 var(--m);background:var(--bg);color:var(--text);font-family:"Onest Variable",var(--font-ui);font-size:17px;line-height:1.5;letter-spacing:-.005em}.auth-screen.plain{display:grid;place-items:center;grid-template:none;padding:24px var(--m)}.auth-screen.plain .auth-card{align-self:auto;margin:0;width:min(100%,440px)}.auth-desk-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}.auth-desk-brand .wordmark{font-size:26px}.auth-wait{font-family:"Syncopate",var(--font-ui);font-weight:700;letter-spacing:.18em;color:var(--dim);margin:auto}.auth-err{margin:auto;color:var(--pencil)}.auth-art{position:absolute;z-index:-1;top:0;right:0;width:min(64vw,1040px);height:100%;object-fit:cover;object-position:40% 30%;opacity:.34;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 60% 62% at 50% 46%,#000 35%,transparent 80%);mask-image:radial-gradient(ellipse 60% 62% at 50% 46%,#000 35%,transparent 80%)}.auth-top{grid-area:top;display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.auth-top a,.auth-links a{color:var(--muted);text-decoration:none}.auth-top a:hover,.auth-links a:hover{color:var(--text)}.auth-site{font-size:14px}.auth-about{grid-area:about;align-self:end;display:grid;gap:clamp(20px,3.2vh,32px);padding-bottom:clamp(40px,9vh,104px);max-width:980px}.auth-title{margin:0;font-size:clamp(2.25rem,.2rem + 3.7vw,4.75rem);font-weight:620;letter-spacing:-.045em;line-height:.95}.auth-title>span{display:block}.auth-lead{margin:0;max-width:44ch}.auth-note{margin:0;max-width:52ch;color:var(--muted);font-size:15px}.auth-screen .auth-card{grid-area:card;align-self:end;margin-bottom:clamp(40px,9vh,104px);border-radius:0;background:var(--panel);padding:clamp(28px,3vw,44px)}.auth-form{display:grid;gap:18px}.auth-form h1{margin:0;font-size:2rem;font-weight:600;letter-spacing:-.03em;line-height:1.05}.auth-form p{margin:0;line-height:1.5;font-size:15px}.auth-form .small{font-size:14px}.auth-form .field{gap:8px}.auth-form .field>span{color:var(--muted);font-size:14px}.auth-screen .auth-form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){min-height:48px;padding:0 14px;background:var(--raised);border:1px solid transparent;border-radius:0;color:var(--text);font:inherit;font-size:16px}.auth-screen .auth-form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):hover{border-color:#3a4148}.auth-form input[readonly]{color:var(--muted)}.auth-form .warn{font-size:15px}.auth-screen .btn{border-radius:0;font-size:16px}.auth-screen .btn.wide{width:100%;min-height:52px;padding:0 20px}.auth-screen .btn.primary{color:#03261b}.auth-screen .btn.primary:active{transform:scale(.97)}.auth-screen .btn.ghost{min-height:48px;color:var(--muted)}.auth-screen .btn.ghost:hover{color:var(--text);border-color:transparent;background:var(--raised)}.auth-form .linkish{color:var(--text);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}.auth-form .linkish:hover{color:var(--lex)}.auth-agree{display:grid;gap:10px;font-size:14px;line-height:1.45;color:var(--muted)}.auth-agree label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.auth-agree input{margin-top:3px;width:16px;height:16px;accent-color:var(--lex)}.auth-agree a{color:var(--text)}.auth-links{grid-area:links;display:flex;flex-wrap:wrap;gap:6px 24px;padding:20px 0 24px;font-size:14px}.tenant-logo{max-height:32px;max-width:180px;object-fit:contain}.tenant-name{font-weight:600}.tenant-x{color:var(--muted)}.auth-about.tenant .auth-lead{border-left:3px solid var(--tenant, var(--lex));padding-left:16px}@media (max-width: 860px){.auth-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:60px auto auto auto;grid-template-areas:"top" "about" "card" "links"}.auth-art{width:100%;height:46%;opacity:.22}.auth-about{padding:32px 0 28px;gap:16px}.auth-title{font-size:clamp(1.75rem,7.4vw,3rem)}.auth-lead{font-size:16px}.auth-screen .auth-card{margin:0 calc(var(--m) * -1);padding:28px var(--m)}.auth-links{padding-top:24px}}.lk-pop{display:grid;gap:6px;min-width:280px}.lk-actions{display:grid;gap:6px;margin-top:6px}dialog.org-dialog{width:min(720px,calc(100vw - 32px));display:grid;gap:12px;border-top-color:var(--lex)}dialog.org-dialog[open]{display:grid}.org-head{display:flex;align-items:center;justify-content:space-between}.org-head h2{margin:0}dialog.org-dialog h3{margin:8px 0 0;font-size:var(--fs-s)}.org-users select,dialog.org-dialog select,dialog.org-dialog input{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:6px 8px;color:var(--text)}.org-users tr.off td{opacity:.5}.block{display:block}.proj-pick{border:1px solid var(--line);border-radius:6px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:4px 16px;margin:0}.invite-link{display:grid;grid-template-columns:1fr auto;gap:6px 8px;align-items:center}.invite-link input{width:100%}.invite-link .muted{grid-column:1 / -1}dialog.gge{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px)}.gge-list{overflow-y:auto;max-height:58vh;display:grid;gap:10px;padding-right:4px}.gge-list h3{margin:6px 0 2px;font-size:var(--fs-s);color:var(--muted)}.gge-row{display:flex;align-items:flex-start;gap:4px;border-radius:var(--r)}.gge-row:hover{background:var(--raised)}.gge-row>.ex-act{margin-top:4px;flex:none}.gge-item{flex:1;min-width:0;display:flex;gap:10px;align-items:flex-start;padding:6px 4px;cursor:pointer}.gge-item input{margin-top:3px;accent-color:var(--lex)}.gge-row.na b{color:var(--muted);font-weight:500}.gge-add{justify-self:start;margin:4px 0 8px}.gge-form{display:grid;gap:12px;margin:4px 0 12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}.gge-form label{display:grid;gap:6px;font-size:var(--fs-s);font-weight:500}.gge-form input:not([type=radio]),.gge-form textarea{width:100%;box-sizing:border-box;background:var(--table);border:1px solid var(--line);color:var(--text);padding:8px 10px;font:inherit;font-size:var(--fs-m);font-weight:400}.gge-form textarea{resize:vertical;min-height:90px;line-height:1.45}.gge-scope{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:var(--fs-s)}.gge-scope legend{padding:0;margin-bottom:6px;font-weight:500;width:100%}.gge-scope label{display:inline-flex;align-items:center;gap:6px;font-weight:400;cursor:pointer}.gge-form .actions{display:flex;justify-content:flex-end;gap:8px}.pub{min-height:100vh;background:var(--bg);color:var(--text);display:flex;flex-direction:column;overflow-y:auto}.pub-top{display:flex;align-items:center;gap:12px;padding:18px clamp(16px,5vw,72px);border-bottom:1px solid var(--line)}.pub-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.wordmark.big2{font-size:26px}.pub main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(16px,5vw,48px)}.pub-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,64px);align-items:center;padding:64px 0 56px}.pub-hero h1{font-family:"PT Serif",Georgia,serif;font-weight:700;font-size:clamp(30px,3.6vw,46px);line-height:1.15;margin:0 0 20px;letter-spacing:-.01em;max-width:16em}.pub-lead{font-size:18px;line-height:1.6;color:var(--muted);margin:0 0 28px;max-width:34em}.pub-cta{display:flex;gap:10px;flex-wrap:wrap}.pub-cta .btn,.pub-pilot .btn{padding:11px 18px;font-size:15px;text-decoration:none}.pub-sheet{margin:0;position:relative}.pub-sheet svg{width:100%;height:auto;display:block;background:#f4f2ec;border-radius:3px;box-shadow:0 30px 60px #00000073}.pub-note{position:absolute;right:-8px;top:18%;width:min(300px,62%);background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--pencil);border-radius:6px;padding:12px 14px;display:grid;gap:6px;font-size:13px;line-height:1.45;box-shadow:0 16px 40px #0006}.pub-note-k{color:var(--pencil);font-size:12px;font-weight:600}.pub-note span:last-child{color:var(--muted)}.pub-block{padding:48px 0;border-top:1px solid var(--line)}.pub-block h2{font-size:22px;margin:0 0 20px}.pub-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pub-steps li{counter-increment:s;line-height:1.55;color:var(--muted)}.pub-steps li:before{content:counter(s);display:block;font-family:"PT Serif",Georgia,serif;font-size:40px;line-height:1;color:var(--lex);margin-bottom:10px}.pub-steps b{color:var(--text);display:block;margin-bottom:4px}.pub-two{display:grid;grid-template-columns:1.3fr 1fr;gap:48px}.pub-list{margin:0;padding:0;list-style:none;display:grid;gap:10px;line-height:1.5}.pub-list li{padding-left:18px;position:relative}.pub-list li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:2px;background:var(--lex)}.pub-list.quiet li:before{background:var(--dim)}.pub-list.quiet{color:var(--muted)}.pub-pilot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(24px,5vw,72px);align-items:start;scroll-margin-top:24px}.pub-pilot p{max-width:36em;line-height:1.65;color:var(--muted);margin:0 0 16px;font-size:16px}.pub-pilot .pub-small{font-size:14px}.pub-pilot .pub-small a{color:var(--text)}.pub-form{display:grid;gap:14px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.pub-form label{display:grid;gap:6px;font-size:14px;color:var(--text)}.pub-form .opt{color:var(--dim);font-size:12px;margin-left:4px}.pub-form input:not([type=checkbox]),.pub-form textarea{font:inherit;font-size:15px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:9px 11px;width:100%;box-sizing:border-box;caret-color:var(--lex)}.pub-form textarea{resize:vertical;min-height:72px}.pub-form input:focus-visible,.pub-form textarea:focus-visible{outline:2px solid var(--lex);outline-offset:1px;border-color:transparent}.pub-form .pub-check{grid-template-columns:auto 1fr;align-items:start;gap:10px;color:var(--muted);line-height:1.45;font-size:13px}.pub-form .pub-check input{margin-top:3px;accent-color:var(--lex)}.pub-form .pub-check a{color:var(--text)}.pub-form .btn{justify-self:start;padding:11px 18px;font-size:15px}.pub-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.pub-form .pub-error{margin:0;color:#e0675d;font-size:14px;line-height:1.45;padding:8px 10px;background:var(--pencil-soft);border-radius:var(--r)}.pub-sent h3{margin:0;font-size:18px}.pub-form.pub-sent p{margin:0;color:var(--muted);line-height:1.55}.pub-support{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 32px;padding:40px 0}.pub-support-logo{display:block;background:#fff;border-radius:4px;padding:12px 16px;line-height:0}.pub-support-logo img{height:60px;width:auto;display:block}.pub-support-text{padding-left:32px;border-left:1px solid var(--line);max-width:44em}.pub-support-k{display:block;font-size:12px;color:var(--dim);margin-bottom:6px}.pub-support-text p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}@media (max-width: 640px){.pub-support{grid-template-columns:1fr;gap:20px}.pub-support-logo{justify-self:start}.pub-support-text{padding-left:0;border-left:0}}.pub-foot{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;padding:24px clamp(16px,5vw,72px);border-top:1px solid var(--line);color:var(--dim);font-size:13px}.pub-foot nav{display:flex;flex-wrap:wrap;gap:8px 18px}.pub-foot a,.pub-legal-nav a{color:var(--muted);text-decoration:none}.pub-foot a:hover,.pub-legal-nav a:hover{color:var(--text);text-decoration:underline}.pub-legal{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding:40px 0 64px!important}.pub-legal-nav{display:grid;gap:10px;align-content:start;font-size:14px;position:sticky;top:24px}.pub-legal-nav a[aria-current=page]{color:var(--lex)}.pub-doc{max-width:46em;font-family:"PT Serif",Georgia,serif;font-size:17px;line-height:1.7}.pub-doc h1{font-size:30px;line-height:1.2;margin:0 0 16px}.pub-doc h2{font-family:var(--font-ui);font-size:18px;margin:32px 0 10px}.pub-doc table{border-collapse:collapse;font-family:var(--font-ui);font-size:14px;line-height:1.45;margin:12px 0;width:100%}.pub-doc th,.pub-doc td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.pub-doc code{font-size:14px}@media (max-width: 900px){.pub-hero{grid-template-columns:1fr;padding-top:32px}.pub-note{position:static;width:auto;margin-top:-24px;margin-left:12px;margin-right:12px}.pub-steps,.pub-two,.pub-legal,.pub-pilot{grid-template-columns:1fr}.pub-legal-nav{position:static}}@media (prefers-reduced-motion: no-preference){.pub-sheet svg ellipse{stroke-dasharray:180;stroke-dashoffset:180;animation:pencil 1.2s .4s ease-out forwards}}@keyframes pencil{to{stroke-dashoffset:0}}.pub{height:100vh}.mark-n{color:var(--ink);font-weight:600;font-size:var(--fs-xs)}.tag.note{background:var(--ink-soft);color:var(--ink)}.tag.vc{background:transparent;color:var(--ochre);border:1px dashed var(--ochre)}.vc-note{margin:0;padding:6px 10px;border-left:2px solid var(--ochre);background:var(--ochre-soft);color:#e9d9a8}.detail .pre{white-space:pre-wrap}.pencil-box.note{fill:var(--ink-soft);stroke:var(--ink)}.pencil-tag.note rect{fill:var(--ink)}.pencil-tag.note text{fill:#10161c}.note-draft{fill:var(--ink-soft);stroke:var(--ink);stroke-width:2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.stage.noting{cursor:crosshair}.note-form{position:absolute;top:12px;left:12px;z-index:5;width:min(340px,calc(100% - 24px));display:grid;gap:8px;padding:12px;background:var(--raised);border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:var(--r);box-shadow:0 12px 30px #0006;cursor:default}.note-form textarea,.note-form select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--r);padding:6px 8px;font:inherit;width:100%;box-sizing:border-box}.note-form label{display:grid;gap:4px;color:var(--muted)}.note-form .actions{display:flex;justify-content:flex-end;gap:8px}.notes-group .group-title{display:flex;align-items:center;gap:8px}.notes-filter{margin-left:auto;display:inline-flex;gap:4px;font-weight:400}.ver-chip{font:inherit;font-size:var(--fs-xs);color:var(--ink);background:var(--ink-soft);border:0;border-radius:3px;padding:0 6px;cursor:pointer;white-space:nowrap;flex:none}.lc-chip{font:inherit;font-size:var(--fs-xs);border-radius:3px;padding:0 4px;border:1px solid var(--line);background:var(--panel);color:var(--muted);flex:none;max-width:150px}select.lc-chip{cursor:pointer}.lc-chip.lc-review{color:var(--ochre);border-color:#c9a24a80}.lc-chip.lc-approved{color:var(--sage);border-color:#3fb38a80}.lc-chip.lc-production{color:var(--lex);border-color:var(--lex-deep);background:var(--lex-soft)}.lc-chip.lc-cancelled{color:var(--dim);text-decoration:line-through}dialog.versions{width:min(1100px,calc(100vw - 32px));max-width:1100px;max-height:calc(100vh - 32px);overflow-y:auto}.ver-list{list-style:none;margin:0;padding:0;display:flex;gap:8px;overflow-x:auto}.ver-list li button{display:grid;gap:2px;text-align:left;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;min-width:200px;cursor:pointer}.ver-list li button:disabled{cursor:default}.ver-list li.on button{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ver-list .st-ok{margin-left:6px}.ver-counts{color:var(--muted)}.ver-diff{display:grid;gap:10px}.ver-diff>p{margin:0}.ver-findings{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;background:var(--ochre-soft);border-radius:var(--r)}.ver-cmp{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;min-height:0}.ver-rows{list-style:none;margin:0;padding:0;display:grid;gap:2px;align-content:start;max-height:60vh;overflow-y:auto}.ver-rows button{display:grid;grid-template-columns:auto 1fr;gap:8px;width:100%;text-align:left;font:inherit;font-size:var(--fs-s);color:var(--muted);background:none;border:0;border-radius:var(--r);padding:5px 8px;cursor:pointer}.ver-rows button:hover{background:var(--panel);color:var(--text)}.ver-rows button.on{background:var(--ink-soft);color:var(--text)}.ver-st{font-size:var(--fs-xs);border-radius:3px;padding:0 5px;align-self:start;margin-top:1px}.ver-st.changed{background:var(--ochre-soft);color:var(--ochre)}.ver-st.added{background:var(--sage-soft);color:#8fe0c2}.ver-st.removed{background:var(--pencil-soft);color:#eaa59f}.ver-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.ver-pair figure{margin:0;display:grid;gap:4px;align-content:start;min-width:0}.ver-pair figcaption{display:flex;align-items:center;gap:8px;white-space:nowrap;min-height:26px}.ver-pair img{width:100%;height:auto;background:#f4f2ec;border-radius:2px}.ver-empty{display:grid;place-items:center;aspect-ratio:1.41;border:1px dashed var(--line);border-radius:2px}.ver-hist ul{margin:6px 0 0;padding-left:18px;color:var(--muted)}.explorer:has(>.feed) .ex-table{flex:0 1 auto;padding-bottom:8px}.feed{flex:1 1 auto;min-height:120px;overflow-y:auto;margin:0;padding:14px 16px 24px;border-top:1px solid var(--line-soft)}.feed h3{font-size:var(--fs-m);margin:0 0 8px}.feed-day h4{font-size:var(--fs-xs);color:var(--dim);font-weight:600;margin:10px 0 4px}.feed ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.feed li{display:grid;grid-template-columns:44px 104px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:4px 6px;border-radius:var(--r);font-size:var(--fs-s)}.feed li:hover{background:var(--panel)}.feed-t{color:var(--dim);font-variant-numeric:tabular-nums}.feed-k{color:var(--dim);font-size:var(--fs-xs)}.fk-version .feed-k,.fk-upload .feed-k{color:var(--ink)}.fk-finding .feed-k{color:#eaa59f}.fk-note .feed-k{color:var(--ink)}.fk-lifecycle .feed-k{color:var(--ochre)}.fk-check .feed-k{color:var(--lex)}.feed-x{color:var(--text);overflow:hidden;text-overflow:ellipsis}button.feed-x{font:inherit;text-align:left;background:none;border:0;padding:0;cursor:pointer}button.feed-x:hover{text-decoration:underline}.feed-by{color:var(--dim);font-size:var(--fs-xs);white-space:nowrap}@media (max-width: 760px){.ver-cmp,.ver-pair{grid-template-columns:1fr}.feed li{grid-template-columns:40px minmax(0,1fr)}.feed-k,.feed-by{display:none}}.st-busy.prog b{font-weight:600;font-variant-numeric:tabular-nums}.st-busy.prog .st-bar{width:72px}.c-name .st-err{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:340px}.rec-pop .st-err{white-space:normal;margin:0}.mat-head{display:grid!important;gap:6px;align-items:start;padding:10px 12px 12px!important;border-bottom:1px solid var(--line-soft)}.mat-head h2{margin:0;font-size:var(--fs-m);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.mat-head-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mat-head .st-err{white-space:normal}.mat-pg{font-size:var(--fs-xs);border-radius:3px;padding:0 5px}.mat-pg.txt{color:var(--dim)}.mat-pg.ocr{color:var(--lex);background:var(--lex-soft)}.mat-pg.scan{color:var(--ochre);background:var(--ochre-soft)}.mat-text-page{overflow-y:auto;padding:24px clamp(16px,4vw,48px);background:var(--panel)}.mat-text-page pre{white-space:pre-wrap;font-family:var(--font-doc);font-size:15px;line-height:1.6;max-width:46em;margin:0 auto;color:var(--text)}.ex-row.mat.link{cursor:pointer}.ex-row.mat.link:hover{background:var(--raised)}.adm{min-height:100vh;background:var(--bg);color:var(--text)}.adm-head{display:flex;align-items:center;gap:14px;padding:12px clamp(16px,3vw,32px);border-bottom:1px solid var(--line);background:var(--panel)}.adm-head .brand{display:inline-flex;align-items:center;gap:8px;color:var(--text);text-decoration:none}.adm-head .btn{text-decoration:none}.adm-title{color:var(--muted);padding-left:14px;border-left:1px solid var(--line)}.adm-deny{padding:32px;max-width:60ch;color:var(--muted);line-height:1.6}.adm-totals{display:flex;flex-wrap:wrap;gap:6px 28px;margin:0;padding:18px clamp(16px,3vw,32px) 6px;color:var(--muted)}.adm-totals b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.adm-tabs{display:flex;gap:2px;padding:10px clamp(16px,3vw,32px) 0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.adm-tabs button{white-space:nowrap}.adm-tabs button{font:inherit;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.adm-tabs button:hover{color:var(--text)}.adm-tabs button.on{color:var(--text);border-bottom-color:var(--lex)}.adm-n{font-size:var(--fs-xs);background:var(--lex-soft);color:var(--lex);border-radius:8px;padding:0 6px}.adm-n.err{background:var(--pencil-soft);color:#eaa59f}.adm-body{padding:16px clamp(16px,3vw,32px) 48px}.adm-table{display:grid}.adm-row{display:grid;grid-template-columns:minmax(220px,2fr) 150px 90px 90px 170px 130px;gap:12px;align-items:center;padding:9px 10px;font:inherit;font-size:var(--fs-s);color:var(--text);text-align:left;background:none;border:0;border-bottom:1px solid var(--line-soft);width:100%;font-variant-numeric:tabular-nums}.adm-th{color:var(--dim);font-size:var(--fs-xs);border-bottom-color:var(--line)}.adm-row.link{cursor:pointer}.adm-row.link:hover,.adm-row.on{background:var(--panel)}.adm-name{display:flex;align-items:baseline;gap:8px;min-width:0;font-weight:600}.adm-name .chev{color:var(--dim);width:10px}.adm-name .dim{font-weight:400}.adm-hot{color:var(--ochre)}.adm-own{color:var(--ink)}.adm-detail{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:24px;padding:14px 10px 20px 28px;background:var(--panel);border-bottom:1px solid var(--line)}.adm-detail h4{margin:0 0 8px;font-size:var(--fs-xs);color:var(--dim);font-weight:600}.adm-people{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--fs-s)}.adm-people li{display:grid;grid-template-columns:1fr auto;gap:0 10px}.adm-people li .dim:nth-child(2){grid-column:1;font-size:var(--fs-xs)}.adm-people li.off{opacity:.55}.adm-projects{width:100%;border-collapse:collapse;font-size:var(--fs-s);font-variant-numeric:tabular-nums}.adm-projects th{text-align:left;color:var(--dim);font-weight:400;font-size:var(--fs-xs);padding:4px 8px;border-bottom:1px solid var(--line)}.adm-projects td{padding:6px 8px;border-bottom:1px solid var(--line-soft)}.adm-projects td:first-child{font-weight:600}.adm-sub{margin-top:28px}.adm-sub h3{font-size:var(--fs-m);margin:0 0 8px;display:flex;gap:10px;align-items:baseline}.adm-filter{display:flex;gap:6px;margin-bottom:12px}.adm-leads{list-style:none;margin:0;padding:0;display:grid;gap:8px}.adm-lead{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding:12px 14px;background:var(--panel);border:1px solid var(--line-soft);border-left:3px solid var(--lex);border-radius:var(--r)}.adm-lead.st-contacted,.adm-lead.st-demo{border-left-color:var(--ochre)}.adm-lead.st-pilot{border-left-color:var(--sage)}.adm-lead.st-rejected{border-left-color:var(--line);opacity:.7}.adm-lead-main{display:grid;gap:3px;font-size:var(--fs-s)}.adm-lead-main b{font-size:var(--fs-m)}.adm-lead-main a{color:var(--ink);justify-self:start}.adm-lead-main p{margin:4px 0;color:var(--muted);line-height:1.5;max-width:70ch}.adm-lead-side{display:grid;gap:6px;align-content:start}.adm-lead-side select,.adm-lead-side textarea{font:inherit;font-size:var(--fs-s);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:5px 8px;width:100%;box-sizing:border-box}.adm-errors{list-style:none;margin:0;padding:0}.adm-errors li{border-bottom:1px solid var(--line-soft)}.adm-err-row{display:grid;grid-template-columns:110px 200px 140px minmax(0,1fr);gap:12px;width:100%;text-align:left;font:inherit;font-size:var(--fs-s);color:var(--text);background:none;border:0;padding:8px 6px;cursor:pointer}.adm-err-row:hover{background:var(--panel)}.adm-where{color:var(--ochre);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-trace{margin:0 0 10px;padding:10px 12px;background:var(--table);border-radius:var(--r);font-size:12px;line-height:1.5;overflow-x:auto;color:var(--muted);white-space:pre-wrap}@media (max-width: 900px){.adm-row{grid-template-columns:minmax(0,1fr) 70px 80px}.adm-row>:nth-child(n+4){display:none}.adm-detail,.adm-lead{grid-template-columns:1fr}.adm-err-row{grid-template-columns:90px minmax(0,1fr)}.adm-err-row>:nth-child(3){display:none}.adm-err-row .adm-msg{grid-column:1 / -1}.adm-projects th:nth-child(n+4):not(:nth-child(7)),.adm-projects td:nth-child(n+4):not(:nth-child(7)){display:none}}.adm-note{margin:0 0 12px;padding:8px 12px;background:var(--ochre-soft);border-radius:var(--r);color:#e9d9a8;font-size:var(--fs-s)}.adm-form{display:grid;gap:10px;max-width:560px;padding:16px;margin-bottom:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.adm-form label{display:grid;gap:4px;font-size:var(--fs-s)}.adm-form input:not([type=color]),.adm-form textarea,.adm-form select,.adm-tenant-body textarea,.adm-inv-mail,.adm-copy input{font:inherit;font-size:var(--fs-s);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:6px 8px}.adm-form .actions{display:flex;gap:8px;justify-content:flex-end}.adm-slug{display:flex;align-items:center;gap:6px}.adm-slug input{width:180px}.adm-tenants{list-style:none;margin:0;padding:0;display:grid;gap:6px}.adm-tenant{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--panel)}.adm-tenant.off{opacity:.7}.adm-tenant-row{display:grid;grid-template-columns:14px minmax(0,1fr) 220px 120px 90px;gap:12px;align-items:center;width:100%;padding:10px 12px;font:inherit;font-size:var(--fs-s);color:var(--text);background:none;border:0;text-align:left;cursor:pointer}.adm-tenant-body{display:grid;gap:10px;padding:4px 12px 14px 38px}.adm-tenant-body label{display:grid;gap:4px;max-width:640px}.adm-tenant-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.adm-inv-mail{width:240px}.adm-copy{display:flex;gap:6px;max-width:640px}.adm-copy input{flex:1;min-width:0}@media (max-width: 900px){.adm-tenant-row{grid-template-columns:14px minmax(0,1fr) 90px}.adm-tenant-row>:nth-child(3),.adm-tenant-row>:nth-child(4){display:none}}.adm-who{white-space:nowrap}.cl-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px}.cl-bar .adm-filter{margin:0;flex-wrap:wrap}.cl-sum{display:flex;gap:14px;flex:1;font-size:var(--fs-s)}.cl-row{grid-template-columns:minmax(220px,2fr) 170px minmax(160px,1.2fr) 130px 150px 80px}.adm-row.off{opacity:.6}.cl-kind{font-size:var(--fs-xs);border:1px solid var(--line);border-radius:999px;padding:1px 8px;color:var(--muted);white-space:nowrap}.cl-kind.k-dedicated{color:var(--lex);border-color:var(--lex);background:var(--lex-soft)}.cl-kind.k-customer_data{color:var(--ochre);border-color:var(--ochre);background:var(--ochre-soft)}.cl-kind.k-closed{color:var(--text);border-color:var(--ink);background:var(--ink-soft)}.cl-addr{font-family:var(--mono, ui-monospace, monospace);font-size:var(--fs-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cl-card{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.4fr);gap:18px 28px;padding:16px 12px 22px 28px;border-bottom:1px solid var(--line);background:var(--panel)}.cl-sec{display:grid;gap:8px;align-content:start;min-width:0}.cl-sec h4{margin:0;font-size:var(--fs-xs);color:var(--dim);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cl-sec p{margin:0}.cl-sec label{display:grid;gap:4px}.cl-wide{grid-column:1 / -1;padding-top:14px;border-top:1px solid var(--line-soft)}.cl-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cl-kinds button{font:inherit;font-size:var(--fs-s);text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--muted);cursor:pointer}.cl-kinds button:hover:not(:disabled){color:var(--text);border-color:var(--ink)}.cl-kinds button.on{color:var(--text);border-color:var(--lex);background:var(--lex-soft)}.cl-kinds button:disabled{cursor:not-allowed;opacity:.5}.cl-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cl-list li{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1.2fr) auto;gap:8px;align-items:center}.cl-tag{font-size:var(--fs-xs);color:var(--dim)}.cl-chk{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cl-card input:not([type=radio]):not([type=file]),.cl-card select,.cl-card textarea{font:inherit;font-size:var(--fs-s);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:5px 8px;min-width:0}.cl-card input:disabled,.cl-card select:disabled,.cl-card textarea:disabled{color:var(--muted);background:transparent}.cl-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cl-servers{display:grid;gap:6px;overflow-x:auto}.cl-srv{display:grid;grid-template-columns:120px minmax(150px,1.2fr) 74px 130px 110px 110px minmax(140px,1fr) 32px;gap:6px;align-items:center;min-width:900px}.cl-srv-h{color:var(--dim);font-size:var(--fs-xs)}.cl-checks ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.cl-checks li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:var(--fs-s)}.cl-step{font-size:var(--fs-xs);border-radius:999px;padding:1px 8px;border:1px solid var(--line);color:var(--muted)}.cl-step.ok{color:var(--lex);border-color:var(--lex)}.cl-step.bad{color:#eaa59f;border-color:var(--pencil);background:var(--pencil-soft)}.cl-due{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border-radius:var(--r);background:var(--sage-soft);font-size:var(--fs-s)}.cl-due.soon{background:var(--ochre-soft)}.cl-due.overdue{background:var(--pencil-soft)}.cl-contract{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 12px;font-size:var(--fs-s)}.cl-contract .cl-note{grid-column:1 / -2}.cl-contract .actions{display:flex;align-items:end;justify-content:flex-end}.cl-new{max-width:720px}.cl-owner{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;padding:0;margin:0}.cl-owner legend{font-size:var(--fs-xs);color:var(--dim);margin-bottom:4px}.cl-owner label{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer}.cl-owner label.on{border-color:var(--lex)}.cl-owner input{justify-self:start}.cl-login{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--lex);border-radius:var(--r)}.cl-login .btn{justify-self:start}.cl-cmd{display:grid;gap:6px}.cl-cmd code{font-size:var(--fs-xs);overflow-wrap:anywhere}.cl-hosting{border:0;padding:0;margin:0 0 4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cl-hosting legend{font-size:var(--fs-s);margin-bottom:4px}.cl-hosting label{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer}.cl-hosting label.on{border-color:var(--lex);background:var(--lex-soft)}.cl-hosting label input{grid-row:span 2;margin-top:3px}.cl-staff{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;max-width:1200px}.cl-staff h3{font-size:var(--fs-m);margin:0 0 10px}.cl-roles{display:grid;gap:8px}.cl-role{display:grid;gap:4px;padding:10px 12px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r)}.cl-secs{display:flex;flex-wrap:wrap;gap:4px}.cl-sec-chip{font-size:var(--fs-xs);border-radius:999px;padding:0 7px;border:1px solid var(--line);color:var(--muted)}.cl-sec-chip.w{color:var(--lex);border-color:var(--lex)}.cl-people{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px}.cl-people li{display:grid;grid-template-columns:minmax(0,1fr) 170px auto auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:var(--fs-s)}.cl-people select{font:inherit;font-size:var(--fs-s);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:4px 6px}.cl-staff-add{grid-template-columns:1fr 1fr 170px;align-items:end;max-width:none}.cl-staff-add .actions{grid-column:1 / -1}.cl-staff-add label{min-width:0}.cl-staff-add input,.cl-staff-add select{width:100%;box-sizing:border-box}@media (max-width: 640px){.adm-who{display:none}}@media (max-width: 900px){.cl-row{grid-template-columns:minmax(0,1fr) 120px}.cl-row>:nth-child(n+3){display:none}.cl-card,.cl-staff{grid-template-columns:1fr;padding-left:12px}.cl-contract{grid-template-columns:1fr 1fr}.cl-contract .cl-note{grid-column:1 / -1}.cl-list li{grid-template-columns:90px minmax(0,1fr) auto}.cl-list li .cl-chk{grid-column:1 / -1}.cl-people li{grid-template-columns:1fr auto}.cl-staff-add,.cl-hosting,.cl-kinds{grid-template-columns:1fr}}.adm-rel{display:grid;gap:16px;max-width:880px}.adm-rel-env{display:flex;gap:32px;margin:0}.adm-rel-env dt{font-size:12px;color:var(--muted)}.adm-rel-env dd{margin:2px 0 0;font-size:18px}.adm-rel-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.adm-confirm{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0}.adm-runs{list-style:none;margin:0;padding:0;display:grid;gap:4px}.adm-runs li{display:grid;grid-template-columns:110px 80px 100px 1fr auto;gap:10px;align-items:baseline;font-size:13px}.adm-run.err{color:var(--danger, #b42318)}@media (max-width: 640px){.adm-runs li{grid-template-columns:1fr auto}.adm-runs li>:nth-child(2),.adm-runs li>code{display:none}}:root{--g-equip: #b493e0;--g-valve: #7fa7cf;--g-room: #8fa3ad;--g-human: #e6e8ea}.g-node rect{fill:transparent;stroke:var(--g-valve);cursor:pointer}.g-node.k-pump rect,.g-node.k-equipment rect,.g-node.k-tank rect{stroke:var(--g-equip)}.g-node.k-room rect{stroke:var(--g-room);stroke-dasharray:none}.g-node.low rect{stroke-dasharray:4 3;opacity:.85}.g-node.human rect{stroke:var(--g-human)}.g-node:hover rect{fill:#7fa7cf1f}.g-node.on rect{fill:#7fa7cf33;stroke:var(--text)}.g-layer.linking .g-node rect{fill:#22c99714;stroke:var(--lex)}.g-layer.linking .g-node:hover rect{fill:#22c99740}.g-gap rect{fill:var(--ochre)}.g-gap text{fill:#1e1a10;font-weight:700;font-family:var(--font-ui)}.g-gap.err rect{fill:var(--pencil)}.g-gap.err text{fill:#fff}.g-link-end{fill:none;stroke:var(--lex)}.stage .graph-wait{position:absolute;left:14px;top:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:4px 10px;color:var(--muted);font-size:var(--fs-s)}.graph-err{padding:6px 14px;margin:0;background:var(--panel)}.graph-card{position:absolute;right:12px;top:12px;width:min(340px,calc(100% - 24px));max-height:calc(100% - 24px);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;box-shadow:0 6px 24px #00000059;font-size:var(--fs-s);z-index:5}.graph-card header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.graph-card header b{font-size:var(--fs-l)}.graph-card header .x{margin-left:auto}.graph-card h4{margin:10px 0 4px;font-size:var(--fs-xs);color:var(--muted);font-weight:600}.graph-card .gc-label{margin:0 0 2px}.graph-card .gc-meta{margin:0;color:var(--muted)}.gc-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.gc-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.gc-edit{display:grid;gap:8px}.gc-edit label{display:grid;gap:2px;color:var(--muted);font-size:var(--fs-xs)}.gc-edit input,.gc-edit select,.link-banner input,.link-banner select,.gd-q input{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);color:var(--text);padding:4px 8px;font:inherit}.linkish{background:none;border:0;padding:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.linkish:hover{text-decoration:underline}.link-banner{position:absolute;left:50%;top:10px;transform:translate(-50%);z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 24px);background:var(--panel);border:1px solid var(--lex);border-radius:var(--r);padding:6px 10px;font-size:var(--fs-s);box-shadow:0 6px 24px #00000059}.link-banner input{min-width:180px}.graph-drawer h4{margin:10px 0 4px;font-size:var(--fs-xs);color:var(--muted);font-weight:600}.gd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0}.gd-summary{margin:6px 0}.gd-gaps,.gd-links{list-style:none;margin:0;padding:0;display:grid;gap:4px}.gd-gaps li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.gd-gaps li>span:first-child{flex:1 1 320px}.gd-gaps.done li>span:first-child{color:var(--muted)}.gd-gaps.done li.err>span:first-child{color:var(--text)}.gd-gaps.done li.err>span:first-child:before{content:"! ";color:var(--pencil);font-weight:700}.gd-q{border-left:2px solid var(--ochre);padding-left:8px;margin:4px 0}.gd-q p{margin:2px 0}.gd-q form{display:flex;gap:6px}.gd-q input{flex:1}.gd-links .x,.graph-card .x{background:none;border:0;color:var(--muted);cursor:pointer;font-size:var(--fs-l);line-height:1}.graph-doc{height:100%;overflow:auto;padding:16px 20px 24px}.gdoc-head{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-start;justify-content:space-between}.gdoc-head h1{margin:0 0 4px;font-size:var(--fs-title);font-weight:600;letter-spacing:-.01em}.gdoc-head p{margin:0;max-width:72ch}.gdoc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gdoc-filters{display:flex;flex-wrap:wrap;gap:6px 16px;margin:14px 0 8px;font-size:var(--fs-s);color:var(--muted)}.gdoc-f{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.gdoc-f i{width:18px;height:0;border-top:2px solid var(--ink);display:inline-block}.gdoc-f.f-ref i{border-color:var(--ochre);border-top-style:dashed}.gdoc-f.f-same_level i{border-color:var(--dim);border-top-style:dotted}.gdoc-f.f-human i{border-color:var(--lex);border-top-width:3px}.gdoc-f.f-same_system i{border-color:#7fa7cf;border-top-style:dashed}.gdoc-f.f-same_fragment i{border-color:#b48ce0;border-top-style:dotted}.gdoc-f.f-vertical i{border-color:#22c997}.gdoc-stacks{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-size:var(--fs-s)}.gdoc-stack{border:1px solid var(--line);border-radius:999px;padding:2px 10px;color:var(--muted)}.gdoc-stack b{color:var(--ink);font-weight:600;margin-right:4px}.gdoc-canvas{overflow:auto;background:var(--table);border:1px solid var(--line-soft);border-radius:var(--r)}.gdoc-col{fill:var(--text);font-weight:600;font-size:13px}.gdoc-lvl{fill:var(--muted);font-size:12px}.gdoc-row{stroke:var(--line-soft)}.gdoc-link{fill:none;stroke:var(--ink);opacity:.7}.gdoc-link.k-ref{stroke:var(--ochre);stroke-dasharray:6 4}.gdoc-link.k-same_level{stroke:var(--dim);stroke-dasharray:2 4}.gdoc-link.k-human{stroke:var(--lex);stroke-width:3;opacity:.95}.gdoc-link.stale{stroke:var(--pencil)}.gdoc-link.dim{opacity:.08}.gdoc-sheet{cursor:pointer}.gdoc-sheet rect{fill:var(--panel);stroke:var(--line)}.gdoc-sheet.k-scheme rect{stroke:#6d5a8c}.gdoc-sheet:hover rect,.gdoc-sheet.on rect,.gdoc-sheet:focus-visible rect{stroke:var(--text)}.gdoc-sheet:focus{outline:none}.gdoc-sheet.dim{opacity:.35}.gdoc-sheet .t1{fill:var(--text);font-size:11px;font-weight:600}.gdoc-sheet .t2{fill:var(--muted);font-size:11px}.gdoc-gaps{margin-top:16px;max-width:90ch;font-size:var(--fs-s)}.gdoc-gaps h3{font-size:var(--fs-m);margin:0 0 6px}.gdoc-gaps ul{margin:0;padding-left:18px;display:grid;gap:3px}.sheet .sharp-tile{position:absolute;pointer-events:none;opacity:0;animation:sharp-in .12s ease-out forwards}@keyframes sharp-in{to{opacity:1}}@media (prefers-reduced-motion: reduce){.sheet .sharp-tile{animation:none;opacity:1}}a.btn{color:var(--text);text-decoration:none;display:inline-block}label.btn{cursor:pointer}.st-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:1px;border:1px solid var(--dim);background:transparent}.st-dot.st-checked{background:var(--sage);border-color:var(--sage)}.st-dot.st-opened{background:var(--ink);border-color:var(--ink)}.st-dot.st-stale{background:var(--ochre);border-color:var(--ochre)}.st-dot.st-searched{border-color:var(--ink)}.pages-head .ready-pct{font-size:var(--fs-xs);color:var(--muted);margin-left:6px}.pages-head .ready-pct.ok{color:var(--sage)}.sp-ready-pct{font-weight:400;font-size:.8em;color:#555;margin-left:8px}.sp-ready-table{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0 10px}.sp-ready-table th,.sp-ready-table td{text-align:left;padding:3px 8px 3px 0;border-bottom:1px solid rgba(0,0,0,.08);white-space:nowrap}.sp-ready-table thead th{font-weight:600;color:#666;font-size:12px}.sp-bar{display:inline-block;width:70px;height:6px;background:#0000001a;vertical-align:middle;margin-right:4px}.sp-bar b{display:block;height:100%;background:#2e8b67}.sp-ready-table .asp-done{color:#2e7b5c}.sp-ready-table .asp-running{color:#3c6e9e}.sp-ready-table .asp-todo{color:sienna}.sp-ready h3{font-size:14px;margin:10px 0 4px}.sp-todo{margin:0;padding-left:18px;font-size:13px;display:grid;gap:3px}.sp-todo li>span{margin-right:8px}@media print{.no-print{display:none!important}}.te-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 8px}.te-hint{display:flex;gap:6px;flex:1 1 320px}.te-hint input{flex:1;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);color:var(--text);padding:3px 8px;font:inherit}.text-edit textarea{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--ink);border-radius:var(--r);color:var(--text);padding:8px;font:inherit;line-height:1.45;resize:vertical}.adm-web{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-width:1100px}.adm-web-row{display:grid;grid-template-columns:200px 1fr 110px 90px 170px;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line-soft);padding:6px 4px;color:var(--text);cursor:pointer;font:inherit;align-items:baseline}.adm-web-row:hover{background:var(--raised)}.adm-web li.ws-rejected .adm-web-row{opacity:.55}.ws-code{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);color:var(--text);padding:3px 8px;font:inherit;margin-left:6px}@media (max-width: 760px){.adm-web-row{grid-template-columns:1fr auto}.adm-web-row>:nth-child(n+3):not(:last-child){display:none}}.attach-files{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0}.attach-files .chip .x{background:none;border:0;color:var(--muted);cursor:pointer;margin-left:4px}.sheet-paper .sp-todo .btn{background:transparent;border:1px solid #9aa0a6;color:#333}.sheet-paper .sp-todo .btn:hover{border-color:#333}.sheet-paper .sp-todo .linkish{color:#2b5c8a}.adm-web .adm-detail{display:block;padding:10px 12px}.adm-web .adm-trace{max-height:260px;overflow:auto;white-space:pre-wrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pd-dash{margin:12px 16px 18px;padding:16px 18px 18px;background:var(--table);border:1px solid var(--line-soft);border-radius:var(--r)}.pd-loading{color:var(--muted)}.pd-dash h3{margin:0 0 8px;font-size:var(--fs-s);font-weight:600;color:var(--muted);letter-spacing:0}.pd-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px 22px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.pd-ready{display:flex;align-items:center;gap:14px}.pd-ready-n{font-size:46px;line-height:1;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.pd-ready-n small{font-size:22px;color:var(--muted);margin-left:2px}.pd-ready>div{display:grid;gap:2px;max-width:40ch}.pd-statusbar{display:flex;height:10px;border-radius:2px;overflow:hidden;background:var(--bg);min-width:120px}.pd-statusbar i{display:block;height:100%}.pd-verdict{border:1.5px solid currentColor;border-radius:3px;padding:4px 10px;font-size:var(--fs-s);font-weight:600;transform:rotate(-2deg);color:var(--muted);white-space:nowrap}.pd-verdict.v-violations{color:var(--pencil)}.pd-verdict.v-questions{color:var(--ochre)}.pd-verdict.v-clean,.pd-verdict.v-minor{color:var(--sage)}.st-checked{background:var(--sage)}.st-opened{background:var(--ink)}.st-stale{background:var(--ochre)}.st-searched{background:#7fa7cf47}.st-none{background:#3a4148}.pd-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;padding-top:14px}.pd-set-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px}.pd-legend{display:flex;flex-wrap:wrap;gap:4px 12px;list-style:none;margin:0 0 8px;padding:0;font-size:var(--fs-xs);color:var(--muted)}.pd-legend i{display:inline-block;width:10px;height:8px;margin-right:5px;border-radius:1px;vertical-align:0}.pd-legend i.pd-red{background:none;border-top:2px solid var(--pencil);transform:rotate(-20deg);height:0}.pd-strip{display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:start;padding:6px 0;border-top:1px dashed var(--line-soft)}.pd-strip:first-of-type{border-top:0}.pd-strip-label{display:grid;font-size:var(--fs-s)}.pd-strip-label .dim{font-size:var(--fs-xs)}.pd-tiles{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-end}.pd-tile{position:relative;border:0;padding:0;border-radius:1px;cursor:pointer;box-shadow:inset 0 0 0 1px #00000040}.pd-tile.dwg{width:22px;height:15px}.pd-tile.txt{width:11px;height:15px}.pd-tile:hover,.pd-tile.on,.pd-tile:focus-visible{outline:2px solid var(--text);outline-offset:1px}.pd-mark{position:absolute;left:-2px;right:-2px;top:6px;height:0;border-top:2px solid var(--pencil);transform:rotate(-18deg);font-style:normal;font-size:9px;line-height:0;color:var(--pencil);text-align:right;font-weight:700}.pd-hover{margin:8px 0 0;min-height:1.4em}.pd-side{display:grid;gap:14px;align-content:start}.pd-metric p{margin:0}.pd-big{font-size:22px;font-weight:600;margin-right:4px}.pd-metric.ask .pd-big{color:var(--ochre)}.pd-sev{display:flex;gap:14px}.pd-sev span{display:grid;font-size:var(--fs-xs);color:var(--muted)}.pd-sev b{font-size:22px;font-weight:600;color:var(--text)}.pd-sev .crit b{color:var(--pencil)}.pd-sevbar{display:flex;height:5px;margin:6px 0;border-radius:2px;overflow:hidden}.pd-sevbar .crit{background:var(--pencil)}.pd-sevbar .maj{background:#d07a4a}.pd-sevbar .min{background:var(--muted)}.pd-budget{height:4px;background:var(--bg);margin-top:6px;border-radius:2px}.pd-budget i{display:block;height:100%;background:var(--lex);border-radius:2px}.pd-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding-top:14px;margin-top:14px;border-top:1px solid var(--line-soft)}.pd-proc table{border-collapse:collapse;font-size:var(--fs-s)}.pd-proc th,.pd-proc td{text-align:left;padding:3px 14px 3px 0;font-weight:400;white-space:nowrap}.pd-proc thead th{color:var(--muted);font-size:var(--fs-xs)}.pd-proc tbody th{font-weight:600}.pd-mini{display:inline-block;width:54px;height:5px;background:var(--bg);margin-right:6px;vertical-align:1px}.pd-mini i{display:block;height:100%;background:var(--sage)}.pd-dot{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:-1px;margin:0 4px 0 0}.pd-dot.a-done{background:var(--sage)}.pd-dot.a-running{background:var(--ink)}.pd-dot.a-todo{border:1.5px solid var(--dim)}.pd-next ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--fs-s)}.pd-next li{display:flex;gap:10px;justify-content:space-between;align-items:baseline}.pd-next-act{display:flex;gap:8px;flex-shrink:0}@media (max-width: 900px){.pd-head,.pd-grid,.pd-bottom{grid-template-columns:1fr}.pd-proc{overflow-x:auto}}@media (prefers-reduced-motion: reduce){.pd-tile{transition:none}}.sheet-paper.doc .sp-lead{margin:18px 0 0;font-size:14.5px;line-height:1.55}.sheet-paper.doc .sp-note{color:var(--p-dim);font-size:12.5px;margin:6px 0 0}.sheet-paper.doc .sp-conclusion{margin:0}.sheet-paper.doc .asp-done{color:var(--p-green)}.sheet-paper.doc .asp-running{color:var(--p-blue)}.sp-reg{width:100%;border-collapse:collapse;font-size:13px}.sp-reg th,.sp-reg td{text-align:left;vertical-align:top;padding:6px 8px 6px 0;border-bottom:1px solid var(--p-line)}.sp-reg thead th{color:var(--p-dim);font-size:12px;font-weight:600;border-bottom:1.5px solid var(--p-ink)}.sp-reg td.n{width:28px}.sp-reg td:nth-child(2){width:90px}.sp-reg td:nth-child(4){width:26%}.sp-reg td:nth-child(5){width:120px}.sp-reg tr.sev-critical td:first-child{box-shadow:inset 3px 0 0 var(--p-red);padding-left:6px}.sp-reg .sp-link{display:block;text-align:left}.sp-quote{color:var(--p-dim);font-style:italic;margin-top:3px}.sp-qlist,.sp-closed{margin:0;padding-left:20px;display:grid;gap:5px;font-size:13.5px}.sheet-paper.doc .sp-todo{padding-left:20px}.sheet-paper.doc .sp-facts{padding-left:18px;list-style:disc}@media print{.sp-reg tr{break-inside:avoid}.sp-fid,.sp-link{color:inherit!important}}.pd-set.big .pd-tile.dwg{width:40px;height:28px}.pd-set.big .pd-tile.txt{width:20px;height:28px}.pd-set.big .pd-mark{top:12px;font-size:10px}.pd-set.big .pd-tiles{gap:6px}.pd-set.tiny .pd-tile.dwg{width:14px;height:10px}.pd-set.tiny .pd-tile.txt{width:7px;height:10px}.pd-set.tiny .pd-mark{top:4px}.pp{margin:6px 16px 8px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;gap:8px;background:var(--panel)}.pp-head,.pp-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pp-title{font-size:var(--fs-s)}.pp-stages{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.pp-st{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center;padding:3px 8px;border:1px solid var(--line-soft);border-radius:6px;font-size:var(--fs-xs);color:var(--muted);min-width:104px}.pp-st span em{font-style:normal;color:var(--ochre)}.pp-st i{grid-column:1 / -1;order:3;height:3px;background:var(--line-soft);border-radius:2px;overflow:hidden;margin-top:3px}.pp-st i b{display:block;height:100%;background:var(--lex-deep)}.pp-st small{justify-self:end;font-variant-numeric:tabular-nums}.pp-st.full{color:var(--text)}.pp-st.full i b{background:var(--lex)}.pp-status{font-size:var(--fs-s)}.pp-status.busy{color:var(--lex)}.pp-err{margin:0}.btn.ghost{background:none;border-color:transparent;color:var(--muted)}.btn.ghost:hover{color:var(--text);border-color:var(--line)}.pp-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 20px;padding-top:8px;border-top:1px solid var(--line-soft)}.pp-f{display:grid;gap:4px;font-size:var(--fs-s);align-content:start}.pp-f>span:first-child{color:var(--text)}.pp-f b{font-weight:600;font-variant-numeric:tabular-nums}.pp-f small{font-size:var(--fs-xs);line-height:1.4}.pp-f input[type=range]{width:100%;accent-color:var(--lex)}.pp-night{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.pp-night input{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:2px 6px;color-scheme:dark}.pp-done ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:var(--fs-xs)}.pp-done li{display:flex;gap:8px;justify-content:space-between}.pp-done .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-dots{display:inline-flex;gap:3px;align-items:center;margin-left:6px;vertical-align:middle}.stage-dots .sd{width:7px;height:7px;border-radius:50%;border:1px solid var(--line);background:none;display:inline-block}.stage-dots .sd-done{background:var(--lex);border-color:var(--lex)}.stage-dots .sd-partial{background:linear-gradient(90deg,var(--lex) 50%,transparent 50%);border-color:var(--lex)}.stage-dots .sd-running{border-color:var(--lex);animation:sd-pulse 1.2s ease-in-out infinite}.stage-dots .sd-failed{background:var(--pencil);border-color:var(--pencil)}.stage-dots .sd-skipped{border-style:dashed}.stage-dots .sd-queued{border-color:var(--ochre);background:var(--ochre-soft)}@keyframes sd-pulse{50%{background:var(--lex-soft)}}.rec-pop .actions .btn.night{margin-left:auto}.st-queued{color:var(--ochre);font-size:var(--fs-xs);display:inline-flex;gap:6px;align-items:center}.sw{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-s);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.sw button{width:30px;height:17px;border-radius:999px;border:1px solid var(--line);background:var(--bg);padding:0;position:relative;cursor:pointer;flex:none}.sw button i{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--dim);transition:left .15s,background .15s}.sw.on{color:var(--text)}.sw.on button{border-color:var(--lex-deep);background:var(--lex-soft)}.sw.on button i{left:15px;background:var(--lex)}.sw.dis{opacity:.55;cursor:default}.digest{margin:6px 16px 8px;border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:8px;padding:10px 12px;background:var(--panel);display:grid;gap:6px}.digest.morning{border-left-color:var(--lex)}.dg-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--fs-s)}.dg-text{white-space:pre-wrap;margin:0;font-size:var(--fs-s);line-height:1.5;color:var(--text);max-height:220px;overflow:auto}.dg-text.short{max-height:4.6em;overflow:hidden}.st-ver{color:var(--ink);font-size:var(--fs-xs)}.st-ver>.ex-act{color:var(--ink)}.ver-pop{left:0;right:auto;width:340px;cursor:default;color:var(--text);white-space:normal;font-weight:400;display:grid;gap:8px}.ver-pop p{margin:0;color:var(--muted);line-height:1.45;font-size:var(--fs-s)}.ver-pop .actions{display:flex;gap:8px}.digest.quiet{border-left-color:var(--line)}.beta{margin-left:8px;font-size:11px;font-weight:600;color:var(--ochre);border:1px solid rgba(201,162,74,.45);border-radius:999px;padding:1px 7px;line-height:1.5;cursor:help;align-self:center}.bug-btn{color:var(--ochre)}.bug-btn:hover{color:#e6c46c}dialog.bug-dlg{max-width:720px;border-top-color:var(--ochre)}dialog.bug-dlg form{display:grid;gap:12px}.bug-text textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:84px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;color:var(--text);font:inherit}.bug-shot{display:grid;gap:8px}.bug-shot .agree{margin-top:0}.bug-pick{position:relative;border:1px solid var(--line);border-radius:4px;overflow:hidden;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.bug-pick img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;object-position:left top;pointer-events:none}.bug-sel{position:absolute;border:2px solid #e5483d;box-shadow:0 0 0 9999px #00000059;pointer-events:none}.bug-clear{position:absolute;right:8px;top:8px}.bug-ctx{margin:0;max-height:140px;overflow:auto;font-size:var(--fs-xs);background:var(--bg);border:1px solid var(--line-soft);border-radius:4px;padding:8px;white-space:pre-wrap;color:var(--muted)}dialog.bug-dlg .actions{align-items:center;gap:8px}.bug-mine summary{cursor:pointer;color:var(--muted);font-size:var(--fs-s)}.bug-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;font-size:var(--fs-s)}.bug-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.bug-list .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-st{font-size:var(--fs-xs);padding:0 7px;border-radius:999px;border:1px solid var(--line);color:var(--ochre)}.bug-st.busy{color:var(--ink)}.bug-st.ok{color:var(--lex)}.bug-st.dim{color:var(--dim)}.adm-bugs{list-style:none;margin:0;padding:0;display:grid;gap:2px}.adm-bug.st-new .adm-err-row{border-left:3px solid var(--ochre)}.adm-bug.st-fixed,.adm-bug.st-wontfix{opacity:.7}.adm-bug-kind{justify-self:start;align-self:center;white-space:nowrap;font-size:var(--fs-xs);border:1px solid var(--line);border-radius:999px;padding:0 7px;color:var(--muted)}.adm-bug-kind.k-bug{color:var(--pencil);border-color:#c0453c80}.adm-bug-kind.k-idea{color:var(--lex)}.adm-bug-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px 20px;padding:10px 12px 14px}.adm-bug-text{grid-column:1 / -1;margin:0;white-space:pre-wrap}.adm-bug-ctx{margin:0;display:grid;grid-template-columns:84px minmax(0,1fr);gap:4px 10px;font-size:var(--fs-s)}.adm-bug-ctx dt{color:var(--dim)}.adm-bug-ctx dd{margin:0;overflow-wrap:anywhere}.adm-bug-ctx ul{margin:0;padding-left:16px}.adm-bug-shot{max-width:100%;border:1px solid var(--line);border-radius:4px;grid-column:1}.adm-bug-side{grid-column:2;grid-row:2 / span 2;display:grid;gap:8px;align-content:start}.adm-bug-side textarea,.adm-bug-side select{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);color:var(--text);padding:6px 8px;font:inherit}@media (max-width: 820px){.adm-bug-body{grid-template-columns:1fr}.adm-bug-side{grid-column:1;grid-row:auto}}.act{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.act-users{position:sticky;top:12px;display:grid;gap:8px;max-height:calc(100vh - 160px);overflow:auto}.act-users-head{display:grid;grid-template-columns:1fr auto;gap:6px}.act-users-head input,.act-users-head select,.act-filters select{font:inherit;font-size:var(--fs-s);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:5px 8px;min-width:0}.act-users ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.act-user{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;width:100%;text-align:left;font:inherit;color:var(--text);background:none;border:0;border-left:2px solid transparent;border-radius:0 var(--r) var(--r) 0;padding:7px 10px;cursor:pointer}.act-user:hover{background:var(--panel)}.act-user.on{background:var(--panel);border-left-color:var(--ink)}.act-user .nm{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-user .org{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-counts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:0 10px;color:var(--muted)}.act-counts .err{color:#eaa59f}.act-empty{max-width:60ch;line-height:1.6;padding-top:6px}.act-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:10px}.act-head h3{margin:0;font-size:var(--fs-m)}.act-at{color:var(--ochre)}.act-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:4px}.act-filters .adm-filter{margin:0;flex-wrap:wrap}.act-list{list-style:none;margin:0;padding:0}.act-day{color:var(--dim);font-size:var(--fs-xs);padding:14px 0 4px;border-bottom:1px solid var(--line)}.act-row{border-bottom:1px solid var(--line-soft)}.act-line{display:grid;grid-template-columns:64px 70px minmax(0,1fr) minmax(0,160px) 120px;gap:10px;align-items:baseline;width:100%;text-align:left;font:inherit;font-size:var(--fs-s);color:var(--text);background:none;border:0;padding:6px 4px;cursor:pointer}.act-line:hover{background:var(--panel)}.act-line .tnum,.act-detail .tnum{font-variant-numeric:tabular-nums}.act-line>span:last-child{text-align:right}.act-text,.act-proj{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-kind{justify-self:start;font-size:var(--fs-xs);border:1px solid var(--line);border-radius:999px;padding:0 7px;color:var(--muted)}.act-kind.k-chat{color:var(--lex);border-color:#22c99766}.act-kind.k-job{color:var(--ink);border-color:#7fa7cf66}.act-kind.k-event{color:var(--ochre);border-color:#c9a24a66}.act-row.k-request .act-text{color:var(--muted)}.act-row.err .act-line{background:var(--pencil-soft)}.act-row.err .act-text{color:var(--text)}.act-err{color:#eaa59f}.act-detail{margin:0;padding:6px 4px 12px 144px;display:grid;grid-template-columns:70px minmax(0,1fr);gap:3px 10px;font-size:var(--fs-s)}.act-detail dt{color:var(--dim)}.act-detail dd{margin:0;overflow-wrap:anywhere}.act-detail .pre{white-space:pre-wrap}.act-more{margin-top:12px}@media (max-width: 900px){.act{grid-template-columns:1fr}.act-users{position:static;max-height:280px}.act-line{grid-template-columns:60px minmax(0,1fr) auto}.act-line .act-kind,.act-line .act-proj{display:none}.act-detail{padding-left:4px}}.cmp-doc{height:100%;display:flex;flex-direction:column;min-height:0}.cmp-head{padding:10px 16px 6px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.cmp-pair{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.cmp-pair select{max-width:min(560px,60vw);background:var(--table);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:4px 8px}.cmp-title{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-s)}.cmp-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cmp-op{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-s);color:var(--muted)}.cmp-colors{display:inline-flex;gap:4px}.cmp-colors button{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.cmp-colors button[aria-pressed=true]{border-color:var(--text)}.cmp-status{margin:0;font-size:var(--fs-s);color:var(--muted)}.cmp-status.warn{color:var(--ochre)}.cmp-body{flex:1;min-height:0;display:flex;gap:2px;background:var(--line)}.cmp-grid{flex:1;min-width:0;min-height:0;display:grid;gap:2px;overflow-y:auto}.cmp-grid>.cmp-stage{min-height:0}.cmp-label i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:0}.cmp-stage{position:relative;flex:1;min-width:0;overflow:hidden;background:#2a2f34;cursor:grab;touch-action:none}.cmp-stage:active{cursor:grabbing}.cmp-stage.pinning{cursor:crosshair;box-shadow:inset 0 0 0 2px var(--lex)}.cmp-sheet{position:absolute;left:0;top:0;transform-origin:0 0;background:#fff}.cmp-sheet>img,.cmp-sheet>svg{position:absolute;left:0;top:0;display:block;-webkit-user-select:none;user-select:none}.cmp-over.tinted{mix-blend-mode:multiply}.cmp-marks{pointer-events:none;overflow:visible}.cmp-pin circle{fill:#22c99740;stroke:#0e9f74;stroke-width:2px;vector-effect:non-scaling-stroke}.cmp-pin text{fill:#0e9f74;font-weight:700}.cmp-label{position:absolute;left:10px;top:8px;background:#0e1113cc;color:var(--text);font-size:var(--fs-s);padding:2px 8px;border-radius:6px;pointer-events:none}.cmp-layers{flex:none;width:290px;overflow-y:auto;background:var(--panel, var(--bg));padding:10px;display:flex;flex-direction:column;gap:8px}.cmp-layers-h{display:flex;align-items:center;gap:6px}.cmp-layers-h .ex-act{margin-left:auto}.cmp-layer{display:grid;gap:6px;padding:8px;border-radius:8px;background:var(--table);border:1px solid var(--line-soft)}.cmp-layer.off .cmp-layer-name{color:var(--dim)}.cmp-layer-top{display:flex;align-items:center;gap:8px;min-width:0}.cmp-layer-name{flex:1;min-width:0;font-size:var(--fs-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-swatch{flex:none;width:16px;height:16px;border-radius:4px;border:1px solid rgba(255,255,255,.25);padding:0;cursor:pointer}.cmp-swatch:disabled{cursor:default}.cmp-swatch.base{background:linear-gradient(135deg,#fff 50%,#1b1f23 50%);border-color:var(--line)}.cmp-layer-pin{font-size:var(--fs-xs);margin-left:auto}.cmp-wipe rect{fill:#fff}.cmp-wipe polyline{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.cmp-wipe-edit rect{fill:#22c99729;stroke:#0e9f74b3;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}.cmp-wipe-edit polyline{fill:none;stroke:#22c99738;stroke-linecap:round;stroke-linejoin:round}.cmp-stage.wiping{cursor:crosshair;box-shadow:inset 0 0 0 2px #22c9978c}.cmp-wipebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px;border-radius:8px;background:var(--table);border:1px solid var(--line-soft)}.cmp-wipebar select{max-width:260px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:3px 6px}.cmp-wipebar .btn.primary{margin-left:auto}.cmp-eye{display:inline-flex;cursor:pointer}.cmp-layer-bot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cmp-layer-bot input[type=range]{width:90px}.cmp-layer-bot .warn{color:var(--ochre)}.cmp-layer .cmp-colors{flex-wrap:wrap}.cmp-layers-add{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cmp-layers-add select{flex:1;min-width:0;background:var(--table);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:4px 8px}.cmp-layers p{margin:0}@media (max-width: 900px){.cmp-body{flex-direction:column}.cmp-layers{width:auto;max-height:40%}}button.gdoc-stack{background:none;cursor:pointer;font:inherit}button.gdoc-stack:hover{border-color:var(--lex);color:var(--text)}.next-steps{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:14px;background:var(--raised, transparent)}.next-steps header{margin-bottom:8px}.next-steps ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.next-steps li{display:grid;grid-template-columns:92px 1fr auto;gap:10px;align-items:start;padding:6px 0;border-top:1px solid var(--line)}.next-steps li:first-child{border-top:0}.ns-tag{font-size:var(--fs-xs);color:var(--muted);padding-top:2px}.ns-tag.g-intake{color:var(--ochre)}.ns-tag.g-free{color:var(--lex)}.ns-tag.g-people{color:#7fa7cf}.ns-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ns-title{font-weight:600}.ns-detail{font-size:var(--fs-s);color:var(--muted)}.ns-sheets{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--fs-s)}.ns-act{display:flex;align-items:center;gap:8px;white-space:nowrap}.ns-cost{font-size:11px;color:var(--muted)}.ns-cost.c-paid{color:var(--ochre)}.next-steps li.ns-info .ns-title{font-weight:500}@media (max-width: 640px){.next-steps li{grid-template-columns:1fr}.ns-act{justify-content:flex-start}}.gdoc-health{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-s);color:var(--muted)}.gdoc-health li{padding-left:14px;position:relative}.gdoc-health li:before{content:"•";position:absolute;left:2px;color:var(--dim)}.gdoc-health li.warn{color:var(--text)}.gdoc-health li.warn:before{color:var(--ochre)}.lk-usage{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px;display:flex;flex-direction:column;gap:4px}.lk-usage p{margin:0}.lk-desktop{display:flex;flex-direction:column;gap:10px}.lk-desktop p{margin:0}.lk-desktop-get{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lk-desktop-get .btn{text-decoration:none}.adm-billing{display:flex;flex-direction:column;gap:6px}.adm-billing p{margin:0}.adm-billing-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.adm-billing-row form{display:flex;gap:6px;flex-wrap:wrap}.adm-billing-row input,.adm-billing-row select{background:var(--table);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:4px 8px}.lk-spaces{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.lk-spaces button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:none;color:var(--text);cursor:pointer;text-align:left}.lk-spaces button.on{border-color:var(--lex);background:var(--lex-soft);cursor:default}.pm-guest{flex-wrap:wrap}.pm-link{width:100%;background:var(--table);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:4px 8px}.cmp-cross{fill:#ffffff0d;stroke:#8a939b;stroke-width:2px;vector-effect:non-scaling-stroke}.cmp-cross.suspect{stroke:#e0443e;stroke-width:3px;fill:#e0443e1f}.cmp-marks .cmp-cross{pointer-events:all}.cmp-cross-sus{fill:none;stroke:#e0443e;stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.cmp-wall-diff{fill:#f5a6232e;stroke:#e8930c;stroke-width:2px;stroke-dasharray:6 3;vector-effect:non-scaling-stroke;pointer-events:all}.popover.sp-pop{position:fixed;left:max(16px,calc(50% - 430px));right:auto;top:96px;width:min(860px,calc(100vw - 32px));z-index:40}.sp-cols{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:10px;min-height:0}.sp-list{display:grid;grid-template-rows:auto 1fr;gap:6px;min-height:0}.sp-list ul{list-style:none;margin:0;padding:0;max-height:46vh;overflow:auto}.sp-list .menu-item{width:100%;flex-direction:column;gap:0}.sp-list .menu-item.on{background:var(--panel);box-shadow:inset 2px 0 0 var(--lex)}.sp-t{font-size:var(--fs-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sp-prev{background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;min-height:260px;max-height:50vh;overflow:hidden}.sp-prev img{max-width:100%;max-height:50vh;object-fit:contain}.sp-prev p{color:#555;padding:16px}.sp-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sp-act input,.sp-list select,.sp-act select{background:var(--table);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:4px 8px}.sp-act input{flex:1;min-width:160px}@media (max-width: 640px){.sp-cols{grid-template-columns:1fr}.sp-prev{min-height:180px}}.cg{border-top:1px solid var(--line)}.cg-head{width:100%;display:grid;grid-template-columns:14px 1fr auto;grid-template-areas:"chev t n" ". meta meta";column-gap:8px;row-gap:2px;align-items:center;padding:9px 12px;background:none;border:0;color:var(--text);text-align:left;cursor:pointer;font:inherit}.cg-head:hover{background:var(--hover, rgba(255, 255, 255, .03))}.cg-head .chev{grid-area:chev;color:var(--muted);font-size:11px}.cg-t{grid-area:t;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-n{grid-area:n;min-width:22px;text-align:center;font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 7px;line-height:18px}.cg-meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--fs-xs);color:var(--muted)}.cg-meta:empty{display:none}.cg-find{color:var(--ochre)}.cg-busy{color:var(--lex)}.cg-fail{color:#f0706a}.cg.open>.check{margin-left:10px}.cg-wait{padding-bottom:4px}.ctype{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--muted);font-weight:400}.check-row .st{font-size:var(--fs-xs);color:var(--muted)}.check-row .st-running{color:var(--lex)}.check-row .st-failed{color:#e0443e}.row-item .sc{font-size:var(--fs-xs)}.sc-keep{color:#0e9f74}.sc-refute{color:var(--ochre)}.sc-unsure{color:var(--muted)}.sc-box{border-left:2px solid currentColor;padding-left:8px}.sc-box>span{color:inherit}.sc-box>div{color:var(--text)}.sc-screen summary{cursor:pointer;color:var(--muted);font-size:var(--fs-s)}.sc-screen ul{margin:6px 0 0;padding-left:18px;display:grid;gap:3px;font-size:var(--fs-s)}.pj-tabs{display:flex;gap:2px;padding:0 16px;border-bottom:1px solid var(--line-soft)}.pj-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:9px 14px 8px;font:inherit;font-weight:500;cursor:pointer;display:inline-flex;gap:6px;align-items:center;margin-bottom:-1px}.pj-tabs button:hover{color:var(--text)}.pj-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--lex)}.pj-n{min-width:18px;padding:0 5px;border-radius:999px;background:var(--ochre);color:#1b1d20;font-size:var(--fs-xs);font-weight:700;line-height:18px;text-align:center}.pj-plan{display:grid;gap:12px;padding:12px 16px 24px}.pj-plan .feed{margin:0}.pj-active{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.pj-active h3{margin:0 0 6px;font-size:var(--fs-s)}.pj-active h3 .n{color:var(--muted);font-weight:400;margin-left:4px}.pj-active ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pj-active li{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:baseline;font-size:var(--fs-s)}.pa-st{color:var(--muted);font-size:var(--fs-xs)}.pa-awaiting_user .pa-st,.pa-needs_material .pa-st{color:var(--ochre)}.pa-running .pa-st{color:var(--lex)}.pa-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.pj-active li{grid-template-columns:1fr;gap:0}.pj-tabs{padding:0 8px}}.start-choice{padding:48px 24px;max-width:980px;margin:0 auto;display:grid;gap:10px;text-align:center}.start-choice h2{margin:0;font-size:26px}.sc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;text-align:left}.sc-card{display:grid;gap:10px;align-content:start;padding:22px;border-radius:12px;border:1px solid var(--line);background:var(--raised, #22262a);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s,transform .15s}.sc-card:hover{border-color:var(--lex);transform:translateY(-2px)}.sc-card:focus-visible{outline:2px solid var(--lex);outline-offset:2px}.sc-card b{font-size:18px}.sc-card>span:not(.sc-ico):not(.sc-go){color:var(--muted);line-height:1.45}.sc-ico svg{width:30px;height:30px;fill:none;stroke:var(--lex);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sc-go{color:var(--lex);font-weight:600}.upload-hub{margin:12px 16px;border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:grid;gap:10px}.upload-hub header h3{margin:0}.upload-hub header p{margin:2px 0 0}.uh-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.uh-tile{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;padding:10px;border-radius:8px;background:var(--table, rgba(255,255,255,.02))}.uh-tile p{margin:2px 0 0;color:var(--muted);font-size:var(--fs-s)}.uh-tile .btn{grid-column:2;justify-self:start;margin-top:4px}.uh-scratch{margin:0;font-size:var(--fs-s);color:var(--muted)}.pj-scratch{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px dashed var(--line);border-radius:8px;padding:10px 12px}@media (max-width: 640px){.start-choice{padding:24px 16px}.start-choice h2{font-size:21px}}.sec-pick.misplaced .mp-note{color:var(--ochre);font-size:var(--fs-s);margin-right:6px}.mp-pd{margin-left:8px;color:var(--ochre);font-size:var(--fs-xs);display:inline-flex;gap:6px;align-items:center}.mat-thumb{width:28px;height:20px;object-fit:cover;border-radius:3px;flex:none}.bf-card{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;gap:10px;min-width:0}.bf-empty{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-style:dashed}.bf-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.bf-title{display:grid;gap:3px;min-width:220px;flex:1}.bf-bar{display:block;height:4px;background:var(--line);border-radius:2px;overflow:hidden;max-width:320px}.bf-bar b{display:block;height:100%;background:var(--lex)}.bf-export{display:flex;gap:6px;flex-wrap:wrap}.bf-object{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:var(--fs-s)}.bf-object code,.bf-pick code{font-size:var(--fs-xs);color:var(--muted)}.bf-pick{flex-basis:100%;display:grid;gap:6px}.bf-pick input{width:100%}.bf-pick ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:260px;overflow-y:auto}.bf-pick li button{width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:var(--r);padding:4px 6px;cursor:pointer;color:inherit}.bf-pick li button:hover{border-color:var(--line);background:var(--raised)}.bf-teps{flex-basis:100%}.bf-tep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 12px;margin-top:6px}.bf-tep-grid label{display:grid;gap:2px;font-size:var(--fs-xs);color:var(--muted)}.bf-tep-grid input{width:100%}.bf-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto}.bf-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:6px 12px;color:var(--muted);cursor:pointer;white-space:nowrap}.bf-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--lex)}.bf-issues{list-style:none;margin:0;padding:8px 10px;display:grid;gap:4px;border-radius:6px;background:var(--raised);font-size:var(--fs-s)}.bf-issues b{margin-right:6px}.sev-error b,.bf-issue.sev-error{color:var(--pencil)}.sev-attach b,.bf-issue.sev-attach,.bf-issue.sev-warn,.bf-issue.sev-confirm{color:var(--ochre)}.bf-issue{font-size:var(--fs-xs);margin-top:2px}.bf-issue.sev-info,.bf-issue.sev-todo{color:var(--muted)}.bf-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.bf-block{border-top:1px solid var(--line-soft)}.bf-bh{display:flex;justify-content:space-between;gap:10px;width:100%;background:none;border:0;color:inherit;padding:7px 0;cursor:pointer;text-align:left;font-weight:600}.bf-item{display:grid;grid-template-columns:52px 1fr;gap:8px;padding:6px 0 8px;border-top:1px dashed var(--line-soft);font-size:var(--fs-s);min-width:0}.bf-item.bf-sub{color:var(--muted);font-weight:600}.bf-no{color:var(--muted);font-variant-numeric:tabular-nums}.bf-body{min-width:0;display:grid;gap:3px}.bf-it{color:var(--muted);font-size:var(--fs-xs)}.bf-val{white-space:pre-wrap;overflow-wrap:anywhere}.bf-item.st-draft .bf-val{border-left:2px solid var(--ochre);padding-left:6px}.bf-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.bf-src,.bf-chip{font-size:var(--fs-xs);border:1px solid var(--line);border-radius:10px;padding:0 7px;white-space:nowrap}.bf-src.s-user{color:var(--sage);border-color:var(--sage)}.bf-src.s-lex,.bf-src.s-norm{color:var(--ochre);border-color:var(--ochre)}.bf-chip.draft{color:var(--ochre)}.bf-chip.defer{color:var(--muted);border-style:dashed}.bf-chip.v-ok,.bf-chip.t-uploaded,.bf-chip.t-checked,.bf-chip.c-required{color:var(--sage);border-color:var(--sage)}.bf-chip.v-risk,.bf-chip.t-waiting,.bf-chip.c-ask{color:var(--ochre);border-color:var(--ochre)}.bf-chip.v-conflict{color:var(--pencil);border-color:var(--pencil)}.bf-chip.v-unknown,.bf-chip.c-not_required{color:var(--muted)}.bf-ref{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.bf-edit{display:grid;gap:6px}.bf-edit textarea,.bf-send textarea{width:100%;resize:vertical;font:inherit}.bf-edit>div{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.bf-compos,.bf-plan{display:grid;gap:2px}.bf-comp,.bf-task{display:grid;grid-template-columns:28px 56px 1fr auto;gap:8px;align-items:baseline;padding:6px 0;border-top:1px dashed var(--line-soft);font-size:var(--fs-s);min-width:0}.bf-task{grid-template-columns:56px 1fr}.bf-task>.bf-chip,.bf-task>.bf-assign,.bf-task>span:last-child{grid-column:2;justify-self:start}.bf-task .bf-ct>span{display:block}.bf-comp.sub{padding-left:0}.bf-comp.sub .bf-code{padding-left:10px}.bf-comp.st-not_required{opacity:.6}.bf-code{font-weight:600}.bf-ct{display:grid;gap:2px;min-width:0}.bf-basis{display:block}.bf-inputs{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding-bottom:6px}.bf-assign{display:flex;gap:4px;flex-wrap:wrap}.bf-assign input{width:140px;max-width:100%}.bf-chat{border-top:1px solid var(--line)}.bf-msgs{display:grid;gap:8px;max-height:420px;overflow-y:auto;padding:4px 0 8px}.bf-msg{font-size:var(--fs-s);padding:6px 10px;border-radius:8px;max-width:92%;overflow-wrap:anywhere}.bf-msg.user{justify-self:end;background:var(--raised)}.bf-msg.assistant{justify-self:start;border:1px solid var(--line-soft)}.bf-send{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:end}@media (max-width: 640px){.bf-comp{grid-template-columns:22px 48px 1fr}.bf-comp>select,.bf-comp>.bf-chip{grid-column:3;justify-self:start}.bf-item{grid-template-columns:40px 1fr}.bf-send{grid-template-columns:1fr}}.bf-choices{display:grid;gap:2px}.bf-choice{border-top:1px solid var(--line-soft)}.bf-choice.done .bf-bh>span:first-child{color:var(--muted)}.bf-ch-body{display:grid;gap:8px;padding:0 0 10px}.bf-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.bf-opt{border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:grid;gap:4px;align-content:start}.bf-opt.on{border-color:var(--lex)}.bf-opt.off{opacity:.55}.bf-opt .btn{justify-self:start}.bf-ot{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}.bf-pros{color:var(--sage)}.bf-cons{color:var(--ochre)}.bf-ch-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bf-loc{display:flex;gap:6px;align-items:center;flex-basis:100%;color:var(--muted)}.bf-loc input{flex:1;min-width:0}.bf-steps{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px}.bf-steps button{display:inline-flex;gap:6px;align-items:center;background:none;border:1px solid var(--line);border-radius:14px;padding:3px 10px 3px 4px;color:var(--muted);cursor:pointer;font-size:var(--fs-s)}.bf-steps button:disabled{opacity:.45;cursor:default}.bf-steps button.on{color:var(--text);border-color:var(--lex)}.bf-steps button.ok .bf-sn{background:var(--lex);color:var(--bg)}.bf-sn{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--line);font-size:var(--fs-xs)}.bf-step{display:grid;gap:10px}.bf-story{display:grid;gap:6px}.bf-story textarea{width:100%;resize:vertical;font:inherit}.bf-site{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.bf-next{justify-self:start}.bf-h{margin:8px 0 0;font-size:var(--fs-s)}.bf-card>.bf-chat{border-top:0;border-bottom:1px solid var(--line)}.bf-card{padding:16px 18px;gap:14px;background:var(--card)}.bf-hero{gap:10px;padding:22px 22px 20px}.bf-hero h3{margin:0;font-size:var(--fs-l)}.bf-hero>p{margin:0}.bf-hero>.btn{justify-self:start}.bf-how{list-style:none;counter-reset:s;margin:4px 0 6px;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bf-how li{counter-increment:s;border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:3px;font-size:var(--fs-s)}.bf-how li:before{content:counter(s);display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--lex-soft, var(--line));color:var(--lex);font-weight:600;font-size:var(--fs-xs)}.bf-how li span{color:var(--muted)}.bf-steps{position:relative;gap:0;border-bottom:0;padding:4px 0 10px}.bf-steps button{border:0;border-radius:0;padding:4px 10px 4px 0;background:none}.bf-steps button+button:before{content:"";width:18px;height:1px;background:var(--line);margin-right:8px}.bf-steps button.ok+button:before{background:var(--lex)}.bf-steps button.on{color:var(--text);font-weight:600}.bf-steps button.on .bf-sn{background:var(--lex);color:var(--bg);box-shadow:0 0 0 3px var(--lex-soft, transparent)}.bf-sn{width:22px;height:22px}.bf-step{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--panel)}.bf-story{gap:8px}.bf-story textarea{min-height:72px}.bf-docs{display:grid;gap:6px;border:1px dashed var(--line);border-radius:10px;padding:10px 12px}.bf-docs-h{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.bf-doc-list{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.bf-doc{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:3px 8px;font-size:var(--fs-xs);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-doc.new{border-color:var(--lex)}.bf-doc-t{color:var(--muted)}.bf-doc-n{color:var(--lex);font-weight:600}.bf-card>.bf-chat{border:1px solid var(--line);border-radius:10px;padding:0 12px 10px;background:var(--panel)}.bf-card,.bf-step,.bf-chat,.bf-msgs,.bf-docs{min-width:0;max-width:100%}.bf-msg{min-width:0}.bf-msg table{display:block;max-width:100%;overflow-x:auto}.bf-msg pre{white-space:pre-wrap}.bf-site .bf-chip,.bf-doc{white-space:normal}.bf-cont{margin:0}.bf-working{display:flex;gap:8px;align-items:center}.bf-dot{width:8px;height:8px;border-radius:50%;background:var(--lex);flex:none;animation:bf-pulse 1.2s ease-in-out infinite}@keyframes bf-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion: reduce){.bf-dot{animation:none}}.bf-live{border-style:dashed}.adm-key-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:6px}.adm-key-add input,.adm-key-add .pw-field{flex:1 1 220px;min-width:0}.adm-key-add .pw-field input{flex:none}.adm-keys-t tr.off td{opacity:.6}.adm-keys-t td{vertical-align:top}.adm-key-acts{display:flex;gap:4px;flex-wrap:wrap}.adm-key-err{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-ok{color:var(--sage)}.adm-spark{display:inline-flex;gap:2px;align-items:flex-end;height:24px}.adm-spark i{width:5px;background:var(--lex);border-radius:1px;opacity:.8}.adm-spark i.err{background:var(--pencil)}.adm-keys-wrap{overflow-x:auto}.adm-keys-t{width:100%;border-collapse:collapse;font-size:var(--fs-s)}.adm-keys-t th{text-align:left;font-weight:600;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.adm-keys-t td{padding:8px;border-bottom:1px solid var(--line-soft)}.sys{display:grid;gap:14px}.sys-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sys-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:8px;min-width:0}.sys-card>header{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.sys-card>header h3{margin:0;font-size:var(--fs-m)}.sys-card>header .btn{margin-left:auto}.sys-card>header .btn+.btn{margin-left:0}.sys-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--fs-s)}.sys-list li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.sys-list li .dim{overflow-wrap:anywhere}.sys-dot{width:9px;height:9px;border-radius:50%;flex:none;align-self:center;background:var(--line)}.sys-dot.ok{background:var(--sage)}.sys-dot.bad{background:var(--pencil);box-shadow:0 0 0 3px #c0453c40}.sys-bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden;display:block!important}.sys-bar i{display:block;height:100%;background:var(--lex)}.sys-bar i.bad{background:var(--pencil)}.sys-stuck td{color:var(--ochre)}.sys-switches.on{border-color:var(--ochre)}.sys-sw{display:grid;gap:8px}.sys-sw>label{display:flex;gap:10px;align-items:flex-start;padding:6px 8px;border-radius:8px;border:1px solid transparent;cursor:pointer}.sys-sw>label.on{border-color:var(--ochre);background:#c9a24a14}.sys-sw>label>span,.sys-cap>span{display:grid;gap:2px}.sys-cap{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 8px}.sys-cap>span{flex:1 1 260px}.sys-cap input{width:110px}.sys-alerts{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--fs-s);max-height:260px;overflow-y:auto}.bal{display:grid;gap:10px}.bal-now{margin:0}.bal-amount{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.bal-amount .chip{border:1px solid var(--line);background:none;color:inherit;border-radius:999px;padding:3px 10px;cursor:pointer;font:inherit;font-size:var(--fs-s)}.bal-amount .chip.on{border-color:var(--lex);background:#2ecc8a1a}.bal-own input{width:96px}.bal-methods{display:grid;gap:6px}.bal-methods label{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.bal-methods label.on{border-color:var(--lex)}.bal-methods label>span{display:grid;gap:1px}.bal-payer{display:grid;gap:6px}.bal-payer input{min-width:0}.bal-row{display:flex;gap:6px}.bal-row input{flex:1}.bal-list{display:grid;gap:4px}.bal-inv{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:8px;align-items:baseline;text-align:left;background:none;border:none;border-bottom:1px solid var(--line-soft);padding:4px 0;color:inherit;font:inherit;font-size:var(--fs-s);cursor:pointer}.bal-inv:hover span:first-child{text-decoration:underline}.bal-st.issued{color:var(--ochre)}.bal-st.paid{color:var(--sage)}.bal-st.cancelled{color:var(--muted)}.notice .agree.done{color:var(--sage)}.bal-help{margin:0}.bal-ops{display:grid;gap:4px}.bal-ops ul{list-style:none;margin:0;padding:0;display:grid}.bal-ops li{display:grid;grid-template-columns:74px 1fr auto;gap:8px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--line-soft);font-size:var(--fs-s)}.bal-ops li>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.bal-sum{font-variant-numeric:tabular-nums;white-space:nowrap}.bal-ops li.plus .bal-sum{color:var(--sage)}.bal-ops li.fix .bal-sum{color:var(--ochre)}.adm-adjust{display:grid;gap:6px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:14px}.adm-adjust-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.adm-adjust-row select{min-width:200px}.adm-adjust-row input:nth-of-type(1){width:190px}.adm-adjust-row input:nth-of-type(2){flex:1 1 260px;min-width:0}.adm-sub{margin:4px 0;font-size:var(--fs-m)}.adm-bug-kind.k-payment{color:var(--ochre)}.bal-payer-card{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.bal-payer-card>div{display:grid;gap:1px;min-width:0;overflow-wrap:anywhere}.bal-payer-edit{display:grid;gap:6px;border:1px solid var(--lex);border-radius:8px;padding:8px 10px}.bal-payer-edit input{min-width:0}.lk-panel{position:fixed;top:52px;right:8px;max-width:calc(100vw - 16px);max-height:calc(100vh - 64px);overflow-y:auto}.welcome{max-width:760px;margin:0 auto;padding:48px 24px;overflow-y:auto}.welcome h1{font-size:28px;margin:0 0 8px}.welcome>p{margin:0 0 24px;max-width:60ch}.welcome-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:32px}.welcome-card{display:grid;gap:6px;text-align:left;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;color:inherit;font:inherit}.welcome-card:hover{border-color:var(--lex)}.welcome-card.primary{background:var(--lex);border-color:var(--lex);color:#fff}.welcome-card span{font-size:var(--fs-s);opacity:.8}.welcome-recent h2{font-size:var(--fs-s);text-transform:none;color:var(--muted);margin:0 0 8px}.welcome-recent ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.welcome-recent button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.welcome-recent button:hover{background:var(--panel)}:root{--bg: #1b1e22;--panel: #212529;--raised: #292e34;--line: #343a41;--line-soft: #2b3036;--table: #15181b;--hover: #2d3238;--card: #1f2327;--r: 6px;--r-lg: 8px;--r-xl: 12px;--fs-title: 18px;--ring: rgba(34, 201, 151, .38);--shadow-xs: none;--shadow-sm: none;--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 18px 50px -12px rgba(0, 0, 0, .65), 0 8px 16px -8px rgba(0, 0, 0, .45);--glow: 0 0 0 1px rgba(34, 201, 151, .55);--ease: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--t: .16s;accent-color:var(--lex)}@keyframes lx-fade{0%{opacity:0}to{opacity:1}}@keyframes lx-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes lx-drop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes lx-zoom{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes lx-shimmer{0%{background-position:-240px 0}to{background-position:calc(240px + 100%) 0}}@keyframes lx-spin{to{transform:rotate(360deg)}}@keyframes lx-dash{to{stroke-dashoffset:-16}}@keyframes lx-breathe{0%,to{box-shadow:0 0 #22c99700}50%{box-shadow:0 0 0 4px #22c99729}}button,a,input,select,textarea,summary,.chip,.btn,.iconbtn,.tab,.ex-row,.row-item,.check,.sheet-row,.menu-item,.sec-row,.act-user,.pd-tile,.gdoc-sheet,.ex-act,.seg button,[role=tab]{transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease),box-shadow var(--t) var(--ease),opacity var(--t) var(--ease),transform var(--t) var(--ease),filter var(--t) var(--ease)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::selection{background:#22c99747}*{scrollbar-width:thin;scrollbar-color:#3c434b transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#3a4047;border-radius:10px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:#4a525a}*::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--r);border:1px solid var(--line);background:var(--raised);color:var(--text);font-size:var(--fs-s);font-weight:500;line-height:1.2;white-space:nowrap;box-shadow:var(--shadow-xs);text-decoration:none}.btn:hover:not(:disabled){background:var(--hover);border-color:#414850;text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--lex);border-color:var(--lex);color:#03261b;font-weight:600;box-shadow:none}.btn.primary:hover:not(:disabled){background:#3ad8a8;border-color:#3ad8a8}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}.btn.ghost:hover:not(:disabled){background:var(--raised);color:var(--text);border-color:transparent}.btn.outline{background:transparent}.btn.danger{background:#c0453c1f;border-color:#c0453c8c;color:#f3c4bf}.btn.danger:hover:not(:disabled){background:#c0453c38;border-color:var(--pencil)}.btn.ok{background:#3fb38a1a;border-color:#3fb38a80;color:#c9eedf}.btn.small{min-height:28px;padding:0 10px;font-size:var(--fs-xs)}.btn.wide{width:100%;min-height:40px}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.busy{position:relative;color:transparent!important}.btn.busy:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-color:rgba(255,255,255,.55) rgba(255,255,255,.55) transparent transparent;animation:lx-spin .7s linear infinite}.iconbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border-radius:var(--r);background:transparent;border:1px solid var(--line);color:var(--muted);font-size:var(--fs-s);font-weight:500;line-height:1.2;white-space:nowrap}.iconbtn:hover:not(:disabled){background:var(--raised);color:var(--text);border-color:#414850}.iconbtn[aria-pressed=true]{color:var(--lex);border-color:#22c9978c;background:var(--lex-soft)}.linklike,.linkish{color:var(--ink);text-underline-offset:3px}.ex-act{border-radius:var(--r)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{border-radius:var(--r)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):hover,select:hover,textarea:hover{border-color:#444b53}input:focus-visible,select:focus-visible,textarea:focus-visible,input:focus,textarea:focus{outline:none;border-color:#22c997b3!important;box-shadow:0 0 0 3px #22c99729}input::placeholder,textarea::placeholder{color:var(--dim)}select{cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--lex)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:18px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:var(--line)}input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:var(--line)}input[type=range]::-moz-range-progress{height:4px;border-radius:4px;background:var(--lex)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:#fff;border:2px solid var(--lex);box-shadow:var(--shadow-sm);transition:transform var(--t) var(--ease)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--lex)}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}.chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font-weight:500}.chip:hover:not(.static){background:var(--raised);color:var(--text)}.chip[aria-pressed=true],.chip.on{color:var(--lex);border-color:#22c99780;background:var(--lex-soft)}.tag{border-radius:4px;padding:1px 7px;font-weight:500}.seg{background:var(--table);border:1px solid var(--line-soft);border-radius:8px;padding:2px;gap:2px;display:inline-flex}.seg button{border-radius:6px;padding:4px 12px;color:var(--muted);font-weight:500}.seg button:hover{color:var(--text)}.seg button.on,.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--raised);color:var(--text);box-shadow:var(--shadow-xs),inset 0 0 0 1px #ffffff0a}.tabs button,.adm-tabs button,.side-chat-tabs [role=tab]{position:relative}.adm-tabs button,.side-chat-tabs [role=tab]{border-bottom-color:transparent!important}.tabs button:after,.adm-tabs button:after,.side-chat-tabs [role=tab]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--lex);transform:scaleX(0);transition:transform .22s var(--ease)}.tabs button[aria-selected=true]:after,.adm-tabs button.on:after,.side-chat-tabs [role=tab].on:after{transform:scaleX(1)}.tabs button[aria-selected=true]{border-bottom-color:transparent}.popover{background:#262b30;border:1px solid #383e45;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:lx-drop .16s var(--ease);transform-origin:top right}.popover.left{transform-origin:top left}.menu-item{border-radius:6px}.menu-item:hover{background:var(--hover)}.suggest{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:lx-rise .14s var(--ease)}dialog{color:var(--text)}dialog[open]{animation:lx-zoom .22s var(--ease)}dialog::backdrop{background:#080a0cb8}dialog[open]::backdrop{animation:lx-fade .22s var(--ease)}dialog.notice{background:#262b30;border:1px solid #3a4047;border-top:1px solid #3a4047;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:22px 24px;position:relative;overflow:hidden}dialog.notice:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--ochre);opacity:.9}dialog.consent:before,dialog.bug-dlg:before{background:var(--lex)}dialog.notice h2{font-size:18px;letter-spacing:-.01em}dialog.notice .agree{border-radius:var(--r-lg)}.check,.pd-dash,.compare-bar,.need-mat,.auth-card,.pp,.digest,.adm-lead,.adm-form,.rec-pop,.del-pop{border-radius:var(--r-lg)}.check{background:var(--card);box-shadow:var(--shadow-xs)}.check:hover:not(.open){border-color:var(--line)}.check.open{box-shadow:var(--shadow-md)}.check-body,.detail,.adm-bug-body,.act-detail,.ex-row+.rec-pop{animation:lx-rise .2s var(--ease)}.row-item{border-radius:0}.topbar{position:relative;z-index:40;background:var(--panel)}.tabbar{background:var(--bg)}.tab{border-radius:8px 8px 0 0}.tab.on{background:var(--panel);box-shadow:inset 0 2px 0 var(--lex)}.norms-btn{min-height:32px}.ex-bar{padding:12px 16px}.ex-crumbs,.ex-search,.ex-up{height:34px!important;border-radius:var(--r)}.ex-crumbs,.ex-search{background:var(--table)}.ex-up{width:34px!important;display:grid;place-items:center;color:var(--muted)}.ex-up:hover:not(:disabled){background:var(--raised);color:var(--text)}.ex-table{padding:0 12px 24px}.ex-row{border-radius:8px;min-height:40px}.ex-row:not(.ex-head):hover{background:var(--hover)}.ex-head{background:var(--bg);border-radius:0}.ex-head button{text-transform:none;font-weight:500}.ex-drop{border-radius:var(--r-lg);background:transparent}.ex-drop:hover{background:var(--lex-soft)}.ex-dropzone{border-radius:var(--r-lg);animation:lx-fade .16s var(--ease)}.msg{animation:lx-rise .24s var(--ease) backwards}.msg.user .bubble{border-radius:12px 12px 4px;background:var(--raised);border:1px solid var(--line-soft)}.composer textarea{border-radius:var(--r-lg);background:var(--table)}.skeleton{display:block;border-radius:4px;background:#2a2f35;min-height:12px}.empty-state{display:grid;justify-items:center;text-align:center;gap:8px;padding:28px 20px;color:var(--muted);animation:lx-rise .26s var(--ease)}.empty-state .es-ico{display:grid;place-items:center;color:var(--muted);margin-bottom:2px}.empty-state b{color:var(--text);font-size:var(--fs-l);font-weight:600}.empty-state p{margin:0;max-width:46ch;line-height:1.5;font-size:var(--fs-s)}.empty-state .actions{justify-content:center;margin-top:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.gdoc-canvas.rf-wrap{overflow:hidden;height:max(460px,calc(100vh - 290px));border-radius:var(--r-lg);border:1px solid var(--line);background:var(--table)}.react-flow{--xy-background-color: var(--table);--xy-background-pattern-dots-color: #343a41;--xy-minimap-background-color: #1a1d21;--xy-minimap-mask-background-color: rgba(10, 12, 14, .7);--xy-controls-button-background-color: #262b30;--xy-controls-button-background-color-hover: #30363c;--xy-controls-button-color: var(--muted);--xy-controls-button-color-hover: var(--text);--xy-controls-button-border-color: var(--line);--xy-attribution-background-color: rgba(21, 24, 27, .6);--xy-edge-stroke: var(--ink);font-family:var(--font-ui)}.react-flow__attribution a{color:var(--dim)!important}.rf-controls{border-radius:8px;overflow:hidden;box-shadow:var(--shadow-md)!important;border:1px solid var(--line)}.rf-controls button{border-bottom-color:var(--line)!important}.rf-minimap{border-radius:10px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-md)}.rf-tip{background:#262b30;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:var(--fs-xs);color:var(--text);box-shadow:var(--shadow-md);animation:lx-rise .14s var(--ease);max-width:60ch}.rf-h{opacity:0;width:6px;height:6px;min-width:0;min-height:0;border:0}.rf-sheet{width:220px;height:74px;padding:8px 10px 7px 12px;border-radius:var(--r-lg);background:#24292e;border:1px solid #383e45;box-shadow:var(--shadow-sm);display:grid;grid-template-rows:auto 1fr auto;gap:1px;position:relative;overflow:hidden;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease),opacity .2s var(--ease)}.rf-sheet:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--k);opacity:.9}.rf-sheet:hover,.rf-sheet.hot{border-color:color-mix(in srgb,var(--k) 70%,#fff 0%);transform:translateY(-1px);box-shadow:0 0 0 1px color-mix(in srgb,var(--k) 45%,transparent),0 10px 26px -8px #0009}.rf-sheet.dim{opacity:.32}.rf-sheet-top{display:flex;align-items:baseline;gap:6px;font-size:12px}.rf-sheet-top b{color:var(--text);font-weight:600}.rf-kind{margin-left:auto;font-size:10.5px;color:var(--k);border:1px solid color-mix(in srgb,var(--k) 45%,transparent);border-radius:999px;padding:0 6px;line-height:16px}.rf-sheet-title{font-size:12px;color:var(--muted);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rf-sheet-foot{display:flex;gap:8px;font-size:10.5px;color:var(--dim)}.rf-gap{margin-left:auto;color:var(--ochre);font-weight:600}.rf-lane{border-radius:var(--r-xl);background:#ffffff04;border:1px solid rgba(255,255,255,.04);pointer-events:none}.rf-lane span{display:block;text-align:center;padding-top:12px;font-weight:700;letter-spacing:.02em;color:var(--text);font-size:14px}.rf-band{border-top:1px dashed #2f353b;pointer-events:none}.rf-band span{display:grid;padding:8px 0 0 12px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;width:120px}.rf-band small{color:var(--dim);font-size:11px}.react-flow__edge.rf-link .react-flow__edge-path{stroke:var(--ink);opacity:.75;transition:opacity .2s var(--ease),stroke .2s}.react-flow__edge.rf-link.k-ref .react-flow__edge-path{stroke:var(--ochre);stroke-dasharray:6 4}.react-flow__edge.rf-link.k-same_level .react-flow__edge-path{stroke:var(--dim);stroke-dasharray:2 4}.react-flow__edge.rf-link.k-same_system .react-flow__edge-path{stroke:#7fa7cf;stroke-dasharray:8 3;opacity:.6}.react-flow__edge.rf-link.k-same_fragment .react-flow__edge-path{stroke:#b48ce0;stroke-dasharray:1 3;opacity:.7}.react-flow__edge.rf-link.k-vertical .react-flow__edge-path{stroke:#22c997;stroke-width:1.8;opacity:.7}.react-flow__edge.rf-link.k-human .react-flow__edge-path{stroke:var(--lex);stroke-width:2.6;opacity:.95}.react-flow__edge.rf-link.stale .react-flow__edge-path{stroke:var(--pencil)}.react-flow__edge.rf-link.dim .react-flow__edge-path{opacity:.07}.react-flow__edge.rf-link:hover .react-flow__edge-path{opacity:1;filter:drop-shadow(0 0 3px rgba(127,167,207,.6))}.react-flow__edge.animated .react-flow__edge-path{animation-duration:1.2s}.sheet-flow{height:380px;border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden;background:var(--table);margin:6px 0 4px}.rf-el{min-width:92px;max-width:170px;padding:5px 9px;border-radius:8px;background:#262b30;border:1px solid #3b4148;box-shadow:var(--shadow-xs);font-size:11.5px;line-height:1.25;cursor:pointer;position:relative}.rf-el b{display:block;color:var(--text);font-size:12.5px}.rf-el span{color:var(--muted)}.rf-el.low{border-style:dashed}.rf-el.human{border-color:#22c99799}.rf-el.gap:after{content:"?";position:absolute;top:-7px;right:-7px;width:16px;height:16px;border-radius:50%;background:var(--ochre);color:#241a02;font-weight:700;font-size:11px;display:grid;place-items:center}.rf-el:hover{border-color:var(--lex);box-shadow:var(--glow)}.rf-el.k-pump{border-left:3px solid #7fa7cf}.rf-el.k-valve{border-left:3px solid #c9a24a}.rf-el.k-room{border-left:3px solid #22c997}.rf-el.k-tank{border-left:3px solid #a58bd0}.react-flow__edge.rf-pipe .react-flow__edge-path{stroke:#5b8db8;stroke-width:1.6}.react-flow__edge-text{fill:var(--muted);font-size:10px}.react-flow__edge-textbg{fill:var(--table)}.empty-state.compact{padding:14px 10px;margin:auto 0;gap:6px}.empty-state.compact b{font-size:var(--fs-m)}.empty-state.compact .actions{margin-top:2px;gap:6px}.empty-state .actions .chip{white-space:normal;text-align:left;line-height:1.3;padding:5px 11px}.stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:10px 16px 6px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--table)}.stage{position:relative;display:flex;align-items:center;min-width:0;padding:0 6px}.stage-line{position:absolute;left:-22px;right:calc(100% - 22px);top:50%;height:2px;border-radius:2px;background:var(--line);z-index:0;width:34px;margin-left:-6px}.stage-line.on{background:var(--lex)}.stage-line.flow{background:repeating-linear-gradient(90deg,var(--lex) 0 6px,transparent 6px 11px);background-size:22px 2px;animation:lx-flow .9s linear infinite}@keyframes lx-flow{to{background-position:22px 0}}.stage-node{position:relative;z-index:1;display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer}.stage-node:disabled{cursor:default}.stage-node:hover:not(:disabled){border-color:#48505a;background:var(--hover)}.stage-ico{flex:none;width:18px;height:18px;display:grid;place-items:center;color:var(--muted)}.stage-ico svg,.fs-ico svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.stage-txt{display:grid;min-width:0;line-height:1.25}.stage-txt b{font-size:var(--fs-s);font-weight:600}.stage-txt span{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.stage.st-done .stage-ico{color:var(--lex)}.stage.st-active .stage-node{border-color:var(--lex)}.stage.st-active .stage-ico{color:var(--lex)}.stage.st-todo .stage-txt b{color:var(--muted)}@media (max-width: 1180px){.stages{grid-template-columns:1fr;gap:8px}.stage-line{display:none}}.first-steps{margin:12px 16px 4px;padding:14px 16px 10px;border-radius:var(--r-lg);border:1px solid rgba(34,201,151,.35);background:var(--panel)}.first-steps header{display:flex;align-items:center;gap:16px;margin-bottom:8px}.first-steps header>div:first-child{flex:1;min-width:0}.first-steps h3{margin:0;font-size:var(--fs-l);font-weight:650;letter-spacing:-.01em}.first-steps header p{margin:2px 0 0;color:var(--muted);font-size:var(--fs-s)}.fs-progress{width:160px;height:6px;border-radius:6px;background:var(--line);overflow:hidden;flex:none}.fs-progress i{display:block;height:100%;background:var(--lex);border-radius:6px;transition:width .5s var(--ease)}.first-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.first-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 10px;align-items:start;padding:10px;border-radius:var(--r-lg);border:1px solid var(--line-soft);background:#15181b8c}.first-steps li>div b{font-size:var(--fs-s);font-weight:600}.first-steps li>div p{margin:2px 0 0;font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.first-steps li .btn{grid-column:2;justify-self:start;margin-top:6px}.first-steps li.next{border-color:#22c99773;background:#22c9970f}.first-steps li.done{opacity:.62}.first-steps li.done b{text-decoration:line-through;text-decoration-color:#ffffff40}.fs-ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--raised);color:var(--muted);border:1px solid var(--line)}.first-steps li.next .fs-ico{color:var(--lex);border-color:#22c99780;background:var(--lex-soft)}.first-steps li.done .fs-ico{background:var(--lex);border-color:var(--lex);color:#03261b}@media (max-width: 1180px){.first-steps ol{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.first-steps ol{grid-template-columns:1fr}.fs-progress{display:none}}.pd-dash{background:var(--card);border-color:var(--line);box-shadow:var(--shadow-sm);margin-top:8px}.pd-tile{border-radius:3px;transition:transform .14s var(--ease),outline-color .14s}.pd-tile:hover{transform:translateY(-2px) scale(1.06)}.pd-metric{padding:10px 12px;border-radius:10px;background:var(--table);border:1px solid var(--line-soft)}.pd-metric h3{margin-bottom:4px}.digest{box-shadow:var(--shadow-sm)}.pp{background:var(--card);box-shadow:var(--shadow-sm)}a.btn{display:inline-flex;color:var(--text)}a.btn.primary{color:#03261b}.topbar .btn,.topbar .iconbtn,.bug-btn{white-space:nowrap}@media (max-width: 820px){.bug-btn{font-size:0;padding:0 8px}.bug-btn:before{content:"!";font-size:13px;font-weight:700}}.sec-chip{flex:none;font-size:10.5px;font-weight:600;color:#f3c4bf;background:var(--pencil-soft);border:1px solid rgba(192,69,60,.5);border-radius:999px;padding:0 7px;line-height:17px;cursor:help}.act-kind.k-security{color:#f3c4bf;border-color:#c0453c80}.act-row.k-security .act-line{background:var(--pencil-soft)}.cad-chip{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--ink);border:1px solid rgba(127,167,207,.5);background:var(--ink-soft);border-radius:5px;padding:0 6px;line-height:18px;cursor:help}.idr{margin:8px 16px 10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);animation:lx-rise .24s var(--ease)}.idr-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.idr-head h3{margin:0;font-size:var(--fs-l);font-weight:650}.idr-head p{margin:2px 0 0}.idr-bad{color:#eaa59f;font-weight:600}.idr-ok{color:var(--lex)}.idr-filter{flex-wrap:wrap;align-items:center}.idr-only{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:var(--muted);font-size:var(--fs-s)}.idr-table{display:grid;max-height:46vh;overflow-y:auto}.idr-row{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,.8fr) 36px 92px;gap:10px;align-items:center;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:var(--fs-s)}.idr-row:hover,.idr-row.on{background:var(--hover)}.idr-row.bad{box-shadow:inset 2px 0 #c0453cb3}.idr-title{display:grid;min-width:0}.idr-title b{font-weight:600}.idr-title .dim{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs)}.idr-refs{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.idr-refs .chip{min-height:22px;font-size:var(--fs-xs);padding:0 8px}.idr-refs .chip.miss{border-color:#c0453c99;color:#eaa59f}.idr-iss{text-align:center}.idr-type{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;border-radius:5px;padding:1px 7px;border:1px solid var(--line);color:var(--muted)}.idr-type.t-aosr,.idr-type.t-aook,.idr-type.t-aousito{color:var(--lex);border-color:#22c99773;background:var(--lex-soft)}.idr-type.t-scheme{color:var(--ink);border-color:#7fa7cf73;background:var(--ink-soft)}.idr-type.t-ks2,.idr-type.t-ks3{color:var(--ochre);border-color:#c9a24a73;background:var(--ochre-soft)}.idr-type.t-order{color:#eaa59f;border-color:#c0453c80;background:var(--pencil-soft)}.idr-detail{padding:6px 10px 12px 114px;font-size:var(--fs-s);animation:lx-rise .2s var(--ease)}.idr-detail dl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:4px 12px;margin:6px 0}.idr-detail dt{color:var(--dim)}.idr-detail dd{margin:0}.idr-issues{margin:0 0 6px;padding-left:18px;color:#eaa59f}.idr-lines{width:100%;border-collapse:collapse;margin-top:6px;font-size:var(--fs-xs)}.idr-lines th,.idr-lines td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--line-soft)}.idr-lines th{color:var(--dim);font-weight:500}.idr-lines .n{text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 1100px){.idr-row{grid-template-columns:80px minmax(0,1fr) 36px 80px}.idr-refs{display:none}.idr-detail{padding-left:10px}}.cad-btn{gap:7px}.cad-dot{width:7px;height:7px;border-radius:50%;background:var(--dim);flex:none;display:inline-block}.cad-dot.on{background:var(--lex);box-shadow:0 0 0 3px #22c9972e}.cad-pop{width:380px;gap:10px}.cad-app{display:grid;gap:6px;padding:8px 10px;border-radius:10px;background:var(--table);border:1px solid var(--line-soft)}.cad-app header{display:flex;align-items:center;gap:8px;min-width:0}.cad-app header .dim{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.cad-acts{display:flex;flex-wrap:wrap;gap:6px}.cad-ok{color:#8fe0c2;font-size:var(--fs-s);margin:0}.cad-foot{display:grid;gap:2px;border-top:1px solid var(--line);padding-top:8px}.cad-note{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-pop{max-height:calc(100vh - 80px);overflow-y:auto}.cad-live{width:6px;height:6px;border-radius:50%;background:#7fa7cf;margin-left:2px;display:inline-block;animation:cad-pulse 2.4s var(--ease) infinite}@keyframes cad-pulse{0%,to{box-shadow:0 0 #7fa7cf8c}50%{box-shadow:0 0 0 5px #7fa7cf00}}.cad-agent{display:grid;gap:6px;padding:8px 10px;border-radius:var(--r-lg);border:1px solid rgba(34,201,151,.28);background:#22c9970d}.cad-agent header{display:flex;align-items:center;gap:8px}.cad-agent header .dim{margin-left:auto}.cad-agent p{margin:0}.cad-access{display:grid;gap:4px}.cad-acc{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:8px;font-size:var(--fs-s)}.cad-acc select{background:var(--table);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:3px 6px;font:inherit}.cad-acc-st{font-style:normal;color:var(--dim);font-size:11px;min-width:64px;text-align:right}.cad-acc-st.on{color:#8fe0c2}@media (prefers-reduced-motion: reduce){.cad-live{animation:none}}.cad-writes{margin:0;color:#f0c674;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.cad-test{display:grid;gap:6px}.cad-test-res{border-radius:10px;border:1px solid rgba(240,113,113,.35);background:#f071710f;padding:8px 10px;font-size:var(--fs-s);animation:lx-rise .3s var(--ease) backwards}.cad-test-res.ok{border-color:#22c99759;background:#22c9970f}.cad-test-res ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px;max-height:240px;overflow-y:auto}.cad-test-res li{display:grid;grid-template-columns:14px 1fr;gap:6px}.cad-test-res li i{font-style:normal;font-weight:700}.cad-test-res li.ok i{color:var(--lex)}.cad-test-res li.bad i{color:#f07171}.cad-test-res li.skip{color:var(--dim)}.cad-fix{display:block;color:#f0c674}.mcp-block{display:grid;gap:6px}.mcp-block p{margin:0}.mcp-block code{font-size:11.5px;background:var(--table);border:1px solid var(--line-soft);border-radius:5px;padding:1px 5px;word-break:break-all}.mcp-tokens{list-style:none;margin:0;padding:0;display:grid;gap:4px}.mcp-tokens li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:baseline;font-size:var(--fs-s)}.mcp-new{display:flex;gap:6px}.mcp-new input{flex:1;min-width:0;background:var(--table);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:5px 8px;font:inherit}.mcp-fresh{display:grid;gap:6px;padding:8px;border-radius:10px;border:1px solid rgba(34,201,151,.35);background:#22c9970f;animation:lx-rise .3s var(--ease) backwards}.mcp-cmd{margin:0;white-space:pre-wrap;word-break:break-all;font-size:11.5px;background:var(--table);padding:6px 8px;border-radius:6px;max-height:120px;overflow:auto}.row-gap{display:flex;gap:6px}@keyframes lx-glow{50%{opacity:.55}}.glow-text{color:var(--muted);animation:lx-glow 1.8s ease-in-out infinite}.thinking{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-s);min-width:0}.thinking .glow-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-glyph{color:var(--lex);display:inline-block;width:1em;text-align:center;flex:none}.th-meta{color:var(--dim);font-size:var(--fs-xs);white-space:nowrap;flex:none;font-variant-numeric:tabular-nums}.msg.thinking-msg{border-left-color:#22c99773}.composer .now .glow-text{font-size:var(--fs-xs)}@media (prefers-reduced-motion: reduce){.glow-text{animation:none;background:none;color:var(--muted)}}.md h2,.md h3{font-size:var(--fs-m);font-weight:650;margin:14px 0 6px;color:var(--text)}.md h2:first-child,.md h3:first-child{margin-top:0}.md li{margin:2px 0}.md li::marker{color:var(--dim)}.md blockquote{margin:8px 0 10px;padding:8px 12px;border-left:2px solid var(--ink);background:#7fa7cf12;border-radius:0 8px 8px 0;color:#c8d3de}.md blockquote p{margin:0}.md hr{border:0;border-top:1px solid var(--line-soft);margin:12px 0}.md table{border-radius:8px}.md tbody tr:nth-child(2n) td{background:#ffffff05}.md a.pdlink{display:inline-flex;align-items:center;padding:0 6px;margin:0 1px;border-radius:6px;border:1px solid rgba(127,167,207,.35);background:#7fa7cf14;font-size:.92em;line-height:1.5;text-decoration:none;white-space:nowrap}.md a.pdlink:hover{background:#7fa7cf2e;text-decoration:none}.assistant-doc .assistant-head{align-items:center;gap:12px;padding:18px 18px 12px;border-bottom:1px solid var(--line-soft)}.assistant-head .ah-text{display:grid;gap:2px;min-width:0;flex:1}.assistant-head .ah-text h1{margin:0;font-size:var(--fs-title);font-weight:600;letter-spacing:-.01em}.assistant-head .ah-text span{color:var(--muted);font-size:var(--fs-s)}.assistant-head .ah-cost{color:var(--dim);font-size:var(--fs-xs);border:1px solid var(--line-soft);border-radius:999px;padding:2px 9px}.assistant-doc .messages{padding:18px 18px 8px;gap:18px}.assistant-doc .msg.user{align-self:flex-end;max-width:78%}.assistant-doc .msg.user .who{text-align:right}.assistant-doc .msg.lex-voice:not(.thinking-msg){border-left:0;padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);font-size:14.5px}.assistant-doc .msg.thinking-msg{border-left:0;padding:10px 16px;border-radius:14px;border:1px dashed rgba(34,201,151,.3);background:#22c99708;align-self:flex-start}.assistant-doc .empty-state.compact{padding:40px 16px}.assistant-doc .empty-state .actions{display:grid;align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;width:min(640px,100%)}.assistant-doc .empty-state .actions .chip{justify-content:flex-start;text-align:left;min-height:40px;border-radius:10px;padding:8px 12px;white-space:normal;line-height:1.35;height:100%}.assistant-doc .empty-state .actions .chip:hover:not(:disabled){border-color:#22c99773;transform:translateY(-1px)}.assistant-doc .composer{padding:12px 18px 16px}.activity summary{min-height:26px}.activity summary .act-now{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs)}.activity summary .act-last{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim)}.activity summary .act-toggle{margin-left:auto;color:var(--dim);flex:none}.activity[open] summary .act-toggle{color:var(--text)}.activity.is-live summary{background:#22c9970f}.activity .log{max-height:280px;gap:0;padding-top:4px;font-variant-numeric:tabular-nums}.activity .log .act-row{display:flex;align-items:baseline;gap:8px;padding:2px 0;animation:lx-rise .2s var(--ease) backwards}.act-row .act-time{color:var(--dim);flex:none;width:58px}.act-row .act-mark{flex:none;width:12px;text-align:center;color:var(--dim)}.act-row.tool .act-mark{color:var(--ink)}.act-row.job .act-mark{color:var(--ochre)}.act-row.ok .act-mark{color:var(--lex)}.act-row.err,.act-row.err .act-mark{color:#f0a49d}.act-row .act-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-row .act-cost{margin-left:auto;color:var(--dim);flex:none}.side.sliding{transition:width .24s var(--ease)}.side.closed{overflow:hidden}.side.closed>:not(.side-handle):not(.side-rail){display:none!important}.side-handle{position:absolute;left:-12px;top:50%;translate:0 -50%;z-index:6;width:22px;height:44px;padding:0;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:var(--raised);color:var(--muted);box-shadow:var(--shadow-sm);cursor:pointer;opacity:0}.side:hover .side-handle,.side-handle:focus-visible,.side.closed .side-handle{opacity:1}.side-handle:hover{color:var(--text);background:var(--hover)}.side.closed .side-handle{left:10px;top:14px;translate:none;width:24px;height:24px;border-radius:6px}.side-rail{position:absolute;top:48px;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0;background:none;border:0;color:var(--muted);cursor:pointer}.side-rail:hover{color:var(--text);background:var(--hover)}.side-rail .rail-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--fs-xs);letter-spacing:.04em;white-space:nowrap}.side-rail .rail-live{width:8px;height:8px;border-radius:50%;background:var(--lex);animation:lx-breathe 1.6s ease-in-out infinite}.side-rail .rail-badge{min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--ochre);color:#1b1e22;font-size:11px;font-weight:700;display:grid;place-items:center}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.tour-shade{position:absolute;top:0;right:0;bottom:0;left:0}.tour-hole{position:absolute;border-radius:12px;box-shadow:0 0 0 9999px #080a0c9e,0 0 0 2px #22c997b3,0 0 28px #22c99759;transition:left .32s var(--ease),top .32s var(--ease),width .32s var(--ease),height .32s var(--ease);pointer-events:none}.tour-card{position:absolute;padding:16px 18px 14px;border-radius:14px;background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:lx-zoom .26s var(--ease);transition:left .32s var(--ease),top .32s var(--ease)}.tour-card h2{margin:2px 0 6px;font-size:var(--fs-l)}.tour-card p{margin:0;color:var(--muted);font-size:var(--fs-s);line-height:1.55}.tour-step{color:var(--lex);font-size:var(--fs-xs);font-weight:600}.tour-dots{display:flex;gap:5px;margin:12px 0 10px}.tour-dots i{width:6px;height:6px;border-radius:3px;background:var(--line);transition:width .2s var(--ease),background .2s}.tour-dots i.on{width:18px;background:var(--lex)}.tour-card .actions{display:flex;align-items:center;gap:6px}.tour-card .spacer{flex:1}.tour-btn{width:28px;min-width:28px;height:28px;padding:0;justify-content:center;font-weight:700;line-height:1}.side-bar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--line-soft);flex:none}.side-bar [role=radio]{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border-radius:6px;border:1px solid transparent;background:none;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap}.side-bar [role=radio]:hover{background:var(--hover);color:var(--text)}.side-bar [role=radio].on{color:var(--lex);background:var(--lex-soft);border-color:#22c99759}.side-bar .spacer{flex:1}.side-bar .side-hide{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;border:0;background:none;color:var(--muted);cursor:pointer}.side-bar .side-hide:hover{background:var(--hover);color:var(--text)}.side-fold{flex:none;display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:0;border-bottom:1px solid var(--line-soft);background:var(--panel);color:var(--text);font-size:var(--fs-s);font-weight:600;cursor:pointer;text-align:left}.side-fold.bottom{border-bottom:0;border-top:1px solid var(--line);margin-top:auto;background:var(--panel)}.side-fold:hover{background:var(--hover)}.side-fold .fold-hint{margin-left:auto;color:var(--dim);font-weight:400;font-size:var(--fs-xs)}.side-fold .rail-live{width:7px;height:7px;border-radius:50%;background:var(--lex);animation:lx-breathe 1.6s ease-in-out infinite}.side-checks[hidden],.side-chat[hidden]{display:none!important}.side-chat.full{flex:1;min-height:0}.side.closed .side-bar,.side.closed .side-fold{display:none!important}.side:not(.closed) .side-handle{display:none}.app{grid-template-rows:46px 36px minmax(0,1fr) auto;height:100vh;height:100dvh;overflow:hidden}.work{overflow:hidden}.doc>.explorer{overflow-y:auto}.doc>.explorer>*{flex-shrink:0}.doc>.explorer>.ex-table{overflow:visible;min-height:auto;flex:none}.pd-bottom{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.pd-proc{overflow-x:auto;min-width:0}.pd-proc th,.pd-proc td{padding-right:10px}.pm-me{margin:0;font-size:var(--fs-s)}.pm-roles{margin:0;padding-left:18px;display:grid;gap:2px;font-size:var(--fs-s);color:var(--muted)}.pm-roles b{color:var(--text);font-weight:600}.pm-sections{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;max-width:360px}.pm-sections .chip{min-height:22px;padding:0 8px;font-size:var(--fs-xs)}.pm-add{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.role-chip{flex:none;align-self:center;font-size:var(--fs-xs);padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.role-chip.r-designer{color:#bfe0ff;border-color:#7fa7cf73;background:#7fa7cf14}.role-chip.r-expert{color:#c9eedf;border-color:#22c99766;background:var(--lex-soft)}.role-chip.r-viewer{color:var(--dim)}.adm-reserved{margin-top:22px;display:grid;gap:6px}.adm-reserved h3{margin:0;font-size:var(--fs-m)}.ex-archive{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:10px 16px 0;padding:10px 14px;border-radius:10px;border:1px solid rgba(201,162,74,.45);background:#c9a24a14;font-size:var(--fs-s);color:var(--muted)}.ex-archive b{color:var(--text)}.ex-archive>span:first-child{flex:1;min-width:260px}.lk-panel{width:min(420px,calc(100vw - 24px));display:grid;gap:14px;padding:16px;max-height:calc(100vh - 80px);overflow-y:auto}.lk-head{display:flex;align-items:center;gap:12px}.lk-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:700;color:#03261b;background:var(--lex)}.lk-who{display:grid;gap:2px;min-width:0}.lk-who b{font-size:var(--fs-l)}.lk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lk-stats>div{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:var(--table);border:1px solid var(--line-soft)}.lk-stats b{font-size:18px;font-variant-numeric:tabular-nums}.lk-stats b.warn-num{color:var(--ochre)}.lk-stats span{font-size:var(--fs-xs);color:var(--muted);line-height:1.25}.lk-stats .lk-spend{grid-column:1 / -1}.lk-meter{display:block;height:4px;border-radius:2px;background:var(--bg);margin-top:4px;overflow:hidden}.lk-meter>i{display:block;height:100%;background:var(--lex);border-radius:2px}.lk-sec{display:grid;gap:6px}.lk-sec-h{font-size:var(--fs-xs);font-weight:600;color:var(--dim)}.lk-projects{list-style:none;margin:0;padding:0;display:grid;gap:4px}.lk-projects button{width:100%;text-align:left;display:grid;gap:2px;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:none;color:var(--text);cursor:pointer}.lk-projects button:hover{background:var(--hover);border-color:var(--line-soft)}.lk-p-name{font-weight:600;display:flex;align-items:center;gap:6px}.lk-tag{font-size:10.5px;font-weight:500;color:var(--ochre);border:1px solid rgba(201,162,74,.4);border-radius:999px;padding:0 6px}.lk-p-meta{font-size:var(--fs-xs);color:var(--muted)}.lk-p-nums{display:flex;gap:8px;font-size:var(--fs-xs);color:var(--muted)}.lk-p-nums .q{color:var(--ochre)}.lk-actions{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line-soft);padding-top:12px}.lk-local{border-top:1px solid var(--line-soft);padding-top:10px;margin:0}.pd-rows{display:grid;gap:2px}.pd-strip{display:block;padding:0;border-top:0}.pd-strip-row{width:100%;display:grid;grid-template-columns:150px 1fr 44px 40px 16px;align-items:center;gap:12px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text);cursor:pointer;text-align:left}.pd-strip-row:hover,.pd-strip.open .pd-strip-row{background:var(--table);border-color:var(--line-soft)}.pd-strip-name{display:flex;align-items:baseline;gap:8px;min-width:0}.pd-strip-name b{font-size:var(--fs-s)}.pd-strip-name .dim{font-size:var(--fs-xs);white-space:nowrap}.pd-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--bg);gap:1px}.pd-bar>i{display:block;min-width:3px}.pd-bar>i.st-none{background:#2b3138}.pd-pct{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--fs-s);color:var(--muted)}.pd-fcount{justify-self:end;min-width:26px;text-align:center;padding:1px 6px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;color:#f3c4bf;background:#c0453c2e;border:1px solid rgba(192,69,60,.45);font-variant-numeric:tabular-nums}.pd-fcount.zero{color:var(--dim);background:none;border-color:transparent;font-weight:400}.pd-chev{color:var(--dim);transition:transform .2s var(--ease)}.pd-strip.open .pd-chev{transform:rotate(180deg)}.pd-strip.open .pd-tiles{padding:8px 10px 12px 172px;animation:lx-rise .2s var(--ease)}.pd-set .pd-legend{margin:2px 0 8px}@media (max-width: 900px){.pd-strip-row{grid-template-columns:96px 1fr 40px 34px 14px;gap:8px}.pd-strip.open .pd-tiles{padding-left:10px}}.pd-fcount-legend{display:inline-block;min-width:0;padding:0 5px;margin-right:5px;font-size:10px}.lk-panel{width:min(520px,calc(100vw - 24px))}.lk-tabs{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--table);border:1px solid var(--line-soft);overflow-x:auto}.lk-tabs button{flex:1;white-space:nowrap;padding:6px 10px;border-radius:8px;border:0;background:none;color:var(--muted);font-size:var(--fs-xs);font-weight:500;cursor:pointer}.lk-tabs button:hover{color:var(--text)}.lk-tabs button.on{background:var(--raised);color:var(--text);box-shadow:var(--shadow-xs)}.lk-tab-body{display:grid;gap:10px;animation:lx-rise .18s var(--ease)}.lk-limits{display:grid;gap:10px}.lk-limit{display:grid;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--line-soft);background:var(--table)}.lk-limit-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.lk-limit-row{display:flex;align-items:center;gap:8px}.lk-limit-row input{width:120px}.acc-fig{display:grid;gap:2px}.acc-fig-h{font-size:var(--fs-xs);font-weight:600;color:var(--dim)}.acc-fig>b{font-size:26px;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.acc-fig.compact>b{font-size:22px}.acc-fig.out>b{color:var(--ochre)}.lk-usage .acc-fig{padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--line-soft)}.funds-card{display:grid;gap:12px;padding:12px;border-radius:10px;background:var(--table);border:1px solid var(--line-soft)}.funds-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.funds-lims{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line-soft)}.funds-lim{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:3px;align-items:baseline}.funds-lim .lk-meter{grid-column:1 / -1;margin-top:0}.funds-lim-name{font-size:var(--fs-s);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funds-lim b{font-variant-numeric:tabular-nums}.funds-lim.low .lk-meter>i,.funds-lim.out .lk-meter>i{background:var(--ochre)}.funds-lim.out b{color:var(--ochre)}.funds-rows{margin:0;display:grid;gap:8px}.funds-rows>div{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:var(--table);border:1px solid var(--line-soft)}.funds-rows>div.short{border-color:#c9a24a8c}.funds-rows>div.short b{color:var(--ochre)}.funds-rows dt{font-size:var(--fs-xs);font-weight:600;color:var(--dim)}.funds-rows dd{margin:0;display:grid;gap:2px}.funds-rows dd b{font-size:var(--fs-l);font-variant-numeric:tabular-nums}.funds-rows .lk-meter{margin-top:4px}.funds-rows>div.short .lk-meter>i{background:var(--ochre)}.mcp-guide{display:grid;gap:10px}.mcp-guide p{margin:0;line-height:1.5}.mcp-steps{margin:0;padding-left:20px;display:grid;gap:14px}.mcp-steps>li{display:grid;gap:6px;font-size:var(--fs-s);line-height:1.5}.mcp-steps>li::marker{color:var(--lex);font-weight:700}.mcp-seg{justify-self:start}.mcp-guide .mcp-cmd{margin:0;white-space:pre-wrap;word-break:break-all;font-size:11.5px;max-height:180px;overflow:auto}.mcp-list{display:grid;gap:4px}.mcp-cad summary{cursor:pointer;font-size:var(--fs-s);color:var(--muted)}.mcp-cad[open] summary{color:var(--text);margin-bottom:6px}.mcp-steps{list-style:none;padding-left:0;counter-reset:mcp}.mcp-steps>li{counter-increment:mcp;position:relative;padding-left:30px}.mcp-steps>li:before{content:counter(mcp);position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#03261b;background:var(--lex)}.mcp-steps>li>.btn{justify-self:start}.assistant-doc.with-evidence{max-width:1440px}.chat-with-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);min-height:0;flex:1}.chat-with-evidence>.chat{min-width:0}.evidence-panel{border-left:1px solid var(--line-soft);overflow-y:auto;padding:0 14px 24px;display:flex;flex-direction:column;gap:8px;min-height:0;background:var(--panel)}.ev-title{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:0;padding:14px 0 8px;background:var(--panel);z-index:1}.ev-toggle{all:unset;cursor:default}.ev-title b{font-size:var(--fs-m, 15px);font-weight:650}.ev-title span,.ev-empty,.ev-sub.dim{color:var(--dim);font-size:var(--fs-xs)}.ev-empty{line-height:1.5;margin:0}.ev-sep{color:var(--muted);font-size:var(--fs-xs);font-weight:600;margin-top:8px}.ev-card{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--card);padding:10px 12px;display:grid;gap:5px;min-width:0;flex-shrink:0}.ev-card.used{border-color:#22c99773;box-shadow:inset 3px 0 #22c997b3}.ev-card header{display:flex;justify-content:space-between;align-items:center;gap:6px}.ev-kind{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.ev-used{font-size:var(--fs-xs);color:var(--lex, #22c997);border:1px solid rgba(34,201,151,.4);border-radius:999px;padding:0 7px}.ev-head{font-size:var(--fs-s);font-weight:600;overflow-wrap:anywhere}.ev-sub{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.ev-text{margin:2px 0 0;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ev-link{all:unset;justify-self:start;color:var(--lex, #22c997);font-size:var(--fs-xs);cursor:pointer}.ev-link:hover{text-decoration:underline}.ev-more{justify-self:start}.ev-img img{width:100%;height:auto;border-radius:6px;background:#fff;display:block}.ev-tbl{overflow:auto;max-height:420px;border:1px solid var(--line);border-radius:8px;background:var(--bg, #15181b)}.ev-tbl table{border-collapse:collapse;font-size:12px;line-height:1.4;min-width:100%}.ev-tbl td,.ev-tbl th{border:1px solid var(--line-soft);padding:4px 7px;vertical-align:top;text-align:left;min-width:48px}.ev-tbl tr:first-child>td,.ev-tbl th{background:var(--panel);color:var(--text);font-weight:600;position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px 0 var(--line)}.ev-tbl td:first-child{min-width:120px}.ev-tbl img{max-width:140px;height:auto;display:block;background:#fff;border-radius:3px}.ev-tbl.big img{max-width:260px}.ev-tbl tr:nth-child(2n)>td{background:#ffffff06}.ev-tbl tr:hover>td{background:#22c99712}.ev-tbl.big{max-height:calc(100vh - 160px);font-size:13px}.ev-tbl.big table{font-size:13px}dialog.ev-dialog{width:min(1200px,calc(100vw - 32px));max-width:none}.ev-row{all:unset;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:2px;align-items:baseline;padding:7px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer;flex-shrink:0}.ev-row:hover,.ev-row:focus-visible{background:var(--card);border-color:var(--line-soft)}.ev-row-head{font-size:var(--fs-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-row-sub{grid-column:2;color:var(--dim);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-card.flash,.ev-row.flash{animation:ev-flash 1.6s ease-out}@keyframes ev-flash{0%,30%{box-shadow:0 0 0 2px var(--lex, #22c997)}to{box-shadow:0 0 0 0 transparent}}.md a.normlink{color:inherit;text-decoration:underline dotted rgba(34,201,151,.8);text-underline-offset:3px;cursor:pointer}.md a.normlink:hover{color:var(--lex, #22c997)}@media (max-width: 1100px){.chat-with-evidence{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.evidence-panel{border-left:0;border-top:1px solid var(--line-soft);max-height:45vh}.evidence-panel.closed{overflow:hidden;padding-bottom:0}.ev-toggle{cursor:pointer}.ev-toggle b:after{content:" ▾";color:var(--dim);font-weight:400}.evidence-panel.closed .ev-toggle b:after{content:" ▸"}}.assistant-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;height:100%}.assistant-shell>.assistant-doc{margin:0;max-width:none;min-width:0}.chat-history{border-right:1px solid var(--line-soft);background:var(--panel);display:flex;flex-direction:column;min-height:0}.chh-top{padding:14px 12px 10px;display:flex;gap:8px;align-items:center}.chh-new{flex:1;justify-content:center;gap:6px}.chh-new span{font-size:16px;line-height:1}.chh-toggle{display:none}.chh-list{overflow-y:auto;padding:0 8px 16px;min-height:0;flex:1}.chh-list section+section{margin-top:10px}.chh-list h4{margin:8px 6px 4px;color:var(--dim);font-size:var(--fs-xs);font-weight:600}.chh-empty{color:var(--dim);font-size:var(--fs-xs);line-height:1.5;margin:4px 6px}.chh-item{position:relative;display:flex;align-items:stretch;border-radius:8px}.chh-item:hover,.chh-item:focus-within{background:var(--card)}.chh-item.on{background:var(--lex-soft, rgba(34, 201, 151, .1));box-shadow:inset 2px 0 0 var(--lex, #22c997)}.chh-open{all:unset;box-sizing:border-box;flex:1;min-width:0;padding:7px 28px 7px 9px;cursor:pointer;display:grid;gap:1px;border-radius:8px}.chh-open:focus-visible{outline:2px solid var(--lex, #22c997);outline-offset:-2px}.chh-title{font-size:var(--fs-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chh-meta{color:var(--dim);font-size:var(--fs-xs)}.chh-del{all:unset;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:var(--dim);cursor:pointer;opacity:0;font-size:15px}.chh-item:hover .chh-del,.chh-del:focus-visible{opacity:1}.chh-del:hover{color:var(--text);background:var(--line-soft)}@media (max-width: 900px){.assistant-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.chat-history{border-right:0;border-bottom:1px solid var(--line-soft);max-height:55vh}.chh-toggle{display:inline-flex}.chat-history:not(.open) .chh-list{display:none}.chh-del{opacity:1}}.ctx-menu{position:fixed;z-index:60;min-width:220px;padding:6px;display:grid;gap:2px}.ctx-menu .menu-item{display:block;width:100%;text-align:left;padding:7px 10px;background:none;border:0;color:var(--text);font:inherit;font-size:var(--fs-s);cursor:pointer;text-decoration:none}.ctx-menu .menu-item:disabled{color:var(--dim);cursor:default;background:none}.ctx-menu .menu-item:focus-visible{outline:none;background:var(--hover)}.ctx-menu hr{border:0;border-top:1px solid var(--line);margin:4px 2px}.ctx-menu .ctx-note{margin:4px 10px 6px;max-width:26ch}dialog.small-dlg{width:min(460px,calc(100vw - 32px))}.dlg-form{display:grid;gap:12px}.dlg-form label{display:grid;gap:6px;font-size:var(--fs-s);font-weight:500}.dlg-form input,.dlg-form select{width:100%;box-sizing:border-box;background:var(--table);border:1px solid var(--line);color:var(--text);padding:8px 10px;font:inherit;font-size:var(--fs-m);font-weight:400}.dlg-form p{margin:0}.dlg-form .actions{display:flex;justify-content:flex-end;gap:8px}.chh-folder{flex:none;width:34px;padding:0}.chh-fold{border-radius:var(--r-lg);margin-bottom:6px}.chh-fold.drop,.chh-loose.drop{background:var(--lex-soft);box-shadow:inset 0 0 0 1px var(--lex)}.chh-loose{border-radius:var(--r-lg);min-height:24px}.chh-fold-head{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--r);cursor:pointer;font-size:var(--fs-s);font-weight:600;color:var(--text)}.chh-fold-head:hover{background:var(--card)}.chh-fold-head:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.chh-fold-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chh-caret{display:inline-block;width:12px;color:var(--dim);transition:transform var(--t) var(--ease)}.chh-caret.open{transform:rotate(90deg)}.chh-fold>.chh-item{margin-left:12px}.chh-fold-empty{margin:2px 6px 6px 26px}.chh-fold-new{padding:4px 2px}.chh-edit{width:100%;box-sizing:border-box;margin:3px 0;padding:6px 8px;background:var(--table);border:1px solid var(--lex);color:var(--text);font:inherit;font-size:var(--fs-s)}.ctx-menu .menu-item.danger{color:#f0706a}.ctx-menu .menu-item.danger:hover:not(:disabled),.ctx-menu .menu-item.danger:focus-visible{background:#c0453c24}.ex-group{padding:18px 10px 6px;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.ex-table .ex-head+.ex-group{padding-top:8px}
