/* Engineering module */
.eg .page-head .actions{align-items:flex-end}
.eg-site{min-width:220px}.eg-site .sel{height:32px}
.eg-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.eg-strip-i{display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-base);border-radius:10px;color:var(--fg-primary);font-family:var(--font-sans);cursor:pointer}
.eg-strip-i:hover{border-color:var(--border-strong)}
.eg-strip-i b{font-size:20px;font-weight:700}.eg-strip-i em{font-style:normal;font-size:11px;color:var(--fg-muted)}
.eg-strip-i.crit b{color:var(--sev-critical)}.eg-strip-i.warn b{color:var(--sev-medium)}.eg-strip-i.ok b{color:var(--sev-low)}
.eg-tabs{margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.eg-tabs button{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.eg-tabn{font-family:var(--font-mono);font-size:10px;padding:1px 6px;border-radius:99px;background:var(--bg-inset);color:var(--fg-secondary)}.eg-tabn.crit{background:color-mix(in oklab,var(--sev-critical) 18%,transparent);color:var(--sev-critical)}
.eg-sub{margin-bottom:12px}.eg-sub button{padding:8px 12px}
.eg-kpis{margin-bottom:12px}
.eg-grid2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;align-items:start}
.eg-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding:14px}
.eg-sum>div{display:flex;flex-direction:column;gap:2px}.eg-sum b{font-size:16px}.eg-sum em{font-style:normal;font-size:10.5px;color:var(--fg-muted)}
.eg .warn{color:var(--sev-medium)}.eg .crit{color:var(--sev-critical)}.eg .ok{color:var(--sev-low)}
.eg-imp-list{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px}
.eg-imp{display:grid;grid-template-columns:16px 1fr 12px;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--border-base);border-radius:8px;background:var(--bg-inset);text-align:left;color:var(--fg-primary);font-family:var(--font-sans);cursor:pointer}
.eg-imp:hover{border-color:var(--accent-primary)}.eg-imp .ico{color:var(--accent-primary)}
.eg-imp span{display:flex;flex-direction:column;min-width:0}.eg-imp b{font-size:12px}.eg-imp em{font-style:normal;font-size:10.5px;color:var(--fg-muted)}
.eg-tbl td{vertical-align:middle}
.eg-pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:99px;background:var(--bg-inset);color:var(--fg-secondary);white-space:nowrap}
.eg-pill.ok{background:color-mix(in oklab,var(--sev-low) 15%,transparent);color:var(--sev-low)}
.eg-pill.warn{background:color-mix(in oklab,var(--sev-medium) 16%,transparent);color:var(--sev-medium)}
.eg-pill.crit{background:color-mix(in oklab,var(--sev-critical) 15%,transparent);color:var(--sev-critical)}
.eg-pill.info{background:color-mix(in oklab,var(--accent-primary) 15%,transparent);color:var(--accent-primary)}
.eg-pill-btn{border:0;cursor:pointer;font-family:var(--font-sans)}.eg-pill-btn:hover{text-decoration:underline}
.eg-hist td{background:var(--bg-inset)!important;padding:8px 14px!important}
.eg-hist-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.eg-rev{display:flex;flex-direction:column;padding:4px 10px;border:1px solid var(--border-base);border-radius:6px;font-size:11px}.eg-rev em{font-style:normal;color:var(--fg-muted);font-size:10px}.eg-rev.cur{border-color:var(--accent-primary)}
/* import modal */
.eg-modal{width:min(720px,100%)!important}
.eg-imp-body{display:grid!important;grid-template-columns:minmax(0,1fr) 240px;gap:14px}
.eg-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:160px;border:1.5px dashed var(--border-strong);border-radius:10px;cursor:pointer;color:var(--fg-secondary);text-align:center;padding:16px}
.eg-drop:hover,.eg-drop.has{border-color:var(--accent-primary);color:var(--fg-primary)}.eg-drop .ico{color:var(--accent-primary);margin-bottom:6px}
.eg-drop b{font-size:13px}.eg-drop em{font-style:normal;font-size:11px;color:var(--fg-muted)}
.eg-imp-side{display:flex;flex-direction:column;gap:6px}
.eg-imp-f{display:flex;gap:6px;align-items:flex-start;font-size:11.5px;color:var(--fg-secondary)}.eg-imp-f .ico{color:var(--sev-low);flex-shrink:0;margin-top:2px}
.eg-parse{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 12px;background:var(--bg-inset);border-radius:8px}
.eg-parse>div{display:flex;flex-direction:column;gap:2px}.eg-parse b{font-size:16px}.eg-parse em{font-style:normal;font-size:10.5px;color:var(--fg-muted)}
/* maintenance */
.eg-due{display:flex;flex-direction:column}.eg-due em{font-style:normal;font-size:10.5px;color:var(--fg-muted)}
.eg-due.crit b,.eg-due.crit em{color:var(--sev-critical)}.eg-due.warn em{color:var(--sev-medium)}
.eg-pareto{display:flex;flex-direction:column;gap:6px;padding:12px 14px 6px}
.eg-par-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr) 36px 36px;gap:10px;align-items:center;font-size:12px}
.eg-par-l{display:flex;flex-direction:column;min-width:0}.eg-par-l b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eg-par-l em{font-style:normal;font-size:10.5px;color:var(--fg-muted)}
.eg-par-t{position:relative;display:block;height:12px;background:var(--bg-inset);border-radius:3px;overflow:hidden}
.eg-par-t i{position:absolute;left:0;top:0;bottom:0;border-radius:3px}.eg-par-t i.m{background:var(--accent-primary)}.eg-par-t i.b{background:var(--sev-medium)}
.eg-par-t u{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--fg-muted)}
.eg-par-row>b{text-align:right}.eg-par-row>em{text-align:right;font-size:10.5px}
.eg-formula{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-muted);white-space:nowrap}
/* performance */
.eg-perf-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.eg-perf{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;align-items:start}
.eg-in-grid{display:flex;flex-direction:column;gap:6px}
.eg-in-h{margin-top:8px;padding-bottom:4px;border-bottom:1px solid var(--border-base)}.eg-in-h:first-child{margin-top:0}
.eg-in{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:8px;align-items:center;font-size:12px;color:var(--fg-secondary)}
.eg-in-f{display:flex;align-items:center;gap:6px}.eg-in-f .inp{height:28px;width:82px;text-align:right;font-size:12px;padding:0 8px}.eg-in-f em{font-style:normal;font-size:10.5px;color:var(--fg-muted);width:40px}
.eg-outs{display:flex;flex-direction:column;gap:12px}
.eg-out-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.eg-out-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.eg-out{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-right:1px solid var(--border-base)}.eg-out:last-child{border-right:0}
.eg-out b{font-size:18px}.eg-out.ok b{color:var(--sev-low)}.eg-out.warn b{color:var(--sev-medium)}.eg-out.crit b{color:var(--sev-critical)}
.eg-out code{white-space:normal;margin-top:2px}.eg-out em{font-style:normal;font-size:10.5px;color:var(--fg-secondary)}
/* projects */
.eg-prj-wrap{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;align-items:start}
.eg-prj-list{display:flex;flex-direction:column;gap:8px}
.eg-prj{display:flex;flex-direction:column;gap:5px;text-align:left;padding:12px;background:var(--bg-card);border:1px solid var(--border-base);border-radius:10px;color:var(--fg-primary);font-family:var(--font-sans);cursor:pointer}
.eg-prj:hover{border-color:var(--border-strong)}.eg-prj.on{border-color:var(--accent-primary)}
.eg-prj .row{justify-content:space-between;font-size:11px}.eg-prj-n{font-size:12.5px;line-height:1.35}.eg-prj em{font-style:normal;font-size:10.5px}
.eg-prj-a{display:flex;align-items:center;gap:4px;color:var(--sev-critical)!important}
.eg-prj-main{display:flex;flex-direction:column;min-width:0}
.eg-prj-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.eg-prj-hd h2{margin:2px 0 4px;font-size:18px;font-weight:700}
.eg-prj-k{display:flex;gap:18px}.eg-prj-k>div{display:flex;flex-direction:column;gap:2px;text-align:right}.eg-prj-k b{font-size:18px}
.eg-gantt{display:flex;flex-direction:column;padding:10px 14px 14px}
.eg-g-head,.eg-g-row{display:grid;grid-template-columns:220px minmax(0,1fr) 110px;gap:12px;align-items:center}
.eg-g-head{height:26px;border-bottom:1px solid var(--border-base);margin-bottom:6px}
.eg-g-head .eg-g-tl span{position:absolute;top:4px;font-size:10px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;transform:translateX(2px)}
.eg-g-row{padding:6px 0;border-bottom:1px solid var(--border-base)}.eg-g-row:last-child{border-bottom:0}
.eg-g-n{display:flex;flex-direction:column;min-width:0}.eg-g-n b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eg-g-n em{font-style:normal;font-size:10.5px;color:var(--fg-muted)}
.eg-g-tl{position:relative;height:22px}
.eg-g-today{position:absolute;top:-6px;bottom:-6px;width:1px;background:var(--accent-mission);opacity:.8}
.eg-g-bar{position:absolute;top:2px;height:18px;border-radius:4px;background:color-mix(in oklab,var(--accent-primary) 25%,var(--bg-inset));overflow:hidden;display:flex;align-items:center}
.eg-g-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--accent-primary);opacity:.85}
.eg-g-bar b{position:relative;font-size:10px;padding-left:6px;color:var(--fg-primary)}
.eg-g-bar.done{background:color-mix(in oklab,var(--sev-low) 20%,var(--bg-inset))}.eg-g-bar.done i{background:var(--sev-low)}
.eg-g-bar.late{background:color-mix(in oklab,var(--sev-critical) 20%,var(--bg-inset))}.eg-g-bar.late i{background:var(--sev-critical)}
.eg-g-act{display:flex;justify-content:flex-end}.eg-g-pct{width:100px;accent-color:var(--accent-primary)}
.eg-iec{grid-template-columns:repeat(2,minmax(0,1fr))}
.eg-chk{display:flex;flex-direction:column;padding:6px 8px 10px}
.eg-chk-it{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:start;padding:7px 6px;border-radius:6px;font-size:12px;cursor:pointer}
.eg-chk-it:hover{background:var(--bg-hover)}.eg-chk-it.done span{color:var(--fg-secondary)}.eg-chk-it input{margin-top:2px;accent-color:var(--sev-low)}.eg-chk-it em{font-style:normal;font-size:10.5px;white-space:nowrap}
.eg-iec-foot{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:12px;color:var(--fg-secondary)}.eg-iec-foot .ico{color:var(--accent-primary);flex-shrink:0}.eg-iec-foot span{flex:1}
@media (max-width:1200px){.eg-perf{grid-template-columns:1fr}.eg-out-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eg-prj-wrap{grid-template-columns:1fr}.eg-prj-list{flex-direction:row;overflow:auto}.eg-prj{min-width:260px}}
@media (max-width:767px){.eg-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.eg-grid2,.eg-iec{grid-template-columns:1fr}.eg-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.eg-imp-body{grid-template-columns:1fr!important}.eg-g-head,.eg-g-row{grid-template-columns:120px minmax(0,1fr) 70px}.eg-g-pct{width:60px}.eg-prj-hd{flex-direction:column}.eg-prj-k>div{text-align:left}.eg-site{min-width:0;width:100%}}

