.admin-view{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;padding:14px 18px;display:flex;overflow-y:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e6ebf1;padding:7px 10px}.admin-table th{text-transform:uppercase;letter-spacing:.03em;color:#4a5967;font-size:12px}.admin-actions{gap:6px;display:flex}.admin-actions button{cursor:pointer;background:#fff;border:1px solid #c7d4e2;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.admin-actions button.danger{color:#a3261f;border-color:#e0b3ae}.admin-actions button:disabled{color:#b6c0ca;cursor:not-allowed;border-color:#e2e8ef}.admin-link{font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d4e2;border-radius:10px;padding:2px 8px;font-size:12px}.admin-badge-locked{color:#a3261f;margin-left:6px;font-size:11px}.admin-empty{text-align:center;color:#6b7684;padding:16px}.log-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.log-filter-severity{gap:6px;display:flex}.log-chip{font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d4e2;border-radius:12px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.log-chip.active.log-chip-info{background:#e3ecf6;border-color:#8fb2d3}.log-chip.active.log-chip-warning{background:#fbf1d8;border-color:#d8ae52}.log-chip.active.log-chip-error{background:#f7dede;border-color:#d98b83}.log-filters input,.log-filters label{font:inherit;color:#24313d;border:1px solid #c7d4e2;border-radius:5px;padding:6px 8px;font-size:12px}.log-filters label{align-items:center;gap:5px;display:flex}.log-filters label input{border:none;padding:0}.log-apply{font:inherit;color:#fff;cursor:pointer;background:#14395c;border:none;border-radius:5px;padding:6px 12px;font-size:12px}.log-icon-info{color:#14395c}.log-icon-warning{color:#b8860b}.log-icon-error{color:#a3261f}.log-row-warning{background:#fffaf0}.log-row-error{background:#fdf2f2}.log-record-key{text-overflow:ellipsis;white-space:nowrap;color:#4a5967;max-width:320px;font-family:monospace;font-size:11px;overflow:hidden}.log-pagination{color:#4a5967;align-items:center;gap:10px;font-size:12px;display:flex}.log-pagination button{font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d4e2;border-radius:5px;padding:5px 10px;font-size:12px}.log-pagination button:disabled{color:#b6c0ca;cursor:not-allowed}.login-loading{color:#6b7684;justify-content:center;align-items:center;height:100vh;font-size:14px;display:flex}.login-screen{background:#eef2f6;justify-content:center;align-items:center;height:100vh;display:flex}.login-card{background:#fff;border:1px solid #d5dee8;border-radius:8px;flex-direction:column;gap:10px;width:320px;padding:28px 26px;display:flex;box-shadow:0 4px 18px #14395c1f}.login-card h1{color:#12324f;margin:0;font-size:18px}.login-subtitle{color:#6b7684;margin:0 0 8px;font-size:13px}.login-card label{color:#24313d;flex-direction:column;gap:4px;font-size:13px;display:flex}.login-card input{font:inherit;border:1px solid #c7d4e2;border-radius:5px;padding:7px 9px;font-size:13px}.login-card button[type=submit]{font:inherit;color:#fff;cursor:pointer;background:#14395c;border:none;border-radius:5px;margin-top:8px;padding:8px;font-size:13px}.login-card button[type=submit]:disabled{cursor:not-allowed;background:#9db2c6}.login-error{color:#a3261f;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.user-menu{margin-left:auto;position:relative}.user-menu-trigger{font:inherit;color:#12324f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.user-menu-trigger:hover{background:#f4f7fb;border-color:#c7d4e2}.user-menu-dropdown{z-index:50;background:#fff;border:1px solid #d5dee8;border-radius:6px;flex-direction:column;min-width:170px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 6px 18px #14395c24}.user-menu-dropdown button{font:inherit;text-align:left;color:#24313d;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.user-menu-dropdown button:hover{background:#f4f7fb}.modal-backdrop{z-index:100;background:#121e2b59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:8px;flex-direction:column;gap:10px;width:320px;padding:20px;display:flex;box-shadow:0 8px 24px #14395c33}.modal-card h3{color:#12324f;margin:0;font-size:15px}.modal-card label{color:#24313d;flex-direction:column;gap:4px;font-size:13px;display:flex}.modal-card input{font:inherit;border:1px solid #c7d4e2;border-radius:5px;padding:7px 9px;font-size:13px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.modal-actions button{font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d4e2;border-radius:5px;padding:6px 12px;font-size:13px}.modal-actions button:last-child{color:#fff;background:#14395c;border-color:#14395c}.modal-actions button:disabled{cursor:not-allowed;background:#9db2c6;border-color:#9db2c6}.cabinet-designer{--cab-bg:#eef2f7;--cab-surface:#fff;--cab-surface-2:#f7f9fc;--cab-border:#c8d0dc;--cab-border-strong:#8391a3;--cab-text:#17202a;--cab-muted:#667281;--cab-primary:#1457c7;--cab-primary-soft:#dbe8ff;--cab-success:#17804a;--cab-warning:#a15c00;--cab-danger:#b42318;background:var(--cab-bg);height:100%;min-height:calc(100vh - 86px);color:var(--cab-text);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.cabinet-designer *{box-sizing:border-box}.cabinet-designer button,.cabinet-designer input,.cabinet-designer select{font:inherit}.cabinet-designer-actions{background:var(--cab-surface);border-bottom:1px solid var(--cab-border);padding:8px 12px}.cabinet-designer-actions,.cabinet-designer-actions label,.cabinet-workspace-status,.cabinet-metrics,.cabinet-validation,.cabinet-catalog-item,.cabinet-search,.cabinet-strip-header,.cabinet-rack-title,.cabinet-legend span,.cabinet-help span{align-items:center;display:flex}.cabinet-designer-actions{flex-wrap:wrap;justify-content:flex-start;gap:7px}.cabinet-designer-actions label{color:var(--cab-muted);gap:5px;font-size:10px}.cabinet-designer-actions select{border:1px solid var(--cab-border);background:var(--cab-surface);max-width:300px;min-height:31px;color:var(--cab-text);border-radius:5px;padding:0 26px 0 7px}.cabinet-designer-actions .cabinet-select{width:330px;max-width:36vw}.cabinet-designer-actions button,.cabinet-inspector-actions button{border:1px solid var(--cab-border);background:var(--cab-surface-2);min-height:31px;color:var(--cab-text);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.cabinet-designer-actions button:hover,.cabinet-inspector-actions button:hover{border-color:var(--cab-border-strong)}.cabinet-designer-actions button:disabled,.cabinet-inspector-actions button:disabled{opacity:.45;cursor:default}.cabinet-inspector-actions button.danger{color:var(--cab-danger)}.cabinet-designer-body{grid-template-columns:auto minmax(400px,1fr) auto;min-height:0;display:grid}.cabinet-catalog,.cabinet-inspector{background:var(--cab-surface-2);width:272px;min-height:0;padding:34px 10px 10px;transition:width .12s;position:relative;overflow:auto}.cabinet-inspector{width:310px}.cabinet-catalog{border-right:1px solid var(--cab-border)}.cabinet-inspector{border-left:1px solid var(--cab-border)}.cabinet-catalog.collapsed,.cabinet-inspector.collapsed{width:34px;padding:34px 0 10px;overflow:hidden}.cabinet-panel-heading{margin-bottom:8px;font-size:12px;font-weight:700}.cabinet-collapse-toggle{border:1px solid var(--cab-border);background:var(--cab-surface-2);min-width:27px;min-height:27px;color:var(--cab-muted);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cabinet-collapse-toggle:hover{border-color:var(--cab-border-strong);color:var(--cab-text)}.cabinet-collapse-toggle-side{z-index:2;position:absolute;top:4px;left:4px}.cabinet-inspector .cabinet-collapse-toggle-side{left:auto;right:4px}.cabinet-search{border:1px solid var(--cab-border);background:var(--cab-surface);border-radius:5px;gap:6px;margin-bottom:8px;padding:0 7px}.cabinet-search input{width:100%;min-width:0;min-height:32px;color:var(--cab-text);background:0 0;border:0;outline:0}.cabinet-catalog-list{gap:6px;display:grid}.cabinet-catalog-item{text-align:left;border:1px solid var(--cab-border);background:var(--cab-surface);width:100%;min-height:54px;color:var(--cab-text);cursor:grab;border-radius:6px;gap:6px;padding:6px}.cabinet-catalog-item:active{cursor:grabbing}.cabinet-catalog-item:hover{border-color:var(--cab-primary);background:var(--cab-primary-soft)}.cabinet-catalog-item span{flex:1;gap:2px;min-width:0;display:grid}.cabinet-catalog-item strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.cabinet-catalog-item small{color:var(--cab-muted);font-size:10px}.cabinet-help{border:1px solid var(--cab-border);background:var(--cab-surface);border-radius:6px;gap:6px;margin-top:10px;padding:8px;font-size:11px;line-height:1.35;display:grid}.cabinet-help span{color:var(--cab-muted);gap:6px}.cabinet-workspace{background:#e7ecf3;grid-template-rows:34px minmax(0,1fr);min-width:0;min-height:0;display:grid}.cabinet-workspace-status{background:var(--cab-surface);border-bottom:1px solid var(--cab-border);color:var(--cab-muted);white-space:nowrap;gap:12px;padding:0 10px;font-size:10px;overflow:hidden}.cabinet-workspace-status>span:first-child{color:var(--cab-text);font-weight:700}.cabinet-workspace-status b{color:var(--cab-primary);align-items:center;gap:5px;display:inline-flex}.cabinet-route-status{color:#6b3e00;background:#fff4d7;border:1px solid #e8c66c;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.cabinet-cancel-wire{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed;padding:0}.cabinet-canvas-scroll{min-height:0;position:relative;overflow:auto}.cabinet-canvas-scroll.connecting{cursor:crosshair}.cabinet-canvas{-webkit-user-select:none;user-select:none;background-color:#f7f9fc;background-image:linear-gradient(#dfe5ee 1px,#0000 1px),linear-gradient(90deg,#dfe5ee 1px,#0000 1px),linear-gradient(#eef2f7 1px,#0000 1px),linear-gradient(90deg,#eef2f7 1px,#0000 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px;position:relative}.cabinet-wire-layer{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:visible}.cabinet-wire,.cabinet-wire-hit{fill:none;stroke-linecap:square;stroke-linejoin:miter}.cabinet-wire{stroke-width:2.4px;pointer-events:stroke;cursor:pointer;vector-effect:non-scaling-stroke}.cabinet-wire-hit{stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.cabinet-wire.database{stroke:#3d6f9f;stroke-dasharray:7 4;opacity:.72}.cabinet-wire.session.wire{stroke:#1457c7}.cabinet-wire.session.jumper{stroke:#7b2cbf}.cabinet-wire.hovered{stroke-width:4px;opacity:1;filter:drop-shadow(0 0 2px #1457c773)}.cabinet-wire.selected{stroke-width:4.5px;opacity:1;filter:drop-shadow(0 0 3px #1457c78c)}.cabinet-wire.pending{stroke-dasharray:8 5;pointer-events:none;animation:1s linear infinite cabinet-wire-dash}.cabinet-wire-dot{stroke:#fff;stroke-width:1.4px;pointer-events:none}.cabinet-wire-dot.session.wire{fill:#1457c7}.cabinet-wire-dot.session.jumper{fill:#7b2cbf}.cabinet-wire-dot.database{fill:#3d6f9f}.cabinet-wire.pending.wire{stroke:#1457c7}.cabinet-wire.pending.jumper{stroke:#7b2cbf}@keyframes cabinet-wire-dash{to{stroke-dashoffset:-26px}}.cabinet-rack{z-index:1;background:#d3dce8c7;border:5px double #6f7f91;padding:8px 12px;position:absolute;box-shadow:inset 0 0 0 3px #b9c4d1}.cabinet-rack-title{justify-content:space-between;gap:10px;font-size:11px;font-weight:700}.cabinet-rack-title span{color:var(--cab-muted);font-weight:400}.cabinet-rack-slots{gap:3px;margin-top:18px;display:grid}.cabinet-rack-slots span{text-align:center;color:#607083;background:#ffffff59;border:1px dashed #91a0b2;height:67px;padding-top:3px;font-size:9px}.cabinet-apparatus,.cabinet-terminal-strip{z-index:4;cursor:move;border:1px solid #48576a;border-radius:4px;position:absolute;box-shadow:0 2px 5px #1420302e}.cabinet-apparatus{color:#fff;background:#354458;grid-template-rows:auto auto 1fr auto;gap:2px;padding:5px;display:grid;overflow:visible}.cabinet-apparatus.local,.cabinet-terminal-strip.local{outline-offset:1px;outline:2px solid #6f42c1}.cabinet-object-drag{opacity:.55;position:absolute;top:2px;right:2px}.cabinet-apparatus-led{background:#5dd889;border-radius:50%;width:7px;height:7px;box-shadow:0 0 4px #5dd889}.cabinet-apparatus strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.cabinet-apparatus>span{color:#d9e2ec;text-overflow:ellipsis;font-size:8px;overflow:hidden}.cabinet-port-row{grid-template-columns:repeat(var(--port-columns), minmax(18px, 1fr));align-content:end;gap:2px;display:grid}.cabinet-terminal-row{grid-template-columns:repeat(var(--terminal-columns), minmax(22px, 1fr));align-content:start;gap:3px;display:grid;overflow:visible}.cabinet-port-row button,.cabinet-terminal-row button{color:#263445;cursor:crosshair;background:#dde3eb;border:1px solid #5d6c7f;border-radius:2px;min-width:18px;height:20px;padding:0 2px;font-size:7px;transition:transform 80ms,box-shadow 80ms,background 80ms}.cabinet-port-row button:hover,.cabinet-terminal-row button:hover{background:#ffdc73;border-color:#9a6400;transform:translateY(-1px)}.cabinet-port-row button.connection-endpoint,.cabinet-terminal-row button.connection-endpoint{background:#ffd45c;border-color:#8f5a00;box-shadow:0 0 0 2px #ffbd247a}.cabinet-terminal-strip{background:#d8e0ea;grid-template-rows:28px minmax(0,1fr);padding:4px 8px 8px;display:grid;overflow:visible}.cabinet-strip-header{gap:6px;font-size:10px}.cabinet-strip-header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cabinet-strip-header span{color:#5c6979}.cabinet-terminal-row button{writing-mode:horizontal-tb;white-space:nowrap;text-overflow:ellipsis;min-width:22px;height:24px;overflow:hidden}.cabinet-terminal-row button.database-connected{background:#d7f0e2;border-color:#2f8d59}.cabinet-terminal-row button.screen-connected{box-shadow:inset 0 -5px #1457c7}.cabinet-terminal-row button.connection-endpoint{box-shadow:inset 0 -5px #f09b23,0 0 0 2px #f09b2359}.cabinet-property-list{border:1px solid var(--cab-border);background:var(--cab-surface);gap:0;margin:0;display:grid}.cabinet-property-list div{border-bottom:1px solid var(--cab-border);grid-template-columns:42% 58%;display:grid}.cabinet-property-list div:last-child{border-bottom:0}.cabinet-property-list dt,.cabinet-property-list dd{overflow-wrap:anywhere;margin:0;padding:6px;font-size:10px}.cabinet-property-list dt{color:var(--cab-muted);background:var(--cab-surface-2);border-right:1px solid var(--cab-border)}.cabinet-property-list dd{color:var(--cab-text)}.cabinet-inspector-actions{margin-top:8px}.cabinet-inspector-actions button{justify-content:center;width:100%;font-size:10px}.cabinet-session-list{border-top:1px solid var(--cab-border);gap:5px;margin-top:12px;padding-top:10px;display:grid}.cabinet-session-list .cabinet-panel-heading{margin-bottom:2px}.cabinet-session-list>button{text-align:left;border:1px solid var(--cab-border);background:var(--cab-surface);width:100%;color:var(--cab-text);cursor:pointer;border-radius:5px;gap:2px;padding:6px;display:grid}.cabinet-session-list>button:hover,.cabinet-session-list>button.selected{border-color:var(--cab-primary);background:var(--cab-primary-soft)}.cabinet-session-list b{font-size:10px}.cabinet-session-list span{color:var(--cab-muted);overflow-wrap:anywhere;font-size:9px}.cabinet-session-empty{color:var(--cab-muted);font-size:10px}.cabinet-legend{border-top:1px solid var(--cab-border);gap:7px;margin-top:12px;padding-top:10px;display:grid}.cabinet-legend span{color:var(--cab-muted);gap:7px;font-size:10px}.cabinet-legend i{border-radius:3px;width:24px;height:3px}.cabinet-legend i.database{background:repeating-linear-gradient(90deg,#3d6f9f 0 7px,#0000 7px 11px)}.cabinet-legend i.screen{background:#1457c7}.cabinet-legend i.pending{background:repeating-linear-gradient(90deg,#f09b23 0 7px,#0000 7px 11px)}.cabinet-empty-state{color:var(--cab-muted);border:1px dashed var(--cab-border);padding:8px;font-size:11px}.cabinet-designer-footer{background:var(--cab-surface);border-top:1px solid var(--cab-border);grid-template-columns:auto auto minmax(260px,1fr);align-items:center;gap:14px;min-height:62px;padding:7px 10px;display:grid}.cabinet-designer-footer.collapsed{grid-template-columns:auto;min-height:0;padding:4px 10px}.cabinet-metrics{flex-wrap:wrap;gap:7px}.cabinet-metrics span{border:1px solid var(--cab-border);background:var(--cab-surface-2);border-radius:4px;padding:4px 7px;font-size:9px}.cabinet-metrics b{margin-right:3px;font-size:12px}.cabinet-validation{flex-wrap:wrap;place-content:center flex-end;gap:6px}.cabinet-validation span{align-items:center;gap:5px;font-size:10px;display:inline-flex}.cabinet-validation span.success{color:var(--cab-success)}.cabinet-validation span.warning{color:var(--cab-warning)}.cabinet-validation-banner{border-bottom:1px solid var(--cab-border);border-left:5px solid;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.45;animation:.85s ease-out cabinet-validation-flash;display:flex}.cabinet-validation-banner.ok{border-left-color:var(--cab-success);color:#0d5c34;background:#e4f6ec}.cabinet-validation-banner.warn{border-left-color:var(--cab-warning);color:#7a4600;background:#fdf1dc}.cabinet-validation-banner-messages{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.cabinet-validation-banner-messages span{align-items:center;gap:7px;font-weight:600;display:flex}.cabinet-validation-banner-messages svg{flex:none}.cabinet-validation-banner-close{min-width:25px;min-height:25px;color:inherit;cursor:pointer;opacity:.65;background:0 0;border:1px solid;border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cabinet-validation-banner-close:hover{opacity:1}@keyframes cabinet-validation-flash{0%{opacity:0;transform:scaleY(.7)}35%{opacity:1;filter:brightness(1.35);transform:scaleY(1)}60%{filter:brightness(.94)}to{filter:brightness()}}@media (prefers-reduced-motion:reduce){.cabinet-validation-banner{animation:none}}.cabinet-designer-error,.cabinet-designer-loading{z-index:60;border:1px solid var(--cab-border);background:var(--cab-surface);border-radius:5px;padding:8px 12px;font-size:11px;position:absolute;top:110px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #1420302e}.cabinet-designer-error{color:var(--cab-danger)}@media (width<=1450px){.cabinet-designer-actions .cabinet-select{width:300px;max-width:42vw}}@media (width<=1200px){.cabinet-designer-body{grid-template-columns:230px minmax(500px,1fr) 270px}.cabinet-designer-actions{gap:6px}.cabinet-designer-actions label{font-size:10px}.cabinet-designer-actions select{max-width:220px}.cabinet-designer-actions .cabinet-select{width:280px;max-width:46vw}}@media (width<=900px){.cabinet-designer-actions label:nth-of-type(3){display:none}}.entity-editor{color:#1f2933;background:#f4f6f8;min-height:100%;padding:20px 24px 36px}.entity-editor-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.entity-editor-header h2{color:#172b4d;margin:2px 0 4px;font-size:22px}.entity-kicker{color:#52657a;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.entity-subtitle{color:#5d6b7a;font-size:13px}.entity-section{background:#fff;border:1px solid #cbd3dc;border-radius:6px;max-width:1120px;margin-bottom:14px;padding:18px;box-shadow:0 1px 2px #172b4d14}.entity-section-heading,.entity-action-section{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.entity-section h3{color:#243b53;margin:0 0 4px;font-size:16px}.entity-section p{color:#66788a;margin:0;font-size:12px}.entity-form-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px 18px;margin-top:16px;display:grid}.entity-field{gap:5px;min-width:0;display:grid}.entity-field-wide{grid-column:1/-1}.entity-field>span{color:#334e68;font-size:12px;font-weight:700}.entity-field input,.entity-field textarea,.entity-field select,.entity-inline-action input,.entity-inline-action select{color:#1f2933;background:#fff;border:1px solid #9fb0c0;border-radius:3px;width:100%;min-height:34px;padding:6px 8px}.entity-field textarea{resize:vertical;min-height:76px}.entity-field input:focus,.entity-field textarea:focus,.entity-field select:focus,.entity-inline-action input:focus,.entity-inline-action select:focus{outline-offset:1px;border-color:#2f73c7;outline:2px solid #8ab4e8}.entity-readonly-grid{border-top:1px solid #e1e6eb;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px 18px;margin-top:14px;padding-top:14px;display:grid}.entity-readonly-field{gap:3px;display:grid}.entity-readonly-field span{color:#718096;text-transform:uppercase;font-size:11px}.entity-readonly-field strong{font-size:13px}.entity-button-group{align-items:center;gap:8px;display:flex}.entity-primary-button,.entity-secondary-button,.entity-inline-action button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(#4f8ed8,#2f6fb9);border:1px solid #2f5f99;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 12px;display:inline-flex}.entity-secondary-button{color:#334e68;background:#fff;border-color:#8fa1b4}.entity-inline-action button.danger{color:#9b2c2c;background:#fff;border-color:#aa4a44}.entity-primary-button:disabled,.entity-secondary-button:disabled,.entity-inline-action button:disabled{cursor:default;opacity:.5}.entity-inline-action{grid-template-columns:minmax(240px,1fr) auto auto;gap:8px;width:min(680px,100%);display:grid}.entity-status,.entity-warning{border-radius:4px;align-items:flex-start;gap:8px;max-width:1120px;margin:0 0 12px;padding:10px 12px;font-size:13px;display:flex}.entity-status.success{color:#235c36;background:#edf9f0;border:1px solid #6caf82}.entity-status.error,.entity-warning{color:#7a4613;background:#fff8e8;border:1px solid #d29a61}.entity-related-list{background:#d7dee6;border:1px solid #d7dee6;gap:1px;margin-top:14px;display:grid}.entity-related-row{background:#fff;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:18px;padding:8px 10px;font-size:13px;display:grid}.entity-related-row span,.entity-empty{color:#5d6b7a}.entity-empty{background:#fff;padding:12px}.entity-editor-loading{color:#52657a;align-items:center;gap:8px;padding:24px;display:flex}.spin{animation:1s linear infinite entity-spin}@keyframes entity-spin{to{transform:rotate(360deg)}}@media (width<=1350px){.entity-form-grid,.entity-readonly-grid{grid-template-columns:1fr}.entity-field-wide{grid-column:auto}.entity-action-section{display:grid}}.dict-values-header>div:first-child>p{display:none}.dict-catalog-row-button{width:100%;color:inherit;font:inherit;text-align:left}.dict-header-actions,.dict-row-actions,.dict-modal-footer{align-items:center;gap:8px;display:flex}.dict-primary-button{color:#fff;cursor:pointer;background:#315f83;border:1px solid #315f83;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:6px 12px;font-weight:700;display:inline-flex}.dict-primary-button:hover:not(:disabled){background:#244d6d}.dict-primary-button:disabled{cursor:default;opacity:.48}.dict-row-actions{justify-content:center}.dict-delete-button{color:#8c3434}.dict-delete-button:hover:not(:disabled){color:#7c2020;background:#fff0f0;border-color:#d2aaaa}.dict-modal-backdrop{z-index:400;background:#121f2b6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dict-modal{background:#fff;border:1px solid #9eabb6;border-radius:7px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 18px 50px #0f1f2e47}.dict-modal-header{border-bottom:1px solid #ccd5de;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px 14px;display:flex}.dict-modal-header small{color:#6d7d8b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.dict-modal-header h3{color:#20384d;margin:4px 0 0;font-size:18px}.dict-form{gap:13px;padding:17px 18px;display:grid}.dict-form label{gap:5px;display:grid}.dict-form label>span{color:#43576a;font-size:12px;font-weight:700}.dict-form input,.dict-form textarea,.dict-form select{box-sizing:border-box;color:#223548;width:100%;font:inherit;background:#fff;border:1px solid #aebbc7;border-radius:4px}.dict-form input,.dict-form select{height:35px;padding:0 9px}.dict-form textarea{resize:vertical;min-height:86px;padding:8px 9px}.dict-form input:focus,.dict-form textarea:focus,.dict-form select:focus{border-color:#4f7da4;outline:none;box-shadow:0 0 0 2px #4f7da421}.dict-form input:disabled,.dict-form textarea:disabled,.dict-form select:disabled{color:#75818c;background:#eef1f4}.dict-modal>.dict-message{margin:0 18px 12px}.dict-modal-footer{background:#f7f9fb;border-top:1px solid #d7dee5;justify-content:flex-end;padding:12px 18px 16px}@media (width<=760px){.dict-values-header{flex-direction:column;align-items:flex-start}.dict-header-actions{flex-wrap:wrap;width:100%}.dict-modal-backdrop{padding:10px}}.ai-issue{border-top:1px dashed #cdd6e0;margin-top:10px;padding-top:10px}.ai-explain-button{font:inherit;color:#14395c;cursor:pointer;background:#eef4fb;border:1px solid #b6cbe0;border-radius:5px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.ai-explain-button:hover:not(:disabled){background:#dfebf8;border-color:#8fb2d3}.ai-explain-button:disabled,.ai-suggested-list button:disabled{color:#8a97a5;cursor:not-allowed;background:#f2f4f7;border-color:#d8dee6}.ai-spin{animation:1s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-disabled,.ai-error,.ai-loading{align-items:center;gap:6px;margin:8px 0 0;font-size:13px;display:flex}.ai-disabled{color:#6b7684}.ai-error{color:#a3261f}.ai-loading{color:#14395c}.ai-answer{overflow-wrap:anywhere;background:#fbfcfe;border:1px solid #d5dee8;border-radius:6px;margin-top:10px;padding:12px 14px}.ai-answer-title{color:#12324f;margin:0 0 6px;font-size:14px}.ai-answer-summary{color:#24313d;margin:0 0 10px;font-size:13px;line-height:1.5}.ai-block{background:#fff;border:1px solid #e2e8ef;border-radius:5px;margin-top:10px;padding:8px 10px}.ai-block>strong{text-transform:uppercase;letter-spacing:.04em;color:#4a5967;margin-bottom:5px;font-size:12px;display:block}.ai-block ul{color:#24313d;margin:0;padding-left:18px;font-size:13px;line-height:1.5}.ai-block-facts{border-left:3px solid #2f7a4d}.ai-block-causes{border-left:3px solid #b8860b}.ai-block-limits{border-left:3px solid #6b7684}.ai-block-grounding{border-left:3px solid #14395c}.ai-block-note{color:#8a6a12;margin:0 0 5px;font-size:12px;font-style:italic}.ai-block-grounding p{color:#24313d;margin:0;font-size:13px}.ai-fact-label{font-weight:600}.ai-fact-source{color:#6b7684;font-size:12px}.ai-sources{color:#6b7684;margin-top:5px;padding-left:0;font-size:12px;list-style:none}.ai-assistant{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;min-height:0;padding:14px 16px;display:flex}.ai-selected{background:#f4f7fb;border:1px solid #d5dee8;border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.ai-selected-kind{color:#14395c;background:#e3ecf6;border-radius:10px;padding:1px 7px;font-size:12px}.ai-selected-label{color:#12324f}.ai-selected-empty{color:#6b7684}.ai-suggested>strong{text-transform:uppercase;letter-spacing:.04em;color:#4a5967;margin-bottom:5px;font-size:12px;display:block}.ai-suggested-list{flex-wrap:wrap;gap:6px;display:flex}.ai-suggested-list button{font:inherit;color:#14395c;cursor:pointer;text-align:left;background:#fff;border:1px solid #c7d4e2;border-radius:12px;padding:5px 10px;font-size:12px}.ai-suggested-list button:hover:not(:disabled){background:#eef4fb;border-color:#8fb2d3}.ai-conversation{flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.ai-conversation-empty{color:#6b7684;margin:0;font-size:13px}.ai-turn{border-bottom:1px solid #e6ebf1;margin-bottom:12px;padding-bottom:12px}.ai-turn:last-child{border-bottom:none}.ai-turn-question strong{text-transform:uppercase;letter-spacing:.04em;color:#4a5967;margin-bottom:3px;font-size:12px;display:block}.ai-turn-question p{color:#24313d;margin:0;font-size:13px}.ai-composer{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ai-composer textarea{min-width:0;font:inherit;color:#24313d;resize:vertical;box-sizing:border-box;border:1px solid #c7d4e2;border-radius:5px;flex:260px;padding:8px 10px;font-size:13px}.ai-composer textarea:focus{border-color:#8fb2d3;outline:none}.engineering-readiness{box-sizing:border-box;color:#1c2733;background:#f3f5f7;min-height:100%;padding:18px;font-size:13px}.engineering-readiness button,.engineering-readiness input,.engineering-readiness select{font:inherit}.er-toolbar,.er-summary,.er-object-list,.er-result{background:#fff;border:1px solid #c8d0d8;box-shadow:0 1px 3px #1c273314}.engineering-readiness .content-header{border:1px solid #c8d0d8;border-radius:4px 4px 0 0;box-shadow:0 1px 3px #1c273314}.er-readonly{color:#344a5f;white-space:nowrap;background:#edf2f6;border:1px solid #91a2b4;border-radius:3px;padding:5px 10px;font-size:12px;font-weight:650}.er-toolbar{border-top:0;grid-template-columns:minmax(220px,320px) minmax(280px,1fr);gap:14px;padding:12px 18px;display:grid}.er-toolbar label{gap:5px;display:grid}.er-toolbar label>span{color:#526171;font-size:12px;font-weight:650}.er-toolbar select,.er-toolbar input{box-sizing:border-box;color:#1c2733;background:#fff;border:1px solid #aeb9c4;border-radius:3px;width:100%;min-height:34px}.er-toolbar select{padding:5px 9px}.er-search>div{background:#fff;border:1px solid #aeb9c4;border-radius:3px;align-items:center;gap:7px;padding:0 9px;display:flex}.er-search input{border:0;outline:0;min-height:32px;padding:5px 0}.er-error-banner{color:#8f2424;background:#fff1f1;border:1px solid #c94949;border-radius:3px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.er-error-banner div{gap:3px;display:grid}.er-error-banner span{font-size:12px}.er-workspace{grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:12px;min-height:610px;margin-top:12px;display:grid}.er-object-list,.er-result{border-radius:3px;min-height:0}.er-object-list{overflow:auto}.er-object-list-title{z-index:1;background:#edf1f4;border-bottom:1px solid #d6dde4;justify-content:space-between;padding:11px 12px;display:flex;position:sticky;top:0}.er-object-list-title span{color:#678}.er-object-list>button{color:#24313e;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4e8ec;grid-template-columns:24px 1fr;gap:7px;width:100%;padding:9px 10px;display:grid}.er-object-list>button:hover{background:#f1f6fa}.er-object-list>button.active{background:#dceaf5;box-shadow:inset 3px 0 #2f6f9f}.er-object-list>button>span:last-child{gap:3px;min-width:0;display:grid}.er-object-list strong,.er-object-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.er-object-list strong{font-size:13px}.er-object-list small{color:#637180;font-size:11px}.er-object-icon{color:#48657f;place-items:center;display:grid}.er-result{padding:14px;overflow:auto}.er-loading,.er-empty{color:#687786;justify-content:center;align-items:center;gap:8px;min-height:90px;font-size:13px;display:flex}.er-empty-compact{border:1px dashed #c8d0d8;border-radius:3px;min-height:55px}.er-loading svg{animation:1s linear infinite er-spin}.er-result-loading{min-height:250px}@keyframes er-spin{to{transform:rotate(360deg)}}.er-result-actions{z-index:3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f5f7f9f7;border-bottom:1px solid #cbd3db;flex-wrap:wrap;align-items:center;gap:6px;margin:-14px -14px 12px;padding:9px 14px;display:flex;position:sticky;top:-14px}.er-result-actions button,.er-segment-details button,.er-report-dependencies button{color:#304355;cursor:pointer;background:#fff;border:1px solid #aeb9c4;border-radius:3px;align-items:center;gap:5px;min-height:30px;padding:5px 9px;display:inline-flex}.er-result-actions button:hover,.er-segment-details button:hover,.er-report-dependencies button:hover{background:#e9f1f7;border-color:#7895ad}.er-result-actions button:disabled{opacity:.45;cursor:default}.er-copy-status{color:#43596c;font-size:11px}.er-summary{border-left-width:5px;border-radius:3px;align-items:center;gap:18px;padding:15px;display:flex}.er-score-ring{border:6px solid;border-radius:50%;flex:0 0 92px;place-items:center;width:92px;height:92px;display:grid}.er-score-ring strong{font-size:23px}.er-score-ring span{color:#5e6d7b;margin-top:-14px;font-size:11px}.er-summary-main{min-width:0}.er-summary-status{align-items:center;gap:6px;margin-bottom:4px;display:flex}.er-summary h2{margin:0;font-size:19px}.er-summary p{color:#5a6877;margin:4px 0 9px}.er-summary-counts{flex-wrap:wrap;gap:6px;display:flex}.er-summary-counts button{color:#344657;cursor:pointer;background:#f4f6f8;border:1px solid #c7d0d8;border-radius:3px;padding:4px 8px;font-size:11px}.er-summary-counts button:hover,.er-summary-counts button.active{color:#1e4f73;background:#dceaf5;border-color:#527b9b}.er-section{margin-top:16px}.er-section>h3,.er-section-title-row h3{color:#2b3b4b;margin:0;font-size:14px}.er-section-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.er-section-title-row>span{color:#678;font-size:11px}.er-section-hint{color:#667584;margin:4px 0 8px;font-size:11px}.er-check-list,.er-route-list{gap:7px;display:grid}.er-check,.er-route{background:#fff;border:1px solid #d2d9df;border-left-width:4px;border-radius:3px;overflow:hidden}.er-check.expanded,.er-route.expanded{box-shadow:0 2px 7px #22314017}.er-check-toggle,.er-route-toggle,.er-report-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.er-check-toggle{grid-template-columns:26px minmax(0,1fr) 20px;align-items:start;gap:8px;padding:10px 11px;display:grid}.er-check-toggle:hover,.er-route-toggle:hover,.er-report-toggle:hover{background:#f5f8fa}.er-check-icon{padding-top:1px}.er-check-summary{gap:4px;min-width:0;display:grid}.er-check-heading{justify-content:space-between;gap:10px;display:flex}.er-check-heading strong{color:#2d3c4a;font-size:13px}.er-check-description{color:#4f5d6a;font-size:12px}.er-status-label{color:currentColor;white-space:nowrap;font-size:11px;font-weight:650}.er-chevron{color:#637383;place-items:center;display:grid}.er-check-details{background:#fbfcfd;border-top:1px solid #e1e6ea;gap:9px;padding:0 12px 12px 45px;display:grid}.er-issue-kind{border-radius:2px;width:fit-content;margin-top:10px;padding:2px 6px;font-size:10px;font-weight:650}.er-issue-engineering{color:#8b2222;background:#fee4e4}.er-issue-data_coverage{color:#735009;background:#fff0cd}.er-reason-block{color:#394958;gap:4px;font-size:12px;display:grid}.er-reason-block ul,.er-report-details ul{margin:0;padding-left:19px}.er-no-details,.er-evidence-empty{color:#647382;margin:0;font-size:11px}.er-evidence-panel{color:#344454;background:#fff;border:1px solid #d5dde4;border-radius:3px;gap:7px;padding:9px;font-size:11px;display:grid}.er-evidence-grid,.er-evidence-nested{gap:5px;margin:0;display:grid}.er-evidence-grid>div,.er-evidence-nested>div{border-top:1px solid #edf0f2;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:8px;padding:5px 0;display:grid}.er-evidence-grid dt,.er-evidence-nested dt{color:#617181}.er-evidence-grid dd,.er-evidence-nested dd{color:#263746;overflow-wrap:anywhere;margin:0}.er-evidence-array{margin:0;padding-left:17px}.er-status-ready{color:#2e7d4f;border-left-color:#2e7d4f}.er-status-warning,.er-status-unknown{color:#885b00;border-left-color:#a66e00}.er-status-error{color:#a12626;border-left-color:#b23232}.er-status-not_applicable{color:#5f6f7e;border-left-color:#6d7d8c}.er-route-toggle{grid-template-columns:20px minmax(120px,auto) minmax(0,1fr) 20px;align-items:center;gap:7px;padding:10px;display:grid}.er-route-toggle>span{justify-self:end;font-size:11px}.er-route-details{background:#fbfcfd;border-top:1px solid #e1e6ea;gap:9px;padding:10px;display:grid}.er-route-path{flex-wrap:wrap;gap:6px;display:flex}.er-route-path>button{color:#314252;text-align:left;cursor:pointer;background:#f5f7f9;border:1px solid #cbd4dc;border-radius:3px;gap:2px;min-width:92px;padding:6px 9px;display:grid;position:relative}.er-route-path>button:after{content:"›";color:#82909d;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.er-route-path>button:last-child:after{display:none}.er-route-path>button:hover,.er-route-path>button.active{background:#dceaf5;border-color:#527b9b}.er-route-path small{color:#657585;text-transform:uppercase;font-size:9px}.er-route-path strong{color:#2d3c4a;overflow-wrap:anywhere;font-size:11px}.er-route-break{color:#7f2525;background:#fff2f2;border:1px solid #d69090;border-radius:3px;gap:3px;padding:8px 10px;font-size:11px;display:grid}.er-segment-details{color:#304355;background:#eef4f8;border:1px solid #aebdca;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.er-segment-details>div{gap:3px;min-width:0;display:grid}.er-segment-details span{color:#5e6e7d;overflow-wrap:anywhere;font-size:10px}.er-report-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:7px;display:grid}.er-report-card{background:#fff;border:1px solid #d2d9df;border-left-width:4px;border-radius:3px;overflow:hidden}.er-report-card.ready{border-left-color:#2e7d4f}.er-report-card.blocked{border-left-color:#b23232}.er-report-toggle{grid-template-columns:20px minmax(0,1fr) 20px;align-items:start;gap:7px;padding:9px;display:grid}.er-report-toggle>span{gap:3px;display:grid}.er-report-toggle strong{color:#2d3c4a;font-size:12px}.er-report-toggle small{color:#5b6875;font-size:10px}.er-report-card.ready .er-report-toggle>svg:first-child{color:#2e7d4f}.er-report-card.blocked .er-report-toggle>svg:first-child{color:#b23232}.er-report-details{color:#3b4b59;background:#fbfcfd;border-top:1px solid #e1e6ea;gap:6px;padding:9px 10px 10px 36px;font-size:11px;display:grid}.er-report-details p{margin:0}.er-report-dependencies{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.er-report-dependencies>span{color:#647382;width:100%}.er-report-dependencies button{min-height:27px;padding:3px 7px;font-size:10px}.er-related-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:7px;display:grid}.er-related-list>button{color:#314252;text-align:left;cursor:pointer;background:#f5f7f9;border:1px solid #cbd4dc;border-radius:3px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:8px 9px;display:grid}.er-related-list>button:hover{background:#dceaf5;border-color:#527b9b}.er-related-list>button>span{gap:2px;min-width:0;display:grid}.er-related-list strong,.er-related-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.er-related-list strong{font-size:11px}.er-related-list small{color:#637383;font-size:9px}.er-notes{color:#52606d;background:#f5f7f9;border:1px solid #cbd4dc;border-radius:3px;gap:5px;margin-top:15px;padding:9px 11px;font-size:11px;display:grid}.er-notes p{margin:0}@media (width<=1050px){.er-toolbar,.er-workspace{grid-template-columns:1fr}.er-object-list{max-height:260px}}@media (width<=700px){.engineering-readiness{padding:10px}.er-summary{align-items:flex-start}.er-score-ring{flex-basis:72px;width:72px;height:72px}.er-route-toggle{grid-template-columns:20px 1fr 20px}.er-route-toggle>span{grid-column:2;justify-self:start}.er-evidence-grid>div,.er-evidence-nested>div{grid-template-columns:1fr}.er-segment-details{flex-direction:column;align-items:stretch}}.universal-editor{color:#18222d;background:#f4f6f8;min-height:100%;padding:16px}.universal-editor button,.universal-editor input,.universal-editor select,.universal-editor textarea{font:inherit}.universal-editor button{cursor:pointer;background:#fff;border:1px solid #aeb9c4;border-radius:4px;align-items:center;gap:6px;min-height:32px;padding:5px 10px;display:inline-flex}.universal-editor button:hover:not(:disabled){background:#eaf1f7}.universal-editor button:disabled{cursor:not-allowed;opacity:.55}.universal-editor button.primary{color:#fff;background:#244e70;border-color:#244e70}.universal-editor button.danger{color:#fff;background:#8c2e2e;border-color:#8c2e2e}.universal-editor .content-header{margin-bottom:12px}.universal-editor .content-header select{min-width:320px}.universal-editor-tabs{border-bottom:1px solid #aeb9c4;flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.universal-editor-tabs button{border-bottom-right-radius:0;border-bottom-left-radius:0}.universal-editor-tabs button.active{color:#fff;background:#244e70;border-color:#244e70}.universal-editor-message{background:#eaf3fa;border:1px solid #9fb6c9;margin:10px 0;padding:9px 12px}.universal-editor-message.error{color:#7a1f1f;background:#fff0f0;border-color:#c87a7a}.universal-editor-actions,.universal-editor-toolbar,.universal-editor-bulk,.universal-editor-upload,.universal-editor-pagination{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.universal-editor-toolbar label{flex:1;align-items:center;gap:6px;min-width:280px;display:flex}.universal-editor-toolbar input,.universal-editor-toolbar select,.universal-editor-bulk input,.universal-editor-bulk select,.universal-editor-upload input,.universal-editor .content-header select{background:#fff;border:1px solid #aeb9c4;border-radius:4px;min-height:32px;padding:5px 8px}.universal-editor-toolbar label input{width:100%}.universal-editor fieldset{background:#fff;border:1px solid #bac4ce;min-width:0;margin:12px 0;padding:12px}.universal-editor legend{padding:0 6px;font-weight:600}.universal-editor-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px 16px;display:grid}.universal-editor-grid label,.universal-editor-characteristics label{flex-direction:column;gap:4px;min-width:0;display:flex}.universal-editor-grid label.wide{grid-column:1/-1}.universal-editor-grid label>span,.universal-editor-characteristics label>span{color:#364655;font-size:12px;font-weight:600}.universal-editor-grid small,.universal-editor-characteristics small{color:#687784;font-size:11px}.universal-editor-grid input:not([type=checkbox]),.universal-editor-grid select,.universal-editor-grid textarea,.universal-editor-characteristics input{box-sizing:border-box;background:#fff;border:1px solid #9eabb7;border-radius:3px;width:100%;min-height:34px;padding:6px 8px}.universal-editor-grid textarea{resize:vertical;min-height:88px}.universal-editor-grid output{box-sizing:border-box;background:#f3f5f7;border:1px solid #d4dbe1;min-height:34px;padding:7px 8px}.universal-editor-table-wrap{background:#fff;border:1px solid #aeb9c4;max-height:58vh;overflow:auto}.universal-editor table{border-collapse:collapse;width:100%;font-size:12px}.universal-editor th,.universal-editor td{text-align:left;white-space:nowrap;border-bottom:1px solid #d2d8de;border-right:1px solid #d2d8de;padding:6px 7px}.universal-editor th{z-index:1;background:#e6ebef;position:sticky;top:0}.universal-editor tbody tr:hover{background:#eef5fa}.universal-editor tbody tr.selected{background:#d9e9f5}.universal-editor-pagination{justify-content:flex-end}.universal-editor-pagination span:first-child{margin-right:auto}.universal-editor-characteristics{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.universal-editor-characteristics label{background:#fff;border:1px solid #bac4ce;padding:10px}.universal-editor a{color:#244e70;align-items:center;gap:4px;display:inline-flex}@media (width<=900px){.universal-editor .content-header{flex-direction:column;align-items:flex-start}.universal-editor .content-header select{width:100%;min-width:0}.universal-editor-grid{grid-template-columns:1fr}}.universal-editor .editor-export-button{box-sizing:border-box;color:#18222d;background:#fff;border:1px solid #aeb9c4;border-radius:4px;align-items:center;gap:6px;min-height:32px;padding:5px 10px;text-decoration:none;display:inline-flex}.universal-editor .editor-export-button:hover{background:#eaf1f7}.entity-data-import{background:#fff;border:1px solid #c3ccd4;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;padding:8px;display:flex}.entity-data-import input[type=file],.entity-data-import select{background:#fff;border:1px solid #aeb9c4;border-radius:4px;min-height:32px;padding:5px 8px}.entity-data-import-result{color:#315d3a;font-size:12px}.entity-data-import-error{color:#8c2e2e;flex-basis:100%;font-size:12px}.audit-trail-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.audit-trail-controls input,.audit-trail-controls select{background:#fff;border:1px solid #aeb9c4;border-radius:4px;min-height:32px;padding:5px 8px}.audit-trail-search{flex:1;align-items:center;gap:6px;min-width:360px;display:flex}.audit-trail-search input{width:100%}.audit-trail-table-wrap{max-height:62vh}.audit-trail-table-wrap code{white-space:pre-wrap}.audit-trail-table-wrap details{min-width:150px}.audit-trail-values{white-space:normal;min-width:480px;max-width:760px}.audit-trail-values>div{margin:8px 0}.audit-trail-values pre{white-space:pre-wrap;word-break:break-word;background:#f6f8fa;border:1px solid #d2d8de;max-height:240px;padding:8px;overflow:auto}.audit-trail-transaction{color:#687784;font-size:11px}.entity-relations-panel{flex-direction:column;gap:10px;display:flex}.entity-relations-header,.entity-relations-header>div,.entity-relations-actions,.entity-relations-row-actions,.entity-relations-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entity-relations-header{background:#fff;border:1px solid #bac4ce;justify-content:space-between;padding:8px 10px}.entity-relations-actions{color:#687784;margin:0 0 8px;font-size:12px}.entity-relations-table-wrap{max-height:42vh}.entity-relations-row-actions{min-width:190px}.entity-relations-form{background:#f8fafb;border:1px solid #c7d0d8;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;margin:8px 0;padding:10px;display:grid}.entity-relations-form.inline{min-width:520px;max-width:900px}.entity-relations-form label{flex-direction:column;gap:4px;min-width:0;display:flex}.entity-relations-form label>span{color:#364655;font-size:12px;font-weight:600}.entity-relations-form input:not([type=checkbox]),.entity-relations-form select,.entity-relations-form textarea{box-sizing:border-box;background:#fff;border:1px solid #9eabb7;border-radius:3px;width:100%;min-height:32px;padding:5px 7px}.entity-relations-form textarea{resize:vertical;min-height:72px}.entity-relations-form-actions{align-self:end}@media (width<=900px){.entity-relations-form,.entity-relations-form.inline{grid-template-columns:1fr;min-width:0}}.instrument-related-data{gap:14px;margin-top:16px;display:grid}.instrument-related-section{background:#fff;border:1px solid #cfd6de;border-radius:6px;overflow:hidden}.instrument-related-heading{background:#eef2f6;border-bottom:1px solid #d9dfe6;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.instrument-related-heading h3{color:#243444;margin:0;font-size:14px;font-weight:650}.instrument-related-heading span{color:#4a5968;text-align:center;background:#fff;border:1px solid #c5ced8;border-radius:10px;min-width:22px;padding:1px 6px;font-size:12px}.instrument-related-list{gap:10px;padding:10px;display:grid}.instrument-related-record{border:1px solid #e0e5ea;border-radius:4px;overflow:hidden}.instrument-related-record-title{color:#4c5a68;background:#f7f9fb;border-bottom:1px solid #e0e5ea;padding:6px 9px;font-size:12px;font-weight:600}.instrument-related-table{width:100%;margin:0}.instrument-related-table th{width:32%;min-width:190px}.instrument-related-empty{color:#6a7682;padding:12px;font-size:13px}.document-report-stack{background:#d8d4bf;justify-content:center;gap:18px;padding:14px;display:grid}.document-report-sheet{color:#111;background:#fff;border:1px solid #111;grid-template-rows:auto minmax(0,1fr) auto;width:min(1460px,100%);min-height:920px;font:12px/1.25 Arial,sans-serif;display:grid;box-shadow:0 2px 10px #0000002e}.document-report-header{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;gap:20px;padding:12px 16px;display:flex}.document-report-header>div:first-child{gap:3px;display:grid}.document-report-header strong{font-size:18px}.document-report-header span{font-size:12px}.document-report-body{padding:12px 16px 20px;overflow:hidden}.document-report-title-block{border-top:2px solid #111;grid-template-columns:1fr 1.2fr 1.8fr .55fr;display:grid}.document-report-title-block>div{border-right:1px solid #111;align-content:center;gap:3px;min-height:54px;padding:6px 10px;display:grid}.document-report-title-block>div:last-child{border-right:0}.document-report-title-block span,.document-context-grid span,.io-map-module-head span{color:#555;text-transform:uppercase;letter-spacing:.03em;font-size:10px}.document-context-grid{border:1px solid #111;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;display:grid}.document-context-grid>div{border-right:1px solid #111;align-content:center;gap:3px;min-height:48px;padding:6px 8px;display:grid}.document-context-grid>div:last-child{border-right:0}.document-report-notes{background:#fff8df;border:1px solid #b98928;gap:3px;margin:6px 0 10px;padding:7px 9px;display:grid}.document-report-table,.io-map-channel-table{border-collapse:collapse;table-layout:fixed;width:100%}.document-report-table th,.document-report-table td,.io-map-channel-table th,.io-map-channel-table td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #111;padding:5px 6px}.document-report-table th,.io-map-channel-table th{text-align:left;background:#f0f0ed;font-weight:700}.document-report-table small{color:#555;margin-top:2px;font-size:9px;display:block}.cable-layout-table th:first-child,.cable-layout-table th:nth-child(9){width:14%}.cable-layout-table th:nth-child(2),.cable-layout-table th:nth-child(8){width:10%}.cable-layout-table th:nth-child(3),.cable-layout-table th:nth-child(7){width:7%}.cable-layout-table th:nth-child(4){width:9%}.cable-layout-table th:nth-child(5){width:16%}.cable-layout-table th:nth-child(6){width:13%}.io-map-grid{border:1px solid #111;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.io-map-module{border-right:1px solid #111;min-width:0}.io-map-module:last-child{border-right:0}.io-map-module-head{border-bottom:1px solid #111;grid-template-columns:1fr 1fr;display:grid}.io-map-module-head>div{border-bottom:1px solid #bbb;border-right:1px solid #bbb;gap:2px;min-height:42px;padding:5px 7px;display:grid}.io-map-module-head>div:nth-child(2n){border-right:0}.io-map-channel-table th:first-child,.io-map-channel-table td:first-child{width:22%}.io-map-channel-table td{height:22px;font-size:10px}.io-map-footnote{margin-top:10px;font-weight:700}.document-report-empty{text-align:center;grid-column:1/-1;padding:24px}@media (width<=1100px){.io-map-grid{grid-template-columns:1fr}.io-map-module{border-bottom:1px solid #111;border-right:0}}@media print{.document-report-stack{background:#fff;padding:0;display:block}.document-report-sheet{width:100%;min-height:0;box-shadow:none;page-break-after:always;break-after:page}.document-report-sheet:last-child{page-break-after:auto;break-after:auto}}.loop-summary-stack{background:#d8d4bf;justify-content:center;gap:18px;padding:14px;display:grid}.loop-summary-sheet{background:#fff;border:1px solid #111;width:min(1520px,100%);box-shadow:0 2px 10px #0000002e}.loop-summary-sheet svg{color:#111;background:#fff;width:100%;height:auto;font-family:Arial,sans-serif;display:block}.loop-summary-frame,.loop-summary-title-rule,.loop-summary-zone-headings rect,.loop-summary-node,.loop-summary-link,.loop-summary-break line,.loop-summary-break path{fill:none;stroke:currentColor;stroke-width:1.4px}.loop-summary-title{font-size:22px;font-weight:700}.loop-summary-header-value,.loop-summary-page{font-size:13px;font-weight:600}.loop-summary-zone-headings rect{fill:#f1f1ed}.loop-summary-zone-headings text{text-anchor:middle;font-size:13px;font-weight:700}.loop-summary-node.confirmed{fill:#fff;stroke-width:1.7px}.loop-summary-node.missing{fill:#faf8ef;stroke-dasharray:6 4}.loop-summary-value{font-size:12px;font-weight:700}.loop-summary-detail{font-size:10px}.loop-summary-link{stroke-width:2.2px}.loop-summary-break{stroke:#9b4b25;stroke-width:2px}.loop-summary-lane-number{font-size:18px;font-weight:700}.loop-summary-route-caption{font-size:9px}.loop-summary-partial{fill:#a34d20;text-transform:uppercase;font-size:10px;font-weight:700}.loop-summary-note{font-size:10px}.loop-summary-title-small{font-size:11px;font-weight:600}@media print{.loop-summary-stack{background:#fff;padding:0;display:block}.loop-summary-sheet{width:100%;box-shadow:none;page-break-after:always;break-after:page}.loop-summary-sheet:last-child{page-break-after:auto;break-after:auto}}:root{color:#1f2933;--k-bg:#eef2f7;--k-surface:#fff;--k-surface-2:#f7f9fc;--k-border:#c8d0dc;--k-border-strong:#8391a3;--k-text:#17202a;--k-muted:#667281;--k-primary:#1457c7;--k-primary-soft:#dbe8ff;--k-success:#17804a;--k-warning:#a15c00;--k-danger:#b42318;--k-danger-soft:#f7dede;--k-space-1:4px;--k-space-2:8px;--k-space-3:12px;--k-space-4:16px;--k-space-5:24px;--k-radius-sm:4px;--k-radius-md:6px;--k-radius-lg:10px;--k-font-title:20px;--k-font-section:14px;--k-font-body:13px;--k-font-caption:12px;background:#ece9dc;font-family:Segoe UI,Tahoma,Arial,sans-serif}.content-header{justify-content:space-between;align-items:center;gap:var(--k-space-3);padding:var(--k-space-3) var(--k-space-4);border-bottom:1px solid var(--k-border);background:var(--k-surface);display:flex}.content-header-title{align-items:center;gap:var(--k-space-3);min-width:0;display:flex}.content-header-title>div{min-width:0}.content-header-title h2{font-size:var(--k-font-title);color:var(--k-text);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.content-header-subtitle{font-size:var(--k-font-body);color:var(--k-muted);margin:2px 0 0}.content-header-actions{align-items:center;gap:var(--k-space-2);flex:none;display:flex}.content-state{align-items:center;gap:var(--k-space-2);padding:var(--k-space-4);font-size:var(--k-font-body);color:var(--k-muted);display:flex}.content-state-error{color:var(--k-danger)}.button{align-items:center;gap:var(--k-space-2);padding:6px var(--k-space-3);font:inherit;font-size:var(--k-font-body);color:var(--k-text);background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-md);cursor:pointer;display:inline-flex}.button:hover{background:var(--k-surface-2)}.button:disabled{color:var(--k-muted);cursor:not-allowed;opacity:.6}.button-primary{color:#fff;background:var(--k-primary);border-color:var(--k-primary)}.button-primary:hover{background:#0f4aad}.button-danger{color:var(--k-danger);background:var(--k-surface);border-color:#e0b3ae}.button-danger:hover{background:var(--k-danger-soft)}*{box-sizing:border-box}body{min-width:1180px;min-height:100vh;margin:0;overflow:hidden}button,input,select{font:inherit}.app{background:#d7d2bd;grid-template-rows:30px 1fr;height:100vh;display:grid}.menu-bar{color:#1f2933;background:linear-gradient(#f4f1e4,#d9d3bd);border-bottom:1px solid #9f9b86;justify-content:space-between;align-items:center;padding:0 8px;font-size:13px;display:flex}.menu-left{align-items:stretch;gap:1px;height:100%;display:flex}.menu-left button,.top-menu>button{cursor:pointer;color:#1f2933;background:0 0;border:0;height:100%;padding:5px 10px}.menu-left button:hover,.top-menu>button:hover{background:#c8d6ee;outline:1px solid #7898c6}.top-menu{position:relative}.top-dropdown{z-index:40;background:#f8f6eb;border:1px solid #8d8874;min-width:230px;padding:3px;position:absolute;top:28px;left:0;box-shadow:2px 2px 6px #00000038}.top-dropdown button{text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;height:auto;padding:6px 8px;display:flex}.top-dropdown button:hover{color:#fff;background:#2f73c7}.top-dropdown button.disabled{color:#9ca3af;pointer-events:none}.menu-title{color:#42526a;font-size:12px}.menu-title-row{align-items:center;gap:12px;display:flex}.workspace{grid-template-columns:405px 1fr;height:100%;min-height:0;display:grid}.explorer{background:#c8c1a8;border-right:1px solid #918b76;grid-template-rows:auto 1fr;min-height:0;display:grid}.controls{background:#d8d1ba;border-bottom:1px solid #918b76}.compact-controls{gap:6px;padding:6px;display:grid}.control-select{width:100%;min-width:0;height:28px;font-size:13px}.compact-panel{grid-template-columns:1fr 1fr;gap:5px;display:grid}.compact-panel button{cursor:pointer;color:#263446;white-space:nowrap;background:linear-gradient(#fff,#d7dde7);border:1px solid #8c9ab0;min-width:0;padding:5px 8px}.compact-panel button.active{color:#fff;background:linear-gradient(#8fb5e5,#4c7fbe);border-color:#315f96}.input-row{background:#fff;border:1px solid #9aa3ad;align-items:center;gap:5px;padding:2px 6px;display:flex}.compact-input{height:28px}.input-row input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:3px 0}select{background:#fff;border:1px solid #9aa3ad;width:100%;min-width:0;padding:3px 4px}.tree-box{background:#f6f4e9;min-height:0;padding:5px 4px;overflow:auto}.tree-row{cursor:pointer;color:#1f2933;white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;min-height:22px;font-size:13px;display:flex}.tree-row:hover{background:#e1ecfb;border-color:#b8cce8}.tree-row.selected{color:#fff;background:#2f73c7;border-color:#1b4e91}.expand{width:18px;min-width:18px;height:20px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.node-icon{color:#225c9d;place-items:center;display:grid}.tree-row.selected .node-icon{color:#fff}.node-label{font-weight:400}.node-count{color:#374151;background:#e5e7eb;border-radius:9px;margin-left:4px;padding:1px 6px;font-size:11px}.tree-row.selected .node-count{color:#1e3a8a;background:#dbeafe}.mdi-area{background:#fff;grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid;overflow:hidden}.tab-strip{background:#d7d2bd;border-bottom:1px solid #9f9b86;align-items:flex-end;min-height:31px;padding:3px 5px 0;display:flex;overflow:auto hidden}.tab-button{cursor:pointer;color:#374151;text-align:left;background:linear-gradient(#eee9d6,#d0cab2);border:1px solid #9f9b86;border-bottom:0;align-items:center;gap:8px;min-width:150px;max-width:310px;height:28px;margin-right:2px;padding:5px 8px;display:flex}.tab-button.active{color:#1f2933;background:#fff;height:30px;font-weight:600}.tab-button span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tab-button b{border-radius:2px;place-items:center;width:18px;height:18px;font-size:14px;font-weight:400;display:grid}.tab-button b:hover{background:#c8d6ee}.tab-content{background:#fff;min-height:0;overflow:auto}.tab-page,.report-page{background:#fff;min-height:100%;padding:18px}.tab-page h2,.report-page h2{color:#243244;margin:0 0 12px;font-size:18px}.context-menu{z-index:100;background:#f8f6eb;border:1px solid #7c7765;min-width:245px;padding:3px;font-size:13px;position:fixed;box-shadow:2px 2px 7px #00000042}.context-menu button,.context-item{text-align:left;cursor:pointer;color:#1f2933;background:0 0;border:0;align-items:center;gap:7px;width:100%;min-height:26px;padding:5px 8px;display:flex}.context-menu button:hover,.context-item:hover{color:#fff;background:#2f73c7}.context-item{justify-content:space-between;position:relative}.context-item span{align-items:center;gap:7px;display:flex}.has-submenu:hover .submenu,.has-submenu:focus-within .submenu{display:block}.submenu{background:#f8f6eb;border:1px solid #7c7765;min-width:245px;padding:3px;display:none;position:absolute;top:-4px;left:100%;box-shadow:2px 2px 7px #00000042}.property-table,.report-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.property-table th,.property-table td,.report-table th,.report-table td{text-align:left;vertical-align:top;border:1px solid #c8c1a8;padding:5px 7px}.property-table th,.report-table th{background:#f2efdf;font-weight:600}.property-table th{width:230px}.small-line,.readiness-line{color:#4b5563;margin:8px 0;font-size:12px}.readiness-line{background:#fbfaf3;border:1px solid #d8d1ba;padding:8px}.dictionary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dictionary-card{background:#fbfaf3;border:1px solid #c8c1a8;padding:9px}.dictionary-card h3{margin:0 0 5px;font-size:14px}.dictionary-card ul{margin:7px 0 0;padding-left:18px}.dictionary-card li{margin:2px 0}.edit-form{gap:7px;max-width:980px;display:grid}.edit-form label{font-weight:600}.edit-form input,.edit-form select{height:28px}.report-title{text-align:center;margin-bottom:5px;font-size:20px;font-weight:700}.report-subtitle{text-align:center;color:#374151;margin-bottom:14px}.loop-layout{grid-template-columns:1fr 1fr;gap:12px;display:grid}.loop-layout section{border:1px solid #c8c1a8;padding:10px}.loop-layout h3{text-align:center;margin:0 0 8px;font-size:14px}@media print{body{overflow:visible}.menu-bar,.explorer,.tab-strip,.context-menu{display:none!important}.app,.workspace,.mdi-area,.tab-content{background:#fff;height:auto;display:block;overflow:visible}.print-area{display:block}.tab-page,.report-page{padding:0}}.dict-workspace{color:#1f2933;background:#f4f6f8;min-height:100%;padding:20px 24px 28px;position:relative}.dict-page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.dict-page-header h2{color:#1b2b3a;margin:0;font-size:22px;line-height:1.2}.dict-page-header p{color:#678;margin:6px 0 0;font-size:13px}.dict-summary-badge,.dict-row-count{color:#425466;background:#fff;border:1px solid #c7d0d9;border-radius:999px;justify-content:center;align-items:center;min-width:44px;font-size:12px;font-weight:700;display:inline-flex}.dict-summary-badge{min-height:30px;padding:0 12px}.dict-catalog-list{gap:18px;max-width:980px;display:grid}.dict-group{gap:7px;display:grid}.dict-group h3{color:#536273;letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:800}.dict-catalog-row{cursor:pointer;background:#fff;border:1px solid #cbd4dc;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto 34px;align-items:center;gap:12px;min-height:58px;padding:8px 10px 8px 12px;display:grid;position:relative;box-shadow:0 1px 2px #1827380f}.dict-catalog-row:hover,.dict-catalog-row:focus-visible{border-color:#6d8dac;outline:none;box-shadow:0 2px 7px #18436924}.dict-row-icon{color:#345b7c;background:#e7edf3;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.dict-row-main{gap:3px;min-width:0;display:grid}.dict-row-main strong{color:#1f3347;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dict-row-main small{color:#6b7785;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dict-row-count{min-height:26px;padding:0 10px}.dict-icon-button{color:#506273;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:30px;min-width:30px;height:30px;padding:0;display:inline-grid}.dict-icon-button:hover:not(:disabled),.dict-icon-button:focus-visible:not(:disabled){color:#204e73;background:#edf2f6;border-color:#aebdca;outline:none}.dict-icon-button:disabled{cursor:default;opacity:.38}.dict-menu-anchor{justify-content:flex-end;display:inline-flex;position:relative}.dict-popup-menu{z-index:80;background:#fff;border:1px solid #aeb9c3;border-radius:5px;min-width:210px;padding:4px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 8px 22px #1827382e}.dict-popup-menu-right{top:30px}.dict-popup-menu button{color:#26394b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;width:100%;min-height:31px;padding:6px 9px;display:flex}.dict-popup-menu button:hover:not(:disabled){background:#e7eef5}.dict-popup-menu button:disabled{color:#8793a0;cursor:default}.dict-breadcrumbs{color:#687786;align-items:center;gap:5px;margin-bottom:12px;font-size:12px;display:flex}.dict-breadcrumbs button{color:#2b618b;cursor:pointer;background:0 0;border:0;padding:0}.dict-values-header{align-items:center;margin-bottom:14px}.dict-secondary-button{color:#29455e;cursor:pointer;background:#fff;border:1px solid #aab8c5;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:6px 11px;display:inline-flex}.dict-secondary-button:hover:not(:disabled){background:#eef3f7;border-color:#6f8ca7}.dict-secondary-button:disabled{color:#8a96a1;cursor:default}.dict-toolbar{background:#fff;border:1px solid #ccd5de;border-radius:6px;grid-template-columns:minmax(260px,1fr) 190px 130px auto;gap:9px;margin-bottom:12px;padding:10px;display:grid}.dict-toolbar select{background:#fff;border:1px solid #aebbc7;border-radius:4px;height:34px}.dict-search{color:#617181;background:#fff;border:1px solid #aebbc7;border-radius:4px;align-items:center;gap:8px;min-width:0;height:34px;padding:0 10px;display:flex}.dict-search:focus-within{border-color:#4f7da4;box-shadow:0 0 0 2px #4f7da421}.dict-search input{color:#223548;background:0 0;border:0;outline:0;width:100%;min-width:0}.dict-table-wrap{background:#fff;border:1px solid #c8d1da;border-radius:6px;overflow:auto}.dict-values-table{border-collapse:collapse;width:100%;min-width:860px;font-size:12px}.dict-values-table th,.dict-values-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dde3e8;border-right:1px solid #dde3e8;padding:8px 10px}.dict-values-table th:last-child,.dict-values-table td:last-child{border-right:0}.dict-values-table tbody tr:last-child td{border-bottom:0}.dict-values-table thead th{z-index:3;color:#34495c;white-space:nowrap;background:#e8edf2;font-weight:700;position:sticky;top:0}.dict-values-table thead th button{color:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dict-values-table tbody tr:hover{background:#f5f8fa}.dict-name-cell{color:#203a52;font-weight:700}.dict-actions-column,.dict-actions-cell{width:72px;text-align:center!important}.dict-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:23px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.dict-status-used{color:#25623a;background:#e2f0e6}.dict-status-unused{color:#65717d;background:#edf0f3}.dict-empty-cell{color:#697887;text-align:center!important;padding:26px!important}.dict-pagination{color:#657484;background:#fff;border:1px solid #ccd5de;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:7px 9px;font-size:12px;display:flex}.dict-pagination>div{gap:4px;display:flex}.dict-message{color:#526271;background:#fff;border:1px solid #cbd4dd;border-radius:5px;margin:10px 0;padding:10px 12px;font-size:13px}.dict-message-error{color:#8b2e2e;background:#fff4f4;border-color:#d6a6a6}.dict-usage-drawer{z-index:100;background:#f7f9fb;border-left:1px solid #aebac5;grid-template-rows:auto 1fr;width:min(430px,48%);min-width:360px;display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #192c3e2e}.dict-drawer-header{background:#fff;border-bottom:1px solid #ccd5de;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 16px 14px;display:flex}.dict-drawer-header small{color:#71808e;text-transform:uppercase;font-size:11px}.dict-drawer-header h3{color:#20364b;margin:4px 0 0;font-size:17px}.dict-usage-list{padding:12px;overflow:auto}.dict-usage-total{color:#5e6f7f;margin-bottom:9px;font-size:12px;font-weight:700}.dict-usage-card{background:#fff;border:1px solid #ccd5de;border-radius:5px;gap:3px;margin-bottom:7px;padding:10px 11px;display:grid}.dict-usage-card strong{color:#203950;font-size:13px}.dict-usage-card span{color:#4f6375;font-size:12px}.dict-usage-card small{color:#798693;font-size:11px}@media (width<=1360px){.dict-toolbar{grid-template-columns:minmax(230px,1fr) 170px 120px}.dict-toolbar .dict-secondary-button{grid-column:1/-1;justify-self:start}}@media print{@page{size:A4 portrait;margin:10mm}html,body,#root{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important}.app,.workspace,.mdi-area,.tab-content,.print-area,.tab-page{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.tab-page{padding:0!important}.tab-page h2{break-after:avoid-page;page-break-after:avoid;margin:0 0 4mm;font-size:14pt}.property-table,.instrument-related-table{table-layout:fixed;font-size:9pt;width:100%!important;margin-top:2mm!important}.property-table th,.property-table td,.instrument-related-table th,.instrument-related-table td{overflow-wrap:anywhere;padding:1.5mm 2mm}.property-table th,.instrument-related-table th{width:32%!important;min-width:0!important}.property-table tr,.instrument-related-table tr{break-inside:avoid;page-break-inside:avoid}.instrument-related-data{margin-top:5mm!important;display:block!important}.instrument-related-section{break-inside:auto;page-break-inside:auto;border-radius:0!important;margin:0 0 5mm!important;display:block!important;overflow:visible!important}.instrument-related-heading{break-after:avoid-page;page-break-after:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.instrument-related-list{padding:0!important;display:block!important}.instrument-related-record{break-inside:auto;page-break-inside:auto;border:0!important;border-radius:0!important;display:block!important;overflow:visible!important}.instrument-related-record+.instrument-related-record{margin-top:4mm}.instrument-related-record-title{break-after:avoid-page;page-break-after:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.report-page{background:#e9ecef;padding:16px;overflow:auto}.report-title{color:#243244;margin:0 0 4px;font-size:18px;font-weight:700}.report-subtitle{color:#4b5563;margin:0 0 9px;font-size:13px}.report-notes{color:#374151;background:#fbfaf3;border:1px solid #d8d1ba;margin:8px 0 10px;padding:8px;font-size:12px}.p2p-report-sheets{flex-direction:column;align-items:flex-start;gap:22px;width:max-content;min-width:100%;display:flex}.p2p-svg-sheet{background:#fff;flex:none;max-width:none;margin:0 auto;box-shadow:0 2px 12px #0003}.p2p-svg-sheet-a4{width:285mm}.p2p-svg-sheet-a3{width:408mm}.p2p-svg{text-rendering:geometricprecision;background:#fff;width:100%;height:auto;font-family:Arial,Helvetica,sans-serif;display:block;overflow:visible}.p2p-sheet-frame,.p2p-title-block rect{fill:#fff;stroke:#111;stroke-width:3px}.p2p-sheet-rule,.p2p-title-block line{stroke:#111;stroke-width:1.5px}.p2p-header-label{fill:#111;font-size:17px;font-weight:700}.p2p-header-value{fill:#111;font-size:14px}.p2p-route-title{fill:#102a43;font-size:15px;font-weight:700}.p2p-status-complete,.p2p-status-partial,.p2p-sheet-continuation-note{font-size:12px;font-weight:700}.p2p-status-complete{fill:#176b3a}.p2p-status-partial{fill:#b42318}.p2p-sheet-continuation-note{fill:#36536d}.p2p-confirmed-line{stroke:#111;stroke-width:2.4px;fill:none}.p2p-layout-continuation line{stroke:#36536d;stroke-width:2.4px}.p2p-layout-continuation path{fill:#36536d;stroke:none}.p2p-layout-continuation text{fill:#36536d;font-size:12px;font-weight:700}.p2p-segment circle,.p2p-segment rect,.p2p-segment path{fill:#fff;stroke:#111;stroke-width:2px}.p2p-segment-cable line,.p2p-segment-wire line{stroke:#111;stroke-width:3px}.p2p-segment-wire circle{fill:#fff}.p2p-segment-internal_connection path{fill:none;stroke-width:3px}.p2p-segment-channel rect{fill:#eef6ff}.p2p-segment-io_assignment path{fill:#f3f0ff}.p2p-segment-no_io_required circle{fill:#eef9f0;stroke:#176b3a}.p2p-segment-no_io_required path{fill:none;stroke:#176b3a;stroke-width:3px}.p2p-segment-type{fill:#111;font-size:12px;font-weight:700}.p2p-segment-value,.p2p-label-missing{font-size:13px}.p2p-segment-value{fill:#111}.p2p-label-missing{fill:#8a4b08;font-weight:700}.p2p-glyph-mark{fill:#111;stroke:none;font-size:13px;font-weight:700}.p2p-break-mark{fill:none;stroke:#c62828;stroke-width:3px}.p2p-warning-text{fill:#b42318;font-size:13px;font-weight:700}.p2p-title-name{fill:#111;font-size:17px;font-weight:700}.p2p-title-detail{fill:#111;font-size:12px}@media print{html,body{background:#fff;width:auto;height:auto;margin:0;padding:0;overflow:visible}.report-title,.report-subtitle,.report-notes{display:none!important}.workspace,.mdi-area,.tab-content,.report-page{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.p2p-report-sheets{width:auto;min-width:0;display:block}.p2p-svg-sheet{max-width:none;box-shadow:none;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;margin:0;overflow:hidden}.p2p-svg-sheet:last-child{break-after:auto;page-break-after:auto}.p2p-svg-sheet-a4{width:285mm!important;height:198mm!important}.p2p-svg-sheet-a3{width:408mm!important;height:285mm!important}.p2p-svg{width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}}.engineering-report-stack{background:#d7d2bd;gap:18px;min-width:max-content;padding:14px;display:grid}.engineering-sheet{color:#111827;background:#fff;border:2px solid #111827;grid-template-rows:auto 1fr auto;width:1320px;min-height:820px;display:grid;box-shadow:0 2px 8px #0000002e}.engineering-sheet-header{border-bottom:2px solid #111827;justify-content:space-between;align-items:center;gap:24px;min-height:62px;padding:8px 14px;display:flex}.engineering-sheet-header>div:first-child{gap:3px;display:grid}.engineering-sheet-header strong{font-size:20px}.engineering-sheet-header span,.engineering-sheet-page{font-size:13px}.engineering-sheet-body{padding:12px}.engineering-title-block{border-top:2px solid #111827;grid-template-columns:1fr 1fr 2fr 1fr 1fr .7fr;min-height:72px;display:grid}.engineering-title-block>div{border-right:1px solid #111827;align-content:center;gap:3px;min-width:0;padding:6px 8px;display:grid}.engineering-title-block>div:last-child{border-right:0}.engineering-title-block span{text-transform:uppercase;color:#4b5563;font-size:10px}.engineering-title-block strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.engineering-status{background:#f9fafb;border:1px solid #9ca3af;gap:4px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:grid}.engineering-status-partial,.engineering-status-unavailable{background:#fffbeb;border-color:#b45309}.engineering-status-diagnostic{background:#eff6ff;border-color:#2563eb}.engineering-status span{display:block}.io-context-grid{border-top:1px solid #111827;border-left:1px solid #111827;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;display:grid}.io-context-grid>div{border-bottom:1px solid #111827;border-right:1px solid #111827;align-content:center;gap:3px;min-height:50px;padding:5px 7px;display:grid}.io-context-grid span{text-transform:uppercase;color:#4b5563;font-size:10px}.io-context-grid strong{overflow-wrap:anywhere;font-size:12px}.io-assignment-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.io-assignment-table th,.io-assignment-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #111827;height:27px;padding:4px 6px}.io-assignment-table th{background:#f3f4f6;font-weight:700}.io-assignment-table th:first-child,.io-assignment-table th:nth-child(2){width:14%}.io-assignment-table th:nth-child(3){width:16%}.io-assignment-table th:nth-child(4){width:27%}.io-assignment-table th:nth-child(5){width:29%}.io-assignment-table .selected-io-channel td{background:#eef6ff}.smartloop-loop-header{border:1px solid #111827;grid-template-columns:1.2fr 2fr 1fr;margin-bottom:12px;display:grid}.smartloop-loop-header>div{border-right:1px solid #111827;align-content:center;gap:3px;min-height:48px;padding:5px 8px;display:grid}.smartloop-loop-header>div:last-child{border-right:0}.smartloop-loop-header span{text-transform:uppercase;color:#4b5563;font-size:10px}.smartloop-zone-headings,.smartloop-lane{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.smartloop-zone-headings{background:#f3f4f6;border:1px solid #111827;border-bottom:0}.smartloop-zone-headings strong{text-align:center;border-right:1px solid #111827;padding:7px;font-size:12px}.smartloop-zone-headings strong:last-child{border-right:0}.smartloop-lane-block{border:1px solid #111827;margin-bottom:12px}.smartloop-lane{min-height:118px;position:relative}.smartloop-zone-cell{z-index:2;text-align:center;background:#fff;border-right:1px solid #111827;align-content:center;justify-items:center;gap:4px;min-width:0;padding:10px 28px;font-size:11px;display:grid;position:relative}.smartloop-zone-cell:last-of-type{border-right:0}.smartloop-zone-cell.confirmed-zone>strong,.smartloop-zone-cell.confirmed-zone>div{background:#fff;border:1px solid #111827;padding:5px 7px}.smartloop-zone-cell>div{gap:2px;display:grid}.smartloop-zone-cell span{overflow-wrap:anywhere}.unconfirmed-zone{color:#6b7280;background:#f9fafb;border:1px dashed #9ca3af;padding:5px 7px}.smartloop-confirmed-link{z-index:1;pointer-events:none;border-top:2px solid #111827;width:calc(25% - 72px);position:absolute;top:57px}.smartloop-confirmed-link:after{content:"";border-top:2px solid #111827;border-right:2px solid #111827;width:8px;height:8px;position:absolute;top:-5px;right:-1px;transform:rotate(45deg)}.link-field-jb{left:calc(12.5% + 36px)}.link-jb-marshalling{left:calc(37.5% + 36px)}.link-marshalling-system{left:calc(62.5% + 36px)}.smartloop-route{background:#fafafa;border-top:1px solid #d1d5db;padding:7px 9px}.smartloop-route-heading{justify-content:space-between;gap:12px;margin-bottom:5px;font-size:11px;display:flex}.smartloop-route-path{flex-wrap:wrap;align-items:center;gap:5px;font-size:10px;display:flex}.smartloop-route-path>span:not(:last-child):after{content:" →";font-weight:700}.smartloop-route-break{color:#92400e;background:#fffbeb;border:1px dashed #b45309;padding:2px 5px}.smartloop-route-break:after{content:""!important}.smartloop-partial-warning{color:#92400e;text-align:center;background:#fffbeb;border-top:1px solid #b45309;padding:6px 9px;font-size:11px;font-weight:700}.engineering-empty{text-align:center;color:#6b7280;border:1px dashed #9ca3af;padding:22px}.diagnostic-report-page{background:#fff;min-height:100%;padding:18px}.diagnostic-report-page h2{margin:0 0 12px;font-size:18px}.object-map-selected{background:#eff6ff;border:2px solid #1d4ed8;gap:4px;margin-bottom:12px;padding:10px;display:grid}.object-map-selected span{color:#475569;font-size:11px}.object-relation-list{gap:6px;display:grid}.object-relation-row{background:#f8fafc;border:1px solid #cbd5e1;grid-template-columns:150px 170px minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;font-size:12px;display:grid}.object-properties-view{align-content:start;gap:12px;display:grid}.object-properties-view section{background:#fff;border:1px solid #cbd5e1}.object-properties-view h3{background:#f1f5f9;border-bottom:1px solid #cbd5e1;margin:0;padding:7px 9px;font-size:13px}.object-properties-view dl{margin:0}.object-properties-view dl>div{border-bottom:1px solid #e2e8f0;grid-template-columns:280px minmax(0,1fr);display:grid}.object-properties-view dl>div:last-child{border-bottom:0}.object-properties-view dt,.object-properties-view dd{overflow-wrap:anywhere;margin:0;padding:6px 8px;font-size:12px}.object-properties-view dt{border-right:1px solid #e2e8f0;font-weight:600}@media print{.engineering-report-stack{background:#fff;padding:0;display:block}.engineering-sheet{width:100%;min-height:0;box-shadow:none;break-after:page;border:1px solid #000;margin:0}.engineering-sheet:last-child{break-after:auto}.diagnostic-report-page{padding:0}}.instrument-spec-sheets{flex-direction:column;align-items:flex-start;gap:22px;width:max-content;min-width:100%;display:flex}.instrument-spec-sheet{box-sizing:border-box;color:#000;background:#fff;flex:none;width:210mm;height:297mm;padding:8mm;font-family:Arial,Helvetica,sans-serif;font-size:9px;box-shadow:0 2px 12px #0003}.is-frame{border:1.2px solid #000;flex-direction:column;height:100%;display:flex;overflow:hidden}.is-sheet-header{border-bottom:1.2px solid #000;grid-template-columns:1fr 72mm;min-height:19mm;display:grid}.is-sheet-header>div:first-child{flex-direction:column;justify-content:center;gap:2mm;padding:3mm 4mm;display:flex}.is-sheet-header span,.is-sheet-header small{font-size:8px}.is-sheet-header strong{letter-spacing:.35px;font-size:14px}.is-sheet-number{border-left:1px solid #000;grid-template-rows:auto 1fr auto;gap:1mm;padding:2mm 3mm;display:grid}.is-sheet-number strong{overflow-wrap:anywhere;align-self:center;font-size:10px}.is-sheet-number small{text-align:right}.is-sheet-body{flex-direction:column;flex:auto;min-height:0;display:flex}.is-section{border-bottom:1px solid #000}.is-section-title{box-sizing:border-box;text-transform:uppercase;background:#fff;border-bottom:1px solid #000;min-height:5mm;padding:1.2mm 2mm;font-size:9px;font-weight:700}.is-grid{display:grid}.is-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.is-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.is-cell{box-sizing:border-box;border-bottom:1px solid #000;border-right:1px solid #000;grid-template-columns:36% 1fr;min-height:8mm;display:grid}.is-grid-two .is-cell:nth-child(2n),.is-grid-three .is-cell:nth-child(3n){border-right:0}.is-cell-wide,.is-grid-three .is-cell-wide{grid-column:span 2}.is-cell-label{border-right:1px solid #000;padding:1.2mm 1.5mm;font-weight:700}.is-cell-value{overflow-wrap:anywhere;min-width:0;padding:1.2mm 1.5mm}.is-characteristics-section{flex:auto;min-height:44mm}.is-characteristics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.is-characteristic{border-bottom:1px solid #000;border-right:1px solid #000;grid-template-columns:minmax(28mm,42%) 1fr 12mm;min-height:7mm;display:grid}.is-characteristic:nth-child(2n){border-right:0}.is-characteristic span,.is-characteristic b,.is-characteristic em{overflow-wrap:anywhere;padding:1mm 1.3mm;font-style:normal;font-weight:400}.is-characteristic span,.is-characteristic b{border-right:1px solid #000}.is-characteristic span{font-weight:700}.is-io-section{border-bottom:0}.is-io-summary .is-cell{min-height:7mm}.is-io-table,.is-documents-table{flex-direction:column;display:flex}.is-table-head,.is-table-row{grid-template-columns:30% 26% 24% 20%;display:grid}.is-table-head{font-weight:700}.is-table-head span,.is-table-row span,.is-documents-head span,.is-documents-row span{box-sizing:border-box;overflow-wrap:anywhere;border-bottom:1px solid #000;border-right:1px solid #000;min-height:6mm;padding:1mm 1.3mm}.is-table-head span:last-child,.is-table-row span:last-child,.is-documents-head span:last-child,.is-documents-row span:last-child{border-right:0}.is-table-row:last-child span{border-bottom:0}.is-sheet-two-body{grid-template-rows:minmax(58mm,auto) 72mm 1fr;display:grid}.is-documents-section,.is-writing-section{min-height:0}.is-documents-head,.is-documents-row{grid-template-columns:19% 31% 10% 13% 27%;display:grid}.is-documents-head{font-weight:700}.is-documents-row span{min-height:9mm}.is-writing-section{flex-direction:column;display:flex}.is-writing-box{flex:auto;padding:3mm;font-size:10px;line-height:1.45;overflow:hidden}.is-writing-box p{white-space:pre-wrap;margin:0 0 2mm}.is-lined-box{background-image:repeating-linear-gradient(#0000 0 8mm,#000 8.1mm,#0000 8.2mm)}.is-comments-section{border-bottom:0}.is-stamp{border-top:1.2px solid #000;flex:0 0 21mm;grid-template-columns:68mm 1fr 34mm;height:21mm;display:grid}.is-stamp-approvals,.is-stamp-title{border-right:1px solid #000}.is-stamp-approvals>div{border-bottom:1px solid #000;grid-template-columns:28mm 20mm 20mm;height:7mm;display:grid}.is-stamp-approvals>div:last-child{border-bottom:0}.is-stamp-approvals span,.is-stamp-approvals b,.is-stamp-meta span,.is-stamp-meta b{box-sizing:border-box;border-right:1px solid #000;padding:1mm;font-size:8px}.is-stamp-approvals b:last-child,.is-stamp-meta b:last-child{border-right:0}.is-stamp-title{text-align:center;flex-direction:column;justify-content:center;gap:2mm;padding:2mm 3mm;display:flex}.is-stamp-title strong{font-size:10px}.is-stamp-title span{overflow-wrap:anywhere;font-size:9px}.is-stamp-meta>div{border-bottom:1px solid #000;grid-template-columns:17mm 17mm;height:7mm;display:grid}.is-stamp-meta>div:last-child{border-bottom:0}.is-stamp-meta b{text-align:center}@page instrument-specification{size:A4 portrait;margin:0}@media print{.instrument-spec-sheets{width:auto;min-width:0;display:block}.instrument-spec-sheet{page:instrument-specification;box-shadow:none;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;margin:0;padding:8mm;width:210mm!important;height:297mm!important}.instrument-spec-sheet:last-child{break-after:auto;page-break-after:auto}}.ild-sheet{--ild-ink:#14262e;--ild-blue:#0d5b78;--ild-cyan:#147c9c;--ild-muted:#5a6b72;box-sizing:border-box;width:min(100%,1500px);min-width:900px;color:var(--ild-ink);background:#fff;border:1px solid #8b989d;margin:0 auto 20px;padding:14px;font:12px/1.2 Segoe UI,Arial,sans-serif;box-shadow:0 12px 34px #162e3924}.ild-sheet *,.ild-sheet :before,.ild-sheet :after{box-sizing:border-box}.ild-header,.ild-meta,.ild-title-block{display:grid}.ild-header{border-bottom:3px solid var(--ild-blue);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:0 3px 8px}.ild-kicker{color:var(--ild-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700}.ild-header h1{letter-spacing:.035em;margin:0;font-size:21px;line-height:1}.ild-status{color:#33464e;text-align:center;background:#f2f6f7;border:1px solid #9ba9ae;border-radius:999px;max-width:290px;padding:6px 10px;font-size:11px;font-weight:800}.ild-status-complete_to_channel{color:#075c46;background:#e7f5ef;border-color:#69aa95}.ild-status-partial_confirmed{color:#8b4500;background:#fff2df;border-color:#d7974a}.ild-status-no_wiring_data{color:#8a2630;background:#fff0f1;border-color:#d48b91}.ild-meta{border:1px solid #aab5b9;border-right:0;grid-template-columns:repeat(6,minmax(0,1fr));margin:7px 0}.ild-meta-item{border-right:1px solid #aab5b9;min-width:0;padding:5px 7px}.ild-meta-item span{color:var(--ild-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:800;display:block}.ild-meta-item strong{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.15;display:block}.ild-diagram{background:#fbfcfc;border:1px solid #9eaaaf;gap:7px;display:grid}.ild-zone-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:5px;padding:5px 5px 0;display:grid}.ild-zone{background:#f7fafb;border:1px solid #aebbc0;border-radius:5px;min-width:0;overflow:hidden}.ild-zone-field{background:#eef8f7}.ild-zone-junction_box{background:#eef5f9}.ild-zone-marshaling{background:#f2f3f8}.ild-zone-system_cabinet{background:#edf1f5}.ild-zone-header{color:#fff;background:#375c69;justify-content:space-between;align-items:center;gap:5px;padding:5px 7px;display:flex}.ild-zone-header strong{overflow-wrap:anywhere;min-width:0;font-size:12pt;line-height:1.05}.ild-zone-header span{flex:none;font-size:9px;font-weight:700}.ild-zone-equipment{border-bottom:1px solid #bdc8cc;gap:2px;padding:4px 5px;display:grid}.ild-zone-equipment>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 5px;display:grid}.ild-zone-equipment span,.ild-zone-equipment small{color:var(--ild-muted);font-size:9px;font-weight:700}.ild-zone-equipment strong{overflow-wrap:anywhere;min-width:0;font-size:11px}.ild-zone-equipment small{grid-column:1/-1}.ild-endpoint-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-content:start;gap:4px;padding:4px;display:grid}.ild-endpoint{border:1px solid #8da2aa;border-left:3px solid var(--ild-cyan);background:#ffffffe0;border-radius:3px;min-width:0;padding:4px}.ild-endpoint-topline{justify-content:space-between;align-items:center;gap:5px;margin-bottom:3px;display:flex}.ild-endpoint-topline>span{color:var(--ild-muted);text-transform:uppercase;font-size:9px;font-weight:800}.ild-terminal-number{color:#102d38;background:#fff;border:2px solid #315d6d;border-radius:3px;flex:none;place-items:center;min-width:28px;min-height:22px;padding:2px 5px;font-size:10pt;line-height:1;display:inline-grid}.ild-endpoint>div:not(.ild-endpoint-topline){grid-template-columns:48px minmax(0,1fr);align-items:baseline;gap:4px;margin-top:2px;display:grid}.ild-endpoint>div>span{color:var(--ild-muted);font-size:9px;font-weight:700}.ild-endpoint>div>strong{overflow-wrap:anywhere;min-width:0;font-size:11px}.ild-zone-empty{color:var(--ild-muted);padding:5px;font-weight:700}.ild-connections,.ild-shields{padding:0 5px}.ild-section-heading{color:#28444f;border-left:4px solid var(--ild-blue);letter-spacing:.045em;background:#edf3f5;justify-content:space-between;align-items:center;gap:8px;padding:3px 5px;font-size:10px;display:flex}.ild-section-heading span{color:var(--ild-muted);font-size:9px;font-weight:800}.ild-connection-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:11px}.ild-connection-table .ild-col-kind{width:10%}.ild-connection-table .ild-col-point{width:18%}.ild-connection-table .ild-col-cable{width:14%}.ild-connection-table .ild-col-set{width:13%}.ild-connection-table .ild-col-wire{width:14%}.ild-connection-table .ild-col-color{width:13%}.ild-connection-table th,.ild-connection-table td{overflow-wrap:anywhere;text-align:left;vertical-align:middle;border:1px solid #abb8bd;min-width:0;padding:3px 5px}.ild-connection-table th{color:#354b54;text-transform:uppercase;background:#e5ecef;font-size:9px;line-height:1.05}.ild-connection-row:nth-child(2n){background:#f5f8f9}.ild-connection-internal{background:#fff8e9!important}.ild-line-label{justify-content:space-between;align-items:baseline;gap:3px;display:flex}.ild-line-label strong{font-size:11px}.ild-line-label span{color:var(--ild-muted);font-size:8px;font-weight:700}.ild-connection-line{border-top:2px solid #326b80;width:100%;margin-top:3px;display:block}.ild-connection-internal .ild-connection-line{border-top:3px double #7a5e28}.ild-point-ref{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) auto;align-items:center;gap:4px;display:grid}.ild-point-ref span{overflow-wrap:anywhere;min-width:0}.ild-point-ref strong,.ild-polarity{background:#fff;border:1px solid #536f79;border-radius:2px;place-items:center;min-width:22px;min-height:18px;padding:1px 4px;font-size:10pt;line-height:1;display:inline-grid}.ild-wire-value{margin-right:5px}.ild-polarity{min-width:18px;min-height:16px;font-size:9pt}.ild-shield-heading{color:#684d1c;background:#fff6df;border-left-color:#957230}.ild-shield-row{background:#fffdf6;border:1px solid #c4b37d;border-top:0;grid-template-columns:minmax(70px,.7fr) 1fr 1fr 1fr minmax(220px,2.7fr) auto;align-items:center;gap:6px;padding:4px 5px;font-size:11px;display:grid}.ild-shield-row>*{overflow-wrap:anywhere;min-width:0}.ild-shield-line{border-top:2px dashed #8c6a29;width:100%}.ild-shield-break{color:#9a2934;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:900;display:inline-flex}.ild-shield-break i{border-left:2px solid #b32e3b;border-right:2px solid #b32e3b;width:12px;height:12px;display:inline-block;transform:skew(-22deg)}.ild-partial-warning{color:#6f3b00;background:#fff4e2;border:2px solid #d7974a;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);align-items:center;gap:8px 16px;padding:7px 9px;display:grid}.ild-partial-warning>strong{letter-spacing:.04em;font-size:12px}.ild-partial-warning div>span{text-transform:uppercase;font-size:9px;font-weight:800;display:block}.ild-partial-warning ul{flex-wrap:wrap;gap:2px 18px;margin:3px 0 0;padding-left:16px;display:flex}.ild-partial-warning li{min-width:230px}.ild-unavailable{text-align:center;place-content:center;gap:10px;min-height:280px;display:grid}.ild-unavailable strong{color:#8a2630;font-size:20px}.ild-unavailable span{font-size:13px}.ild-break-panel,.ild-notes,.ild-empty-state,.ild-no-io-state{background:#f8fafb;border:1px solid #c0c9cc;margin-top:7px;padding:7px 9px;font-size:11px}.ild-break-panel{background:#fff4f5;border-color:#d48990;grid-template-columns:145px 1fr;gap:4px 10px;display:grid}.ild-break-panel h2{color:#a1222e;grid-row:1/4;margin:0;font-size:13px}.ild-break-panel div span{color:#80565b;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.ild-notes{color:#704d15;background:#fffbea;border-color:#d6c18d;align-items:baseline;gap:5px 14px;display:flex}.ild-empty-state,.ild-no-io-state{text-align:center;place-content:center;gap:8px;min-height:220px;display:grid}.ild-empty-state strong,.ild-no-io-state{color:#8a2630;font-size:18px}.ild-no-io-state{color:#075c46}.ild-title-block{border:2px solid #344b55;border-right:0;grid-template-columns:2.1fr repeat(4,minmax(82px,.8fr));margin-top:7px}.ild-title-main{border-right:2px solid #344b55;grid-row:span 3;padding:6px 8px}.ild-title-main span,.ild-title-main small{color:var(--ild-muted);letter-spacing:.06em;font-size:8px;font-weight:900;display:block}.ild-title-main strong{overflow-wrap:anywhere;margin:4px 0;font-size:14px;display:block}.ild-title-block .ild-meta-item{border-bottom:1px solid #344b55;border-right:1px solid #344b55;padding:4px 6px}@page instrument-loop-diagram{size:A4 landscape;margin:2mm}@media print{html,body{width:100%;margin:0}.ild-sheet{page:instrument-loop-diagram;width:100%;min-width:0;min-height:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0;padding:0;font-size:8pt;line-height:1.06}.ild-sheet strong,.ild-sheet td,.ild-sheet .ild-meta-item,.ild-sheet .ild-zone-equipment,.ild-sheet .ild-shield-row{overflow-wrap:normal;word-break:normal}.ild-header{border-bottom-width:.7mm;gap:2mm;padding:0 .5mm .7mm}.ild-header h1{font-size:14pt}.ild-kicker{margin-bottom:.3mm;font-size:6.5pt}.ild-status{padding:.6mm 1.4mm;font-size:8pt}.ild-meta{margin:.8mm 0}.ild-meta-item{padding:.4mm .7mm}.ild-meta-item span{margin-bottom:.2mm;font-size:6.3pt}.ild-meta-item strong{font-size:8pt;line-height:1.05}.ild-diagram{gap:.5mm}.ild-zone-grid{gap:.6mm;padding:.6mm .6mm 0}.ild-zone{border-radius:.7mm}.ild-zone-header{gap:.5mm;padding:.5mm .7mm}.ild-zone-header strong{font-size:9.5pt;line-height:1}.ild-zone-header span{font-size:6.5pt}.ild-zone-equipment{gap:.2mm;padding:.4mm .6mm}.ild-zone-equipment>div{gap:.2mm .7mm}.ild-zone-equipment span,.ild-zone-equipment small,.ild-endpoint-topline>span,.ild-endpoint>div>span{font-size:6.5pt}.ild-zone-equipment strong,.ild-endpoint>div>strong{font-size:7.8pt}.ild-endpoint-grid{grid-template-columns:repeat(auto-fit,minmax(24mm,1fr));gap:.35mm;padding:.45mm}.ild-endpoint{border-left-width:.8mm;padding:.4mm}.ild-endpoint-topline{gap:.5mm;margin-bottom:.25mm}.ild-terminal-number{border-width:.4mm;min-width:6mm;min-height:4mm;padding:.25mm .6mm;font-size:9pt}.ild-endpoint>div:not(.ild-endpoint-topline){grid-template-columns:10mm minmax(0,1fr);gap:.6mm;margin-top:.15mm}.ild-connections,.ild-shields{padding:0 .6mm}.ild-section-heading{border-left-width:.8mm;padding:.35mm .7mm;font-size:7pt}.ild-section-heading span{font-size:6.2pt}.ild-connection-table{font-size:7.6pt;line-height:1}.ild-connection-table th,.ild-connection-table td{padding:.35mm .65mm;line-height:1}.ild-connection-table th{font-size:6.2pt}.ild-line-label{gap:.3mm}.ild-line-label strong{font-size:8pt}.ild-line-label span{font-size:6pt}.ild-connection-line{border-top-width:.4mm;margin-top:.35mm}.ild-connection-internal .ild-connection-line{border-top-width:.7mm}.ild-point-ref{gap:.5mm}.ild-point-ref strong{min-width:4.5mm;min-height:3.3mm;padding:.15mm .4mm;font-size:8.5pt}.ild-polarity{min-width:3.5mm;min-height:3mm;padding:.1mm .35mm;font-size:8pt}.ild-wire-value{margin-right:.6mm}.ild-shield-row{grid-template-columns:16mm .9fr .9fr .7fr minmax(48mm,2.8fr) auto;gap:.7mm;padding:.35mm .65mm;font-size:7.6pt;line-height:1}.ild-shield-break{gap:.7mm;font-size:6.5pt}.ild-shield-break i{width:3mm;height:3mm}.ild-partial-warning{grid-template-columns:48mm minmax(0,1fr);gap:1mm;padding:.6mm 1mm}.ild-partial-warning>strong{font-size:7.5pt}.ild-partial-warning div>span{font-size:6.2pt}.ild-partial-warning ul{gap:.3mm 3mm;margin-top:.3mm}.ild-partial-warning li{min-width:48mm}.ild-break-panel,.ild-notes{margin-top:.6mm;padding:.6mm 1mm;font-size:7pt}.ild-title-block{border-width:.5mm;margin-top:.7mm}.ild-title-main{border-right-width:.5mm;padding:.5mm .8mm}.ild-title-main span,.ild-title-main small{font-size:6pt}.ild-title-main strong{margin:.3mm 0;font-size:10pt}.ild-title-block .ild-meta-item{padding:.35mm .6mm}.ild-zone-grid,.ild-connection-table,.ild-connection-row,.ild-shields,.ild-shield-row,.ild-title-block{break-inside:avoid-page;page-break-inside:avoid}.ild-shields{break-after:avoid-page;page-break-after:avoid}.ild-title-block{break-before:avoid-page;page-break-before:avoid}}.ildd-sheet{box-sizing:border-box;background:#d8dde2;width:100%;padding:10px;overflow:hidden}.ildd-svg{color:#111;background:#fff;width:100%;min-width:0;height:auto;font-family:Arial,sans-serif;display:block}.ildd-svg text{dominant-baseline:alphabetic}.ildd-frame,.ildd-rule,.ildd-zone rect,.ildd-zone line,.ildd-panel-outline,.ildd-strip rect,.ildd-terminal rect,.ildd-channel rect,.ildd-title-block rect,.ildd-title-block line,.ildd-empty-state rect,.ildd-line,.ildd-shield-line,.ildd-break-mark,.ildd-instrument-symbol{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke}.ildd-frame{stroke-width:3px}.ildd-rule,.ildd-zone line,.ildd-title-block line{stroke-width:1.2px}.ildd-page-title{letter-spacing:1px;font-size:22px;font-weight:800}.ildd-page-meta{font-size:13px;font-weight:700}.ildd-status{font-size:13px;font-weight:800}.ildd-status-partial_confirmed{fill:#9a4d00}.ildd-status-no_wiring_data{fill:#9b1c1c}.ildd-zone rect{fill:#f4f5f6;stroke-width:1.2px}.ildd-zone text{font-size:12px;font-weight:800}.ildd-entity-kind{font-size:11px;font-weight:700}.ildd-entity-name{font-size:12px;font-weight:800}.ildd-panel-outline{fill:#fff;stroke-width:1.5px}.ildd-instrument-symbol{fill:#fff;stroke-width:2px}.ildd-strip>text{font-size:10px;font-weight:800}.ildd-strip>rect,.ildd-terminal rect{fill:#fff;stroke-width:1.2px}.ildd-terminal text{font-size:12px;font-weight:800}.ildd-channel rect{fill:#f8f9fa;stroke-width:1.8px}.ildd-channel text{font-size:9px;font-weight:700}.ildd-channel .ildd-entity-name{font-size:14px}.ildd-line{stroke:#111;stroke-width:1.6px}.ildd-line-internal{stroke-width:2.2px}.ildd-line-channel{stroke-width:2.4px}.ildd-shield-line{stroke:#111;stroke-width:1.3px;stroke-dasharray:6 5}.ildd-break-mark{stroke:#a04f00;stroke-width:2.4px}.ildd-cable-label,.ildd-wire-label,.ildd-shield-label{fill:#111;stroke:none;font-size:10px;font-weight:700}.ildd-cable-label tspan:last-child{font-size:9.5px}.ildd-wire-label{font-size:10px}.ildd-partial-state text{fill:#783c00;font-size:10px;font-weight:800}.ildd-wire-legend text{font-size:8.5px}.ildd-wire-legend-title{font-weight:800;font-size:10px!important}.ildd-empty-state rect{fill:#fff;stroke-width:1.6px}.ildd-empty-state text:first-of-type{font-size:21px;font-weight:800}.ildd-title-block rect{fill:#fff;stroke-width:2.2px}.ildd-title-block text{font-size:11px}.ildd-title-caption{font-weight:800;font-size:9px!important}.ildd-title-name{font-weight:800;font-size:13.5px!important}.ildd-title-value{font-weight:700;font-size:15px!important}.ildd-zone line,.ildd-wire-legend{display:none}@page instrument-loop-diagram-drawing{size:A3 landscape;margin:0}@media print{body:has(.workspace-window.active .ildd-sheet){background:#fff!important;width:420mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}:is(.workspace-window.active .report-page:has(.ildd-sheet)>.report-title,.workspace-window.active .report-page:has(.ildd-sheet)>.report-subtitle,.workspace-window.active .report-page:has(.ildd-sheet)>.report-notes){display:none!important}body:has(.workspace-window.active .ildd-sheet) .workspace{background:#fff!important;width:419mm!important;height:296mm!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}body:has(.workspace-window.active .ildd-sheet) .mdi-area{background:#fff!important;width:419mm!important;height:296mm!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}body:has(.workspace-window.active .ildd-sheet) .tab-content{background:#fff!important;width:419mm!important;height:296mm!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}body:has(.workspace-window.active .ildd-sheet) .print-area{background:#fff!important;width:419mm!important;height:296mm!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}.workspace-window.active .report-page:has(.ildd-sheet){background:#fff!important;width:419mm!important;height:296mm!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}.workspace-window.active .ildd-sheet{page:instrument-loop-diagram-drawing;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;width:419mm!important;height:296mm!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}.workspace-window.active .ildd-svg{color:#000;background:#fff;min-width:0;display:block;width:419mm!important;height:296mm!important}.workspace-window.active .ildd-status-partial_confirmed,.workspace-window.active .ildd-partial-state text{fill:#000}}.instrument-spec-sheet{font-size:10px}.is-sheet-header span,.is-sheet-header small,.is-stamp-approvals span,.is-stamp-approvals b,.is-stamp-meta span,.is-stamp-meta b{font-size:9px}.is-sheet-header strong{font-size:15px}.is-sheet-number strong,.is-stamp-title strong{font-size:11px}.is-section-title{font-size:10px}.is-writing-box{font-size:10.5px}.ildd-sheet{width:max-content;min-width:100%;overflow:visible}.ildd-svg{width:1680px;max-width:none;height:auto}.engineering-report-stack,.document-report-stack,.loop-summary-stack{justify-content:start;width:max-content;min-width:100%}.engineering-sheet{width:1320px}.enhanced-smartloop-report .engineering-sheet{width:1480px}.document-report-sheet{width:1460px}.loop-summary-sheet{width:1520px}.object-properties-view dd{white-space:pre-line}@page engineering-report-landscape{size:A4 landscape;margin:6mm}@page document-report-landscape{size:A4 landscape;margin:6mm}@page loop-summary-landscape{size:A3 landscape;margin:6mm}@media print{.engineering-report-stack,.document-report-stack,.loop-summary-stack{background:#fff!important;width:auto!important;min-width:0!important;padding:0!important;display:block!important}.engineering-sheet{page:engineering-report-landscape;box-sizing:border-box;width:285mm!important;height:auto!important;min-height:198mm!important;box-shadow:none!important;break-inside:avoid-page!important;page-break-inside:avoid!important;margin:0!important}.engineering-sheet-body{padding:4mm!important}.engineering-sheet-header strong{font-size:14pt!important}.engineering-sheet-header span,.engineering-sheet-page,.io-context-grid strong,.io-assignment-table{font-size:9pt!important}.io-context-grid>div{min-height:12mm!important}.io-assignment-table th,.io-assignment-table td{height:7mm!important;padding:1.2mm 1.8mm!important}.document-report-sheet{page:document-report-landscape;box-sizing:border-box;width:285mm!important;height:auto!important;min-height:198mm!important;box-shadow:none!important;break-inside:avoid-page!important;page-break-inside:avoid!important;margin:0!important;font-size:9pt!important}.document-report-header strong{font-size:14pt!important}.document-report-header span,.document-report-table,.io-map-channel-table,.io-map-module-head strong{font-size:8.5pt!important}.document-report-table th,.document-report-table td,.io-map-channel-table th,.io-map-channel-table td{padding:1.2mm 1.5mm!important}.io-map-channel-table td{height:6.5mm!important}.loop-summary-sheet{page:loop-summary-landscape;width:408mm!important;box-shadow:none!important;break-inside:avoid-page!important;page-break-inside:avoid!important;margin:0!important}.loop-summary-sheet svg{width:408mm!important;height:auto!important;display:block!important}.report-page:has(.ildd-sheet){width:403mm!important;min-width:0!important;height:285mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.report-page:has(.ildd-sheet) .ildd-sheet{width:403mm!important;min-width:0!important;height:285mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.report-page:has(.ildd-sheet) .ildd-svg{width:403mm!important;max-width:none!important;height:285mm!important}.instrument-spec-sheet{font-size:10px!important}}.mdi-area{grid-template-rows:minmax(0,1fr)}.mdi-area:has(.tab-strip){grid-template-rows:46px minmax(0,1fr)}.tab-strip{z-index:20;scrollbar-gutter:stable;overscroll-behavior-x:contain;background:#d7d2bd;align-items:flex-start;height:46px;min-height:46px;max-height:46px;padding:3px 5px 13px;position:relative;overflow:auto hidden}.tab-button{flex:none}.tab-content{z-index:1;overscroll-behavior:contain;min-width:0;min-height:0;position:relative;overflow:auto}.tab-content>div{min-width:0;height:100%}.report-page{box-sizing:border-box;overscroll-behavior:contain;width:100%;min-width:0;height:100%;min-height:0;overflow:auto}.document-report-stack,.loop-summary-stack{justify-items:center;width:max-content;min-width:100%}.document-report-sheet{width:1460px;max-width:none}.loop-summary-sheet{width:1520px;max-width:none}.ildd-sheet{width:1680px;max-width:none;overflow:visible}.ildd-svg{width:1680px;min-width:1680px;max-width:none}@media screen{.instrument-spec-sheet{zoom:1.1}}.context-menu{overflow:visible}.context-menu .submenu{z-index:110;pointer-events:auto}@media print{:is(.mdi-area,.mdi-area:has(.tab-strip)){grid-template-rows:1fr}.tab-strip{display:none!important}.tab-content,.tab-content>div,.report-page{width:auto!important;height:auto!important;overflow:visible!important}.instrument-spec-sheet{zoom:1}}.workspace{grid-template-columns:var(--explorer-width,405px) minmax(0, 1fr)}.explorer{min-width:0;position:relative}.explorer:after{content:"";z-index:30;cursor:col-resize;touch-action:none;background:0 0;width:10px;height:100%;position:absolute;top:0;right:-5px}.explorer:hover:after,body.workspace-resizing .explorer:after{background:#2f73c72e;box-shadow:inset 1px 0 #2f73c7,inset -1px 0 #2f73c7}body.workspace-resizing,body.workspace-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.kc-root{flex-direction:column;min-height:100%;display:flex}.kc-tabs{background:#e7ebee;border-bottom:1px solid #b7c0c8;gap:2px;padding:6px 10px 0;display:flex}.kc-tabs button{color:inherit;font:inherit;background:#edf0f2;border:1px solid #b7c0c8;border-bottom:none;border-radius:4px 4px 0 0;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.kc-tabs button.active{background:#fff;font-weight:600}.kc-grid{flex:1;grid-template-columns:minmax(240px,30%) minmax(0,1fr);min-height:100%;display:grid}.kc-side{background:#edf0f2;border-right:1px solid #b7c0c8;min-width:0;padding:10px}.kc-page{background:#fff;min-width:0;padding:18px 22px 40px;overflow:auto}.kc-search{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:10px;display:grid}.kc-search input,.kc-assistant textarea,.kc-assistant input,.kc-assistant select,.kc-review textarea,.kc-review input,.kc-review select{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #9aa7b2;border-radius:3px;padding:7px 8px}.kc-search button{color:inherit;font:inherit;background:#e7ebee;border:1px solid #7b8995;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.kc-list{flex-direction:column;gap:4px;display:flex}.kc-list>button{min-width:0;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 8px;display:flex}.kc-list>button:hover{background:#e2e7eb;border-color:#b6c1ca}.kc-list>button.active{background:#d6e4ed;border-color:#6c8aa0}.kc-list span,.kc-list small,.kc-page small,.kc-answer span{color:#586874;font-size:12px}.kc-list small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kc-pre{white-space:pre-wrap;line-height:1.5}.kc-assistant{gap:14px;min-height:100%;padding:18px 22px 40px;display:grid}.kc-assistant label,.kc-review label{gap:5px;font-weight:600;display:grid}.kc-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kc-answer,.kc-block{background:#fff;border:1px solid #bdc6cd;gap:8px;padding:14px;display:grid}.kc-answer>div:first-child{justify-content:space-between;gap:12px;display:flex}.kc-review{align-content:start;gap:12px;display:grid}.kc-block details{border-top:1px solid #d3d9de;margin-top:7px;padding-top:7px}.kc-scores{grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;display:grid}.kc-check{align-items:center;gap:8px!important;display:flex!important}.kc-check input{width:auto}.kc-page h2{margin:6px 0 14px;font-size:20px}@media (width<=900px){.kc-grid{grid-template-columns:1fr}.kc-side{border-bottom:1px solid #b7c0c8;border-right:0}.kc-scores{grid-template-columns:1fr 1fr}}@media (width<=560px){.kc-fields,.kc-scores{grid-template-columns:1fr}.kc-page,.kc-assistant{padding:12px}}.about-view{max-width:560px;margin:0 auto;padding:24px 20px 32px}.about-mark{color:#23445a;letter-spacing:.02em;background:#d9e7f0;border:1px solid #496d86;border-radius:8px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;font-size:12px;font-weight:700;display:flex}.about-block{margin-bottom:18px}.about-block h3{color:#23445a;margin:0 0 8px;font-size:14px}.about-block ul{margin:0;padding-left:18px}.about-block li{margin-bottom:6px;line-height:1.5}.about-meta dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.about-meta dt{color:#4b5563}.about-meta dd{margin:0;font-weight:600}.graph-view{background:#f7f9fb;flex-direction:column;height:100%;min-height:480px;display:flex;position:relative}.graph-toolbar{background:#eef3f7;border-bottom:1px solid #b7c0c8;flex:none;align-items:center;gap:12px;padding:8px 12px;display:flex}.graph-trail{color:#55636f;flex:auto;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.graph-trail-step:after{content:"›";color:#93a0ab;margin-left:6px}.graph-trail-current{color:#23445a;white-space:nowrap}.graph-canvas{cursor:grab;touch-action:none;flex:auto;width:100%;min-height:0}.graph-canvas-dragging{cursor:grabbing}.graph-edge{stroke:#93a0ab;stroke-width:1.4px;cursor:pointer}.graph-edge:hover{stroke:#23445a;stroke-width:2.2px}.graph-edge-gap{stroke:#b03030;stroke-dasharray:5 4}.graph-node{cursor:pointer}.graph-shape{stroke-width:1.5px;transition:transform .12s}.graph-node:hover .graph-shape{transform:scale(1.25)}.graph-shape-focus{stroke-width:2.5px}.graph-node-instrument .graph-shape{fill:#cdeadf;stroke:#1d7a5f}.graph-node-panel .graph-shape{fill:#dbe3ea;stroke:#4a6072}.graph-node-cable .graph-shape{fill:#f6ddcb;stroke:#b4622c}.graph-node-terminal_strip .graph-shape{fill:#eed8e6;stroke:#8a4a72}.graph-node-loop .graph-shape{fill:#d8d8ee;stroke:#4a4a8a}.graph-node-channel .graph-shape{fill:#d3e4f4;stroke:#2c6ba8}.graph-node-cable_wire .graph-shape{fill:#f2e6c4;stroke:#9a7420}.graph-node-terminal .graph-shape{fill:#e2e2e2;stroke:#5a5a5a}.graph-focus-label{fill:#23445a;pointer-events:none;font-size:12px;font-weight:600}.graph-focus-label-halo{stroke:#f7f9fb;stroke-width:5px;stroke-linejoin:round}.graph-gap-marker{cursor:pointer}.graph-gap-circle{fill:#f7dede;stroke:#b03030;stroke-width:1.6px}.graph-gap-text{fill:#b03030;pointer-events:none;font-size:13px;font-weight:700}.graph-more{cursor:pointer}.graph-more-pill{fill:#fff;stroke:#7b8995;stroke-width:1.2px}.graph-more:hover .graph-more-pill{fill:#d9e7f0;stroke:#496d86}.graph-more-text{fill:#23445a;pointer-events:none;font-size:11px;font-weight:600}.graph-legend{color:#55636f;background:#eef3f7;border-top:1px solid #b7c0c8;flex-wrap:wrap;flex:none;gap:6px 14px;padding:7px 12px;font-size:11px;display:flex}.graph-legend-item{align-items:center;gap:5px;display:inline-flex}.graph-legend-dot{background:#fff;border:1.4px solid #7b8995;border-radius:2px;width:9px;height:9px}.graph-legend-instrument .graph-legend-dot{background:#cdeadf;border-color:#1d7a5f;border-radius:50%}.graph-legend-panel .graph-legend-dot{background:#dbe3ea;border-color:#4a6072}.graph-legend-cable .graph-legend-dot{background:#f6ddcb;border-color:#b4622c;transform:rotate(45deg)}.graph-legend-terminal_strip .graph-legend-dot{background:#eed8e6;border-color:#8a4a72}.graph-legend-loop .graph-legend-dot{background:#d8d8ee;border-color:#4a4a8a;border-radius:50%}.graph-legend-channel .graph-legend-dot{background:#d3e4f4;border-color:#2c6ba8;transform:rotate(45deg)}.graph-legend-cable_wire .graph-legend-dot{background:#f2e6c4;border-color:#9a7420}.graph-legend-terminal .graph-legend-dot{background:#e2e2e2;border-color:#5a5a5a}.graph-legend-gap .graph-legend-dot{background:#f7dede;border-color:#b03030;border-radius:50%}.graph-tooltip{z-index:20;pointer-events:none;background:#fff;border:1px solid #496d86;border-radius:3px;flex-direction:column;gap:1px;max-width:320px;padding:5px 9px;display:flex;position:absolute;box-shadow:0 2px 6px #23445a2e}.graph-tooltip-title{text-transform:uppercase;letter-spacing:.04em;color:#7b8995;font-size:10px}.graph-tooltip-detail{color:#23445a;word-break:break-word;font-size:12px}.graph-loading{color:#55636f;background:#fff;border:1px solid #7b8995;border-radius:3px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex;position:absolute;bottom:46px;right:14px}