/* registry */
.eg-reg{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(0,1.4fr);gap:12px;align-items:start}
.eg-reg-bar{display:flex;gap:6px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-base)}.eg-reg-bar .inp{flex:1;height:30px;font-size:12px}.eg-reg-bar .btn.on{border-color:var(--accent-primary);color:var(--accent-primary)}
.eg-tree{max-height:70vh;overflow:auto;padding:4px 0}
.eg-tr{display:grid;grid-template-columns:18px 56px auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px 12px 5px calc(12px + var(--d) * 18px);font-size:12px;cursor:pointer;border-left:2px solid transparent}
.eg-tr:hover{background:var(--bg-hover)}.eg-tr.on{background:var(--bg-inset);border-left-color:var(--accent-primary)}
.eg-tr-tg{width:18px;height:18px;display:grid;place-items:center;background:none;border:0;color:var(--fg-muted);cursor:pointer;padding:0}
.eg-tr-k{font-size:9px}.eg-tr-m{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eg-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;text-align:center;color:var(--fg-secondary)}.eg-empty .ico{color:var(--accent-primary)}.eg-empty b{color:var(--fg-primary)}.eg-empty span{max-width:360px;font-size:12px;line-height:1.5}
.eg-eq-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 14px 10px}.eg-eq-hd h2{margin:2px 0 4px;font-size:18px;font-weight:700}
.eg-eq-act{display:flex;gap:6px;align-items:center;flex-shrink:0}.eg-eq-act .sel{height:28px;font-size:11.5px}
.eg-ds-hd{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.eg-ds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}
.eg-ds-f{display:flex;flex-direction:column;gap:4px}.eg-ds-f .inp{height:30px;width:100%;font-size:12.5px}.eg-ds-f .eg-in-f .inp{width:100%;text-align:left}.eg-ds-f b{font-size:16px}
.eg-ds-chk{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;background:var(--bg-inset);border-radius:8px;font-size:12px;color:var(--fg-secondary);line-height:1.5}.eg-ds-chk .ico{color:var(--accent-primary);flex-shrink:0;margin-top:2px}
.eg-blk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;align-items:end}
.eg-str{display:flex;flex-direction:column;gap:12px}.eg-str-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.eg-str-g>div{display:flex;flex-direction:column;gap:2px}.eg-str-g b{font-size:18px}.eg-str-g em{font-style:normal;font-size:10.5px;color:var(--fg-muted)}
.eg-mini{display:flex;flex-direction:column}.eg-mini-r{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border-base);font-size:12px}.eg-mini-r:last-child{border-bottom:0}.eg-mini-r .ico{color:var(--fg-muted)}
/* documents */
.eg-docs{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:12px;align-items:start}
.eg-docs-f{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-base);flex-wrap:wrap}.eg-docs-f .sel{height:30px;font-size:12px}
.eg-doc-d{display:flex;flex-direction:column;gap:14px}
.eg-flow{display:flex;gap:0;align-items:center;flex-wrap:wrap}
.eg-flow-s{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--fg-muted);padding:4px 10px 4px 0;background:none;border:0;font-family:var(--font-sans);cursor:default}
.eg-flow-s i{width:8px;height:8px;border-radius:99px;border:1.5px solid var(--border-strong);display:inline-block}
.eg-flow-s.done{color:var(--fg-secondary)}.eg-flow-s.done i{background:var(--sev-low);border-color:var(--sev-low)}
.eg-flow-s.cur{color:var(--fg-primary);font-weight:600}.eg-flow-s.cur i{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-primary) 25%,transparent)}
.eg-flow-sum{padding:10px 14px 14px;gap:8px}.eg-flow-sum .eg-flow-s{cursor:pointer;padding:6px 10px;border:1px solid var(--border-base);border-radius:8px}.eg-flow-sum .eg-flow-s:hover{border-color:var(--accent-primary)}
.eg-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.eg-chips .sel{height:26px;font-size:11px;padding:0 6px}
.eg-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;border-radius:99px;background:var(--bg-inset);border:1px solid var(--border-base)}.eg-chip button{background:none;border:0;color:var(--fg-muted);cursor:pointer;font-size:13px;line-height:1;padding:0}.eg-chip button:hover{color:var(--sev-critical)}
.eg-chip-add{cursor:pointer;color:var(--accent-primary);font-family:var(--font-sans)}
.eg-eco-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:1200px){.eg-reg,.eg-docs{grid-template-columns:1fr}.eg-tree{max-height:40vh}}
@media (max-width:767px){.eg-ds-grid,.eg-blk,.eg-eco-g{grid-template-columns:repeat(2,minmax(0,1fr))}.eg-str-g{grid-template-columns:repeat(2,minmax(0,1fr))}.eg-tr{grid-template-columns:18px auto minmax(0,1fr) auto}.eg-tr-k{display:none}.eg-eq-hd{flex-direction:column}}

/* calculation library */
.eg-calc{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}
.eg-calc-nav{display:flex;flex-direction:column;gap:4px;padding:8px}
.eg-calc-g{display:block;padding:8px 8px 4px}
.eg-calc-it{display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:none;color:var(--fg-primary);font-family:var(--font-sans);cursor:pointer;position:relative}
.eg-calc-it:hover{background:var(--bg-hover)}.eg-calc-it.on{background:var(--bg-inset);border-color:var(--accent-primary)}
.eg-calc-it b{font-size:12.5px}.eg-calc-it em{font-style:normal;font-size:10.5px;color:var(--fg-muted)}.eg-calc-it .eg-pill{position:absolute;right:8px;top:8px}
.eg-calc-main{display:flex;flex-direction:column;gap:12px;min-width:0}
.eg-calc-body{display:grid;grid-template-columns:320px minmax(0,1fr);gap:0;border-top:1px solid var(--border-base)}
.eg-calc-in{display:flex;flex-direction:column;gap:6px;padding:14px;border-right:1px solid var(--border-base)}
.eg-in.edited .inp{border-color:var(--accent-mission)}
.eg-calc-out{display:flex;flex-direction:column}
.eg-verdict{display:flex;gap:10px;align-items:center;padding:12px 14px;font-size:13px;border-bottom:1px solid var(--border-base)}
.eg-verdict.ok{color:var(--sev-low)}.eg-verdict.warn{color:var(--sev-medium)}.eg-verdict.crit{color:var(--sev-critical)}.eg-verdict span{color:var(--fg-primary)}
.eg-calc-out .eg-out{border-bottom:1px solid var(--border-base)}.eg-calc-out .eg-out:nth-child(2n){border-right:0}
/* commissioning tests */
.eg-cond{display:flex;gap:10px;margin:4px 0}.eg-cond label{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--fg-secondary)}.eg-cond .inp{width:58px;height:26px;font-size:12px;text-align:right;padding:0 6px}
.eg-ttbl th,.eg-ttbl td{padding:5px 8px!important;font-size:11.5px}
.eg-tin{width:72px;height:26px;background:var(--bg-inset);border:1px solid var(--border-base);border-radius:6px;color:var(--fg-primary);font-size:12px;padding:0 6px;text-align:right}
.eg-tin:focus{outline:none;border-color:var(--accent-primary)}.eg-tin.bad{border-color:var(--sev-critical);color:var(--sev-critical)}
.eg-tin::placeholder{color:var(--fg-muted)}
.eg-ttbl input[type=checkbox]{accent-color:var(--sev-low)}
@media (max-width:1200px){.eg-calc{grid-template-columns:1fr}.eg-calc-nav{flex-direction:row;flex-wrap:wrap}.eg-calc-nav>div{display:contents}.eg-calc-g{display:none}.eg-calc-body{grid-template-columns:1fr}.eg-calc-in{border-right:0;border-bottom:1px solid var(--border-base)}}

/* operating model */
.eg-head-act{display:flex;gap:8px;align-items:flex-end}
.eg-h2{margin:0 0 4px;font-size:18px;font-weight:700}
.eg-banner{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 14px;margin-bottom:12px;border:1px solid color-mix(in oklab,var(--sev-medium) 45%,var(--border-base));background:color-mix(in oklab,var(--sev-medium) 8%,var(--bg-card));border-radius:10px;color:var(--fg-primary);font-family:var(--font-sans);font-size:12.5px;cursor:pointer}
.eg-banner .ico{color:var(--sev-medium)}.eg-banner>span:first-of-type{flex:1}
.eg-qhead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;flex-wrap:wrap}
.eg-qf{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.eg-qchip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:99px;border:1px solid var(--border-base);background:var(--bg-card);color:var(--fg-secondary);font-size:11.5px;font-family:var(--font-sans);cursor:pointer}
.eg-qchip:hover{border-color:var(--border-strong)}.eg-qchip.on{border-color:var(--accent-primary);color:var(--fg-primary)}.eg-qchip b{font-size:10.5px}
.eg-qtbl tr{cursor:pointer}.eg-qtbl td:first-child{width:28px}
.eg-qt{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--bg-inset);color:var(--fg-secondary)}.eg-qt.crit{background:color-mix(in oklab,var(--sev-critical) 15%,transparent);color:var(--sev-critical)}.eg-qt.warn{background:color-mix(in oklab,var(--sev-medium) 15%,transparent);color:var(--sev-medium)}
.eg-empty .btn{margin-top:6px}
/* setup */
.eg-setup{display:flex;flex-direction:column;gap:8px;max-width:980px}
.eg-setup-hd{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:16px 18px;margin-bottom:4px}.eg-setup-bar{min-width:180px;margin-top:6px}
.eg-step{background:var(--bg-card);border:1px solid var(--border-base);border-radius:10px;overflow:hidden}.eg-step.cur{border-color:var(--accent-primary)}
.eg-step-h{display:grid;grid-template-columns:26px minmax(0,1fr) 14px;gap:12px;align-items:center;width:100%;text-align:left;padding:12px 14px;background:none;border:0;color:var(--fg-primary);font-family:var(--font-sans);cursor:pointer}
.eg-step-h i{width:26px;height:26px;border-radius:99px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;font-family:var(--font-mono);border:1.5px solid var(--border-strong);color:var(--fg-secondary)}
.eg-step.done .eg-step-h i{background:var(--sev-low);border-color:var(--sev-low);color:#04101f}.eg-step.cur:not(.done) .eg-step-h i{border-color:var(--accent-primary);color:var(--accent-primary)}
.eg-step-h span{display:flex;flex-direction:column;gap:2px;min-width:0}.eg-step-h b{font-size:13px}.eg-step-h em{font-style:normal;font-size:11.5px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eg-step-b{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px 52px;border-top:1px solid var(--border-base)}
.eg-p{margin:0;font-size:12.5px;line-height:1.55;text-wrap:pretty}
.eg-kv2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.eg-kv2>div{display:flex;flex-direction:column;gap:2px}.eg-kv2 b{font-size:13px}.eg-kv2 em{font-style:normal;font-size:10.5px;color:var(--fg-muted)}
.eg-doclist{display:flex;flex-direction:column;gap:6px}
.eg-docreq{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border-base);border-radius:8px;background:var(--bg-inset)}.eg-docreq.ok{border-color:color-mix(in oklab,var(--sev-low) 40%,var(--border-base))}.eg-docreq.ok .ico{color:var(--sev-low)}
.eg-docreq span{display:flex;flex-direction:column}.eg-docreq b{font-size:12.5px}.eg-docreq em{font-style:normal;font-size:10.5px;color:var(--fg-muted)}
/* forms */
.eg-fm{width:min(560px,100%)!important}.eg-fm-wide{width:min(760px,100%)!important}
.eg-fm-body{display:grid!important;grid-template-columns:1fr 1fr;gap:12px 14px}.eg-fm:not(.eg-fm-wide) .eg-fm-body{grid-template-columns:1fr}
.eg-fm-f>span:first-child{font-size:11px;color:var(--fg-secondary)}.eg-req{color:var(--sev-critical);font-style:normal;margin-left:3px}
.eg-fm-f .inp,.eg-fm-f .sel{height:34px;font-size:13px}.eg-fm-f textarea.inp{height:auto;padding:8px 10px;resize:vertical;font-family:var(--font-sans)}
.eg-fm-in .inp{flex:1;width:auto;text-align:left}.eg-fm-in em{width:auto;min-width:36px}
.eg-fm-chk{flex-direction:row!important;align-items:center;gap:8px;padding-top:18px;font-size:12.5px}.eg-fm-chk input{accent-color:var(--accent-primary);width:15px;height:15px}
.eg-fm-file{padding:6px 10px;height:auto!important;font-size:12px}
.eg-fm-err{grid-column:1/-1;display:flex;gap:6px;align-items:center;font-size:12px;color:var(--sev-critical)}
.btn-danger{background:var(--sev-critical);color:#fff;border-color:var(--sev-critical)}.btn-danger:hover{filter:brightness(1.08)}
.eg-dr{width:520px}
@media (max-width:767px){.eg-kv2{grid-template-columns:repeat(2,minmax(0,1fr))}.eg-step-b{padding-left:14px}.eg-setup-hd{flex-direction:column}.eg-fm-body{grid-template-columns:1fr!important}.eg-dr{width:100%}}

.mw-f{justify-content:flex-start;margin-bottom:12px}

/* project phases */
.eg-ph{overflow:hidden}
.eg-ph-steps{display:flex;border-bottom:1px solid var(--border-base);overflow-x:auto;scrollbar-width:none}
.eg-ph-s{flex:1;min-width:140px;display:flex;align-items:center;gap:10px;padding:12px 14px;background:none;border:0;border-right:1px solid var(--border-base);border-bottom:2px solid transparent;color:var(--fg-secondary);font-family:var(--font-sans);text-align:left;cursor:pointer}
.eg-ph-s:last-child{border-right:0}.eg-ph-s:hover{background:var(--bg-hover)}
.eg-ph-s i{width:22px;height:22px;border-radius:99px;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;font-family:var(--font-mono);border:1.5px solid var(--border-strong);flex-shrink:0}
.eg-ph-s span{display:flex;flex-direction:column;min-width:0}.eg-ph-s b{font-size:12.5px;white-space:nowrap}.eg-ph-s em{font-style:normal;font-size:10.5px;color:var(--fg-muted)}
.eg-ph-s.done i{background:var(--sev-low);border-color:var(--sev-low);color:#04101f}.eg-ph-s.cur{color:var(--fg-primary)}.eg-ph-s.cur i{border-color:var(--accent-primary);color:var(--accent-primary)}
.eg-ph-s.view{border-bottom-color:var(--accent-primary);background:var(--bg-inset)}
.eg-ph-body{padding:14px}
.eg-ph-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;flex-wrap:wrap}.eg-ph-hd h3{margin:2px 0 0;font-size:16px;font-weight:700}
.eg-tasks{display:flex;flex-direction:column}
.eg-task{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border-base);font-size:12.5px}.eg-task:last-child{border-bottom:0}
.eg-task i{width:18px;height:18px;border-radius:99px;border:1.5px solid var(--border-strong);display:grid;place-items:center;font-style:normal}.eg-task.done i{background:var(--sev-low);border-color:var(--sev-low);color:#04101f}
.eg-task span{display:flex;flex-direction:column;min-width:0}.eg-task em{font-style:normal;font-size:10.5px;color:var(--fg-muted)}.eg-task.done b{color:var(--fg-secondary)}
@media (max-width:767px){.eg-ph-s{min-width:120px}}
