.document-technical-tabs[hidden],.ym-pdf-search[hidden],.reconciliation-filters-drawer[hidden]{display:none!important}.document-primary-tabs{display:flex;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line)}.document-primary-tabs .tab-list{flex:1;border-bottom:0}.document-verification-trigger{min-height:40px;padding:8px 12px;margin-inline:8px;border:0;background:transparent;color:var(--ink);cursor:pointer}.viewport-shell .pdf-reader-toolbar{overflow:visible}.document-proof-disclosure{margin:16px;border-block:1px solid var(--line)}.document-proof-disclosure>summary{padding:16px 0;cursor:pointer;font-size:13px;font-weight:600}.document-source-warning{margin:12px 16px;color:var(--muted);font-size:12px}.document-context-toggle{flex:none;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer}.document-reader-identity{display:flex;gap:12px;align-items:center;padding:7px 12px;font-size:11px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.document-reader-identity strong{font-weight:600;overflow-wrap:anywhere}.document-reader-identity span{color:var(--muted);white-space:nowrap}.ym-pdf-view-menu{position:relative}.ym-pdf-view-menu>summary{min-height:34px;padding:7px 12px;box-sizing:border-box;cursor:pointer;border:1px solid #ccd5df;border-radius:6px;background:#fff}.ym-pdf-view-options{display:flex;flex-wrap:wrap;gap:6px;position:absolute;z-index:8;top:calc(100% + 4px);right:0;width:min(300px,75vw);padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 10px 25px #142e4522}.ym-pdf-footer details{width:100%}.ym-pdf-footer summary{cursor:pointer;width:fit-content}.ym-pdf-footer details code{display:block;max-width:100%;margin-top:8px;overflow-wrap:anywhere;white-space:normal}.reconciliation-queue-toolbar{display:flex!important;align-items:center;gap:8px;padding:12px}.reconciliation-queue-toolbar label{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.reconciliation-queue-toolbar input{min-width:0;width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--paper)}.reconciliation-queue-toolbar button,.percorso-edit-trigger{min-height:40px;display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--paper);cursor:pointer}.reconciliation-filters-drawer:not([hidden]){display:block!important}.document-proof-disclosure summary:focus-visible,.ym-pdf-view-menu summary:focus-visible,.document-context-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}:root[data-theme=dark] :is(.pdf-reader-toolbar,.pdf-reader-secondary,.viewport-source-bar,.ym-pdf-tools,.ym-pdf-search,.ym-pdf-footer,.ym-pdf-view-options){color:#e7eef5;background:#142231;border-color:#3a4c5c}:root[data-theme=dark] :is(.pdf-reader-toolbar,.pdf-reader-secondary,.viewport-source-bar,.ym-pdf-tools,.ym-pdf-search) :is(button,input,select,output,label,summary){color:#e7eef5;background-color:#1d3144;border-color:#4d6174}:root[data-theme=dark] :is(.pdf-reader-toolbar,.ym-pdf-tools) button:disabled{color:#a2afbc;opacity:.55}:root[data-theme=dark] .pdf-tool-group output{color:#e7eef5}@media(max-width:980px){.bottom-panel .document-primary-tabs{display:none}}.ym-pdf-reader{display:flex;flex-direction:column;position:relative;min-width:0;min-height:420px;height:100%;background:#e9ecef;color:#172b42;overflow:hidden}.ym-pdf-reader:fullscreen{height:100vh}.ym-pdf-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#fafbfc;padding:9px 12px;border-bottom:1px solid #d8dee5}.ym-pdf-tools button,.ym-pdf-search button,.ym-pdf-state button{min-height:34px;border:1px solid #ccd5df;border-radius:6px;background:#fff;color:#183b61;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center}.ym-pdf-tools button:disabled{opacity:.45}.ym-pdf-tools label{display:flex;align-items:center;gap:6px}.ym-pdf-tools input{width:66px;min-height:34px;border:1px solid #ccd5df;border-radius:5px;text-align:center}.ym-pdf-tools output{min-width:48px;text-align:center}.ym-pdf-search{display:flex;align-items:center;gap:9px;background:#fff;padding:7px 12px;border-bottom:1px solid #d8dee5}.ym-pdf-search input{flex:1;min-width:0;border:0;padding:7px;background:transparent}.ym-pdf-hits{max-height:155px;overflow:auto;display:flex;flex-direction:column;background:#fff;border-bottom:1px solid #ccd5df}.ym-pdf-hits button{padding:8px 14px;border:0;background:#f5f8fb;text-align:left;color:#183b61}.ym-pdf-scroll{position:relative;flex:1;min-height:300px;overflow:auto;padding:18px;overscroll-behavior:contain}.ym-pdf-page{position:relative;margin:0 auto;background:#fff;box-shadow:0 2px 12px #152d422b;flex:none}.ym-pdf-page canvas{display:block}.ym-pdf-highlight{position:absolute;background:#fc34;outline:2px solid #bf7100;pointer-events:none;z-index:2}.ym-pdf-ocr-box{position:absolute;background:#255f9812;outline:1px solid #255f9877;pointer-events:auto}.ym-pdf-state{position:absolute;top:20px;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;z-index:3;text-align:center}.ym-pdf-ocr-text{max-height:140px;overflow:auto;padding:8px;background:#fff;border-top:1px solid #d8dee5}.ym-pdf-ocr-text button{display:inline-block;margin:3px;padding:3px 6px;border:1px solid #dce4ec;background:#f4f7fa;text-align:left}.ym-pdf-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:11px;padding:7px 12px;background:#f7f9fb;border-top:1px solid #d8dee5}.ym-pdf-footer code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}.ym-cloud-document-view{height:100%;min-height:500px;min-width:0;display:flex;flex-direction:column}.ym-cloud-document-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:7px;background:#fafbfc}.ym-cloud-document-tabs button{border:1px solid #ccd5df;border-radius:5px;padding:7px;color:#183b61;background:#fff}.ym-cloud-document-tabs [aria-pressed=true]{background:#183b61;color:#fff}.ym-cloud-document-view>.ym-pdf-reader{flex:1}.cable-drawing-stage>.ym-pdf-reader{height:100%;min-height:0}@media(max-width:640px){.ym-pdf-tools{gap:4px;padding:6px}.ym-pdf-tools button{padding:6px;min-height:38px}.ym-pdf-reader{min-height:450px}.ym-pdf-scroll{padding:10px}.ym-pdf-footer code{max-width:100%}.ym-pdf-ocr-text{max-height:100px}}.documentation-position-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;padding:18px;display:grid;place-items:center;background:#071421c9}.documentation-position-dialog{width:min(1720px,100%);height:calc(100dvh - 36px);min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #8296a6;border-radius:12px;background:#f7f9fb;color:#18364e;box-shadow:0 24px 100px #0006}.documentation-position-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;color:#f6f8fa;background:#0e2336}.documentation-position-heading span{font-size:11px}.documentation-position-heading h2{margin:4px 0;font:550 25px Georgia,serif}.documentation-position-heading p{margin:0;font-size:12px;color:#c4d2dc;overflow-wrap:anywhere}.documentation-position-heading button{flex-shrink:0;border-color:#52697e!important;color:#f5f7f9!important;background:#1c354b!important}.documentation-position-dialog button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid #b4c1cb;border-radius:6px;background:#fff;color:#173f66;font:inherit;font-size:12px;cursor:pointer}.documentation-position-dialog button:disabled{opacity:.5;cursor:not-allowed}.documentation-position-dialog button:focus-visible,.documentation-position-dialog select:focus-visible,.documentation-position-viewport:focus-visible{outline:3px solid #3982bb;outline-offset:2px}.documentation-position-notice{margin:0;display:flex;align-items:center;gap:8px;padding:9px 20px;color:#6b502f;background:#f3ecdf;font-size:12px}.documentation-position-notice svg{flex-shrink:0}.documentation-position-body{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);min-height:0;min-width:0}.documentation-position-context{min-width:0;overflow:auto;padding:16px;border-right:1px solid #d4dde3;background:#fff}.documentation-position-context h3{margin:0 0 10px;font-size:13px}.documentation-position-context h3:not(:first-child){margin-top:24px}.documentation-position-context>p{margin:0 0 14px;font-size:12px;line-height:1.5}.documentation-position-warning{padding:10px;border:1px solid #e1c9ae;border-radius:6px;background:#fbf3e9;color:#784929}.documentation-position-warning svg{vertical-align:middle}.documentation-position-list,.documentation-position-sources{display:grid;gap:6px}.documentation-position-list button,.documentation-position-sources button{justify-content:flex-start;text-align:left}.documentation-position-list button svg,.documentation-position-sources button svg{flex-shrink:0}.documentation-position-list button[aria-pressed=true]{color:#fff;background:#173f66;border-color:#173f66}.documentation-position-list small,.documentation-position-sources small{display:block;margin-top:4px;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.documentation-position-item-detail{margin-top:20px}.documentation-position-item-detail summary{margin-bottom:10px;font-size:12px;font-weight:650;cursor:pointer}.documentation-position-item-detail .documentation-detail{margin:0;padding:10px}.documentation-position-item-detail .documentation-detail>header{flex-wrap:wrap}.documentation-position-item-detail .documentation-detail h4{font-size:13px}.documentation-position-item-detail .documentation-detail dl,.documentation-position-item-detail .documentation-connections{grid-template-columns:minmax(0,1fr)}.documentation-position-item-detail .documentation-location-action,.documentation-position-item-detail .documentation-sources{display:none}.documentation-position-reader{display:flex;flex-direction:column;min-width:0;min-height:0}.documentation-position-plan-select{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px}.documentation-position-plan-select select{width:100%;min-width:0;padding:6px}.documentation-position-canvas-shell{flex:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;min-width:0;position:relative}.documentation-position-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid #cbd5dc;background:#f7f9fb}.documentation-position-controls output{min-width:42px;text-align:center;font-size:12px}.documentation-position-viewport{overflow:auto;min-height:0;min-width:0;position:relative;background:#dce3e9;overscroll-behavior:contain;touch-action:pan-x pan-y}.documentation-position-stage{position:relative;flex-shrink:0;margin:0 auto;background:#fff}.documentation-position-stage img{width:100%;height:100%;display:block;object-fit:fill;-webkit-user-select:none;user-select:none}.documentation-position-dialog .documentation-position-marker{position:absolute;min-height:28px;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);overflow:visible;z-index:1}.documentation-position-target{width:20px;height:20px;display:block;border:3px solid #173f66;border-radius:50%;background:#f7fcffa8;box-shadow:0 0 0 2px #fff}.documentation-position-marker.is-selected{z-index:2}.documentation-position-marker.is-selected .documentation-position-target{border-color:#176fa8;box-shadow:0 0 0 3px #fff,0 0 0 6px #176fa855}.documentation-position-marker-label{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);white-space:nowrap;padding:3px 5px;border-radius:3px;background:#173f66;color:#fff;font:650 10px IBM Plex Mono,monospace;box-shadow:0 1px 5px #0004}.documentation-position-image-status{position:absolute;top:62px;right:0;bottom:72px;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:#f7f9fbeb;color:#173f66}.documentation-position-image-status p{margin:0;font-size:12px}.documentation-position-provenance{min-width:0;padding:8px 12px;border-top:1px solid #c1cdd7;background:#fff;font-size:10px;overflow-wrap:anywhere}.documentation-position-provenance>span{margin-left:12px}.documentation-position-provenance details{margin-top:5px}.documentation-position-provenance code,.documentation-position-provenance details span{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:9px}.documentation-position-placeholder{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;margin:0;text-align:center;font-size:13px}.documentation-location-action{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:11px 14px;border:1px solid #173f66;border-radius:7px;color:#fff;background:#173f66;cursor:pointer;text-align:left}.documentation-location-action small{display:block;margin-top:3px;color:#dbe5ed;font-size:10px}.documentation-location-action:disabled{opacity:.55;cursor:not-allowed}.documentation-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.documentation-connections h5{margin:0 0 6px;font-size:11px;color:#173f66}.documentation-connection{display:flex;align-items:center;gap:8px;padding:8px;margin:4px 0;border:1px solid #d2dce4;border-radius:5px;color:#233f54;background:#f6f8fa;font-size:11px}.documentation-connection>span{min-width:0}.documentation-connection small{display:block;margin-top:4px;font-size:9px;color:#657684}.documentation-connection button{padding:0;border:0;background:transparent;color:#173f66;font:inherit;text-align:left;text-decoration:underline;cursor:pointer;overflow-wrap:anywhere}.documentation-attribute-proofs{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.documentation-detail .documentation-attribute-proofs button{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 5px;border:1px solid #cad6e0;border-radius:3px;background:#edf2f6;color:#173f66;font-size:9px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.documentation-detail .documentation-attribute-proofs button:disabled{opacity:.55;cursor:not-allowed}.documentation-related-detail{margin:12px 0}@media(max-width:760px){.documentation-position-backdrop{padding:0}.documentation-position-dialog{width:100%;height:100dvh;border:0;border-radius:0}.documentation-position-heading{padding:10px 12px}.documentation-position-heading h2{font-size:21px}.documentation-position-heading button span{display:none}.documentation-position-notice{padding:7px 12px;font-size:10px}.documentation-position-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(100px,24dvh)}.documentation-position-reader{grid-row:1}.documentation-position-context{grid-row:2;border-right:0;border-top:1px solid #d4dde3;padding:10px 12px}.documentation-position-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.documentation-position-controls{gap:4px;padding:6px}.documentation-position-controls button{min-height:36px;padding:6px 8px;font-size:10px}.documentation-position-provenance>span{display:block;margin:4px 0 0}.documentation-connections{grid-template-columns:minmax(0,1fr)}}.cloud-document-navigator{min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:18px;background:#f6f7f8;border-right:1px solid #dce1e6}.cloud-document-navigator h2{font-size:14px;color:#173a5a;margin:22px 0 14px}.cloud-document-results{overflow:auto;min-height:0;flex:1}.cloud-document-results button{width:100%;text-align:left;display:flex;gap:10px;padding:13px 8px;border:1px solid transparent;background:transparent;color:#173a5a;border-radius:7px}.cloud-document-results button[aria-pressed=true]{background:#e7eef5;border-color:#aec0d2}.cloud-document-results span{min-width:0}.cloud-document-results strong,.cloud-document-results small{display:block;overflow-wrap:anywhere}.cloud-document-results small{color:#617183;margin-top:5px}.cloud-search-limit{font-size:11px;color:#617183}.percorso-workspace{grid-column:2 / -1;grid-row:2;min-width:0;min-height:0;display:grid;grid-template-columns:190px minmax(560px,1fr) clamp(270px,23vw,350px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;color:#172f43;background:#e8edf1}.percorso-workspace.is-cable-browser-open{grid-template-columns:clamp(250px,20vw,310px) minmax(500px,1fr) clamp(270px,23vw,350px)}.percorso-heading{grid-column:1 / -1;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 16px;border-bottom:1px solid #b8c5cf;color:#fffdfa;background:#0d2134}.percorso-heading span,.percorso-editor>header span{color:#91a9bc;font:750 9px IBM Plex Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.percorso-heading h1,.percorso-editor h2{margin:1px 0 0;font-family:Georgia,serif;font-weight:500}.percorso-heading h1{font-size:24px}.percorso-heading p{display:flex;align-items:center;gap:7px;margin:0;color:#d4dee7;font-size:12px}.percorso-cable-browser,.percorso-editor,.percorso-canvas-column{min-width:0;min-height:0}.percorso-cable-browser{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #c2ccd4;background:#f7f4ee}.percorso-cable-browser>header,.percorso-editor>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;border-bottom:1px solid #d4dce2}.percorso-cable-browser>header strong{font-size:14px}.percorso-cable-browser>header small{color:#65798a;font-size:10px;text-align:right}.percorso-selected-cable{width:calc(100% - 16px);min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px;padding:9px 10px;border:1px solid #aebdc9;border-radius:6px;color:#17364f;background:#fffdfa;text-align:left;cursor:pointer}.percorso-selected-cable>span:first-child,.percorso-selected-cable small,.percorso-selected-cable strong,.percorso-selected-cable>span:first-child>span{min-width:0;display:block;overflow-wrap:anywhere}.percorso-selected-cable small{color:#65798a;font-size:8px;font-weight:800;text-transform:uppercase}.percorso-selected-cable strong{margin-top:2px;color:#123b5c;font:800 13px IBM Plex Mono,monospace}.percorso-selected-cable>span:first-child>span{margin-top:3px;color:#536a7c;font-size:9px;line-height:1.35}.percorso-selected-cable>span:last-child{display:inline-flex;align-items:center;gap:3px;color:#24557e;font-size:9px;font-weight:800;white-space:nowrap}.percorso-selected-cable[aria-expanded=true]>span:last-child svg{transform:rotate(90deg)}.percorso-selected-cable:focus-visible{outline:3px solid #7aa7c9;outline-offset:2px}.percorso-selected-cable:disabled{cursor:wait;opacity:.68}.percorso-cable-search-panel{min-height:0;display:flex;flex:1;flex-direction:column;overflow:hidden}.percorso-cable-search-panel>label{min-height:44px;display:flex;align-items:center;gap:8px;margin:10px;padding:0 10px;border:1px solid #aebdc9;border-radius:6px;color:#5b7183;background:#fffdfa}.percorso-cable-search-panel>label:focus-within{border-color:#24557e;box-shadow:0 0 0 2px #24557e20}.percorso-cable-browser input{min-width:0;flex:1;border:0;outline:0;color:#17364f;background:transparent;font-size:13px}.percorso-cable-results{min-height:0;flex:1;overflow:auto;padding:0 8px 12px}.percorso-cable-results>button{width:100%;min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center;margin:0 0 5px;padding:8px 9px;border:1px solid #d2dbe2;border-radius:6px;color:#17364f;background:#fffdfa;text-align:left;cursor:pointer}.percorso-cable-results>button:hover,.percorso-cable-results>button.is-selected{border-color:#6384a0;background:#eaf0f5;box-shadow:inset 3px 0 #173f66}.percorso-cable-results>button:disabled{cursor:wait;opacity:.68}.percorso-cable-results>button>span:first-child,.percorso-cable-results>button strong,.percorso-cable-results>button small{min-width:0;display:block;overflow-wrap:anywhere}.percorso-cable-results>button strong{color:#123b5c;font:800 12px IBM Plex Mono,monospace}.percorso-cable-results>button small{margin-top:3px;color:#536a7c;font-size:10px;line-height:1.35}.percorso-nature{padding:4px 6px;border-radius:999px;color:#294d69;background:#dfe8ef;font-size:8px;font-weight:800;white-space:nowrap}.percorso-nature.is-documentation{color:#596674;background:#e8e8e4}.percorso-cable-results em{justify-self:start;padding:3px 5px;border-radius:3px;color:#66472d;background:#f2e4d5;font-size:8px;font-style:normal;font-weight:800}.percorso-cable-results em.is-critical{color:#7c2c28;background:#f8dcda}.percorso-cable-results>p{margin:12px;color:#65798a;font-size:11px;line-height:1.45}.percorso-results-pagination{min-height:48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:6px 8px;border-top:1px solid #d4dce2;background:#f7f4ee}.percorso-results-pagination button{min-height:36px;border:1px solid #aebdc9;border-radius:5px;color:#294d69;background:#fffdfa;font-size:9px;font-weight:800;cursor:pointer}.percorso-results-pagination button:disabled{opacity:.45;cursor:not-allowed}.percorso-results-pagination span{color:#5b7183;font-size:9px;white-space:nowrap}.percorso-canvas-column{display:grid;grid-template-rows:auto auto auto minmax(260px,1fr) auto;overflow:hidden;background:#dfe6eb}.percorso-cable-context{display:grid;grid-template-columns:.7fr 1.15fr 1.15fr;border-bottom:1px solid #c2ccd4;background:#fffdfa}.percorso-cable-context>div{min-width:0;padding:8px 11px;border-right:1px solid #dde3e8}.percorso-cable-context>div:last-child{border-right:0}.percorso-cable-context small,.percorso-cable-context strong,.percorso-cable-context span{display:block;overflow-wrap:anywhere}.percorso-cable-context small{color:#6a7c8b;font-size:8px;font-weight:750;text-transform:uppercase}.percorso-cable-context strong{margin-top:3px;font-size:11px}.percorso-cable-context span{margin-top:2px;color:#617587;font-size:9px}.percorso-plan-toolbar{min-height:56px;display:flex;align-items:end;gap:7px;padding:7px 9px;border-bottom:1px solid #c2ccd4;background:#f7f4ee}.percorso-plan-picker{min-width:0;flex:1}.percorso-plan-picker>span,.percorso-notes>span{display:block;margin-bottom:4px;color:#65798a;font-size:8px;font-weight:750;text-transform:uppercase}.percorso-plan-toolbar select,.percorso-plan-picker-trigger{width:100%;min-height:36px;padding:0 8px;border:1px solid #aebdc9;border-radius:5px;color:#17364f;background:#fffdfa;font-size:11px}.percorso-plan-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.percorso-plan-picker-trigger>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.percorso-plan-toolbar button,.percorso-tools button,.percorso-step-actions button,.percorso-save-actions button,.percorso-save-error button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid #aebdc9;border-radius:5px;color:#294d69;background:#fffdfa;font-size:10px;font-weight:750;cursor:pointer}.percorso-plan-toolbar button:disabled,.percorso-tools button:disabled,.percorso-step-actions button:disabled,.percorso-save-actions button:disabled{opacity:.45;cursor:not-allowed}.percorso-zoom{display:flex}.percorso-zoom button{min-width:36px;padding:0 7px;border-radius:0}.percorso-zoom button:first-child{border-radius:5px 0 0 5px}.percorso-zoom button:last-child{border-radius:0 5px 5px 0}.percorso-tools{display:flex;align-items:center;gap:5px;padding:6px 9px;overflow-x:auto;border-bottom:1px solid #c2ccd4;background:#edf1f4}.percorso-tools button{flex:0 0 auto}.percorso-tools button.is-active{border-color:#173f66;color:#fffdfa;background:#173f66}.percorso-plan-viewport{min-width:0;min-height:0;overflow:auto;padding:12px;background:#bfcbd4;overscroll-behavior:contain}.percorso-plan-stage{position:relative;min-width:100%;margin:0 auto;background:#fff;box-shadow:0 8px 30px #0b20343b}.percorso-plan-surface{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;-webkit-user-select:none;user-select:none}.percorso-plan-surface img{width:100%;height:100%;display:block;object-fit:fill;pointer-events:none}.percorso-image-state{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;color:#294d69;background:#fffdfae8;font-size:13px;font-weight:750;text-align:center}.percorso-image-state.is-error{color:#742f2a;background:#fff0efee}.percorso-plan-surface svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.percorso-plan-surface polyline{fill:none;stroke:#173f66;stroke-width:4;vector-effect:non-scaling-stroke}.percorso-endpoint-marker{position:absolute;z-index:3;width:16px;height:16px;border:3px solid #fffdfa;border-radius:50%;box-shadow:0 1px 4px #0d213477;transform:translate(-50%,-50%);pointer-events:none}.percorso-endpoint-marker.is-partenza{background:#1f5c8c}.percorso-endpoint-marker.is-arrivo{background:#a95049}.percorso-plan-viewport.is-pan .percorso-plan-surface{cursor:grab}.percorso-plan-viewport.is-pan .percorso-plan-surface:active{cursor:grabbing}.percorso-plan-viewport:not(.is-pan) .percorso-plan-surface{cursor:crosshair}.percorso-inline-state{height:100%;min-height:260px;display:grid;place-content:center;justify-items:center;gap:8px;color:#627789;text-align:center}.percorso-inline-state p{max-width:360px;margin:0;font-size:12px;line-height:1.5}.percorso-plan-footer{border-top:1px solid #c2ccd4;color:#526a7c;background:#f7f4ee}.percorso-plan-proof{min-height:34px;display:flex;align-items:center;gap:7px;padding:5px 10px;font-size:9px}.percorso-plan-proof span{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.percorso-plan-proof code{font-size:8px}.percorso-render-limits{display:flex;align-items:baseline;gap:8px;padding:6px 10px;border-top:1px dashed #bcc8d1;color:#566d7e;background:#f1eee7;font-size:9px;line-height:1.35}.percorso-render-limits strong{flex:0 0 auto;color:#294d69}.percorso-render-limits ul{min-width:0;display:flex;flex-wrap:wrap;gap:2px 12px;margin:0;padding:0;list-style-position:inside}.percorso-render-limits li{overflow-wrap:anywhere}.percorso-editor{display:flex;flex-direction:column;overflow:auto;border-left:1px solid #c2ccd4;background:#f7f4ee}.percorso-editor>header h2{font-size:19px}.percorso-editor>header>strong{padding:4px 7px;border-radius:999px;color:#704528;background:#f3e6d8;font-size:9px}.percorso-reserve-warning,.percorso-endpoint-warning,.percorso-source-conflict{margin:9px 10px 0;padding:9px;border:1px solid #d4b59d;border-radius:6px;color:#6e3e26;background:#fff6ec;font-size:10px;line-height:1.45}.percorso-reserve-warning,.percorso-endpoint-warning{display:flex;align-items:center;gap:7px;font-weight:800}.percorso-source-conflict{display:grid;grid-template-columns:auto 1fr;gap:4px 7px}.percorso-source-conflict p{grid-column:2;margin:0}.percorso-source-conflict button{grid-column:2;min-height:36px;justify-self:start;padding:0 10px;border:1px solid #9b694b;border-radius:5px;color:#6e3e26;background:#fffdfa;font-size:10px;font-weight:800;cursor:pointer}.percorso-family{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:11px 10px;padding:0;border:0}.percorso-family legend{grid-column:1 / -1;margin-bottom:6px;color:#5d7181;font-size:9px;font-weight:800}.percorso-family label{min-height:44px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #b8c5cf;border-radius:6px;color:#294d69;background:#fffdfa;font-size:11px;font-weight:750;cursor:pointer}.percorso-family label:has(input:checked){border-color:#173f66;background:#e6edf3;box-shadow:inset 3px 0 #173f66}.percorso-steps{margin:0 10px;border:1px solid #c8d2da;border-radius:6px;background:#fffdfa}.percorso-steps>div{min-height:36px;display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-bottom:1px solid #dce3e8}.percorso-steps h3{margin:0;font-size:11px}.percorso-steps>div small{font:800 11px IBM Plex Mono,monospace}.percorso-steps>button{width:100%;min-height:48px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 8px;border:0;border-bottom:1px solid #e2e7eb;color:#29475e;background:transparent;text-align:left;cursor:pointer}.percorso-steps>button.is-selected{background:#e9eff4;box-shadow:inset 3px 0 #173f66}.percorso-steps>button>span:first-child{font:800 11px IBM Plex Mono,monospace}.percorso-steps strong,.percorso-steps small{display:block;overflow-wrap:anywhere}.percorso-steps strong{font-size:10px}.percorso-steps small{margin-top:2px;color:#64798a;font-size:9px}.percorso-steps>p{margin:12px;color:#687b8b;font-size:10px;line-height:1.45}.percorso-step-actions{display:flex;gap:5px;margin:7px 10px 10px}.percorso-step-actions button{min-width:36px}.percorso-step-actions button:last-child{flex:1}.percorso-notes{margin:0 10px}.percorso-notes textarea{width:100%;resize:vertical;padding:8px;border:1px solid #aebdc9;border-radius:6px;color:#17364f;background:#fffdfa;font:11px/1.45 inherit}.percorso-validation{margin:8px 10px;color:#6d5948;font-size:10px}.percorso-loading{margin:9px 10px 0;color:#536f86;font-size:10px}.percorso-save-error,.percorso-save-success{margin:8px 10px;padding:8px;border-radius:6px;font-size:10px;line-height:1.4}.percorso-save-error{display:flex;align-items:center;flex-wrap:wrap;gap:6px;border:1px solid #d2aaa5;color:#742f2a;background:#fff0ef}.percorso-save-error span{flex:1}.percorso-save-success{color:#214d70;background:#e4edf5}.percorso-save-actions{display:flex;gap:7px;margin:auto 10px 8px;padding-top:10px}.percorso-save-actions button{flex:1;min-height:42px}.percorso-save-actions button.is-primary{border-color:#173f66;color:#fffdfa;background:#173f66}.percorso-editor>footer{padding:0 10px 10px;color:#697c8b;font-size:8px;line-height:1.45}.percorso-state{grid-column:2 / -1;grid-row:2;display:grid;place-content:center;justify-items:center;padding:24px;color:#536b7d;background:#edf1f4;text-align:center}.percorso-state h1{margin:8px 0 0;color:#17364f;font:500 26px Georgia,serif}.percorso-state p{max-width:500px;line-height:1.5}.percorso-state button{min-height:42px;padding:0 14px;border:1px solid #173f66;border-radius:5px;color:#fffdfa;background:#173f66;cursor:pointer}.discard-dialog-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#071522b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.discard-dialog{width:min(100%,460px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:20px;border:1px solid #8195a6;border-radius:10px;color:#17364f;background:#fffdfa;box-shadow:0 22px 70px #06121dcc}.discard-dialog-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fffdfa;background:#173f66}.discard-dialog-copy>span{color:#60788b;font:800 9px IBM Plex Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.discard-dialog-copy h2{margin:3px 0 7px;color:#0d2c45;font:500 24px Georgia,serif}.discard-dialog-copy p{margin:0;color:#526a7c;font-size:13px;line-height:1.5}.discard-dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.discard-dialog-actions button{min-height:44px;padding:0 14px;border-radius:6px;font-size:12px;font-weight:800;cursor:pointer}.discard-dialog-actions .is-safe{border:1px solid #173f66;color:#fffdfa;background:#173f66}.discard-dialog-actions .is-discard{border:1px solid #a9b6c0;color:#233f55;background:#f3f0e9}.discard-dialog-actions button:focus-visible{outline:3px solid #7aa7c9;outline-offset:2px}@media(max-width:1180px)and (min-width:981px){.percorso-workspace{grid-template-columns:170px minmax(420px,1fr) 280px}.percorso-workspace.is-cable-browser-open{grid-template-columns:230px minmax(390px,1fr) 280px}.percorso-heading p{font-size:10px}.percorso-plan-toolbar>button{font-size:0}.percorso-plan-toolbar>button svg{width:17px;height:17px}}@media(max-width:980px){.mobile-workspace-switcher:has(button[aria-label=Percorso]){grid-template-columns:repeat(6,minmax(0,1fr))}.percorso-workspace,.percorso-state{grid-column:1;grid-row:2}.percorso-workspace{display:block;overflow-y:auto;overflow-x:hidden;background:#e8edf1}.percorso-heading{position:sticky;z-index:8;top:0;min-height:54px;padding:7px 10px}.percorso-heading h1{font-size:20px}.percorso-heading p{max-width:58%;font-size:9px;line-height:1.35;text-align:right}.percorso-cable-browser{max-height:158px;border-right:0;border-bottom:1px solid #c2ccd4}.percorso-workspace.is-cable-browser-open .percorso-cable-browser{max-height:min(58vh,480px)}.percorso-cable-browser>header{padding:8px 10px}.percorso-selected-cable{min-height:68px}.percorso-cable-search-panel>label{flex:0 0 auto;min-height:46px;margin:7px 8px}.percorso-cable-browser input{min-height:44px;font-size:16px}.percorso-cable-results{min-height:112px;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 8px 8px;scroll-snap-type:x proximity}.percorso-cable-results>button{width:min(78vw,300px);min-width:min(78vw,300px);min-height:86px;margin:0;scroll-snap-align:start}.percorso-results-pagination{min-height:52px}.percorso-results-pagination button{min-height:44px}.percorso-canvas-column{min-height:590px;grid-template-rows:auto auto auto minmax(360px,55vh) auto}.percorso-cable-context{grid-template-columns:1fr 1fr}.percorso-cable-context>div:first-child{grid-column:1 / -1;border-bottom:1px solid #dde3e8}.percorso-plan-toolbar{align-items:end;flex-wrap:wrap;padding:7px 8px}.percorso-plan-picker{flex-basis:100%}.percorso-plan-toolbar select,.percorso-plan-picker-trigger{min-height:44px;font-size:13px}.percorso-plan-toolbar button,.percorso-tools button{min-height:44px}.percorso-tools{padding:6px 8px}.percorso-plan-viewport{min-height:360px;padding:8px}.percorso-plan-proof{min-height:44px;font-size:10px}.percorso-plan-proof code{display:none}.percorso-render-limits{align-items:flex-start;font-size:10px}.percorso-editor{max-height:none;overflow:visible;border-top:1px solid #c2ccd4;border-left:0;padding-bottom:18px}.percorso-family label,.percorso-steps>button,.percorso-step-actions button,.percorso-save-actions button{min-height:44px}.percorso-save-actions{margin-top:12px}}@media(max-width:430px){.mobile-workspace-switcher:has(button[aria-label=Percorso]) button{min-width:0;padding-inline:2px}.mobile-workspace-switcher:has(button[aria-label=Percorso]) button span{font-size:8px}.percorso-heading p{max-width:64%}.percorso-cable-browser>header small{font-size:9px}.percorso-canvas-column{min-height:560px}.percorso-cable-context strong,.percorso-tools button{font-size:10px}.discard-dialog{padding:16px}.discard-dialog-copy h2{font-size:21px}.discard-dialog-actions{display:grid;grid-template-columns:1fr}.discard-dialog-actions button{width:100%}}:root{--yacht-ink:#142e45;--yacht-muted:#526779;--yacht-line:#c8c8bc;--yacht-surface:#e9e5d9;--yacht-surface-end:#e0e4de;--yacht-canvas:#d3d7ce;--yacht-actual:#087f83;--yacht-number:#125164;--yacht-blue:#496ea7;--yacht-amber:#926019;--yacht-purple:#806099;--yacht-forecast:#527f96;--yacht-field-line:#8a9eac;--yacht-danger:#a83328;--yacht-scheme:light}:root[data-theme=dark]{--yacht-ink:#e7eef5;--yacht-muted:#a3b5c5;--yacht-line:#2b4863;--yacht-surface:#10273d;--yacht-surface-end:#0d2237;--yacht-canvas:#091c2e;--yacht-actual:#66e0db;--yacht-number:#81eee7;--yacht-blue:#7e9fcf;--yacht-amber:#efbd70;--yacht-purple:#b5a0d6;--yacht-forecast:#80b6c9;--yacht-field-line:#496783;--yacht-danger:#ffac9e;--yacht-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme]){--yacht-ink:#e7eef5;--yacht-muted:#a3b5c5;--yacht-line:#2b4863;--yacht-surface:#10273d;--yacht-surface-end:#0d2237;--yacht-canvas:#091c2e;--yacht-actual:#66e0db;--yacht-number:#81eee7;--yacht-blue:#7e9fcf;--yacht-amber:#efbd70;--yacht-purple:#b5a0d6;--yacht-forecast:#80b6c9;--yacht-field-line:#496783;--yacht-danger:#ffac9e;--yacht-scheme:dark}}.production-workspace{--prod-ink: #132c42;--prod-muted: #5c6b78;--prod-line: #d3dbe2;--prod-surface: #fbfaf7;--prod-accent: #173f66;--prod-actual: #1261a6;--prod-forecast: #bd4b16;--prod-prudent: #4a3aa7;--prod-target: #52514e;--prod-warn: #9a4b00;--prod-canvas: #eef1f4;--prod-field: #fff;--prod-success: #1f684b;--prod-danger: #9b1c1c;grid-column:2 / -1;grid-row:2;min-width:0;min-height:0;overflow-y:auto;padding:18px 22px 40px;color:var(--prod-ink);background:var(--prod-canvas)}.operator-standalone{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;background:var(--prod-canvas, #eef1f4)}.operator-header{flex:none;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px clamp(12px,3vw,32px);border-bottom:1px solid var(--prod-line, #d3dbe2);color:var(--prod-ink, #132c42);background:var(--prod-surface, #fbfaf7)}.operator-header>div:first-child{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:700}.operator-header small{display:block;margin-top:2px;color:var(--prod-muted, #5c6b78);font:500 10px/1.2 IBM Plex Mono,ui-monospace,monospace}.operator-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--prod-line, #d3dbe2);border-radius:8px;font:700 11px/1 IBM Plex Mono,ui-monospace,monospace}.operator-workspace{display:block;flex:1 1 auto;width:100%;min-height:0;padding-top:14px}:root[data-theme=dark] .operator-standalone{--prod-ink: #edf3f8;--prod-muted: #b8c6d2;--prod-line: #506170;--prod-surface: #172634;--prod-canvas: #0d1721}:root[data-theme=dark] .operator-header{color:var(--prod-ink);background:var(--prod-surface);border-color:var(--prod-line)}@media(max-width:640px){.operator-header{min-height:58px;padding:8px 10px}.operator-header>div:first-child{font-size:16px}.operator-header .ym-account-trigger span{display:none}.operator-workspace{padding:9px 9px calc(18px + env(safe-area-inset-bottom))}}.production-state{display:grid;gap:12px;justify-items:start;padding:32px}.production-state h1{margin:0;font-size:24px}.production-state p{max-width:62ch;margin:0;color:var(--prod-muted);font-size:14px;line-height:1.5}.production-state button,.production-secondary,.production-primary,.production-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:6px;font:inherit;font-size:14px;cursor:pointer}.production-primary{border:1px solid var(--prod-accent);color:#fff;background:var(--prod-accent);font-weight:600}.production-secondary,.production-state button{border:1px solid #a9b6c0;color:var(--prod-ink);background:#fff}.production-link{min-height:32px;padding:0 6px;border:0;color:var(--prod-accent);background:none;text-decoration:underline}.production-primary:focus-visible,.production-secondary:focus-visible,.production-link:focus-visible,.production-tabs button:focus-visible,.production-toggle button:focus-visible{outline:3px solid #7aa7c9;outline-offset:2px}.production-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px}.production-eyebrow{font:600 11px/1.2 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.12em;color:var(--prod-muted)}.production-header h1{margin:2px 0;font-size:24px}.production-header p{margin:0;color:var(--prod-muted);font-size:13px}.production-header-actions{display:flex;gap:8px}.production-tabs{display:flex;gap:2px;margin-bottom:14px;border-bottom:1px solid var(--prod-line);overflow-x:auto;scrollbar-width:none}.production-tabs button{flex:0 0 auto;min-height:42px;padding:0 14px;border:0;border-bottom:3px solid transparent;color:var(--prod-muted);background:none;font:inherit;font-size:14px;cursor:pointer}.production-tabs button.is-active{border-bottom-color:var(--prod-accent);color:var(--prod-ink);font-weight:600}.production-detail-tabs{display:flex;gap:6px;margin:-8px 0 14px;padding:4px;overflow-x:auto;border-radius:9px;background:#e9edf1}.production-detail-tabs button{flex:1 0 auto;min-height:38px;padding:0 12px;border:0;border-radius:7px;color:var(--prod-muted);background:transparent;font:inherit;font-size:13px;cursor:pointer}.production-detail-tabs button.is-active{color:#fff;background:var(--prod-accent);font-weight:700}.production-toast{margin:0 0 12px;padding:10px 12px;border-left:4px solid #276b50;background:#eaf3ee;font-size:14px}.production-note,.production-muted{color:var(--prod-muted);font-size:13px}.production-empty{padding:24px 0;color:var(--prod-muted)}.production-error{color:#9b1c1c;font-size:14px}.production-verdict{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,1.6fr);gap:14px;align-items:stretch;margin-bottom:14px;padding:14px 16px;border:1px solid var(--prod-line);border-left:5px solid var(--prod-muted);border-radius:8px;background:var(--prod-surface)}.production-verdict>div{display:grid;align-content:center;gap:3px}.production-verdict>div span{color:var(--prod-muted);font:600 11px/1.2 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.production-verdict>div strong{font-size:24px}.production-verdict dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.production-verdict dl div{display:grid;align-content:center;gap:2px;padding:8px 10px;border-left:1px solid var(--prod-line)}.production-verdict dt{color:var(--prod-muted);font-size:12px}.production-verdict dd{margin:0;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.production-verdict[data-status=ahead]{border-left-color:var(--prod-success)}.production-verdict[data-status=behind],.production-verdict[data-status=mixed]{border-left-color:var(--prod-warn)}.production-verdict[data-status=ahead]>div strong{color:var(--prod-success)}.production-verdict[data-status=behind]>div strong,.production-verdict[data-status=mixed]>div strong{color:var(--prod-warn)}.production-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.production-kpis article{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--prod-line);border-radius:8px;background:var(--prod-surface)}.production-kpis article>span{font:600 11px/1.2 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--prod-muted)}.production-kpis strong{font-size:26px;font-variant-numeric:tabular-nums}.production-kpis small{color:var(--prod-muted);font-size:12px;line-height:1.35}.production-kpis .is-primary{border-color:var(--prod-accent);box-shadow:inset 4px 0 0 var(--prod-accent)}.production-kpis .is-behind small{color:var(--prod-warn);font-weight:600}.production-panel{margin-bottom:14px;padding:14px 16px;border:1px solid var(--prod-line);border-radius:8px;background:var(--prod-surface)}.production-panel>header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.production-panel h2{display:flex;align-items:center;gap:6px;margin:0;font-size:16px}.production-panel p{font-size:14px;line-height:1.5}.production-toggle{display:inline-flex;border:1px solid #a9b6c0;border-radius:6px;overflow:hidden}.production-toggle button{min-height:36px;padding:0 12px;border:0;color:var(--prod-ink);background:#fff;font:inherit;font-size:13px;cursor:pointer}.production-toggle button+button{border-left:1px solid #a9b6c0}.production-toggle button[aria-pressed=true]{color:#fff;background:var(--prod-accent)}.production-toggle button:disabled{opacity:.45;cursor:default}.production-chart{margin:0}.production-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 6px;padding:0;list-style:none;font-size:13px;color:var(--prod-ink)}.production-legend li{display:inline-flex;align-items:center;gap:6px}.production-legend span{width:22px;height:3px}.production-legend span.is-bar{width:12px;height:12px;border:0;border-radius:3px;background:var(--prod-actual)}.production-legend .is-actual span{background:var(--prod-actual)}.production-legend .is-target span{background:repeating-linear-gradient(to right,var(--prod-target) 0 8px,transparent 8px 13px)}.production-legend .is-forecast span{background:repeating-linear-gradient(to right,var(--prod-forecast) 0 12px,transparent 12px 16px)}.production-legend .is-prudent span{background:repeating-linear-gradient(to right,var(--prod-prudent) 0 2px,transparent 2px 7px)}.production-chart-explorer{min-height:40px;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--prod-muted);font-size:12px}.production-chart-explorer input{width:min(240px,48%);min-width:120px;min-height:40px;margin:0;accent-color:var(--prod-accent);cursor:ew-resize}.production-chart-explorer input:focus-visible{outline:3px solid var(--prod-accent);outline-offset:2px}.production-chart-plot{position:relative}.production-chart svg{display:block;width:100%;height:auto;touch-action:pan-y}.production-chart figcaption{margin-top:6px;color:var(--prod-muted);font-size:12px;line-height:1.45}.production-grid line{stroke:#dfe5ea;stroke-width:1}.production-grid text,.production-axis{fill:var(--prod-muted);font-size:11px;font-variant-numeric:tabular-nums}.production-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.production-line.is-actual{stroke:var(--prod-actual);stroke-width:3}.production-line.is-target{stroke:var(--prod-target);stroke-dasharray:8 5}.production-line.is-forecast{stroke:var(--prod-forecast);stroke-dasharray:12 4}.production-line.is-prudent{stroke:var(--prod-prudent);stroke-width:3;stroke-dasharray:2 5}.production-marker{stroke:#9aa8b4;stroke-width:1;stroke-dasharray:2 3}.production-marker.is-target-date{stroke:var(--prod-target)}.production-crosshair{stroke:var(--prod-ink);stroke-width:1}.production-hit{fill:transparent;cursor:crosshair;outline:none}.production-hit:focus-visible{stroke:#0b6fbd;stroke-width:3;stroke-dasharray:5 3}.production-bar{fill:var(--prod-actual)}.production-bar-missing{fill:none;stroke:#b9c4cd;stroke-width:1;stroke-dasharray:3 3}.production-bar-note{fill:var(--prod-ink);font-size:11px;font-weight:600}.production-tooltip{position:absolute;top:8px;z-index:3;transform:translate(-50%);display:grid;gap:2px;min-width:190px;max-width:280px;padding:8px 10px;border:1px solid #b9c4cd;border-radius:6px;color:var(--prod-ink);background:#fff;box-shadow:0 4px 14px #0f23351f;font-size:12px;pointer-events:none}.production-tooltip span{display:flex;align-items:center;gap:6px}.production-tooltip i{width:18px;height:3px}.production-tooltip .is-actual i{background:var(--prod-actual)}.production-tooltip .is-target i{background:repeating-linear-gradient(to right,var(--prod-target) 0 8px,transparent 8px 13px)}.production-tooltip .is-forecast i{background:repeating-linear-gradient(to right,var(--prod-forecast) 0 12px,transparent 12px 16px)}.production-tooltip .is-prudent i{background:repeating-linear-gradient(to right,var(--prod-prudent) 0 2px,transparent 2px 7px)}.production-tooltip em{color:var(--prod-muted);font-style:normal}.production-tooltip-delta{margin-top:2px;font-weight:600}.production-chart-data{margin-top:6px;color:var(--prod-muted);font-size:12px}.production-chart-data summary{min-height:40px;display:inline-flex;align-items:center;color:var(--prod-accent);cursor:pointer}.production-chart-data .production-table{color:var(--prod-ink)}.production-chart-data .production-table th:first-child{white-space:nowrap}.production-activities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.production-activity{display:grid;gap:6px;align-content:start;padding:14px 16px;border:1px solid var(--prod-line);border-radius:8px;background:var(--prod-surface)}.production-activity h3{margin:0;font:600 12px/1.2 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--prod-muted)}.production-activity strong{font-size:24px}.production-activity p{margin:0;font-size:13px}.production-activity .is-low-coverage{color:var(--prod-warn)}.production-activity details{font-size:13px}.production-activity summary{cursor:pointer;color:var(--prod-accent)}.production-meter{display:block;height:6px;border-radius:3px;background:#dfe5ea;overflow:hidden}.production-meter span{display:block;height:100%;background:var(--prod-accent)}.production-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:8px 0}.production-facts div{display:grid;gap:2px;padding:8px 10px;border-left:3px solid var(--prod-line)}.production-facts dt{color:var(--prod-muted);font-size:12px}.production-facts dd{margin:0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.production-facts small{color:var(--prod-muted);font-size:11px}.production-definitions{margin-top:8px;font-size:13px}.production-definitions summary{cursor:pointer;color:var(--prod-accent)}.production-definitions dl div{margin:6px 0}.production-definitions dt{font-weight:600}.production-definitions dd{margin:0;color:var(--prod-muted)}.production-methodology{padding:0}.production-methodology>summary{min-height:44px;display:flex;align-items:center;padding:0 16px;color:var(--prod-accent);font-weight:600;cursor:pointer}.production-methodology[open]{padding-bottom:12px}.production-methodology[open]>summary{border-bottom:1px solid var(--prod-line)}.production-methodology dl,.production-methodology p{margin:10px 16px 0}.production-methodology dl{display:grid;gap:8px}.production-methodology dt{font-weight:700}.production-methodology dd{margin:2px 0 0;color:var(--prod-muted)}.production-pending{padding:10px 12px;border-left:4px solid var(--prod-warn);background:#fbf3e8}.production-table-scroll{overflow-x:auto}.production-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.production-table th,.production-table td{padding:7px 8px;border-bottom:1px solid var(--prod-line);text-align:left;vertical-align:top}.production-table th{color:var(--prod-muted);font-weight:600}.production-table tr[data-state=no-data] td{color:#8a98a4}.production-table tr[data-state=measured-zero] td:nth-child(2),.production-table tr[data-state=other-activity] td:nth-child(2){color:var(--prod-warn)}.production-weekdays{margin:0}.production-weekdays table{width:100%;border-collapse:collapse;font-size:13px}.production-weekdays th,.production-weekdays td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--prod-line)}.production-weekdays td:nth-child(2){position:relative;width:60%}.production-hbar{display:inline-block;height:12px;margin-right:8px;border-radius:0 4px 4px 0;background:var(--prod-actual);vertical-align:middle}.production-weekdays figcaption{margin-top:6px;color:var(--prod-muted);font-size:12px}.production-blockers,.production-list,.production-quality{margin:0;padding:0;list-style:none}.production-blockers li,.production-list li{padding:8px 0;border-bottom:1px solid var(--prod-line);font-size:14px}.production-blockers li p{margin:4px 0}.production-blockers li small,.production-list small,.production-blockers li[data-status=RESOLVED]{color:var(--prod-muted)}.production-quality li{padding:4px 0;font-size:13px}.production-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;align-items:end;margin-top:12px}.production-form label{display:grid;gap:4px;font-size:12px;color:var(--prod-muted)}.production-form .is-wide{grid-column:span 2}.production-form input,.production-form select{min-height:40px;padding:0 10px;border:1px solid #a9b6c0;border-radius:6px;color:var(--prod-ink);background:#fff;font:inherit;font-size:14px}.production-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;background:#0b162488}.production-sheet{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;box-sizing:border-box;min-width:0;width:min(560px,100%);max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;color:#132c42;background:#fbfaf7}.production-sheet header{display:flex;justify-content:space-between;align-items:center;gap:12px}.production-sheet h2{margin:0;font-size:18px}.production-icon-button{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;color:inherit;background:#e9edf1;cursor:pointer}.production-sheet fieldset{margin:0;padding:0;border:0}.production-sheet legend{margin-bottom:6px;color:#5c6b78;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.production-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.production-choice-row{display:flex;flex-wrap:wrap;gap:8px}.production-choice-grid button,.production-choice-row button{min-height:52px;padding:0 10px;border:1px solid #a9b6c0;border-radius:8px;color:#132c42;background:#fff;font:inherit;font-size:15px;cursor:pointer}.production-choice-row button{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.production-choice-row.is-compact button{flex:0 0 auto;min-width:54px;min-height:44px}.production-choice-grid button.is-selected,.production-choice-row button.is-selected{border-color:#173f66;color:#fff;background:#173f66;font-weight:600}.production-quantity,.production-author,.production-sheet-more label{display:grid;gap:6px;font-size:13px;color:#5c6b78}.production-quantity input{box-sizing:border-box;width:100%;min-width:0;min-height:64px;padding:0 14px;border:2px solid #173f66;border-radius:10px;font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;color:#132c42}.production-author input,.production-sheet-more input,.production-sheet-more textarea{width:100%;box-sizing:border-box;min-height:46px;padding:8px 12px;border:1px solid #a9b6c0;border-radius:8px;font:inherit;font-size:16px}.production-sheet-more{display:grid;gap:10px}.production-sheet-more summary{min-height:44px;display:flex;align-items:center;color:#173f66;font-size:15px;cursor:pointer}.production-submit{display:flex;justify-content:center;align-items:center;gap:8px;min-height:58px;border:0;border-radius:10px;color:#fff;background:#276b50;font:inherit;font-size:17px;font-weight:700;cursor:pointer}.production-submit:disabled{background:#9fb3a9;cursor:default}@media(max-width:1180px){.production-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.mobile-workspace-switcher:has(button[aria-label="Avanzamento produzione"]){grid-template-columns:repeat(7,minmax(0,1fr))}.production-workspace{grid-column:1;grid-row:2;padding:12px 12px calc(96px + env(safe-area-inset-bottom))}.production-header{align-items:flex-start}.production-header h1{font-size:20px}.production-header-actions{position:fixed;right:14px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:60}.production-header-actions .production-primary{min-height:52px;padding:0 18px;border-radius:26px;box-shadow:0 6px 18px #0b162440;font-size:16px}.production-header-actions .production-secondary{display:none}.production-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.production-kpis .is-primary{grid-column:1 / -1}.production-kpis strong{font-size:22px}.production-verdict{grid-template-columns:minmax(0,1fr)}.production-verdict dl div{border-left:0;border-top:1px solid var(--prod-line);padding-inline:0}.production-activities{grid-template-columns:minmax(0,1fr)}.production-form .is-wide{grid-column:auto}.production-panel{padding:12px}}@media print{.production-print-sheet{color:#132c42;font-family:Arial,sans-serif}.production-print-sheet header{border-bottom:2px solid #173f66!important;background:#0b2034!important}.production-print-sheet header span{color:#e3eaf0!important}.production-print-sheet h2{margin:0 0 2mm;font-size:11pt;break-after:avoid-page;page-break-after:avoid}.production-print-sheet p,.production-print-sheet li{font-size:9pt;line-height:1.4}.production-print-sheet .production-print-kpis th{width:25%!important;color:#132c42!important;background:#e9f0f6!important}.production-print-sheet .production-print-kpis td{font-size:10pt!important;font-weight:700}.production-print-verdict{display:grid;grid-template-columns:45mm 1fr;gap:1mm 5mm;margin:4mm 0;padding:3mm 4mm;border:1px solid #a9b6c0;border-left:4px solid #5c6b78;page-break-inside:avoid}.production-print-verdict[data-status=ahead]{border-left-color:#1f684b}.production-print-verdict[data-status=behind],.production-print-verdict[data-status=mixed]{border-left-color:#9a4b00}.production-print-verdict span{grid-column:1;grid-row:1;color:#5c6b78;font-size:8pt;text-transform:uppercase}.production-print-verdict strong{grid-column:1;grid-row:2;font-size:15pt}.production-print-verdict p{grid-column:2;grid-row:1 / span 2;align-self:center;margin:0}.production-print-chart{margin:4mm 0;page-break-inside:avoid}.production-print-chart figcaption{margin-bottom:1mm;font-size:11pt;font-weight:700}.production-print-chart ul{display:flex;gap:5mm;margin:0 0 1mm;padding:0;list-style:none;font-size:8pt}.production-print-chart li{display:inline-flex;align-items:center;gap:1.5mm}.production-print-chart li span{display:inline-block;width:9mm;height:1mm;background:#1261a6}.production-print-chart li.is-target span{background:repeating-linear-gradient(to right,#52514e 0 3mm,transparent 3mm 5mm)}.production-print-chart li.is-forecast span{background:repeating-linear-gradient(to right,#bd4b16 0 4mm,transparent 4mm 6mm)}.production-print-chart svg{display:block;width:100%;height:46mm}.production-print-chart svg line{stroke:#d3dbe2;stroke-width:1}.production-print-chart svg text{fill:#5c6b78;font:12px Arial,sans-serif}.production-print-chart svg path{fill:none;stroke-width:3}.production-print-chart svg path.is-actual{stroke:#1261a6}.production-print-chart svg path.is-target{stroke:#52514e;stroke-dasharray:8 5}.production-print-chart svg path.is-forecast{stroke:#bd4b16;stroke-dasharray:12 4}.production-print-chart>p,.production-print-chart-empty{margin:1mm 0 0;color:#5c6b78;font-size:8pt!important}.production-print-section{margin-top:4mm;break-inside:avoid-page;page-break-inside:avoid}.production-print-section>:last-child{margin-bottom:0}.production-print-section table{break-inside:avoid-page;page-break-inside:avoid}.production-print-sheet footer{margin-top:5mm;break-inside:avoid-page;page-break-inside:avoid}}.stesura-sheet-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stesura-header-actions{display:flex;flex-wrap:wrap;gap:8px}.stesura-header-actions .production-primary{display:inline-flex;align-items:center;gap:7px}.stesura-deck-filter select{min-height:36px;padding:0 8px;border:1px solid #a9b6c0;border-radius:6px;font:inherit;font-size:13px;background:#fff;color:var(--prod-ink)}.stesura-grid-scroll{overflow-x:auto;margin:6px 0;-webkit-overflow-scrolling:touch}.stesura-grid{border-collapse:separate;border-spacing:0;font-size:12px;font-variant-numeric:tabular-nums}.stesura-grid th,.stesura-grid td{border-right:1px solid var(--prod-line);border-bottom:1px solid var(--prod-line);text-align:center}.stesura-grid thead th{position:sticky;top:0;z-index:1;min-width:38px;padding:4px 2px;color:var(--prod-muted);background:#f4f6f8;font-weight:600;line-height:1.2}.stesura-grid thead th span{display:block;font-size:10px;font-weight:400}.stesura-grid th[scope=row]{position:sticky;left:0;z-index:2;min-width:150px;padding:0 10px;text-align:left;color:var(--prod-ink);background:#f4f6f8;font-weight:600}.stesura-grid [data-working=false]{background:#eceff2}.stesura-grid thead th[data-today=true]{color:#fff;background:var(--prod-accent)}.stesura-grid td button{width:100%;min-width:38px;min-height:38px;padding:0 2px;border:0;color:var(--prod-ink);background:transparent;font:inherit;cursor:pointer}.stesura-grid td button:hover:not(:disabled),.stesura-grid td button:focus-visible{outline:2px solid #7aa7c9;outline-offset:-2px}.stesura-grid td button:disabled{cursor:default}.stesura-grid td[data-state=zero] button,.stesura-grid td[data-state=other] button{color:var(--prod-warn);font-weight:600}.stesura-grid td[data-state=empty][data-working=true]:not([data-future]) button{background:repeating-linear-gradient(135deg,transparent 0 4px,#eef1f4 4px 6px)}.stesura-grid-sum td,.stesura-grid-sum th{font-weight:700;background:#f7f9fb}.stesura-grid-sum td{padding:0 4px}.stesura-grid-total{min-width:64px;padding:0 8px;font-weight:700;background:#f4f6f8}.stesura-grid-notes td button{color:var(--prod-accent)}.stesura-grid[data-range=week] thead th,.stesura-grid[data-range=week] td button{min-width:44px;min-height:48px;font-size:14px}.stesura-grid td:not(:has(button)){min-width:38px;height:32px;padding:0 4px}.presenze-category th,.presenze-category td{height:28px;padding:0 10px;text-align:left;color:var(--prod-muted);background:#e8edf1;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.presenze-category th{position:sticky;left:0}.presenze-grid td[data-state=value] button{color:var(--prod-ink)}.presenze-show-all{display:inline-flex;align-items:center;gap:6px;margin:4px 0;font-size:13px;color:var(--prod-muted)}.presenze-viewbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 14px}.operator-groups{display:grid;gap:20px}.operator-group{display:grid;gap:8px}.operator-group h3{margin:0;color:var(--prod-muted);font:700 11px/1.2 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.operator-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.operator-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;min-height:96px;padding:14px;border:1px solid var(--prod-line);border-radius:10px;color:var(--prod-ink);background:var(--prod-field);text-align:left;font:inherit;cursor:pointer}.operator-card:hover,.operator-card:focus-visible{border-color:var(--prod-accent);outline:2px solid color-mix(in srgb,var(--prod-accent) 24%,transparent);outline-offset:2px}.operator-card-name{grid-column:1 / -1;overflow-wrap:anywhere;font-size:15px;font-weight:750}.operator-card>span:not(.operator-card-name){color:var(--prod-muted);font-size:12px}.operator-card>span:not(.operator-card-name) strong{color:var(--prod-ink);font-size:15px;font-variant-numeric:tabular-nums}.operator-card [data-attention=true],.operator-hours-metrics [data-attention=true]{color:var(--prod-warn)}.operator-name-button{width:100%;min-height:38px;padding:0;border:0;color:inherit;background:transparent;text-align:left;font:inherit;font-weight:inherit;cursor:pointer}.operator-name-button:hover,.operator-name-button:focus-visible{color:var(--prod-accent);text-decoration:underline;text-underline-offset:3px}.operator-hours-dialog{width:min(760px,100%)}.operator-hours-dialog>header>div{min-width:0}.operator-hours-kicker{margin:0 0 3px;color:var(--prod-muted);font:700 10px/1.2 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}.operator-hours-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operator-hours-metrics>div{display:grid;gap:4px;min-height:74px;align-content:center;padding:10px 12px;border:1px solid var(--prod-line);border-radius:9px;background:var(--prod-field)}.operator-hours-metrics span{color:var(--prod-muted);font-size:11px}.operator-hours-metrics strong{font-size:22px;font-variant-numeric:tabular-nums}.operator-hours-breakdown{padding:13px;border-left:4px solid var(--prod-accent);border-radius:5px;background:color-mix(in srgb,var(--prod-accent) 5%,var(--prod-field))}.operator-hours-breakdown h3{margin:0 0 9px;font-size:13px}.operator-hours-breakdown>div{display:flex;flex-wrap:wrap;gap:8px 18px}.operator-hours-breakdown span{color:var(--prod-muted);font-size:13px}.operator-hours-breakdown span strong{color:var(--prod-ink);font-size:16px;font-variant-numeric:tabular-nums}.operator-hours-breakdown p{margin:9px 0 0;color:var(--prod-muted);font-size:12px}.operator-hours-days{display:grid;max-height:min(38vh,380px);overflow:auto;border-block:1px solid var(--prod-line)}.operator-hours-day{display:grid;grid-template-columns:minmax(115px,.8fr) minmax(100px,.7fr) minmax(150px,1.4fr);align-items:center;gap:8px 16px;min-height:48px;padding:7px 3px;border-bottom:1px solid var(--prod-line)}.operator-hours-day:last-child{border-bottom:0}.operator-hours-day time{font-size:13px;text-transform:capitalize}.operator-hours-day strong{font-size:13px}.operator-hours-day small{color:var(--prod-muted);font-size:11px}.operator-hours-day[data-state=missing] strong{color:var(--prod-warn)}.operator-hours-day[data-state=absence] strong{color:var(--prod-muted)}.presenze-day-trigger{display:grid;justify-items:center;width:100%;min-width:38px;padding:4px;border:0;border-radius:5px;color:inherit;background:transparent;font:inherit;font-weight:700;cursor:pointer}.presenze-day-trigger:hover,.presenze-day-trigger:focus-visible{outline:2px solid var(--prod-accent);outline-offset:-2px}.presenze-day-trigger span{font-size:10px;font-weight:400}.presenze-day-editor{width:min(660px,100%)}.presenze-day-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--prod-muted);font-size:13px}.presenze-day-list{display:grid;gap:14px;max-height:min(52vh,500px);overflow:auto;padding-right:4px}.presenze-day-list h3{position:sticky;top:0;z-index:1;margin:0;padding:6px 0;color:var(--prod-muted);background:var(--prod-panel, var(--prod-field));font-size:12px;text-transform:uppercase;letter-spacing:.05em}.presenze-day-row{display:grid;grid-template-columns:minmax(120px,1fr) 76px 68px;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid var(--prod-line);font-size:14px}.presenze-day-row input{min-height:38px;padding:3px 8px;border:1px solid var(--prod-line);border-radius:6px;text-align:right;font:inherit;font-variant-numeric:tabular-nums}.presenze-day-row input[aria-invalid=true]{border-color:#c43d3d}.presenze-day-row small{color:var(--prod-muted);font-size:11px}@media(max-width:520px){.presenze-day-row{grid-template-columns:minmax(90px,1fr) 64px}.presenze-day-row small{display:none}.operator-cards{grid-template-columns:minmax(0,1fr)}.operator-card{min-height:106px}.operator-hours-dialog{border-radius:18px 18px 0 0}.operator-hours-day{grid-template-columns:minmax(105px,1fr) auto;gap:3px 8px}.operator-hours-day small{grid-column:1 / -1}}.production-panel>header .production-secondary{display:inline-flex;align-items:center;gap:6px}.stesura-deck-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stesura-deck-inputs label{display:grid;gap:4px;min-width:0;font-size:12px;color:#5c6b78}.stesura-deck-inputs input{width:100%;min-width:0;box-sizing:border-box;min-height:48px;padding:0 8px;border:1px solid #a9b6c0;border-radius:8px;font:inherit;font-size:18px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.whatsapp-import{width:min(620px,100%)}.whatsapp-import header>div{display:flex;align-items:center;gap:10px}.whatsapp-paste{width:100%;min-height:180px;box-sizing:border-box;resize:vertical;padding:12px;border:1px solid #a9b6c0;border-radius:10px;color:var(--prod-ink);background:#fff;font:inherit;font-size:16px;line-height:1.45}.stesura-legend{color:var(--prod-muted);font-size:12px}.stesura-legend summary{cursor:pointer}.stesura-legend p{margin:6px 0 0}.whatsapp-review-list{display:grid;gap:8px}.whatsapp-review{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:8px 14px;align-items:center;padding:12px;border:1px solid var(--prod-line);border-radius:10px;background:#fff}.whatsapp-review>div:first-child{display:grid;gap:2px}.whatsapp-review>div:first-child span,.whatsapp-metres span{color:var(--prod-muted);font-size:12px}.whatsapp-metres{display:grid;justify-items:end}.whatsapp-state{display:inline-flex;align-items:center;gap:4px;color:#276b50;font-size:12px;font-weight:700}.whatsapp-review[data-state=correction] .whatsapp-state,.whatsapp-review[data-state=blocked] .whatsapp-state{color:var(--prod-warn)}.whatsapp-review details{grid-column:1 / -1;color:var(--prod-muted);font-size:12px}.whatsapp-review details summary{cursor:pointer}.whatsapp-review details p{margin:5px 0 0}.whatsapp-note-summary,.whatsapp-done{margin:0;color:var(--prod-muted);font-size:13px}.whatsapp-done{color:#276b50;font-weight:700}@media(max-width:980px){.production-tabs button{flex:1 1 0;min-width:0;padding:0 5px;font-size:13px}.stesura-grid th[scope=row]{min-width:96px;max-width:110px;padding:0 6px;font-size:11px;white-space:normal}.stesura-deck-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.stesura-sheet>header{align-items:stretch}.stesura-header-actions{width:100%}.stesura-header-actions .production-primary{flex:1;justify-content:center;min-height:46px}.whatsapp-review{grid-template-columns:1fr auto}.whatsapp-state{grid-column:1 / -1}}@media(prefers-color-scheme:dark){.production-workspace{color-scheme:dark;--prod-ink: #edf3f8;--prod-muted: #b8c6d2;--prod-line: #506170;--prod-surface: #172634;--prod-accent: #a9d0f0;--prod-actual: #79bdff;--prod-forecast: #ff9c6a;--prod-prudent: #c9b8ff;--prod-target: #d7dde2;--prod-warn: #ffc078;--prod-canvas: #0d1721;--prod-field: #111f2b;--prod-success: #82d5ae;--prod-danger: #ff9d9d}.production-primary,.production-detail-tabs button.is-active,.production-toggle button[aria-pressed=true],.production-choice-grid button.is-selected,.production-choice-row button.is-selected,.stesura-grid thead th[data-today=true]{color:#0b1721;background:var(--prod-accent);border-color:var(--prod-accent)}.production-secondary,.production-state button,.production-toggle button,.production-form input,.production-form select,.stesura-deck-filter select,.whatsapp-paste,.whatsapp-review{color:var(--prod-ink);background:var(--prod-field);border-color:var(--prod-line)}.production-detail-tabs,.production-icon-button{background:#223342}.production-toast{border-left-color:var(--prod-success);background:#163426}.production-error{color:var(--prod-danger)}.production-pending{background:#3a2b1d}.production-grid line{stroke:#465867}.production-marker{stroke:#9eabb6}.production-hit:focus-visible{stroke:#91cbff}.production-bar-missing{stroke:#91a0ad}.production-tooltip{color:var(--prod-ink);background:#101e2a;border-color:var(--prod-line);box-shadow:0 4px 18px #0008}.production-meter{background:#3b4e5d}.production-table tr[data-state=no-data] td{color:#a8b6c2}.production-sheet{color:var(--prod-ink);background:var(--prod-surface)}.production-sheet legend,.production-quantity,.production-author,.production-sheet-more label,.stesura-deck-inputs label{color:var(--prod-muted)}.production-choice-grid button,.production-choice-row button,.production-quantity input,.production-author input,.production-sheet-more input,.production-sheet-more textarea,.stesura-deck-inputs input{color:var(--prod-ink);background:var(--prod-field);border-color:var(--prod-line)}.production-quantity input{border-color:var(--prod-accent)}.production-sheet-more summary{color:var(--prod-accent)}.production-submit{color:#07160f;background:var(--prod-success)}.production-submit:disabled{color:#d0d8de;background:#52616c}.stesura-grid thead th,.stesura-grid th[scope=row],.stesura-grid-total{background:#1c2c39}.stesura-grid [data-working=false],.presenze-category th,.presenze-category td{background:#263745}.stesura-grid td[data-state=empty][data-working=true]:not([data-future]) button{background:repeating-linear-gradient(135deg,transparent 0 4px,#30414e 4px 6px)}.stesura-grid-sum td,.stesura-grid-sum th{background:#182734}.whatsapp-state,.whatsapp-done{color:var(--prod-success)}}:root[data-theme=light] .production-workspace{color-scheme:light;--prod-ink: #132c42;--prod-muted: #5c6b78;--prod-line: #d3dbe2;--prod-surface: #fbfaf7;--prod-accent: #173f66;--prod-actual: #1261a6;--prod-forecast: #bd4b16;--prod-prudent: #4a3aa7;--prod-target: #52514e;--prod-warn: #9a4b00;--prod-canvas: #eef1f4;--prod-field: #fff;--prod-success: #1f684b;--prod-danger: #9b1c1c}:root[data-theme=dark] .production-workspace{color-scheme:dark;--prod-ink: #edf3f8;--prod-muted: #b8c6d2;--prod-line: #506170;--prod-surface: #172634;--prod-accent: #a9d0f0;--prod-actual: #79bdff;--prod-forecast: #ff9c6a;--prod-prudent: #c9b8ff;--prod-target: #d7dde2;--prod-warn: #ffc078;--prod-canvas: #0d1721;--prod-field: #111f2b;--prod-success: #82d5ae;--prod-danger: #ff9d9d}:root[data-theme=dark] :is(.production-secondary,.production-state button,.production-toggle button,.production-form input,.production-form select,.stesura-deck-filter select,.whatsapp-paste,.whatsapp-review){color:var(--prod-ink);background:var(--prod-field);border-color:var(--prod-line)}:root[data-theme=dark] :where(.production-detail-tabs,.production-icon-button){background:#223342}:root[data-theme=dark] .production-tooltip{color:var(--prod-ink);background:#101e2a;border-color:var(--prod-line)}:root[data-theme=dark] :is(.stesura-grid thead th,.stesura-grid th[scope=row],.stesura-grid-total){background:#1c2c39}:root[data-theme=light] :is(.production-secondary,.production-state button,.production-toggle button,.production-form input,.production-form select,.stesura-deck-filter select,.whatsapp-paste,.whatsapp-review){color:var(--prod-ink);background:#fff;border-color:#a9b6c0}:root[data-theme=light] :where(.production-detail-tabs,.production-icon-button){background:#e9edf1}:root[data-theme=light] .production-tooltip{color:var(--prod-ink);background:#fff;border-color:#b9c4cd}:root[data-theme=light] :is(.stesura-grid thead th,.stesura-grid th[scope=row],.stesura-grid-total){background:#f4f6f8}:root[data-theme=light] :is(.production-primary,.production-detail-tabs button.is-active,.production-toggle button[aria-pressed=true],.production-choice-grid button.is-selected,.production-choice-row button.is-selected,.stesura-grid thead th[data-today=true]){color:#fff;background:var(--prod-accent, #173f66)}:root[data-theme=dark] :is(.production-primary,.production-detail-tabs button.is-active,.production-toggle button[aria-pressed=true],.production-choice-grid button.is-selected,.production-choice-row button.is-selected,.stesura-grid thead th[data-today=true]){color:#0b1721;background:var(--prod-accent, #a9d0f0)}:root[data-theme=light] :is(.stesura-grid [data-working=false],.presenze-category th,.presenze-category td){background:#eceff2}:root[data-theme=dark] :is(.stesura-grid [data-working=false],.presenze-category th,.presenze-category td){background:#263745}:root[data-theme=light] .stesura-grid td[data-state=empty][data-working=true]:not([data-future]) button{background:repeating-linear-gradient(135deg,transparent 0 4px,#eef1f4 4px 6px)}:root[data-theme=dark] .stesura-grid td[data-state=empty][data-working=true]:not([data-future]) button{background:repeating-linear-gradient(135deg,transparent 0 4px,#30414e 4px 6px)}:root[data-theme=light] :is(.stesura-grid-sum td,.stesura-grid-sum th){background:#f7f9fb}:root[data-theme=dark] :is(.stesura-grid-sum td,.stesura-grid-sum th){background:#182734}.production-field{display:grid;gap:6px;margin:12px 0;color:var(--prod-muted);font-size:12px}.production-field select{min-height:42px;width:100%;border:1px solid var(--prod-line);border-radius:6px;padding:8px 10px;color:var(--prod-ink);background:var(--prod-field);font:inherit}.production-capture{position:relative}.production-capture-choices{position:absolute;top:calc(100% + 6px);right:0;z-index:10;display:grid;gap:5px;min-width:180px;padding:8px;border:1px solid var(--prod-line);border-radius:8px;background:var(--prod-surface);box-shadow:0 8px 20px #0002}.production-day-group{padding:12px 0;border-bottom:1px solid var(--prod-line)}.production-day-group summary,.production-secondary-panel>summary{cursor:pointer;color:var(--prod-ink);font-size:13px;font-weight:600}.production-day-group summary span{margin-left:10px;color:var(--prod-muted);font-size:11px;font-weight:400}.production-day-group article{padding:12px 4px}.production-day-group article small{display:block;margin-top:4px;color:var(--prod-muted)}.production-day-group article p{margin:5px 0 0;font-size:12px}.production-period-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.production-period-header h2{margin:0;font-size:16px}.production-secondary-panel[open]>summary{margin-bottom:16px}.production-sheet{color:var(--prod-ink, #132c42);background:var(--prod-surface, #fbfaf7)}.production-sheet>*,.production-sheet label,.production-sheet header>div{min-width:0}.production-sheet h2{overflow-wrap:anywhere}.production-sheet :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--prod-ink, #132c42);background:var(--prod-field, #fff);border-color:var(--prod-line, #d3dbe2)}.production-sheet :is(legend,.production-quantity,.production-author,.production-sheet-more label){color:var(--prod-muted, #5c6b78)}.production-sheet .production-quantity input{border-color:var(--prod-accent, #173f66)}.production-sheet .production-sheet-more summary{color:var(--prod-accent, #173f66)}.production-sheet :is(.production-choice-grid,.production-choice-row) button:not(.is-selected){color:var(--prod-ink, #132c42);background:var(--prod-field, #fff);border-color:var(--prod-line, #d3dbe2)}.production-sheet :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--prod-accent, #173f66);outline-offset:3px}.production-sheet .production-header-actions{position:static;flex-wrap:wrap;justify-content:flex-end}.production-sheet .production-header-actions .production-secondary{display:inline-flex}.production-sheet .production-header-actions .production-submit{flex:1;padding-inline:20px}.production-load-error{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-height:100px;color:var(--prod-muted)}.production-workspace .production-pending{color:var(--prod-ink);background:var(--prod-field);border-left-color:var(--prod-warn)}.production-workspace .production-toast{color:var(--prod-ink);background:var(--prod-field);border-left-color:var(--prod-success)}.production-workspace .production-error{color:var(--prod-danger)}.production-workspace .production-error>button{min-height:44px;margin-left:8px;padding:0 12px;border:1px solid var(--prod-line);border-radius:6px;color:var(--prod-ink);background:var(--prod-field);font:inherit;cursor:pointer}@media(max-width:980px){.production-sheet .production-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-capture .production-primary,.production-capture-choices button,.production-tabs button,.stesura-sheet-controls button,.stesura-deck-filter select{min-height:44px}}.production-chart{--prod-ink:var(--yacht-ink);--prod-muted:var(--yacht-muted);--prod-line:var(--yacht-line);--prod-actual:var(--yacht-actual);--prod-accent:var(--yacht-number);--prod-target:var(--yacht-amber);--prod-forecast:var(--yacht-forecast);--prod-prudent:var(--yacht-purple);padding:24px;border:1px solid var(--yacht-line);border-radius:13px;background:linear-gradient(115deg,var(--yacht-surface),var(--yacht-surface-end));color:var(--prod-ink)}.production-chart .production-grid line{stroke:var(--yacht-line);stroke-opacity:.65}.production-chart .production-tooltip{background:var(--yacht-surface);color:var(--yacht-ink);border:1px solid var(--yacht-field-line);border-radius:8px;padding:12px;box-shadow:0 8px 24px #0003}.production-chart .production-chart-data .production-table{color:var(--yacht-ink)}.production-chart .production-chart-data th,.production-chart .production-chart-data td{background:transparent;border-color:var(--yacht-line)}.production-chart .production-legend{gap:12px 20px;margin-bottom:16px;font-size:12px}.production-chart .production-chart-explorer{color:var(--yacht-muted)}.production-chart .production-chart-data summary{color:var(--yacht-number)}.production-panel:has(>.production-chart)>header h2{font:400 26px/1.2 Georgia,Times New Roman,serif;margin-bottom:8px}@media(max-width:620px){.production-chart{padding:18px 8px}.production-panel:has(>.production-chart){padding:16px 8px}.production-panel:has(>.production-chart)>header h2{font-size:24px}}.cable-survey{display:grid;gap:12px;width:min(920px,100%);margin:0 auto}.cable-survey-open-connections{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 18px;border:1px solid var(--prod-line);border-radius:14px;color:var(--prod-ink);background:var(--prod-field);font:inherit;font-size:14px;font-weight:650;line-height:1.4;cursor:pointer}.cable-survey-open-connections>span{flex:1;text-align:left}.cable-survey-open-connections>svg:first-child{color:var(--prod-accent)}.cable-survey-open-connections:hover{border-color:var(--prod-accent);background:color-mix(in srgb,var(--prod-accent) 5%,var(--prod-field))}.cable-survey-connections-view{--direction-accent: var(--prod-accent);display:grid;gap:14px;width:min(1400px,100%);min-width:0;margin:0 auto;color:var(--ink)}.cable-survey-connections-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.cable-survey-return{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--prod-line);border-radius:10px;color:var(--prod-ink);background:var(--prod-field);font:inherit;cursor:pointer}.cable-survey-open-connections:focus-visible,.cable-survey-connections-view :is(button,summary):focus-visible{outline:2px solid var(--prod-accent);outline-offset:3px}.cable-survey-open-connections:disabled,.cable-survey-return:disabled{opacity:.55;cursor:wait}.cable-survey-home{gap:14px;padding-block:clamp(4px,2vh,22px)}.cable-survey-home-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 2px}.cable-survey-home-top>div{display:grid;gap:4px}.cable-survey-home-top>div span{color:var(--prod-muted);font:700 10px/1.2 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.14em}.cable-survey-home-top>div strong{font-size:14px;font-weight:650}.cable-survey-home-hero{position:relative;overflow:hidden;padding:clamp(22px,5vw,42px);border:1px solid var(--prod-line);border-radius:22px;background:linear-gradient(145deg,var(--prod-surface),color-mix(in srgb,var(--prod-accent) 5%,var(--prod-surface)));box-shadow:0 18px 50px #0b162412}.cable-survey-home-hero:after{position:absolute;right:-105px;top:-105px;width:290px;height:290px;border:1px solid color-mix(in srgb,var(--prod-accent) 11%,transparent);border-radius:50%;box-shadow:0 0 0 40px color-mix(in srgb,var(--prod-accent) 3%,transparent),0 0 0 82px color-mix(in srgb,var(--prod-accent) 2%,transparent);content:"";pointer-events:none}.cable-survey-home-title{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cable-survey-home-title>div{display:grid;gap:5px}.cable-survey-home-title span{color:var(--prod-muted);font:700 10px/1.2 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.14em}.cable-survey-home-title h2{margin:0;font-size:clamp(19px,4vw,26px);letter-spacing:-.02em}.cable-survey-home-title h2 small{color:var(--prod-muted);font-size:.55em;font-weight:500;letter-spacing:0}.cable-survey-home-score{position:relative;z-index:2;display:grid;flex:0 0 auto;width:clamp(66px,12vw,82px);height:clamp(66px,12vw,82px);place-items:center;border-radius:50%;box-shadow:0 10px 30px color-mix(in srgb,var(--prod-accent) 14%,transparent)}.cable-survey-home-score:before{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:inherit;background:var(--prod-surface);content:""}.cable-survey-home-score>span{position:relative;display:grid;justify-items:center;gap:2px;color:var(--prod-ink);letter-spacing:0}.cable-survey-home-score strong{font:650 clamp(17px,3vw,22px)/1 "IBM Plex Mono",ui-monospace,monospace}.cable-survey-home-score small{color:var(--prod-muted);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cable-survey-home-connected{position:relative;z-index:1;display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:start;gap:0 9px;margin-top:clamp(28px,6vw,52px)}.cable-survey-home-connected strong{font-size:clamp(54px,12vw,92px);font-weight:580;line-height:.88;letter-spacing:-.065em;font-variant-numeric:tabular-nums}.cable-survey-home-connected>span{color:var(--prod-muted);font-size:clamp(17px,3vw,25px);font-weight:500;font-variant-numeric:tabular-nums}.cable-survey-home-connected p{grid-column:1 / -1;margin:12px 0 0;color:var(--prod-muted);font-size:14px}.cable-survey-home-title .cable-survey-census-badge{flex-shrink:0;max-width:145px;padding:8px 10px;border:1px solid var(--prod-line);border-radius:10px;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:0}.cable-survey-census-conflict{position:relative;z-index:1;margin:14px 0 0;color:var(--prod-muted);font-size:12px}.cable-survey-census-detail{position:relative;z-index:1;margin-top:24px;border-top:1px solid var(--prod-line);padding-top:16px;color:var(--prod-muted);font-size:12px;line-height:1.55}.cable-survey-census-detail summary{width:fit-content;padding:8px 0;cursor:pointer}.cable-survey-census-detail p{max-width:64ch;margin:8px 0 0}.cable-survey-home-flow{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:32px;padding-top:24px;border-top:1px solid var(--prod-line)}.cable-survey-home-phase{display:grid;gap:10px;min-width:0;padding:0 18px;border-left:1px solid var(--prod-line)}.cable-survey-home-phase:first-child{padding-left:0;border-left:0}.cable-survey-home-phase:last-child{padding-right:0}.cable-survey-home-phase header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cable-survey-home-phase header>span{display:inline-flex;align-items:center;min-width:0;gap:7px;overflow:hidden;color:var(--prod-muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cable-survey-home-phase header i{display:grid;flex:0 0 auto;width:23px;height:23px;place-items:center;border:1px solid var(--prod-line);border-radius:50%;color:var(--prod-muted);font: 700 8px/1 IBM Plex Mono,ui-monospace,monospace}.cable-survey-home-phase header>strong{color:var(--prod-muted);font:600 11px/1 IBM Plex Mono,ui-monospace,monospace}.cable-survey-home-phase>div{overflow:hidden;height:5px;border-radius:3px;background:color-mix(in srgb,var(--prod-muted) 16%,transparent)}.cable-survey-home-phase>div>span{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--prod-accent) 58%,var(--prod-muted));transition:width .35s ease}.cable-survey-home-phase p{display:flex;align-items:baseline;gap:5px;margin:0}.cable-survey-home-phase p strong{font-size:clamp(20px,4vw,28px);font-weight:650;font-variant-numeric:tabular-nums}.cable-survey-home-phase p span{overflow:hidden;color:var(--prod-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cable-survey-home-phase.is-current header i{border-color:var(--prod-accent);color:var(--prod-field);background:var(--prod-accent)}.cable-survey-home-phase.is-current header>strong{color:var(--prod-accent)}.cable-survey-home-phase.is-current>div>span{background:var(--prod-accent)}.cable-survey-home-complete{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--prod-success) 26%,var(--prod-line));border-radius:12px;background:color-mix(in srgb,var(--prod-success) 5%,transparent)}.cable-survey-home-complete>span{display:inline-flex;align-items:center;gap:7px;color:var(--prod-muted);font-size:11px;font-weight:700}.cable-survey-home-complete>span svg{color:var(--prod-success)}.cable-survey-home-complete>strong{font:650 17px/1 IBM Plex Mono,ui-monospace,monospace}.cable-survey-home-complete small{color:var(--prod-muted);font:inherit;font-size:10px}.cable-survey-home-resume{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:16px;width:100%;min-height:88px;padding:15px 16px 15px 20px;border:1px solid var(--prod-accent);border-radius:18px;color:var(--prod-field);background:var(--prod-accent);text-align:left;font:inherit;box-shadow:0 12px 28px color-mix(in srgb,var(--prod-accent) 18%,transparent);cursor:pointer}.cable-survey-home-resume>span:first-child{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;min-width:0}.cable-survey-home-resume small{grid-column:1 / -1;opacity:.72;font:700 9px/1.2 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.12em}.cable-survey-home-resume strong{font-size:22px}.cable-survey-home-resume em{overflow:hidden;opacity:.84;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.cable-survey-home-resume>span:last-child{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--prod-field) 34%,transparent);border-radius:50%}.cable-survey-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid var(--prod-line);border-radius:14px;background:var(--prod-surface)}.cable-survey-back{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border:1px solid var(--prod-line);border-radius:50%;color:var(--prod-ink);background:transparent;cursor:pointer}.cable-survey-head>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 9px}.cable-survey-head>div>span{grid-column:1 / -1;color:var(--prod-muted);font:700 10px/1.2 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.12em}.cable-survey-head strong{font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.cable-survey-head strong small{color:var(--prod-muted);font-size:15px;font-weight:500}.cable-survey-head p{margin:0;color:var(--prod-muted);font-size:12px}.cable-survey-network{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 8px;border:0;border-radius:16px;color:var(--prod-muted);background:transparent;font:inherit;font-size:11px;cursor:pointer}.cable-survey-network:disabled{cursor:default}.cable-survey-network i{width:7px;height:7px;border-radius:50%;background:var(--prod-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--prod-success) 12%,transparent)}.cable-survey-network[data-online=false] i{background:var(--prod-target);box-shadow:0 0 0 4px color-mix(in srgb,var(--prod-target) 12%,transparent)}.operator-header-actions{display:flex;align-items:center;gap:8px}.operator-install-wrap{position:relative}.operator-install{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--prod-line);border-radius:19px;color:var(--prod-ink);background:var(--prod-surface);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.operator-install-wrap>span{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:min(250px,calc(100vw - 24px));padding:10px 12px;border:1px solid var(--prod-line);border-radius:10px;color:var(--prod-ink);background:var(--prod-surface);box-shadow:0 10px 28px #0003;font-size:12px;line-height:1.4}.cable-survey-command{display:grid;gap:7px;padding:12px;border:1px solid var(--prod-line);border-radius:14px;background:var(--prod-surface);transition:border-color .18s ease,box-shadow .18s ease}.cable-survey-command[data-shakuros=on]{border-color:color-mix(in srgb,var(--prod-accent) 64%,var(--prod-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--prod-accent) 10%,transparent)}.cable-survey-command>label{color:var(--prod-muted);font-size:11px;font-weight:700;letter-spacing:.02em}.cable-survey-command>div{display:grid;grid-template-columns:auto minmax(0,1fr) 44px 44px;align-items:center;gap:7px;min-height:52px;padding:4px 5px 4px 13px;border:1px solid var(--prod-line);border-radius:12px;color:var(--prod-muted);background:var(--prod-field)}.cable-survey-command>div:focus-within{border-color:var(--prod-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--prod-accent) 16%,transparent)}.cable-survey-command textarea{box-sizing:border-box;width:100%;min-height:42px;max-height:108px;resize:none;padding:10px 2px 8px;border:0;outline:0;color:var(--prod-ink);background:transparent;font:inherit;font-size:16px;line-height:1.35}.cable-survey-command>small{color:var(--prod-muted);font-size:10px}.cable-survey-command button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:10px;font:inherit;cursor:pointer}.cable-survey-flash{color:var(--prod-accent);background:color-mix(in srgb,var(--prod-accent) 10%,transparent)}.cable-survey-flash[aria-pressed=true]{color:#291b00;background:#ffc447;box-shadow:0 5px 18px #ffc44742}.cable-survey-send{color:var(--prod-field);background:var(--prod-accent)}.cable-survey-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--prod-line);border-radius:12px;background:var(--prod-surface)}.cable-survey-views button{min-height:44px;border:0;border-radius:9px;color:var(--prod-muted);background:transparent;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.cable-survey-views button[aria-pressed=true]{color:var(--prod-field);background:var(--prod-accent);box-shadow:0 4px 14px color-mix(in srgb,var(--prod-accent) 24%,transparent)}.cable-survey-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.cable-survey-filters button{flex:0 0 auto;min-height:38px;padding:0 13px;border:1px solid var(--prod-line);border-radius:19px;color:var(--prod-muted);background:var(--prod-surface);font:inherit;font-size:12px;cursor:pointer}.cable-survey-filters button[aria-pressed=true]{border-color:var(--prod-accent);color:var(--prod-field);background:var(--prod-accent);font-weight:700}.cable-survey-review,.cable-survey-answer{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--prod-accent) 38%,var(--prod-line));border-radius:14px;background:color-mix(in srgb,var(--prod-accent) 5%,var(--prod-surface))}.cable-survey-review>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.cable-survey-review>header span{color:var(--prod-accent);font:700 10px/1.2 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.cable-survey-review>p{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:0;padding-top:9px;border-top:1px solid var(--prod-line)}.cable-survey-review>p>svg{color:var(--prod-success)}.cable-survey-review>p>span{display:grid;gap:2px}.cable-survey-review>p small{color:var(--prod-muted)}.cable-survey-review .production-primary{justify-self:end}.cable-survey-answer>span{display:inline-flex;align-items:center;gap:6px;color:var(--prod-accent);font-weight:800}.cable-survey-answer p{margin:0;font-size:14px;line-height:1.5}.cable-survey-answer small{color:var(--prod-muted);font-size:10px}.cable-survey-notice{margin:0;padding:8px 11px;border-left:3px solid var(--prod-success);color:var(--prod-ink);background:var(--prod-surface);font-size:13px}.cable-survey-card,.cable-survey-apparatus{overflow:hidden;border:1px solid var(--prod-line);border-radius:14px;background:var(--prod-surface);box-shadow:0 8px 28px #0b16240b}.cable-survey-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px}.cable-survey-identity span{color:var(--prod-muted);font:700 10px/1.2 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.1em}.cable-survey-identity h2{margin:3px 0 0;font-size:clamp(27px,6vw,38px);line-height:1;letter-spacing:-.03em}.cable-survey-identity small{color:var(--prod-muted);font:600 12px/1.2 IBM Plex Mono,ui-monospace,monospace}.cable-survey-apparatus>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px}.cable-survey-apparatus>header span{color:var(--prod-muted);font:700 10px/1.2 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em}.cable-survey-apparatus>header h2{margin:4px 0 2px;font-size:clamp(27px,6vw,38px);line-height:1;letter-spacing:-.03em}.cable-survey-apparatus>header p{margin:0;color:var(--prod-muted);font-size:13px}.cable-survey-apparatus>header>small{flex:0 0 auto;color:var(--prod-muted);font:600 12px/1.2 IBM Plex Mono,ui-monospace,monospace}.cable-survey-apparatus-progress{display:flex;align-items:baseline;gap:8px;padding:11px 18px;border-block:1px solid var(--prod-line)}.cable-survey-apparatus-progress strong{font-size:20px;font-variant-numeric:tabular-nums}.cable-survey-apparatus-progress span{color:var(--prod-muted);font-size:12px}.cable-survey-connections{display:grid;max-height:min(52vh,520px);overflow-y:auto;overscroll-behavior:contain}.cable-survey-connections button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 14px;border:0;border-bottom:1px solid var(--prod-line);color:var(--prod-ink);background:transparent;text-align:left;font:inherit;cursor:pointer}.cable-survey-connections button:last-child{border-bottom:0}.cable-survey-connections button>span:first-child{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--prod-line);border-radius:50%;color:transparent}.cable-survey-connections button>span:nth-child(2){display:grid;min-width:0;gap:2px}.cable-survey-connections button strong{font-size:14px}.cable-survey-connections button small{overflow:hidden;color:var(--prod-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cable-survey-connections button em{color:var(--prod-muted);font-size:10px;font-style:normal}.cable-survey-connections button[aria-pressed=true]{background:color-mix(in srgb,var(--prod-success) 7%,transparent)}.cable-survey-connections button[aria-pressed=true]>span:first-child{border-color:var(--prod-success);color:var(--prod-field);background:var(--prod-success)}.cable-survey-connections button[aria-pressed=true] em{color:var(--prod-success)}.cable-survey-connections button:disabled{opacity:.52;cursor:default}.cable-survey-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:13px 18px;border-block:1px solid var(--prod-line)}.cable-survey-route div{display:grid;gap:3px;min-width:0}.cable-survey-route div:last-child{text-align:right}.cable-survey-route span{color:var(--prod-muted);font-size:10px;font-weight:700;letter-spacing:.08em}.cable-survey-route strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.cable-survey-route>svg{color:var(--prod-muted)}.cable-survey-type{margin:0;padding:9px 18px 0;color:var(--prod-muted);font:600 11px/1.2 IBM Plex Mono,ui-monospace,monospace}.cable-survey-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 18px 18px}.cable-survey-actions button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;min-height:72px;padding:10px;border:1px solid var(--prod-line);border-radius:10px;color:var(--prod-ink);background:var(--prod-field);text-align:left;font:inherit;cursor:pointer}.cable-survey-actions button>span{grid-row:1 / span 2;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--prod-line);border-radius:50%;color:transparent}.cable-survey-actions button strong{align-self:end;font-size:13px}.cable-survey-actions button small{align-self:start;color:var(--prod-muted);font-size:10px}.cable-survey-actions button.is-confirmed{border-color:color-mix(in srgb,var(--prod-success) 45%,var(--prod-line));background:color-mix(in srgb,var(--prod-success) 8%,var(--prod-field))}.cable-survey-actions button.is-confirmed>span{border-color:var(--prod-success);color:var(--prod-field);background:var(--prod-success)}.cable-survey-actions button.is-confirmed small{color:var(--prod-success)}.cable-survey-actions button:disabled{opacity:.65;cursor:default}.cable-survey-actions-cucito{grid-template-columns:repeat(2,minmax(0,1fr))}.cable-survey-pager{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cable-survey-pager button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:50px;border:1px solid var(--prod-line);border-radius:10px;color:var(--prod-ink);background:var(--prod-surface);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.cable-survey-pager button:disabled{opacity:.4;cursor:default}.cable-survey-empty,.cable-survey-state{display:grid;justify-items:center;gap:7px;min-height:220px;place-content:center;padding:20px;border:1px solid var(--prod-line);border-radius:14px;color:var(--prod-muted);background:var(--prod-surface);text-align:center}.cable-survey-empty strong{color:var(--prod-ink)}.is-spinning{animation:cable-survey-spin .85s linear infinite}@keyframes cable-survey-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.production-workspace:has(.cable-survey){padding:10px 10px calc(88px + env(safe-area-inset-bottom))}.production-workspace:has(.cable-survey) .production-header{margin-bottom:6px}.production-workspace:has(.cable-survey) .production-header h1{font-size:19px}.production-workspace:has(.cable-survey) .production-eyebrow{display:none}.production-workspace:has(.cable-survey) .production-tabs{margin-bottom:10px}.production-workspace:has(.cable-survey) .production-tabs button{min-width:78px;font-size:12px}.cable-survey{gap:9px}.cable-survey-home{gap:11px;padding-top:0}.cable-survey-home-top{padding-inline:4px}.cable-survey-home-hero{padding:22px 18px;border-radius:18px}.cable-survey-home-connected{margin-top:32px}.cable-survey-home-flow{grid-template-columns:1fr;gap:14px;margin-top:26px;padding-top:18px}.cable-survey-home-phase,.cable-survey-home-phase:first-child,.cable-survey-home-phase:last-child{grid-template-columns:minmax(94px,.8fr) minmax(90px,1fr) auto;align-items:center;gap:12px;padding:0;border-left:0}.cable-survey-home-phase header{justify-content:start}.cable-survey-home-phase header>strong{display:none}.cable-survey-home-phase>div{min-width:0}.cable-survey-home-phase p{justify-content:flex-end}.cable-survey-home-phase p strong{font-size:18px}.cable-survey-home-phase p span{max-width:62px}.cable-survey-home-complete{margin-top:19px}.cable-survey-home-resume{min-height:82px;border-radius:16px}.cable-survey-head{padding:11px 12px}.cable-survey-head{gap:10px}.cable-survey-head>div{flex:1}.cable-survey-network{padding-inline:4px}.cable-survey-head strong{font-size:23px}.cable-survey-command{padding:9px}.cable-survey-command>label{display:none}.cable-survey-command>div{grid-template-columns:auto minmax(0,1fr) 44px 44px}.cable-survey-command textarea{min-height:44px;padding-block:11px 8px}.cable-survey-review .production-primary{justify-self:stretch;justify-content:center;min-height:48px}.cable-survey-apparatus>header{padding:15px 14px}.cable-survey-apparatus-progress{padding-inline:14px}.cable-survey-connections{max-height:48vh}.cable-survey-connections button{grid-template-columns:32px minmax(0,1fr);min-height:62px;padding-inline:12px}.cable-survey-connections button em{grid-column:2}.cable-survey-route{grid-template-columns:1fr;gap:8px}.cable-survey-route>svg{display:none}.cable-survey-route div:last-child{padding-top:8px;border-top:1px solid var(--prod-line);text-align:left}.cable-survey-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.cable-survey-actions button{min-height:76px}}.period-dashboard{--prod-ink:var(--yacht-ink);--prod-muted:var(--yacht-muted);--prod-line:var(--yacht-line);--prod-surface:var(--yacht-surface);--pc-teal:var(--yacht-actual);--pc-blue:var(--yacht-blue);--pc-amber:var(--yacht-amber);--pc-purple:var(--yacht-purple);color:var(--prod-ink);background:var(--yacht-canvas);padding:28px;border-radius:18px;margin:20px 0 28px;min-width:0;font-variant-numeric:tabular-nums}.period-dashboard>header{margin:0 0 28px}.period-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.period-dashboard-header>div>span{font-size:10px;letter-spacing:.22em;color:var(--prod-muted)}.period-dashboard>header h2{font:400 clamp(28px,4vw,40px)/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:10px 0}.period-dashboard>header p{font-size:14px;color:var(--prod-muted);margin:0}.period-print-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid var(--yacht-field-line);border-radius:8px;background:var(--yacht-surface);color:var(--yacht-ink);font:600 13px/1 system-ui,sans-serif;white-space:nowrap;cursor:pointer}.period-print-button:hover{border-color:var(--pc-teal);color:var(--pc-teal)}.period-print-button:focus-visible{outline:3px solid var(--pc-teal);outline-offset:3px}.period-charts{border:1px solid var(--prod-line);border-radius:13px;background:linear-gradient(115deg,var(--yacht-surface),var(--yacht-surface-end));overflow:hidden;margin-top:18px;min-width:0}.period-charts>header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:22px 24px 0}.period-charts h3{font:400 26px/1.2 Georgia,Times New Roman,serif;margin:0;letter-spacing:-.02em}.period-dates{font-size:11px;color:var(--prod-muted)}.period-card-layout{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,2fr);gap:10px}.period-stat{padding:28px 0 24px 24px;display:flex;flex-direction:column;gap:10px}.period-stat strong{font:400 clamp(34px,4vw,56px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:var(--yacht-number)}.period-stat small{font-size:20px;white-space:nowrap}.period-stat>span,.period-stat p{font-size:13px;line-height:1.6;color:var(--prod-muted);margin:0}.period-reference-card{display:grid;gap:3px;margin-top:10px;padding:13px 15px;border:1px solid var(--prod-line);border-left:3px solid var(--pc-amber);border-radius:8px;background:color-mix(in srgb,var(--pc-amber) 5%,transparent)}.period-reference-card>span:first-child{font-size:11px;letter-spacing:.04em;color:var(--prod-muted)}.period-stat .period-reference-card strong{font:400 24px/1.2 Georgia,Times New Roman,serif;color:var(--prod-ink)}.period-reference-card strong small{font:inherit;font-size:13px}.period-reference-delta{font-size:13px;font-weight:600}.period-chart-body{padding:20px 24px 20px 0;min-width:0}.period-chart-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:11px;color:var(--prod-muted)}.period-charts svg{width:100%;display:block;touch-action:pan-y}.period-grid line{stroke:var(--prod-line);stroke-opacity:.65}.period-grid text,.period-axis,.period-missing{fill:var(--prod-muted);font-size:11px}.period-selection{fill:var(--pc-teal);opacity:.055}.period-metres{fill:var(--pc-teal);background:var(--pc-teal)}.period-category-0{fill:var(--pc-amber);background:var(--pc-amber)}.period-category-1{fill:var(--pc-teal);background:var(--pc-teal)}.period-category-2{fill:var(--pc-blue);background:var(--pc-blue)}.period-category-3{fill:var(--pc-purple);background:var(--pc-purple)}.period-rate{stroke:var(--pc-teal);stroke-width:2.5;fill:none;stroke-linejoin:round}.period-rate-dot{fill:var(--pc-teal);stroke:var(--prod-surface);stroke-width:2}.period-rate-dot.period-rate-above,.period-legend i.period-rate-above{fill:var(--pc-teal);background:var(--pc-teal)}.period-rate-dot.period-rate-near,.period-legend i.period-rate-near{fill:var(--pc-amber);background:var(--pc-amber)}.period-rate-dot.period-rate-below,.period-legend i.period-rate-below{fill:var(--yacht-danger);background:var(--yacht-danger)}.period-rate-above:not(circle):not(i){color:var(--pc-teal)}.period-rate-near:not(circle):not(i){color:var(--pc-amber)}.period-rate-below:not(circle):not(i){color:var(--yacht-danger)}.period-reference-line{stroke:var(--pc-amber);stroke-width:1.5;stroke-dasharray:7 4}.period-rate-label{fill:var(--prod-ink);font-size:11px;font-weight:600}.period-average{stroke:var(--prod-muted);stroke-dasharray:4 5}.period-legend{display:flex;gap:10px 16px;flex-wrap:wrap;margin:8px 0 18px;color:var(--prod-muted);font-size:12px}.period-legend span{display:inline-flex;align-items:center;gap:7px}.period-legend i{width:9px;height:9px;border-radius:50%}.period-legend i.period-reference-key{width:14px;height:0;border-top:2px dashed var(--pc-amber);border-radius:0}.period-day{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 0;border-top:1px solid var(--prod-line)}.period-day label{display:flex;align-items:center;gap:8px;font-size:12px}.period-day select{min-height:44px;border:1px solid var(--yacht-field-line);background:var(--yacht-surface);color:var(--yacht-ink);padding:8px;border-radius:7px;font:inherit;color-scheme:var(--yacht-scheme)}.period-day strong{font-size:21px;color:var(--yacht-number);font-weight:500}.period-day small{font-size:13px;font-weight:400}.period-day>span{font-size:12px;color:var(--prod-muted);line-height:1.6}.period-day>span.period-day-delta{font-weight:600}.period-footnote{font-size:11px;line-height:1.6;color:var(--prod-muted);margin:8px 0 0}.period-charts select:focus-visible{outline:3px solid var(--pc-teal);outline-offset:3px}@media(max-width:900px){.period-card-layout{grid-template-columns:1fr}.period-stat{padding:20px 24px 0;gap:6px}.period-stat strong{font-size:42px}.period-chart-body{padding:18px 20px}.period-stat p{display:none}}@media(max-width:620px){.period-dashboard{padding:20px 10px;border-radius:12px;margin:16px 0}.period-dashboard>header{padding:0 6px;margin-bottom:22px}.period-dashboard-header{align-items:center}.period-dashboard>header h2{font-size:30px}.period-dashboard>header p{display:none}.period-print-button{min-width:44px;padding:0 12px;font-size:0}.period-print-button svg{width:18px;height:18px}.period-charts>header{padding:20px 16px 0}.period-charts h3{font-size:25px}.period-stat{padding:18px 16px 0}.period-chart-body{padding:16px 10px}.period-day>span{flex-basis:100%}}.period-simulation{margin-top:16px;border-top:1px solid var(--yacht-line);padding-top:12px;color:var(--yacht-muted);font-size:12px;line-height:1.6}.period-simulation summary{cursor:pointer;color:var(--yacht-amber);font-size:14px;min-height:44px;display:flex;align-items:center;gap:8px}.period-simulation summary:before{content:"+";font-size:20px}.period-simulation[open] summary:before{content:"−"}.period-simulation-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0}.period-simulation-inputs label{display:grid;gap:6px}.period-simulation-inputs input{width:100%;min-width:0;min-height:44px;border:1px solid var(--yacht-amber);border-radius:7px;padding:10px;background:var(--yacht-canvas);color:var(--yacht-ink);font:inherit;font-size:16px}.period-simulation-inputs input::placeholder{color:var(--yacht-muted)}.period-simulation-inputs input[aria-invalid=true]{border-color:var(--yacht-danger)}.period-simulation-inputs small{color:var(--yacht-danger)}.period-simulation-result{display:grid;gap:6px;padding:14px;border-left:2px solid var(--yacht-amber);background:color-mix(in srgb,var(--yacht-amber) 4%,transparent)}.period-simulation-result strong{color:var(--yacht-amber);font-size:17px;font-weight:500}.period-simulation button{margin-top:14px;min-height:44px;border:1px solid var(--yacht-field-line);background:transparent;color:var(--yacht-ink);border-radius:7px;padding:10px 14px;cursor:pointer}.period-simulation button:disabled{opacity:.45;cursor:default}.period-simulation :is(input,button,summary):focus-visible{outline:2px solid var(--yacht-amber);outline-offset:3px}.period-charts [data-simulated=true] .period-metres{fill:color-mix(in srgb,var(--yacht-amber) 14%,transparent);stroke:var(--yacht-amber);stroke-width:1.5;stroke-dasharray:4 3}.period-simulation-legend{color:var(--yacht-amber);font-size:12px}@media print{@page{size:A4 landscape;margin:8mm}:root[data-print-view=period-summary],:root[data-print-view=period-summary] body{min-width:0!important;min-height:0!important;overflow:visible!important;background:#fff!important;color:#17364a!important}:root[data-print-view=period-summary] .app-shell{display:block!important;height:auto!important;min-height:0!important;background:#fff!important}:root[data-print-view=period-summary] .app-shell>:not(.production-workspace){display:none!important}:root[data-print-view=period-summary] .app-shell>.production-workspace{display:block!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;background:#fff!important}:root[data-print-view=period-summary] .production-workspace>:not(.period-dashboard){display:none!important}:root[data-print-view=period-summary] .period-dashboard{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#17364a!important;--prod-ink:#17364a;--prod-muted:#607382;--prod-line:#cbd5d8;--prod-surface:#fff;--pc-teal:#087f83;--pc-blue:#496ea7;--pc-amber:#926019;--pc-purple:#806099;--yacht-danger:#a83328;--yacht-number:#125164;print-color-adjust:exact;-webkit-print-color-adjust:exact}:root[data-print-view=period-summary] .period-dashboard-header{min-height:16mm;margin:0 0 4mm!important;padding:0 0 3mm!important;border-bottom:1px solid #97a8ad;align-items:flex-end}:root[data-print-view=period-summary] .period-dashboard-header>div>span{font-size:7.5pt;color:#607382}:root[data-print-view=period-summary] .period-dashboard-header h2{margin:1.5mm 0 .5mm;font-size:22pt}:root[data-print-view=period-summary] .period-dashboard-header p{margin:0;font-size:8.5pt}:root[data-print-view=period-summary] .period-print-button,:root[data-print-view=period-summary] .period-day,:root[data-print-view=period-summary] .period-simulation,:root[data-print-view=period-summary] .period-simulation-legend{display:none!important}:root[data-print-view=period-summary] .period-charts{margin:0 0 4mm;border:1px solid #cbd5d8;border-radius:3mm;background:#fbfaf5!important;overflow:hidden;break-inside:avoid-page;page-break-inside:avoid;box-shadow:none}:root[data-print-view=period-summary] .period-charts:nth-of-type(3){break-before:page;page-break-before:always;margin-top:0}:root[data-print-view=period-summary] .period-charts>header{padding:3mm 4mm 0;gap:3mm}:root[data-print-view=period-summary] .period-charts h3{font-size:15pt}:root[data-print-view=period-summary] .period-dates{font-size:7.5pt}:root[data-print-view=period-summary] .period-card-layout{grid-template-columns:34mm minmax(0,1fr);gap:2mm}:root[data-print-view=period-summary] .period-stat{padding:5mm 0 4mm 4mm;gap:1.5mm}:root[data-print-view=period-summary] .period-stat strong{font-size:24pt}:root[data-print-view=period-summary] .period-stat small{font-size:11pt}:root[data-print-view=period-summary] .period-stat>span,:root[data-print-view=period-summary] .period-stat p{display:block;font-size:7pt;line-height:1.35}:root[data-print-view=period-summary] .period-reference-card{margin-top:2mm;padding:2.5mm 3mm;border-radius:2mm}:root[data-print-view=period-summary] .period-stat .period-reference-card strong{font-size:14pt}:root[data-print-view=period-summary] .period-reference-card>span:first-child,:root[data-print-view=period-summary] .period-reference-delta{font-size:7pt}:root[data-print-view=period-summary] .period-chart-body{padding:3.5mm 4mm 3mm 0}:root[data-print-view=period-summary] .period-chart-heading{margin-bottom:1mm;font-size:7pt}:root[data-print-view=period-summary] .period-charts svg{height:43mm}:root[data-print-view=period-summary] .period-legend{gap:2mm 4mm;margin:1mm 0 0;font-size:7pt}:root[data-print-view=period-summary] .period-footnote{margin:1.5mm 0 0;font-size:6.5pt;line-height:1.35}}.field-control{--fc-ok:#19704e;--fc-missing:#a33a32;--fc-plan:#9a6717;--fc-block:#6f426f;--fc-review:#536979;display:grid;gap:18px;min-width:0;color:var(--prod-ink);font-variant-numeric:tabular-nums}.field-control-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:8px 2px 4px}.field-control-header>div:first-child>span{color:var(--prod-muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.field-control-header h2{margin:7px 0 5px;font:400 clamp(28px,4vw,40px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.field-control-header p{margin:0;color:var(--prod-muted);font-size:13px}.field-control-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.field-control-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px}.field-control-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.field-control-summary button{display:grid;gap:3px;min-height:72px;padding:12px 13px;text-align:left;border:1px solid var(--prod-line);border-radius:10px;background:var(--prod-surface);color:var(--prod-ink);cursor:pointer}.field-control-summary button strong{font:500 24px/1 Georgia,Times New Roman,serif}.field-control-summary button span{color:var(--prod-muted);font-size:11px}.field-control-summary button[aria-pressed=true]{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.field-control-summary button[data-status=OK]{color:var(--fc-ok)}.field-control-summary button[data-status=MANCA]{color:var(--fc-missing)}.field-control-summary button[data-status=PIANIFICATO]{color:var(--fc-plan)}.field-control-summary button[data-status=BLOCCATO]{color:var(--fc-block)}.field-control-summary button[data-status=DA_VERIFICARE]{color:var(--fc-review)}.field-control-sync{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-left:3px solid var(--prod-warn);background:var(--prod-field);font-size:12px}.field-control-sync button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--prod-accent);font:600 12px/1 system-ui;cursor:pointer}.field-control-loading{margin:0;color:var(--prod-muted);font-size:12px}.field-control-decks{display:grid;gap:18px}.field-control-deck{overflow:hidden;border:1px solid var(--prod-line);border-radius:13px;background:var(--prod-surface)}.field-control-deck>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid var(--prod-line);background:color-mix(in srgb,var(--prod-accent) 3%,var(--prod-surface))}.field-control-deck>header span{display:block;margin-bottom:3px;color:var(--prod-muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.field-control-deck h3{margin:0;font:400 23px/1.15 Georgia,Times New Roman,serif}.field-control-deck>header>strong{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--prod-line);border-radius:50%;font-size:12px;font-weight:600}.field-control-list{display:grid}.field-control-list article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px 18px;padding:16px 19px;border-bottom:1px solid var(--prod-line);border-left:3px solid var(--fc-review)}.field-control-list article:last-child{border-bottom:0}.field-control-list article[data-status=OK]{border-left-color:var(--fc-ok)}.field-control-list article[data-status=MANCA]{border-left-color:var(--fc-missing)}.field-control-list article[data-status=PIANIFICATO]{border-left-color:var(--fc-plan)}.field-control-list article[data-status=BLOCCATO]{border-left-color:var(--fc-block)}.field-control-reference{display:block;margin-bottom:5px;color:var(--prod-accent);font:700 13px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.015em}.field-control-item-main h4{margin:0;font-size:15px;font-weight:600;line-height:1.4}.field-control-meta{display:flex;flex-wrap:wrap;gap:4px 13px;margin-top:8px;color:var(--prod-muted);font-size:11px;line-height:1.4}.field-control-meta span:not(:last-child):after,.field-control-meta time:after{content:"·";margin-left:13px;color:var(--prod-line)}.field-control-item-side{display:grid;align-content:start;justify-items:end;gap:9px}.field-control-status{padding:5px 8px;border:1px solid currentColor;border-radius:999px;color:var(--fc-review);font-size:10px;font-weight:700;white-space:nowrap}article[data-status=OK] .field-control-status{color:var(--fc-ok)}article[data-status=MANCA] .field-control-status{color:var(--fc-missing)}article[data-status=PIANIFICATO] .field-control-status{color:var(--fc-plan)}article[data-status=BLOCCATO] .field-control-status{color:var(--fc-block)}.field-control-item-side button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid var(--prod-line);border-radius:7px;background:transparent;color:var(--prod-ink);font:600 11px/1 system-ui;cursor:pointer}.field-control-list article>footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px dotted var(--prod-line);color:var(--prod-muted);font-size:9px}.field-control-empty{margin:0;padding:36px;border:1px dashed var(--prod-line);border-radius:12px;color:var(--prod-muted);text-align:center}.field-control-print-footer{display:none}.field-control-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;align-items:end;padding:18px;background:#06111bcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.field-control-dialog{width:min(720px,100%);max-height:calc(100dvh - 36px);margin:0 auto;overflow:auto;border:1px solid var(--prod-line);border-radius:16px;background:var(--prod-surface);color:var(--prod-ink);box-shadow:0 22px 70px #0006}.field-control-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--prod-line);background:var(--prod-surface)}.field-control-dialog>header span{color:var(--prod-muted);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.field-control-dialog h3{margin:4px 0 0;font:400 25px/1.15 Georgia,Times New Roman,serif}.field-control-dialog>header button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--prod-line);border-radius:50%;background:transparent;color:var(--prod-ink);cursor:pointer}.field-control-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px}.field-control-form label,.field-control-form fieldset{display:grid;gap:7px;min-width:0;margin:0;color:var(--prod-muted);font-size:11px}.field-control-form .is-wide{grid-column:1/-1}.field-control-form fieldset{padding:0;border:0}.field-control-form :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 11px;border:1px solid var(--prod-line);border-radius:7px;background:var(--prod-field);color:var(--prod-ink);font:inherit;font-size:15px}.field-control-form textarea{resize:vertical;line-height:1.45}.field-control-status-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.field-control-status-options button{min-height:44px;padding:6px;border:1px solid var(--prod-line);border-radius:7px;background:transparent;color:var(--prod-ink);font:600 10px/1.2 system-ui;cursor:pointer}.field-control-status-options button[aria-pressed=true]{border-color:var(--prod-accent);background:var(--prod-accent);color:var(--prod-canvas)}.field-control-dialog>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--prod-line);background:var(--prod-surface)}.field-control-dialog>footer button{display:inline-flex;align-items:center;gap:7px;min-height:44px}.field-control-save-error{margin:0 20px 14px;padding:11px 13px;border-left:3px solid var(--prod-danger);background:var(--prod-field);color:var(--prod-danger);font-size:12px;line-height:1.45}.field-control :is(button,input,select,textarea):focus-visible{outline:3px solid var(--prod-accent);outline-offset:3px}@media(max-width:680px){.field-control{gap:14px}.field-control-header{align-items:flex-end}.field-control-header h2{font-size:31px}.field-control-header p{max-width:230px}.field-control-actions{gap:6px}.field-control-actions .production-secondary{width:44px;padding:0;font-size:0}.field-control-actions .production-secondary svg{width:18px;height:18px}.field-control-actions .production-primary{padding-inline:12px}.field-control-summary{display:flex;gap:7px;overflow-x:auto;margin-inline:-16px;padding:0 16px 4px;scrollbar-width:none}.field-control-summary::-webkit-scrollbar{display:none}.field-control-summary button{flex:0 0 112px;min-height:66px}.field-control-deck{margin-inline:-8px;border-radius:10px}.field-control-deck>header{padding:15px 14px}.field-control-list article{grid-template-columns:minmax(0,1fr);padding:15px 13px;gap:10px}.field-control-item-side{grid-row:1;grid-column:1;display:flex;justify-content:space-between;align-items:center}.field-control-item-side button{min-width:44px;padding:0 11px}.field-control-item-side button span{display:none}.field-control-list article>footer{display:grid}.field-control-meta span:not(:last-child):after,.field-control-meta time:after{display:none}.field-control-dialog-backdrop{padding:0;align-items:end}.field-control-dialog{max-height:94dvh;border-radius:17px 17px 0 0;border-bottom:0}.field-control-form{grid-template-columns:1fr;padding:17px}.field-control-form .is-wide{grid-column:auto}.field-control-status-options{grid-template-columns:repeat(2,minmax(0,1fr))}.field-control-dialog>footer{padding:12px 17px}.field-control-dialog>footer button{flex:1;justify-content:center}}@media print{@page{size:A4 portrait;margin:10mm}:root[data-print-view=field-control],:root[data-print-view=field-control] body{min-width:0!important;min-height:0!important;overflow:visible!important;background:#fff!important;color:#17364a!important}:root[data-print-view=field-control] .app-shell{display:block!important;height:auto!important;min-height:0!important;background:#fff!important}:root[data-print-view=field-control] .app-shell>:not(.production-workspace){display:none!important}:root[data-print-view=field-control] .production-workspace{display:block!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;color:#17364a!important}:root[data-print-view=field-control] .production-workspace>:not(.field-control){display:none!important}:root[data-print-view=field-control] .field-control{display:block!important;color:#17364a!important;--prod-ink:#17364a;--prod-muted:#647681;--prod-line:#c8d1d6;--prod-surface:#fff;--prod-field:#fff;--prod-accent:#174a68;print-color-adjust:exact;-webkit-print-color-adjust:exact}:root[data-print-view=field-control] .field-control-header{margin:0 0 5mm;padding:0 0 4mm;border-bottom:1.5px solid #174a68}:root[data-print-view=field-control] .field-control-header h2{font-size:24pt;margin:2mm 0 1mm}:root[data-print-view=field-control] .field-control-header p{font-size:8pt}:root[data-print-view=field-control] .field-control-actions,:root[data-print-view=field-control] .field-control-summary,:root[data-print-view=field-control] .field-control-sync,:root[data-print-view=field-control] .field-control-loading,:root[data-print-view=field-control] .field-control-dialog-backdrop{display:none!important}:root[data-print-view=field-control] .field-control-decks{display:block}:root[data-print-view=field-control] .field-control-deck{margin:0 0 5mm;border:1px solid #b7c4cb;border-radius:2.5mm;break-inside:avoid-page;page-break-inside:avoid}:root[data-print-view=field-control] .field-control-deck>header{padding:3mm 4mm;background:#edf2f3!important}:root[data-print-view=field-control] .field-control-deck h3{font-size:14pt}:root[data-print-view=field-control] .field-control-list article{grid-template-columns:minmax(0,1fr) 29mm;padding:3mm 4mm;gap:2mm 4mm;border-left-width:1.5mm;break-inside:avoid;page-break-inside:avoid}:root[data-print-view=field-control] .field-control-item-side{grid-row:auto;grid-column:auto;display:block;text-align:right}:root[data-print-view=field-control] .field-control-item-side button{display:none!important}:root[data-print-view=field-control] .field-control-reference{font-size:8pt}:root[data-print-view=field-control] .field-control-item-main h4{font-size:9.5pt}:root[data-print-view=field-control] .field-control-meta{font-size:7pt}:root[data-print-view=field-control] .field-control-list article>footer{font-size:6.5pt}:root[data-print-view=field-control] .field-control-status{font-size:6.5pt;padding:1.2mm 2mm}:root[data-print-view=field-control] .field-control-print-footer{display:flex;justify-content:space-between;gap:8mm;margin-top:5mm;padding-top:3mm;border-top:1px solid #b7c4cb;color:#647681;font-size:7pt}}.direction-workspace{--direction-accent: #214c70;grid-column:2 / -1;grid-row:2;min-width:0;min-height:0;overflow:auto;padding:32px clamp(18px,3.4vw,56px) 56px;color:var(--ink);background:var(--paper)}.direction-standalone{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;background:var(--yacht-canvas);color:var(--yacht-ink)}.direction-standalone-header{flex:none;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(18px,3.4vw,56px);border-bottom:1px solid var(--yacht-line);background:var(--yacht-surface)}.direction-standalone-header>div:first-child{display:flex;align-items:center;gap:14px;font:400 22px Georgia,serif}.direction-standalone-nav{display:flex;align-items:center;gap:4px;margin-left:auto;padding:4px;border:1px solid var(--yacht-line);border-radius:10px;background:color-mix(in srgb,var(--yacht-surface) 92%,var(--yacht-ink) 8%)}.direction-standalone-nav button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--yacht-muted);font-size:11px;font-weight:650;cursor:pointer}.direction-standalone-nav button[aria-current=page]{background:var(--yacht-ink);color:var(--yacht-surface);box-shadow:0 3px 12px #0b20371a}.direction-standalone-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--yacht-line);border-radius:8px;font:600 12px IBM Plex Mono,monospace}.direction-standalone-header small{display:block;margin-top:3px;color:var(--yacht-muted);font:500 11px system-ui,sans-serif}.direction-standalone .direction-workspace{display:block;flex:1 1 auto;max-width:none;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-top:34px;padding-bottom:calc(40px + env(safe-area-inset-bottom));background:var(--yacht-canvas);color:var(--yacht-ink)}.direction-period{min-width:0;margin-bottom:20px}.direction-period-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;color:var(--yacht-muted);font-size:12px}.direction-period-controls>div{display:flex;flex-wrap:wrap;gap:6px}.direction-period-controls button,.direction-period-state button{min-height:40px;padding:0 12px;border:1px solid var(--yacht-line);border-radius:7px;background:var(--yacht-surface);color:var(--yacht-ink);cursor:pointer}.direction-period-controls button:disabled{opacity:.45;cursor:default}.direction-period-state{padding:24px;color:var(--yacht-muted)}.direction-period .period-dashboard{margin-top:10px}.direction-operational{display:grid;gap:18px;margin-bottom:20px}.direction-operational>h2{margin:10px 0 0;font:400 clamp(26px,3vw,36px) Georgia,serif}.direction-workspace>*{max-width:1500px;margin-inline:auto}.direction-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.direction-yacht figcaption span{color:var(--muted);font:600 11px IBM Plex Mono,monospace;letter-spacing:.1em}.direction-heading h1{margin:0 0 6px;font:500 clamp(30px,3vw,40px)/1.15 Georgia,serif;letter-spacing:-.025em}.direction-heading p{margin:0;color:var(--muted);font-size:12px}.direction-actions{display:flex;align-items:center;gap:10px}.direction-heading button,.direction-state button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--ym-surface, #fff);cursor:pointer}.direction-heading button.direction-analysis{border-color:transparent;background:transparent;font-size:12px}.direction-heading button:hover,.direction-state button:hover{border-color:var(--direction-accent)}.direction-workspace :is(button,summary):focus-visible{outline:2px solid var(--direction-accent);outline-offset:4px}.direction-state{display:grid;place-items:start;gap:12px;padding:40px}.direction-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:28px;border-block:1px solid var(--line)}.direction-kpis article{min-width:0;display:grid;gap:7px;align-content:start;padding:23px 24px}.direction-kpis article:first-child{padding-left:0}.direction-kpis article+article{border-left:1px solid var(--line)}.direction-kpis article>span:first-child{color:var(--muted);font-size:12px;font-weight:550}.direction-kpis strong{color:var(--ink);font:500 clamp(28px,2.5vw,38px)/1.15 Georgia,serif;font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap}.direction-kpis strong.direction-date{font-size:clamp(25px,2.2vw,34px)}.direction-kpis small{color:var(--muted);font-size:11px;line-height:1.5}.direction-kpis article[data-alert=true] strong{color:#a54d3b}.direction-connections{--connection-success: #28745c;--connection-review: #885e20;margin-bottom:20px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--ym-surface, #fff);box-shadow:0 16px 48px #0b203708}.direction-connections-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:28px clamp(20px,3vw,36px) 24px}.direction-connections-heading>div:first-child{min-width:0;overflow-wrap:anywhere}.direction-eyebrow{color:var(--muted);font:650 10px IBM Plex Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.connections-workspace{padding-top:28px}.direction-connections h1{margin:6px 0 0;color:var(--ink);font:500 clamp(30px,3vw,40px)/1.1 Georgia,serif;letter-spacing:-.04em}.direction-connections-heading p{margin:7px 0 0;color:var(--muted);font-size:12px}.direction-connections-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}.direction-refresh-button,.direction-pdf-button,.direction-excel-button,.direction-situation-button{flex:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);cursor:pointer}.direction-refresh-button{width:44px;padding:0}.direction-pdf-button,.direction-excel-button,.direction-situation-button{padding:0 16px;font-size:12px;font-weight:650}.direction-refresh-button:hover,.direction-pdf-button:hover,.direction-excel-button:hover,.direction-situation-button:hover{border-color:var(--direction-accent);background:color-mix(in srgb,var(--direction-accent) 5%,transparent)}.direction-connections-actions button:disabled{opacity:.6;cursor:wait}.direction-spin{animation:direction-spin .9s linear infinite}@keyframes direction-spin{to{transform:rotate(360deg)}}.direction-connections-hero{display:grid;gap:20px;margin:0 clamp(20px,3vw,36px) 28px;padding:24px 28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--direction-accent) 5%,var(--ym-surface, #fff)),var(--ym-surface, #fff))}.direction-connections-overview{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.direction-connections-overview strong{color:var(--ink);font-weight:600}.direction-connections-overview>span:first-child{color:var(--ink);font-size:14px}.direction-connections-conflict{width:fit-content;padding:4px 8px;border-radius:6px;color:var(--connection-review);background:color-mix(in srgb,var(--connection-review) 9%,transparent)}.direction-connections-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:22px;border-top:1px solid var(--line)}.direction-connections-facts>div{--status-color: var(--muted);display:grid;align-content:center;gap:10px;min-width:0;padding:0 28px;border-left:1px solid var(--line)}.direction-connections-facts>div:first-child{padding-left:0;border-left:0}.direction-connections-facts>div[data-status=complete]{--status-color: var(--connection-success)}.direction-connections-facts>div[data-status=active]{--status-color: var(--direction-accent)}.direction-connections-facts strong{color:var(--ink);font:500 clamp(36px,3.5vw,48px)/1 Georgia,serif;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.direction-connections-facts span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;line-height:1.4}.direction-connections-facts i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--status-color)}.direction-connections-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:0 clamp(20px,3vw,36px) 22px}.direction-connection-search{display:flex;align-items:center;gap:9px;flex:1 1 220px;max-width:380px;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--ym-surface, #fff)}.direction-connection-search:focus-within{border-color:var(--direction-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--direction-accent) 15%,transparent)}.direction-connection-search input{min-width:0;width:100%;height:42px;padding:0;border:0;border-radius:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:13px}.direction-connection-search input:focus-visible{outline:none}.direction-connection-search input::placeholder{color:var(--muted);opacity:1}.direction-connection-search input::-webkit-search-cancel-button{display:none}.direction-connection-search button{display:grid;place-items:center;flex:none;width:32px;height:36px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.direction-connection-filters{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.direction-connection-filters button{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.direction-connection-filters button:hover{background:color-mix(in srgb,var(--direction-accent) 5%,transparent)}.direction-connection-filters button span{min-width:20px;padding:2px 5px;border-radius:5px;background:color-mix(in srgb,var(--line) 65%,transparent);font-size:10px;text-align:center}.direction-connection-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.direction-export-error{margin:0;padding:12px 24px;color:#a54d3b;background:#a54d3b0d;font-size:12px}.direction-connection-groups{display:grid;gap:28px;padding:24px clamp(20px,3vw,36px) 32px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 65%,var(--ym-surface, #fff))}.direction-connection-group{min-width:0}.direction-connection-group>h2{display:flex;align-items:baseline;gap:10px;margin:0 0 14px;color:var(--ink);font-size:14px;font-weight:650}.direction-connection-group>h2>span{color:var(--muted);font-size:12px;font-weight:400}.direction-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.direction-connection-card{min-width:0;display:grid;grid-template-rows:auto 1fr auto auto auto;gap:14px;padding:24px;border:1px solid var(--line);border-radius:16px;text-align:left;color:var(--ink);background:var(--ym-surface, #fff);font:inherit;cursor:pointer;box-shadow:0 3px 12px #0b203704;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.direction-connection-card:hover{border-color:var(--direction-accent);box-shadow:0 8px 24px #0b203710;transform:translateY(-2px)}.direction-connection-card:focus-visible{outline:2px solid var(--direction-accent);outline-offset:3px}.direction-connection-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.direction-connection-card>header div{min-width:0;display:flex;align-items:baseline;gap:10px}.direction-connection-card>header strong{color:var(--ink);font:650 22px IBM Plex Mono,monospace;overflow-wrap:anywhere}.direction-connection-card>header span{padding:3px 5px;border-radius:4px;color:var(--muted);background:color-mix(in srgb,var(--line) 35%,transparent);font:500 10px IBM Plex Mono,monospace}.direction-connection-card>header>svg{flex:none;color:var(--muted);transition:transform .18s ease}.direction-connection-card:hover>header>svg{color:var(--direction-accent);transform:translate(2px)}.direction-connection-card>p{min-height:36px;margin:0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.direction-connection-card-score{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:5px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.direction-connection-card-score strong{color:var(--ink);font-size:27px;font-weight:600;letter-spacing:-.04em}.direction-connection-card-score small{font-size:11px}.direction-connection-card-score>b{color:var(--direction-accent);font-size:19px;font-weight:650}.direction-connection-bar{height:5px;overflow:hidden;border-radius:999px;background:var(--line)}.direction-connection-bar span{display:block;height:100%;border-radius:inherit;background:var(--direction-accent);transition:width .35s ease}.direction-connection-card[data-status=complete] .direction-connection-bar span{background:var(--connection-success)}.direction-connection-card[data-status=complete] .direction-connection-card-score>b{color:var(--connection-success)}.direction-connection-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.direction-connection-card>footer>span{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;background:color-mix(in srgb,var(--muted) 6%,transparent)}.direction-connection-card[data-status=complete]>footer{color:var(--connection-success)}.direction-connection-card[data-status=complete]>footer>span{background:color-mix(in srgb,var(--connection-success) 7%,transparent)}.direction-connection-detail{background:var(--ym-surface, #fff);border-top:1px solid var(--line)}.direction-connection-detail-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:26px clamp(20px,3vw,36px)}.direction-connection-detail-heading>button{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:transparent;font-size:12px;font-weight:650;cursor:pointer}.direction-connection-detail-heading>div{min-width:0}.direction-connection-detail-heading>div>span{color:var(--muted);font:650 10px IBM Plex Mono,monospace;letter-spacing:.1em}.direction-connection-detail-heading h2{margin:4px 0 5px;color:var(--ink);font:650 32px/1.1 IBM Plex Mono,monospace;overflow-wrap:anywhere}.direction-connection-detail-heading h2:focus{outline:none}.direction-connection-detail-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.direction-connection-detail-heading>strong{color:var(--direction-accent);font:500 40px/1 Georgia,serif}.direction-connection-detail-facts{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 28px;padding:0 clamp(20px,3vw,36px) 24px}.direction-connection-detail-facts>span{color:var(--muted);font-size:12px}.direction-connection-detail-facts strong{margin-right:5px;color:var(--ink);font-size:20px;font-weight:650}.direction-connection-register{padding:0 clamp(20px,3vw,36px) 20px}.direction-connection-register table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}.direction-connection-register thead{background:color-mix(in srgb,var(--direction-accent) 4%,var(--ym-surface, #fff))}.direction-connection-register th,.direction-connection-register td{padding:18px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.direction-connection-register thead th{padding-block:13px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:600}.direction-connection-register thead th:nth-child(1){width:19%}.direction-connection-register thead th:nth-child(2){width:39%}.direction-connection-register thead th:nth-child(3){width:22%}.direction-connection-register thead th:nth-child(4){width:20%}.direction-register-code strong{display:block;color:var(--ink);font:650 14px IBM Plex Mono,monospace}.direction-register-code>span{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:400}.direction-register-description{color:var(--muted);font-size:12px;line-height:1.6}.direction-register-type{color:var(--ink);font:500 12px/1.6 IBM Plex Mono,monospace;white-space:pre-line}.direction-register-mobile-label{display:none}.direction-register-status>span,.direction-connection-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:500}.direction-connection-toggle{min-height:44px;max-width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--ym-surface, #fff);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.direction-connection-toggle>svg{flex:none}.direction-connection-toggle:not(:disabled):hover{border-color:var(--direction-accent);background:color-mix(in srgb,var(--direction-accent) 6%,var(--ym-surface, #fff))}.direction-connection-toggle:focus-visible{outline:2px solid var(--direction-accent);outline-offset:3px}.direction-connection-toggle:disabled{cursor:not-allowed;opacity:.65}.direction-connection-toggle[aria-busy=true]{opacity:1}.direction-connection-detail-heading>button:disabled{opacity:.6;cursor:wait}.direction-register-status i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--muted)}.direction-connection-register tr[data-state=connected] .direction-register-status>span,.direction-connection-toggle[aria-pressed=true]{color:var(--connection-success)}.direction-connection-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--connection-success) 35%,var(--line));background:color-mix(in srgb,var(--connection-success) 6%,var(--ym-surface, #fff))}.direction-connection-register tr[data-state=connected] .direction-register-status i{background:var(--connection-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--connection-success) 10%,transparent)}.direction-connection-register tr[data-state=review] .direction-register-status>span{color:var(--connection-review)}.direction-connection-register tr[data-state=review] .direction-register-status i{background:var(--connection-review)}.direction-connection-detail-note{margin:0;padding:0 clamp(20px,3vw,36px) 22px;color:var(--muted);font-size:11px;line-height:1.5}.direction-connections-empty{margin:0;padding:34px;color:var(--muted);text-align:center;font-size:13px}.direction-connection-sources{padding:0 clamp(20px,3vw,36px);border-top:1px solid var(--line);color:var(--muted);font-size:12px}.direction-connection-sources>summary{padding-block:18px;cursor:pointer}.direction-details-marker{display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--connection-review);vertical-align:middle}.direction-connection-sources>p{margin:0 0 12px;line-height:1.5}.direction-connection-sources>ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 20px;padding:0}.direction-connection-sources li{display:flex;gap:8px;min-width:0;padding:6px 10px;border:1px solid var(--line);border-radius:6px;font-size:11px;overflow-wrap:anywhere}:root[data-theme=dark] .direction-connections{--connection-success: #80ccb0;--connection-review: #e4bb77}@media(prefers-reduced-motion:reduce){.direction-connection-card,.direction-connection-card>header>svg,.direction-connection-bar span{transition:none}.direction-connection-card:hover{transform:none}}@media(max-width:380px){.direction-connections-heading{flex-wrap:wrap}.direction-connections-actions{margin-left:auto}}.direction-chart-card{min-width:0;padding:clamp(16px,2.3vw,32px);border:1px solid var(--line);border-radius:14px;background:var(--ym-surface, #fff);box-shadow:0 7px 22px #0b203704}.direction-chart-card:has(>.direction-chart){padding:0;border:0;background:transparent;box-shadow:none}.direction-chart-hero{margin-bottom:20px}.direction-chart-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}.direction-all-details{margin-top:22px}.direction-disclosure{min-width:0;border-block:1px solid var(--line)}.direction-disclosure>summary{min-height:55px;align-content:center;padding:16px 4px;font-size:12px;font-weight:550;cursor:pointer}.direction-disclosure>summary::marker{color:var(--muted);font-size:10px}.direction-disclosure>summary>span{margin-left:12px;color:var(--muted);font-size:11px;font-weight:400}.direction-disclosure-content{padding:0 4px 20px;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.direction-detail-section{padding:12px 0 22px}.direction-detail-section h2{color:var(--ink);font-size:13px;font-weight:600;margin:0 0 16px}.direction-blockers{display:grid;gap:18px;padding:0;margin:4px 0;list-style:none}.direction-blockers li strong,.direction-blockers li>span{display:block}.direction-blockers li strong{color:var(--ink);font-weight:600}.direction-blockers li>span{font-size:11px}.direction-blockers li p{margin:4px 0 0}.direction-evidence{display:grid;gap:16px;margin:0}.direction-evidence dt{color:var(--ink);font-size:11px;font-weight:600}.direction-evidence dd{margin:3px 0 0}.direction-plan-disclosure{margin-top:-1px}.direction-plan-disclosure .direction-yacht{margin:0 0 18px}:root[data-theme=dark] .direction-workspace{--direction-accent: #9ec5e4}:root[data-theme=dark] .direction-kpis article[data-alert=true] strong{color:#e8a394}.direction-yacht{margin:10px 0;padding:16px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--ym-surface, #fff)}.direction-yacht figcaption{display:flex;align-items:end;justify-content:space-between;gap:12px}.direction-yacht figcaption strong{display:block;margin-top:4px;font-size:17px}.direction-yacht figcaption small{color:var(--muted);font-size:10px}.direction-yacht-stage{position:relative;margin:18px 0 14px;padding:clamp(12px,2vw,26px) 12px;border-radius:8px;background:#f8f8f5}.direction-yacht-drawing{position:relative;width:100%;overflow:hidden;isolation:isolate}.direction-yacht-original{position:absolute;display:block;max-width:none;height:auto;mix-blend-mode:multiply}.direction-yacht-load-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#173f66;font-size:13px}.direction-yacht-load-state button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;background:#fff;color:#173f66;border:1px solid #bccbd5;border-radius:7px;cursor:pointer}.direction-yacht-views{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--line)}.direction-yacht-views button{min-width:44px;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;font-size:12px;font-weight:650;cursor:pointer}.direction-yacht-views button[aria-pressed=true]{color:#fff;background:#173f66}.direction-yacht-views button:hover{border-color:#7495b0}.direction-yacht-views button:focus-visible{outline:2px solid #518fc1;outline-offset:2px}.direction-yacht-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0 12px}.direction-yacht-summary>div>span{color:var(--muted);font:700 9px IBM Plex Mono,monospace;letter-spacing:.1em}.direction-yacht-summary>div>strong{display:block;margin-top:4px;font-size:16px}.direction-yacht-summary dl{display:flex;gap:clamp(18px,4vw,50px);margin:0}.direction-yacht-summary dt{color:var(--muted);font-size:10px}.direction-yacht-summary dd{margin:5px 0 0;font-weight:700;font-size:17px}.direction-source-note{margin:0 0 9px;color:var(--muted);font-size:12px}.direction-unlocated{margin:5px 0 0;padding:8px 10px;border-left:3px solid #a36234;color:var(--muted);background:#a362340d;font-size:11px}@media(max-width:1100px){.direction-kpis article{padding:20px 14px}.direction-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.direction-workspace{grid-column:1;padding:24px 20px calc(92px + env(safe-area-inset-bottom))}.direction-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-kpis article:nth-child(3){border-left:none;padding-left:0}.direction-kpis article:nth-child(n+3){border-top:1px solid var(--line)}.direction-chart-grid{grid-template-columns:1fr}}@media(max-width:620px){.direction-standalone-header{min-height:64px;padding-inline:16px}.direction-standalone-header>div:first-child{font-size:19px}.direction-standalone-header>div:first-child>span:last-child{display:none}.direction-standalone-nav{margin-inline:auto 0}.direction-standalone-nav button{width:40px;padding:0;justify-content:center;font-size:0}.direction-standalone .direction-workspace{padding-top:22px}.direction-workspace{padding-inline:16px}.direction-heading{align-items:start;gap:12px;margin-bottom:20px}.direction-heading h1{font-size:32px}.direction-actions{flex-direction:column-reverse;align-items:end;gap:2px}.direction-heading button.direction-analysis{padding:0;font-size:10px;gap:3px}.direction-kpis{margin-bottom:20px}.direction-kpis article{padding:18px 10px 18px 14px;gap:6px}.direction-kpis strong{font-size:29px}.direction-kpis strong.direction-date{font-size:25px}.direction-connections{border-radius:12px}.direction-connections-heading{align-items:center;gap:10px;padding:20px 16px}.direction-connections h1{font-size:30px}.direction-connections-heading p{font-size:11px}.direction-connections-actions{gap:4px}.direction-pdf-button,.direction-excel-button{width:44px;padding:0;font-size:0}.direction-connections-hero{margin:0 12px 20px;padding:16px;gap:18px}.direction-connections-facts>div{padding:0 8px 0 0;gap:5px}.direction-connections-facts>div+div{padding-left:10px}.direction-connections-facts strong{font-size:34px}.direction-connections-facts span{font-size:11px;gap:5px}.direction-connections-toolbar{align-items:stretch;flex-direction:column;gap:10px;padding:0 12px 18px}.direction-connection-search{flex:auto;max-width:none}.direction-connection-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:4px}.direction-connection-filters button{justify-content:space-between}.direction-connection-groups{padding:20px 12px;gap:24px}.direction-connection-grid{grid-template-columns:1fr}.direction-connection-card{padding:18px;gap:10px}.direction-connection-card>p{min-height:0}.direction-connection-detail-heading{grid-template-columns:1fr auto;gap:18px;padding:20px 16px}.direction-connection-detail-heading>button{grid-column:1 / -1;justify-self:start}.direction-connection-detail-facts{gap:8px 16px;padding:0 16px 20px}.direction-connection-detail-facts>span{font-size:11px}.direction-connection-detail-facts strong{font-size:18px}.direction-connection-register{padding:0 12px 16px}.direction-connection-register table,.direction-connection-register tbody{display:block}.direction-connection-register thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.direction-connection-register tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 12px;border-top:1px solid var(--line)}.direction-connection-register th,.direction-connection-register td{padding:0;border:0}.direction-register-code{grid-column:1;grid-row:1}.direction-register-status{grid-column:2;grid-row:1}.direction-register-status>span{font-size:11px}.direction-register-description{grid-column:1 / -1;grid-row:2}.direction-register-type{grid-column:1 / -1;grid-row:3}.direction-register-mobile-label{display:block;margin-bottom:3px;color:var(--muted);font:400 10px/1.5 system-ui,sans-serif}.direction-chart-card{border-radius:11px}.direction-disclosure>summary>span{margin-left:6px;font-size:10px}.direction-yacht{padding:11px}.direction-yacht figcaption{align-items:start;flex-direction:column}.direction-yacht-stage{padding:16px 0}.direction-yacht-summary{flex-direction:column;align-items:stretch;gap:13px}.direction-yacht-summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}}.primary-nav.ym-workspace-navigation{gap:18px;padding:24px 2px}.primary-nav.ym-workspace-navigation .nav-item{width:100%;min-height:66px;padding-inline:1px}.primary-nav.ym-workspace-navigation .nav-item span{font-size:9px;letter-spacing:-.025em}.ym-account-panel .ym-account-navigation{display:grid;grid-template-columns:1fr;gap:8px;padding-block:14px;border-bottom:1px solid var(--line)}.ym-account-panel .ym-account-navigation button{width:100%;justify-content:flex-start;padding-inline:12px}.ym-progress-entry{grid-column:2 / -1;grid-row:2;min-height:0;overflow:auto;padding:clamp(24px,5vw,64px);background:var(--paper);color:var(--ink)}.ym-progress-entry>header,.ym-progress-choices{width:min(100%,1000px);margin-inline:auto}.ym-progress-entry header>p{color:var(--muted);font-size:12px}.ym-progress-entry h1{margin-block:12px;font:400 clamp(32px,4vw,48px)/1.15 Georgia,serif}.ym-progress-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}.ym-progress-choices button{display:flex;align-items:center;gap:18px;min-height:150px;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--ym-surface, var(--paper));color:var(--ink);text-align:left;cursor:pointer}.ym-progress-choices button:hover{border-color:var(--ink)}.ym-progress-choices button span{flex:1}.ym-progress-choices strong{display:block;font-size:22px}.ym-progress-choices small{display:block;margin-top:8px;line-height:1.5;color:var(--muted)}.ym-progress-entry button:focus-visible,.ym-workspace-navigation button:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.ym-section-return{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:12px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer}.ym-board-tools{position:relative}.production-tabs:has(>.ym-board-tools){overflow:visible;flex-wrap:wrap}.ym-board-tools>summary{cursor:pointer;min-height:44px;padding:12px;color:var(--prod-muted)}.ym-board-tools[open]>div{position:absolute;right:0;top:100%;z-index:8;min-width:180px;padding:8px;border:1px solid var(--prod-line);border-radius:10px;background:var(--prod-surface);box-shadow:0 10px 30px #0002}@media(max-width:980px){.mobile-workspace-switcher.ym-workspace-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.ym-progress-entry{grid-column:1 / -1;padding:24px 18px calc(110px + env(safe-area-inset-bottom))}}@media(max-width:600px){.ym-progress-choices{grid-template-columns:1fr;gap:12px;margin-top:24px}.ym-progress-choices button{min-height:120px;padding:22px}}.ym-tools-trigger{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid var(--home-line, var(--line, #d9d8d4));border-radius:12px;color:inherit;background:transparent;font:600 13px/1.3 Segoe UI,sans-serif;cursor:pointer}.ym-tools-trigger-short{display:none}.ym-tools-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;align-items:center;justify-items:center;padding:max(16px,env(safe-area-inset-top)) 20px max(16px,env(safe-area-inset-bottom));background:#07131bc4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ym-tools-dialog{width:min(860px,100%);max-height:calc(100dvh - 40px);min-width:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line, #d9d8d4);border-radius:24px;background:var(--ym-surface, #fff);color:var(--ink, #17191c);box-shadow:0 32px 100px #0006}.ym-tools-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px 24px;border-bottom:1px solid var(--line, #d9d8d4)}.ym-tools-heading>div>span{display:block;color:var(--muted, #6e7379);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.ym-tools-heading h2{margin:7px 0 0;font:400 clamp(25px,4vw,34px)/1.2 Georgia,serif;letter-spacing:-.025em}.ym-tools-close{flex:0 0 44px;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:1px solid var(--line, #d9d8d4);border-radius:12px;background:transparent;color:inherit;cursor:pointer}.ym-tools-groups{display:grid;gap:28px;padding:26px 30px 30px}.ym-tools-group h3,.ym-quick-access h2{margin:0 0 12px;color:var(--home-muted, var(--muted, #6e7379));font:600 11px/1.4 Segoe UI,sans-serif;letter-spacing:.12em;text-transform:uppercase}.ym-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ym-tool-link{display:grid;grid-template-columns:20px minmax(0,1fr) 15px;align-items:center;gap:12px;min-height:58px;min-width:0;padding:13px 15px;border:1px solid var(--home-line, var(--line, #d9d8d4));border-radius:13px;background:var(--home-surface, var(--paper, #fbfaf7));color:var(--home-ink, var(--ink, #17191c));font:600 14px/1.35 Segoe UI,sans-serif;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.ym-tool-link>span{overflow-wrap:anywhere}.ym-tool-link>svg{color:var(--home-accent, var(--green, #143b63))}.ym-tool-link>.ym-tool-arrow{color:var(--home-muted, var(--muted, #6e7379));opacity:.7}.ym-tool-link:hover,.ym-tools-trigger:hover,.ym-tools-close:hover{border-color:var(--home-accent, #628caf)}.ym-tool-link:focus-visible,.ym-tools-trigger:focus-visible,.ym-tools-close:focus-visible{outline:3px solid var(--home-accent, #628caf);outline-offset:3px}.ym-quick-access{margin-top:26px}.ym-quick-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}:root[data-theme=dark] .ym-tools-dialog .ym-tool-link>svg{color:#a9d0eb}@media(max-width:640px){.ym-tools-trigger{padding:8px 10px;gap:6px}.ym-tools-trigger-full{display:none}.ym-tools-trigger-short{display:inline}.ym-tools-backdrop{padding-inline:12px}.ym-tools-dialog{border-radius:20px}.ym-tools-heading{padding:21px 18px 19px;gap:12px}.ym-tools-groups{padding:20px 18px 24px;gap:24px}.ym-tools-grid,.ym-quick-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ym-tool-link{grid-template-columns:19px minmax(0,1fr);gap:9px;padding:12px 11px;font-size:13px}.ym-tool-link>.ym-tool-arrow{display:none}}@media(prefers-reduced-motion:reduce){.ym-tool-link{transition:none}}.workspace-search,.app-shell>.workspace-search{grid-column:2 / -1;grid-row:2;min-width:0;min-height:0;max-width:100%;overflow:auto;color:var(--ink);background:var(--paper)}.workspace-search-inner{width:min(100%,1000px);margin:0 auto;padding:clamp(28px,5vw,64px) clamp(20px,4vw,56px) 64px}.workspace-search-heading{margin-bottom:28px}.workspace-search-eyebrow{color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.workspace-search-heading h1{margin:14px 0 8px;font:400 clamp(38px,5vw,58px)/1.1 Georgia,serif;letter-spacing:-.045em}.workspace-search-heading p{margin:0;color:var(--muted);font-size:15px}.workspace-search-form{display:flex;align-items:center;gap:14px;min-height:68px;padding:0 20px;border:1px solid var(--line);border-radius:18px;background:var(--ym-surface);box-shadow:0 8px 28px #00000004}.workspace-search-form:focus-within{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 18%,transparent)}.workspace-search-form>svg{flex:none;color:var(--muted)}.workspace-search-form input{width:100%;min-width:0;padding:16px 0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:17px;outline:none}.workspace-search-form input::placeholder{color:var(--muted);opacity:1}.workspace-search-clear{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer}.workspace-search-clear:hover{color:var(--ink);background:var(--mint)}.workspace-search-results{margin:20px 0 28px}.workspace-search-state,.workspace-search-hint,.workspace-search-count{margin:0;padding:4px 0;color:var(--muted);font-size:14px;line-height:1.6}.workspace-search-hint button{padding:3px 6px;border:0;border-radius:5px;background:var(--mint);color:var(--green);font-weight:650;cursor:pointer}.workspace-search-group{margin-top:26px}.workspace-search-group h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:14px;font-weight:650}.workspace-search-group h2>span{color:var(--muted);font-size:12px;font-weight:400}.workspace-search-group ul{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:16px;background:var(--ym-surface)}.workspace-search-group li+li{border-top:1px solid var(--line)}.workspace-search-result{display:flex;align-items:center;gap:15px;width:100%;min-height:84px;padding:18px 20px;border:0;border-radius:15px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.workspace-search-result:hover{background:var(--mint)}.workspace-search-result>svg{flex:none;color:var(--muted)}.workspace-search-result-copy{display:grid;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.workspace-search-result-copy>strong{font:650 16px/1.3 ui-monospace,Cascadia Code,monospace}.workspace-search-result-copy>span{color:var(--muted);font-size:13px;line-height:1.5}.workspace-search-result-copy>small{color:var(--muted);font-size:12px;line-height:1.4}.workspace-search-more{display:block;min-height:44px;margin:12px auto 0;padding:8px 16px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--green);font-size:13px;cursor:pointer}.workspace-search-documents{display:flex;align-items:center;gap:16px;width:100%;min-height:84px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.workspace-search-documents:hover{background:var(--ym-surface)}.workspace-search-documents>svg{flex:none;color:var(--green)}.workspace-search-documents>span{display:grid;flex:1;gap:5px}.workspace-search-documents strong{font-size:15px;font-weight:600}.workspace-search-documents small{color:var(--muted);font-size:12px}.workspace-search-tools{margin-top:22px;color:var(--muted)}.workspace-search-tools>summary{display:flex;align-items:center;gap:8px;width:fit-content;min-height:44px;font-size:12px;cursor:pointer}.workspace-search-tools>div{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;padding:8px 0}.workspace-search-tools button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;font-size:13px;cursor:pointer}.workspace-search-tools button:hover{color:var(--ink)}@media(max-width:980px){.app-shell>.workspace-search{grid-column:1;grid-row:2}}@media(max-width:600px){.workspace-search-inner{padding:26px 18px 36px}.workspace-search-heading{margin-bottom:24px}.workspace-search-form{min-height:62px;padding:0 14px;gap:10px}.workspace-search-form input{font-size:16px}.workspace-search-result{gap:12px;padding:16px}.workspace-search-cable-icon{display:none}.workspace-search-tools>div{grid-template-columns:1fr}}main.ym-home.ym-home-focused{--home-ink: #edf3f7;--home-muted: #a9bbc9;--home-line: #345064;--home-surface: #142634;--home-accent: #a9d0eb;min-height:100dvh;color:var(--home-ink);background:radial-gradient(ellipse at 90% 15%,#15374b66,transparent 55%),#0c1923}main.ym-home.ym-home-focused .ym-home-header{max-width:none;height:72px;padding-inline:clamp(20px,4vw,64px);border-bottom:1px solid var(--home-line);box-shadow:none}main.ym-home.ym-home-focused .ym-home-brand strong{color:var(--home-ink);letter-spacing:.12em}main.ym-home.ym-home-focused .ym-home-status{display:grid;margin-left:auto}main.ym-home.ym-home-focused .ym-home-content{max-width:1200px;padding:clamp(32px,6vh,64px) clamp(20px,4vw,48px) 40px}main.ym-home.ym-home-focused .ym-home-hero{min-height:0;grid-template-columns:minmax(0,1fr) minmax(200px,.48fr);gap:28px;margin-bottom:36px}main.ym-home.ym-home-focused .ym-home-eyebrow{margin:0 0 14px;color:var(--home-muted);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}main.ym-home.ym-home-focused .ym-hero-copy h1{color:var(--home-ink);font:400 clamp(32px,4vw,50px)/1.12 Georgia,serif;letter-spacing:-.035em;overflow-wrap:anywhere}main.ym-home.ym-home-focused .ym-yacht-visual{width:100%;height:128px;min-height:0;aspect-ratio:auto;border:1px solid var(--home-line);border-radius:16px;box-shadow:none}main.ym-home.ym-home-focused .ym-yacht-visual img{object-position:center 52%;filter:saturate(.6) brightness(.88)}main.ym-home.ym-home-focused .ym-home-search{display:flex;align-items:center;gap:14px;min-height:68px;padding:8px 10px 8px 22px;border:1px solid var(--home-line);border-radius:16px;background:var(--home-surface);color:var(--home-accent);box-shadow:0 8px 24px #0000000a}main.ym-home.ym-home-focused .ym-home-search:focus-within{outline:2px solid var(--home-accent);outline-offset:3px}main.ym-home.ym-home-focused .ym-home-search>svg{flex:0 0 auto}main.ym-home.ym-home-focused .ym-home-search input{width:100%;min-width:0;min-height:44px;padding:0;border:0;outline:0;border-radius:0;background:transparent;color:var(--home-ink);font-size:16px}main.ym-home.ym-home-focused .ym-home-search input::placeholder{color:var(--home-muted);opacity:1}main.ym-home.ym-home-focused .ym-home-search button{display:grid;place-items:center;flex:0 0 46px;height:46px;padding:0;border:1px solid var(--home-line);border-radius:12px;background:transparent;color:var(--home-ink);cursor:pointer}main.ym-home.ym-home-focused .ym-home-search button:disabled{opacity:.4;cursor:default}main.ym-home.ym-home-focused .ym-destinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}main.ym-home.ym-home-focused .ym-destinations>button{min-height:200px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:26px 12px;padding:26px;border:1px solid var(--home-line);border-radius:20px;background:var(--home-surface);color:var(--home-ink);box-shadow:0 12px 32px #0000000a;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .15s ease,transform .15s ease}main.ym-home.ym-home-focused .ym-destinations>button:after{display:none}main.ym-home.ym-home-focused .ym-destinations>button:hover{border-color:var(--home-accent);transform:translateY(-2px)}main.ym-home.ym-home-focused .ym-destinations>.ym-home-primary{background:#b6d8ef;color:#132f44;border-color:#b6d8ef;box-shadow:0 12px 32px #00000012}main.ym-home.ym-home-focused .ym-destination-icon{width:28px;height:28px;border:0;border-radius:0;background:transparent;color:inherit}main.ym-home.ym-home-focused .ym-destination-copy{grid-row:2;grid-column:1 / -1;align-self:end}main.ym-home.ym-home-focused .ym-destination-copy strong{color:inherit;font-size:23px;font-weight:600;letter-spacing:-.025em}main.ym-home.ym-home-focused .ym-destination-copy>span{color:var(--home-muted);font-size:13px;line-height:1.5;margin-top:8px}main.ym-home.ym-home-focused .ym-home-primary .ym-destination-copy>span{color:#34566e}main.ym-home.ym-home-focused .ym-destination-arrow{display:block;grid-row:1;grid-column:2;color:inherit}main.ym-home.ym-home-focused .ym-destinations>button:hover .ym-destination-arrow{color:inherit}main.ym-home.ym-home-focused .ym-project-deck{min-height:0;margin-top:34px;padding:22px 0 0;border:0;border-top:1px solid var(--home-line);border-radius:0;background:transparent;box-shadow:none}main.ym-home.ym-home-focused .ym-project-metrics{display:flex;flex-wrap:wrap;gap:14px 30px}main.ym-home.ym-home-focused .ym-project-metrics>div{display:flex;flex-direction:row-reverse;gap:7px;padding:0;border:0;align-items:baseline}main.ym-home.ym-home-focused .ym-project-metrics dt{min-height:0;color:var(--home-muted);font-size:12px;letter-spacing:0;text-transform:none}main.ym-home.ym-home-focused .ym-project-metrics dd{margin:0;color:var(--home-ink);font-family:inherit;font-size:13px;font-weight:500;line-height:1.5}:root[data-theme=light] main.ym-home.ym-home-focused{--home-ink: #17364c;--home-muted: #596f7e;--home-line: #d8e1e6;--home-surface: #ffffff;--home-accent: #346888;background:radial-gradient(ellipse at 90% 15%,#dae7ee55,transparent 55%),#f7f8f8}:root[data-theme=light] main.ym-home.ym-home-focused .ym-yacht-visual img{filter:saturate(.7)}:root[data-theme=light] main.ym-home.ym-home-focused .ym-destinations>.ym-home-primary{color:#fff;background:#163e5b;border-color:#163e5b}:root[data-theme=light] main.ym-home.ym-home-focused .ym-home-primary .ym-destination-copy>span{color:#d2e2ed}@media(max-width:760px){main.ym-home.ym-home-focused .ym-home-content{padding:28px 20px 32px}main.ym-home.ym-home-focused .ym-home-header{height:64px;gap:12px;padding-inline:20px}main.ym-home.ym-home-focused .ym-home-hero{grid-template-columns:minmax(0,1fr) 108px;gap:16px;margin-bottom:26px}main.ym-home.ym-home-focused .ym-home-eyebrow{margin-bottom:8px;font-size:10px}main.ym-home.ym-home-focused .ym-hero-copy h1{font-size:clamp(28px,6vw,38px)}main.ym-home.ym-home-focused .ym-yacht-visual{min-height:0;height:84px;border-radius:12px}main.ym-home.ym-home-focused .ym-home-search{min-height:60px;gap:10px;padding-left:14px;border-radius:14px}main.ym-home.ym-home-focused .ym-home-search>svg{width:18px}main.ym-home.ym-home-focused .ym-home-search button{flex-basis:40px;height:44px}main.ym-home.ym-home-focused .ym-destinations{grid-template-columns:1fr;gap:12px;margin-top:20px}main.ym-home.ym-home-focused .ym-destinations>button{min-height:100px;grid-template-columns:28px minmax(0,1fr) 21px;grid-template-rows:auto;gap:16px;padding:20px;border-radius:16px}main.ym-home.ym-home-focused .ym-destination-copy{grid-row:1;grid-column:2;align-self:center}main.ym-home.ym-home-focused .ym-destination-copy strong{font-size:21px}main.ym-home.ym-home-focused .ym-destination-copy>span{font-size:12px;margin-top:4px}main.ym-home.ym-home-focused .ym-destination-arrow{grid-column:3}main.ym-home.ym-home-focused .ym-project-deck{margin-top:26px;padding-top:18px}main.ym-home.ym-home-focused .ym-project-metrics{gap:10px 20px}}@media(max-width:380px){main.ym-home.ym-home-focused .ym-home-header{padding-inline:12px;gap:8px}main.ym-home.ym-home-focused .ym-home-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}main.ym-home.ym-home-focused .ym-home-content{padding-inline:16px}main.ym-home.ym-home-focused .ym-home-hero{grid-template-columns:minmax(0,1fr) 78px}main.ym-home.ym-home-focused .ym-yacht-visual{height:72px}main.ym-home.ym-home-focused .ym-home-search{gap:8px;padding-left:12px}main.ym-home.ym-home-focused .ym-home-search>svg{display:none}}@media(prefers-reduced-motion:reduce){main.ym-home.ym-home-focused .ym-destinations>button,main.ym-home.ym-home-focused .ym-destination-arrow{transition:none}main.ym-home.ym-home-focused .ym-destinations>button:hover,main.ym-home.ym-home-focused .ym-destinations>button:hover .ym-destination-arrow{transform:none}}.su-home{--su-bg: #f2f3f2;--su-surface: #fff;--su-ink: #26383f;--su-muted: #58666d;--su-line: #d9dfe0;--su-soft: #e9eeee;--su-accent: #245768;--su-count-bg: #f2e9db;--su-count-ink: #795619;height:100dvh;overflow:auto;scrollbar-gutter:stable;color:var(--su-ink);background:var(--su-bg)}.su-home button{cursor:pointer;font:inherit}.su-home button:disabled{cursor:default;opacity:.4}.su-home button:focus-visible,.su-home input:focus-visible{outline:3px solid var(--su-accent);outline-offset:3px}.su-header{min-height:72px;display:flex;align-items:center;gap:18px;padding:12px 30px;border-bottom:1px solid var(--su-line);background:var(--su-surface);position:sticky;top:0;z-index:45}.su-brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.su-brand>span{font:600 19px Georgia,serif;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--su-line);border-radius:8px 2px}.su-brand>strong{font-size:11px;letter-spacing:.12em;font-weight:600}.su-role{padding-left:18px;border-left:1px solid var(--su-line);font-size:12px;color:var(--su-muted);white-space:nowrap}.su-catalog-status{display:flex;margin-left:auto}.su-catalog-status i{width:7px;height:7px;border-radius:50%;background:#a47127}.su-catalog-status.is-ready i{background:#39816c}.su-header .ym-account-controls{margin-left:0}.su-content{width:100%;max-width:1240px;margin:0 auto;padding:36px 32px 60px;box-sizing:border-box;min-width:0}.su-heading{margin-bottom:24px}.su-heading h1{font:400 clamp(29px,3.2vw,43px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0}.su-search{display:flex;align-items:center;gap:15px;border:1px solid var(--su-line);border-radius:11px;min-height:58px;padding:6px 8px 6px 18px;background:var(--su-surface)}.su-search>svg{color:var(--su-muted);flex-shrink:0}.su-search:focus-within{border-color:var(--su-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--su-accent) 18%,transparent)}.su-search input{min-width:0;width:100%;height:44px;border:0;background:transparent;color:var(--su-ink);font:inherit;font-size:16px;outline:0}.su-search input:focus-visible{outline:0}.su-search input::placeholder{color:var(--su-muted);opacity:1}.su-search button{flex:0 0 44px;height:44px;display:grid;place-items:center;border:0;border-radius:7px;background:var(--su-soft);color:var(--su-ink)}.su-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:15px 0 32px}.su-actions>button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:56px;min-width:0;padding:12px 8px;border:1px solid var(--su-line);border-radius:9px;background:var(--su-surface);color:var(--su-ink);font-size:13px}.su-actions>button svg{color:var(--su-accent);flex-shrink:0}.su-actions>button:hover{border-color:var(--su-accent);background:var(--su-soft)}.su-period-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.su-period-row h2{font-size:17px;font-weight:550;margin:0}.su-period-controls{display:flex;align-items:center;border:1px solid var(--su-line);border-radius:9px;padding:2px;background:var(--su-surface)}.su-period-controls button{border:0;background:transparent;color:var(--su-muted);min-width:44px;height:44px;display:grid;place-items:center;border-radius:6px}.su-period-controls button:hover:not(:disabled){background:var(--su-soft);color:var(--su-ink)}.su-period-controls input{color:var(--su-ink);background:transparent;border:0;min-width:0;width:160px;min-height:44px;font:inherit;font-size:13px;padding:4px 8px}.su-period-controls .su-this-month{padding:0 10px;font-size:12px;border-left:1px solid var(--su-line);border-radius:0 6px 6px 0}.su-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.su-metric{display:flex;flex-direction:column;background:var(--su-surface);border:1px solid var(--su-line);border-radius:12px;padding:23px;min-width:0}.su-metric h3{font-size:13px;font-weight:500;color:var(--su-muted);margin:0}.su-metric-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;margin-top:16px}.su-metric-value strong{font:400 clamp(33px,3.4vw,47px)/1.15 Georgia,serif;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em}.su-metric-value>span{font-size:14px;color:var(--su-muted)}.su-data-note{min-height:17px;margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--su-muted)}.su-data-note button,.su-cumulative button,.su-retry{display:inline-flex;align-items:center;min-height:44px;margin-left:7px;padding:2px 5px;border:0;background:transparent;color:var(--su-accent);text-decoration:underline}.su-cumulative{font-size:12px;line-height:1.6;color:var(--su-muted);margin-top:8px}.su-cumulative strong{font-weight:550;color:var(--su-ink)}.su-metric-connections{background:var(--su-soft)}.su-connection-unit{margin:8px 0 0;font-size:13px}.su-metric-connections .su-data-note{font-size:11px}.su-followthrough{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;margin-top:24px;align-items:start}.su-panel{border:1px solid var(--su-line);border-radius:12px;background:var(--su-surface);padding:24px;min-width:0}.su-panel header{margin-bottom:16px}.su-panel header h2{margin:0;font-size:19px;font-weight:550;letter-spacing:-.02em}.su-panel header p{color:var(--su-muted);font-size:12px;line-height:1.5;margin:7px 0 0}.su-followups,.su-recent-list{list-style:none;margin:0;padding:0}.su-followup+.su-followup,.su-recent-list li+li{border-top:1px solid var(--su-line)}.su-followup>button:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;width:100%;border:0;text-align:left;background:transparent;color:var(--su-ink)}.su-followup>button:first-child:hover strong,.su-recent-list button:hover strong{color:var(--su-accent);text-decoration:underline}.su-followup strong{font-size:14px;font-weight:550}.su-followup-summary,.su-followup-dates{display:block;font-size:12px;line-height:1.6;color:var(--su-muted);margin-top:4px}.su-followup-dates{font-size:11px}.su-followup svg{flex-shrink:0;color:var(--su-muted)}.su-count{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:8px;background:var(--su-count-bg);color:var(--su-count-ink);font-size:14px;font-variant-numeric:tabular-nums}.su-recent-list button{display:grid;width:100%;border:0;text-align:left;padding:13px 0;background:transparent;color:var(--su-ink);gap:5px;overflow-wrap:anywhere}.su-recent-list strong{font-size:13px;font-weight:550}.su-recent-list span,.su-recent-list time{font-size:12px;color:var(--su-muted);line-height:1.5}.su-recent-list time{font-size:11px}.su-panel-note{font-size:12px;color:var(--su-muted);line-height:1.6;margin:14px 0 0}.su-mobile-navigation{display:none}:root[data-theme=dark] .su-home{--su-bg: #272c30;--su-surface: #32393e;--su-ink: #edf1f3;--su-muted: #bbc7ce;--su-line: #4e585e;--su-soft: #3c474d;--su-accent: #b6dce4;--su-count-bg: #514a3e;--su-count-ink: #f1d39b}:root[data-theme=dark] .su-period-controls input{color-scheme:dark}:root[data-theme=dark] .su-home .su-search input,:root[data-theme=dark] .su-home .su-period-controls input{background:transparent;color:var(--su-ink)}@media(max-width:980px){.su-header{padding:10px 20px;min-height:64px;gap:12px}.su-brand>strong{display:none}.su-content{padding:28px 24px calc(110px + env(safe-area-inset-bottom))}.su-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.su-metric{padding:20px}.su-followthrough{grid-template-columns:1fr 1fr;gap:16px}.su-panel{padding:20px}.su-mobile-navigation{display:block}.su-mobile-navigation .mobile-workspace-switcher.ym-workspace-navigation{position:fixed;display:grid;bottom:0;left:0;right:0;z-index:35;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--su-surface);border-top:1px solid var(--su-line);gap:10px}.su-mobile-navigation .nav-item{min-height:58px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:7px;border:0;background:transparent;color:var(--su-muted);border-radius:9px}.su-mobile-navigation .nav-item span{font-size:11px}}@media(max-width:640px){.su-header{padding-inline:14px;gap:10px}.su-role{padding-left:10px;font-size:11px}.su-brand>span{width:32px;height:32px;font-size:16px}.su-header .ym-tools-trigger>span{display:none}.su-content{padding:26px 16px calc(100px + env(safe-area-inset-bottom))}.su-heading{margin-bottom:20px}.su-search{gap:10px;padding-left:12px}.su-search>svg{width:19px}.su-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:26px}.su-actions>button{justify-content:flex-start;padding-left:14px;min-height:52px;font-size:13px}.su-period-row{gap:12px}.su-period-controls{width:100%}.su-period-controls input{flex:1;width:100px}.su-period-controls .su-this-month{padding:0 7px;font-size:11px}.su-metrics{grid-template-columns:1fr 1fr;gap:10px}.su-metric{padding:18px 14px}.su-metric-value strong{font-size:34px}.su-metric h3{font-size:12px}.su-data-note,.su-cumulative{font-size:11px}.su-metric-connections{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;column-gap:18px}.su-metric-connections h3{grid-column:2}.su-metric-connections .su-metric-value{grid-column:1;grid-row:1 / 3;margin-top:0;align-items:center}.su-connection-unit{grid-column:2;font-size:12px}.su-metric-connections .su-data-note{grid-column:1 / -1}.su-followthrough{grid-template-columns:1fr;gap:16px;margin-top:18px}.su-panel{padding:20px 18px}}@media(max-width:370px){.su-role{display:none}.su-content{padding-inline:12px}.su-metric-value strong{font-size:30px}}.admin-workspace{grid-column:2 / -1;grid-row:2;min-width:0;min-height:0;overflow:auto;padding:24px clamp(18px,3vw,42px) 48px;color:var(--ink);background:var(--paper)}.admin-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.admin-heading h1{margin:0;font:500 30px Georgia,serif;letter-spacing:-.025em}.admin-live-state{display:inline-flex;align-items:center;gap:7px;min-height:32px;color:var(--muted);font-size:12px}.admin-live-state.is-ready{color:var(--ink)}.admin-live-state.is-unavailable{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.admin-identity{display:flex;gap:12px;align-items:center;margin:20px 0;overflow-wrap:anywhere}.admin-identity>svg{flex:0 0 36px;width:36px;height:36px;padding:9px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--ym-surface, #fff)}.admin-identity>div{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.admin-identity strong{font-size:14px;font-weight:500}.admin-identity small{color:var(--muted);font-size:12px}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-grid article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:20px 12px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--ym-surface, #fff)}.admin-grid article>svg{grid-column:2;grid-row:1;color:var(--muted)}.admin-grid article h2{grid-column:1;grid-row:1;margin:0;color:var(--muted);font-size:13px;font-weight:500;overflow-wrap:anywhere}.admin-grid article strong{grid-column:1 / -1;font-size:clamp(28px,3vw,38px);font-weight:450;letter-spacing:-.045em;line-height:1.1;font-variant-numeric:tabular-nums}.admin-retained{margin:8px 0 0;color:var(--muted);font-size:12px}.admin-panel{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--ym-surface, #fff)}.admin-panel h2{margin:0;color:var(--ink);font-size:13px;font-weight:600}.admin-attention{border-left:3px solid var(--muted)}.admin-attention p,.admin-attention li{color:var(--ink);font-size:12px;line-height:1.5}.admin-attention p{margin:8px 0 0}.admin-attention ul{display:flex;flex-wrap:wrap;gap:6px 20px;margin:8px 0 0;padding-left:16px}.admin-details{padding:0}.admin-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 18px;cursor:pointer;list-style:none;font-size:13px;font-weight:600}.admin-details>summary::-webkit-details-marker{display:none}.admin-details>summary>svg{flex:0 0 auto;color:var(--muted)}.admin-details[open]>summary>svg{transform:rotate(180deg)}.admin-details>summary:focus-visible{outline:2px solid var(--ink);outline-offset:-4px;border-radius:10px}.admin-details-content{padding:4px 18px 20px}.admin-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin:10px 0 0;padding:0;list-style:none}.admin-capabilities li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.admin-capabilities li>span{width:6px;height:6px;border:1px solid var(--muted);border-radius:50%}.admin-capabilities li[data-enabled=true]>span{background:var(--ink);border-color:var(--ink)}.admin-capabilities li strong{color:var(--muted);font-size:11px;font-weight:400}.admin-technical{margin-top:24px}.admin-diagnostics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:14px 0 0;font-size:12px}.admin-diagnostics dt{color:var(--muted)}.admin-diagnostics dd{margin:5px 0 0;overflow-wrap:anywhere;line-height:1.5}@media(max-width:1100px){.admin-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.admin-workspace{grid-column:1;padding:20px 16px calc(92px + env(safe-area-inset-bottom))}}@media(max-width:620px){.admin-grid{grid-template-columns:1fr;gap:8px}.admin-grid article{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:18px;align-items:center}.admin-grid article>svg{grid-column:1}.admin-grid article h2{grid-column:2}.admin-grid article strong{grid-column:3;grid-row:1;font-size:28px}.admin-capabilities,.admin-diagnostics{grid-template-columns:1fr}.admin-heading{gap:4px 16px;margin-bottom:16px;padding-bottom:12px}}.direction-chart{min-width:0;width:100%;margin:0;--chart-actual: #173f66;--chart-target: #708594;--chart-forecast: #417dab;--chart-prudent: #887496;--chart-circuiti: #204d78;--chart-impianti: #779ab7;--chart-unspecified: #b3b7bd}.direction-chart-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.direction-chart-header h2{margin:0;color:var(--ink);font-size:17px;font-weight:550;letter-spacing:-.025em}.direction-chart-header>span{color:var(--muted);font-size:11px}.direction-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:17px 0 2px;padding:0;list-style:none;color:var(--muted);font-size:11px}.direction-chart-legend li{display:inline-flex;align-items:center;gap:7px}.direction-chart-legend i{display:block;width:16px;height:0;border-top:3px solid var(--chart-actual)}.direction-chart-legend [data-series=target] i{border-color:var(--chart-target);border-top-style:dotted}.direction-chart-legend [data-series=forecast] i{border-color:var(--chart-forecast);border-top-style:dashed}.direction-chart-legend [data-series=prudent] i{border-color:var(--chart-prudent);border-top-style:dashed}.direction-chart-legend [data-series=circuiti] i{border-color:var(--chart-circuiti);border-top-width:7px}.direction-chart-legend [data-series=impianti] i{border-color:var(--chart-impianti);border-top-width:7px}.direction-chart-legend [data-series=unspecified] i{border-color:var(--chart-unspecified);border-top-width:7px}.direction-chart-canvas{min-width:0;width:100%;height:260px;margin-top:10px}.direction-chart-canvas.is-hero{height:340px}.direction-chart-details{min-width:0}.direction-chart-data{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.direction-chart-data h3{margin:0;color:var(--ink);font-size:13px;font-weight:600}.direction-chart-table-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}.direction-chart-table-scroll{max-height:340px;overflow:auto;margin-top:10px;overscroll-behavior:contain}.direction-chart-data table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;color:var(--ink)}.direction-chart-data th,.direction-chart-data td{padding:10px 8px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}.direction-chart-data th:first-child{text-align:left}.direction-chart-data thead th{position:sticky;top:0;z-index:1;background:var(--ym-surface, #fff);font-weight:600}.direction-chart-data tbody th{font-weight:400}.direction-chart-empty{display:grid;min-height:190px;place-items:center;margin:0;padding:24px;text-align:center;color:var(--muted);font-size:13px;line-height:1.6}.direction-chart-note{color:var(--muted);font-size:10px;line-height:1.5;margin:4px 0 0}.direction-connection-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:16px 0 0;color:var(--muted);font-size:11px}.direction-connection-summary strong{color:var(--ink);font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.direction-connection-summary strong span{color:var(--muted);font-size:16px;font-weight:400}.direction-chart-unlocated{display:flex;flex-direction:column;justify-content:center;min-height:246px;padding:24px 8px 20px}.direction-chart-unlocated>strong{color:var(--ink);font-size:clamp(36px,4vw,48px);font-weight:400;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.direction-chart-unlocated strong span{color:var(--muted);font-size:20px}.direction-chart-unlocated>span{margin-top:5px;color:var(--ink);font-size:13px}@media(max-width:620px){.direction-chart-canvas{height:240px}.direction-chart-canvas.is-hero{height:290px}.direction-chart-header h2{font-size:16px}.direction-chart-legend{gap:8px 13px}}.direction-chart{--ink:var(--yacht-ink);--muted:var(--yacht-muted);--line:var(--yacht-line);padding:24px;box-sizing:border-box;border:1px solid var(--yacht-line);border-radius:14px;background:linear-gradient(115deg,var(--yacht-surface),var(--yacht-surface-end));color:var(--ink)}.direction-chart-header h2{font:400 27px/1.2 Georgia,Times New Roman,serif;letter-spacing:-.02em}.direction-chart-header>span{font-size:12px}.direction-chart-legend{font-size:12px;gap:10px 18px;margin-top:20px}.direction-chart-note{font-size:12px;line-height:1.6}.direction-chart-canvas{height:280px;margin-top:16px}.direction-chart-canvas.is-hero{height:350px}.direction-chart-legend [data-series=actual] i{border-color:var(--yacht-actual)}.direction-chart-legend [data-series=target] i{border-color:var(--yacht-amber)}.direction-chart-legend [data-series=forecast] i{border-color:var(--yacht-forecast)}.direction-chart-legend [data-series=prudent] i{border-color:var(--yacht-purple)}.direction-chart-legend [data-series=circuiti] i{border-color:var(--yacht-actual)}.direction-chart-legend [data-series=impianti] i{border-color:var(--yacht-blue)}@media(max-width:620px){.direction-chart{padding:20px 12px}.direction-chart-header h2{font-size:25px}.direction-chart-canvas,.direction-chart-canvas.is-hero{height:270px}}.direction-chart-kpi{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 20px;margin-top:20px}.direction-chart-kpi strong{font:400 clamp(36px,5vw,54px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:var(--yacht-number);font-variant-numeric:tabular-nums}.direction-chart-kpi span{color:var(--yacht-muted);font-size:13px}.direction-chart[data-chart=direction-daily] .direction-chart-legend [data-series=actual] i{height:3px;border:0;background:linear-gradient(90deg,#62d5a5,#f1c76d,#f18483)}@media(prefers-color-scheme:light){:root:not([data-theme]) .direction-chart[data-chart=direction-daily] .direction-chart-legend [data-series=actual] i{background:linear-gradient(90deg,#167653,#a16b14,#b3363b)}}:root[data-theme=light] .direction-chart[data-chart=direction-daily] .direction-chart-legend [data-series=actual] i{background:linear-gradient(90deg,#167653,#a16b14,#b3363b)}.direction-chart[data-chart=direction-daily] .direction-chart-legend [data-series=above] i,.direction-chart[data-chart=direction-daily] .direction-chart-legend [data-series=near] i,.direction-chart[data-chart=direction-daily] .direction-chart-legend [data-series=below] i{height:8px;border:0;border-radius:2px}.direction-chart[data-chart=direction-daily] .direction-chart-legend [data-series=above] i{background:#62d5a5}.direction-chart[data-chart=direction-daily] .direction-chart-legend [data-series=near] i{background:#f1c76d}.direction-chart[data-chart=direction-daily] .direction-chart-legend [data-series=below] i{background:#f18483}:root[data-theme=light] .direction-chart[data-chart=direction-daily] .direction-chart-legend [data-series=above] i{background:#167653}:root[data-theme=light] .direction-chart[data-chart=direction-daily] .direction-chart-legend [data-series=near] i{background:#a16b14}:root[data-theme=light] .direction-chart[data-chart=direction-daily] .direction-chart-legend [data-series=below] i{background:#b3363b}@media(prefers-color-scheme:light){:root:not([data-theme]) .direction-chart[data-chart=direction-daily] .direction-chart-legend [data-series=above] i{background:#167653}:root:not([data-theme]) .direction-chart[data-chart=direction-daily] .direction-chart-legend [data-series=near] i{background:#a16b14}:root:not([data-theme]) .direction-chart[data-chart=direction-daily] .direction-chart-legend [data-series=below] i{background:#b3363b}}.direction-chart-range{display:grid;gap:10px;margin-top:18px;color:var(--yacht-muted);font-size:12px}.direction-chart-range [role=group]{display:flex;flex-wrap:wrap;gap:6px}.direction-chart-range button{min-height:40px;padding:0 12px;border:1px solid var(--yacht-line);border-radius:7px;background:transparent;color:var(--yacht-ink);font:inherit;cursor:pointer}.direction-chart-range button[aria-pressed=true]{border-color:var(--yacht-actual);background:color-mix(in srgb,var(--yacht-actual) 12%,transparent);font-weight:650}.direction-chart-range button:disabled{opacity:.45;cursor:default}.direction-chart-range button:focus-visible{outline:2px solid var(--yacht-actual);outline-offset:2px}.direction-chart-range-navigation{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.direction-chart-range-navigation span{font-size:11px;font-variant-numeric:tabular-nums}@media(max-width:620px){.direction-chart[data-chart=direction-daily] .direction-chart-canvas.is-hero{height:250px}.direction-chart-range-navigation span{order:-1;flex-basis:100%}}.shakuros-control-room{--sr-panel: rgba(11, 19, 22, .72);--sr-line: rgba(185, 242, 217, .12);--sr-line-strong: rgba(185, 242, 217, .25);--sr-text: #f2f7f4;--sr-green: #7ef2b8;--sr-amber: #ffc76f;--sr-red: #ff756f;position:relative;min-height:100dvh;overflow-x:hidden;color:var(--sr-text);background:radial-gradient(circle at 74% 4%,rgba(40,126,93,.18),transparent 27rem),radial-gradient(circle at 5% 48%,rgba(35,85,81,.13),transparent 32rem),linear-gradient(145deg,#03070a,#07100f 46%,#020506);isolation:isolate}.shakuros-control-room *{box-sizing:border-box}.shakuros-control-room button,.shakuros-control-room input{font:inherit}.shakuros-control-room button,.shakuros-control-room a{-webkit-tap-highlight-color:transparent}.shakuros-control-room :is(button,a,input,summary):focus-visible{outline:2px solid var(--sr-green);outline-offset:4px}.shakuros-skip{position:fixed;z-index:200;top:10px;left:10px;transform:translateY(-150%);padding:10px 14px;border-radius:9px;color:#02100a;background:var(--sr-green);font-size:12px;font-weight:750}.shakuros-skip:focus{transform:translateY(0)}.shakuros-atmosphere{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.shakuros-atmosphere:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.24;background-image:linear-gradient(rgba(142,230,192,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(142,230,192,.045) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}.shakuros-atmosphere:after{content:"";position:absolute;width:70vw;height:70vw;top:-54vw;right:-12vw;border:1px solid rgba(126,242,184,.07);border-radius:50%;box-shadow:0 0 0 7vw #7ef2b805,0 0 0 15vw #7ef2b803}.shakuros-atmosphere i{position:absolute;display:block;width:3px;height:3px;border-radius:50%;background:var(--sr-green);box-shadow:0 0 16px 5px #7ef2b833;animation:shakuros-drift 8s ease-in-out infinite}.shakuros-atmosphere i:nth-child(1){top:19%;left:8%}.shakuros-atmosphere i:nth-child(2){top:42%;right:12%;animation-delay:-3s}.shakuros-atmosphere i:nth-child(3){bottom:18%;left:44%;animation-delay:-5s}.shakuros-command-bar{position:sticky;z-index:50;top:0;display:grid;grid-template-columns:auto 1fr auto;min-height:74px;align-items:center;gap:clamp(20px,4vw,64px);padding:0 clamp(18px,4vw,64px);border-bottom:1px solid var(--sr-line);background:#03070abd;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%)}.shakuros-identity{display:flex;align-items:center;gap:12px;min-width:220px}.shakuros-sigil{position:relative;display:grid;width:36px;height:36px;place-items:center;overflow:hidden;border:1px solid rgba(126,242,184,.35);border-radius:50%;color:var(--sr-green);background:#7ef2b812;box-shadow:inset 0 0 20px #7ef2b80f,0 0 24px #7ef2b814}.shakuros-sigil:after{content:"";position:absolute;width:70%;height:1px;background:#ffffff59;animation:shakuros-scan 4s ease-in-out infinite}.shakuros-identity div{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.shakuros-identity strong{font-size:13px;letter-spacing:.17em}.shakuros-identity div>span{color:#648077;font:600 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em}.shakuros-command-bar nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,38px)}.shakuros-command-bar nav a{position:relative;padding:27px 0 24px;color:#758a83;text-decoration:none;font-size:10px;font-weight:720;letter-spacing:.11em;text-transform:uppercase;transition:color .16s ease}.shakuros-command-bar nav a:first-child,.shakuros-command-bar nav a:hover{color:#e9f4ef}.shakuros-command-bar nav a:first-child:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:var(--sr-green);box-shadow:0 0 12px var(--sr-green)}.shakuros-command-actions{display:flex;align-items:center;gap:10px}.shakuros-verified{display:inline-flex;align-items:center;gap:8px;margin-right:4px;color:#89a199;font-size:9px;font-weight:680;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.shakuros-verified i{width:6px;height:6px;border-radius:50%;background:var(--sr-green);box-shadow:0 0 10px var(--sr-green);animation:shakuros-pulse 2.8s ease-in-out infinite}.shakuros-exit{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--sr-line);border-radius:9px;color:#c0d0ca;background:#ffffff06;cursor:pointer;font-size:10px;font-weight:680}.shakuros-exit:hover{border-color:var(--sr-line-strong);color:#fff;background:#7ef2b80e}.shakuros-control-room .ym-account-controls{margin-left:0}.shakuros-control-room .ym-account-trigger{min-height:40px;border-color:var(--sr-line);border-radius:9px;color:#c0d0ca;background:#ffffff06;font-size:10px}.shakuros-control-room .ym-account-trigger:hover,.shakuros-control-room .ym-account-trigger[aria-expanded=true]{border-color:var(--sr-line-strong);background:#7ef2b80e}.shakuros-control-room .ym-theme-toggle{border-color:var(--sr-line);color:#c0d0ca;background:#ffffff06}.shakuros-stage{width:min(100%,1500px);margin:0 auto;padding:0 clamp(18px,4vw,64px) 84px}.shakuros-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);min-height:min(720px,calc(100dvh - 74px));align-items:center;gap:clamp(40px,7vw,118px);padding:clamp(68px,10vh,118px) 0 76px}.shakuros-overview-copy{min-width:0}.shakuros-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#719187;font:680 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase}.shakuros-eyebrow svg{color:var(--sr-green)}.shakuros-overview h1{max-width:900px;margin:26px 0 22px;font:450 clamp(48px,6.5vw,96px)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.058em;text-wrap:balance}.shakuros-overview-copy>p{max-width:680px;margin:0;color:#8da19a;font-size:clamp(13px,1.35vw,16px);line-height:1.75}.shakuros-query-deck{max-width:760px;margin-top:48px}.shakuros-query-deck form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;align-items:center;gap:13px;padding:8px 9px 8px 20px;border:1px solid rgba(126,242,184,.22);border-radius:15px;background:linear-gradient(90deg,#7ef2b80e,#ffffff05);box-shadow:inset 0 1px #ffffff06,0 18px 50px #0003}.shakuros-query-deck form>svg{color:var(--sr-green)}.shakuros-query-deck input{width:100%;min-width:0;border:0;outline:0;color:#fff;background:transparent;font-size:14px}.shakuros-query-deck input::placeholder{color:#668078}.shakuros-query-deck form button{display:inline-flex;min-height:46px;align-items:center;gap:8px;padding:0 16px;border:0;border-radius:10px;color:#03110b;background:var(--sr-green);cursor:pointer;font-size:11px;font-weight:790}.shakuros-query-deck form button:hover{background:#a1f8cd}.shakuros-quick-queries{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.shakuros-quick-queries button{min-height:32px;padding:0 11px;border:1px solid var(--sr-line);border-radius:999px;color:#71877f;background:transparent;cursor:pointer;font-size:9px}.shakuros-quick-queries button:hover{color:#cfe2da;border-color:var(--sr-line-strong)}.shakuros-answer{display:grid;grid-template-columns:94px minmax(0,1fr);gap:17px;margin-top:18px;padding:18px 20px;border-left:1px solid var(--sr-green);color:#dceae4;background:linear-gradient(90deg,rgba(126,242,184,.08),transparent)}.shakuros-answer span{display:flex;align-items:center;gap:7px;color:var(--sr-green);font:700 9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.shakuros-answer p{margin:0;color:#b5c7c0;font-size:12px;line-height:1.65}.shakuros-core{position:relative;display:grid;width:min(33vw,430px);aspect-ratio:1;place-items:center;justify-self:end}.shakuros-core:before{content:"";position:absolute;top:4%;right:4%;bottom:4%;left:4%;border:1px solid rgba(126,242,184,.1);border-radius:50%;box-shadow:inset 0 0 90px #7ef2b806,0 0 100px #7ef2b809}.shakuros-core-orbit{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid rgba(126,242,184,.21);border-radius:50%;animation:shakuros-rotate 28s linear infinite}.shakuros-core-orbit:before,.shakuros-core-orbit:after{content:"";position:absolute;top:13%;right:13%;bottom:13%;left:13%;border:1px dashed rgba(126,242,184,.13);border-radius:50%}.shakuros-core-orbit:after{top:29%;right:29%;bottom:29%;left:29%;border-style:solid}.shakuros-core-orbit i{position:absolute;width:8px;height:8px;border:1px solid rgba(126,242,184,.8);border-radius:50%;background:#0b1713;box-shadow:0 0 18px #7ef2b88c}.shakuros-core-orbit i:nth-child(1){top:-4px;left:50%}.shakuros-core-orbit i:nth-child(2){right:5%;bottom:25%}.shakuros-core-orbit i:nth-child(3){bottom:8%;left:14%}.shakuros-core-center{position:relative;z-index:2;display:flex;width:42%;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(126,242,184,.3);border-radius:50%;background:radial-gradient(circle,#7ef2b81a,#040b09db 67%);box-shadow:inset 0 0 46px #7ef2b813,0 0 45px #7ef2b814}.shakuros-core-center svg{color:var(--sr-green)}.shakuros-core-center strong{margin-top:8px;font:500 clamp(42px,5vw,68px)/.8 Georgia,serif;letter-spacing:-.06em}.shakuros-core-center span{margin-top:12px;color:#769087;font:650 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}.shakuros-control-room[data-tone=attention] .shakuros-core-center,.shakuros-control-room[data-tone=attention] .shakuros-core-orbit{border-color:#ffc76f4d}.shakuros-control-room[data-tone=attention] .shakuros-core-center svg{color:var(--sr-amber)}.shakuros-control-room[data-tone=critical] .shakuros-core-center,.shakuros-control-room[data-tone=critical] .shakuros-core-orbit{border-color:#ff756f59}.shakuros-control-room[data-tone=critical] .shakuros-core-center svg{color:var(--sr-red)}.shakuros-core-caption{position:absolute;right:2%;bottom:8%;display:flex;flex-direction:column;gap:5px;padding-left:12px;border-left:1px solid var(--sr-line-strong)}.shakuros-core-caption span{color:#61766f;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.shakuros-core-caption strong{font:600 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.shakuros-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:26px;border-bottom:1px solid var(--sr-line)}.shakuros-section-heading span{color:#587269;font:680 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.shakuros-section-heading h2{margin:10px 0 0;font:470 clamp(30px,4vw,50px)/1 Georgia,serif;letter-spacing:-.045em}.shakuros-section-heading>p{max-width:420px;margin:0;color:#6e827b;font-size:11px;line-height:1.6;text-align:right}.shakuros-decision-section{scroll-margin-top:92px;padding:30px 0 108px}.shakuros-decision-grid{border-bottom:1px solid var(--sr-line)}.shakuros-decision{--decision: var(--sr-amber);position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:clamp(16px,3vw,44px);align-items:center;min-height:190px;padding:32px 6px;border-bottom:1px solid var(--sr-line)}.shakuros-decision:last-child{border-bottom:0}.shakuros-decision:before{content:"";position:absolute;top:26%;bottom:26%;left:0;width:1px;background:var(--decision);box-shadow:0 0 18px var(--decision)}.shakuros-decision[data-tone=critical]{--decision: var(--sr-red)}.shakuros-decision[data-tone=clear]{--decision: var(--sr-green)}.shakuros-decision-index{align-self:start;padding-top:2px;color:#455b53;font:650 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-align:center}.shakuros-decision-copy{min-width:0}.shakuros-decision-copy>span{display:inline-flex;align-items:center;gap:8px;color:var(--decision);font:740 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}.shakuros-decision h3{margin:13px 0 9px;font-size:clamp(19px,2vw,25px);font-weight:570;letter-spacing:-.025em}.shakuros-decision-copy>p{max-width:760px;margin:0;color:#82968f;font-size:12px;line-height:1.65}.shakuros-decision details{margin-top:13px;color:#71867e;font-size:10px}.shakuros-decision summary{display:inline-flex;min-height:30px;align-items:center;cursor:pointer;font-weight:690}.shakuros-decision details p{max-width:780px;margin:5px 0 0;padding-left:13px;border-left:1px solid var(--decision);line-height:1.6}.shakuros-decision>button,.shakuros-memory>button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:0 15px;border:1px solid var(--sr-line-strong);border-radius:10px;color:#d9e6e1;background:#ffffff06;cursor:pointer;font-size:10px;font-weight:690}.shakuros-decision>button:hover,.shakuros-memory>button:hover{border-color:#7ef2b873;color:#fff;background:#7ef2b812;transform:translateY(-1px)}.shakuros-system-section{scroll-margin-top:92px;padding-bottom:100px}.shakuros-system-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;margin-top:22px}.shakuros-system-map,.shakuros-memory{min-height:520px;border:1px solid var(--sr-line);border-radius:20px;background:var(--sr-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shakuros-system-map{position:relative;overflow:hidden}.shakuros-system-map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;background-image:radial-gradient(circle,rgba(126,242,184,.2) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(circle,black,transparent 72%);mask-image:radial-gradient(circle,black,transparent 72%)}.shakuros-map-axis{position:absolute;top:50%;left:50%;width:64%;aspect-ratio:1;border:1px solid rgba(126,242,184,.08);border-radius:50%;transform:translate(-50%,-50%)}.shakuros-map-axis:before,.shakuros-map-axis:after{content:"";position:absolute;top:50%;left:50%;background:#7ef2b813;transform:translate(-50%,-50%)}.shakuros-map-axis:before{width:120%;height:1px}.shakuros-map-axis:after{width:1px;height:120%}.shakuros-map-core{position:absolute;z-index:2;top:50%;left:50%;display:flex;width:142px;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(126,242,184,.25);border-radius:50%;background:radial-gradient(circle,#7ef2b81f,#030907f2 72%);box-shadow:0 0 55px #7ef2b814;transform:translate(-50%,-50%)}.shakuros-map-core svg{color:var(--sr-green)}.shakuros-map-core strong{margin-top:8px;font-size:17px;letter-spacing:.16em}.shakuros-map-core span{margin-top:5px;color:#668078;font:600 8px/1 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.shakuros-system-node{--node: var(--sr-green);position:absolute;z-index:3;display:grid;grid-template-columns:36px auto 6px;min-width:170px;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--sr-line);border-radius:11px;background:#040a09de;box-shadow:0 14px 30px #00000038}.shakuros-system-node[data-tone=attention]{--node: var(--sr-amber)}.shakuros-system-node[data-tone=critical]{--node: var(--sr-red)}.shakuros-system-node>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:var(--node);background:color-mix(in srgb,var(--node) 9%,transparent)}.shakuros-system-node div{display:flex;flex-direction:column;gap:4px}.shakuros-system-node small{color:#60756d;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.shakuros-system-node strong{font-size:11px;font-weight:650}.shakuros-system-node>i{width:5px;height:5px;border-radius:50%;background:var(--node);box-shadow:0 0 9px var(--node)}.shakuros-system-node.node-1{top:14%;left:8%}.shakuros-system-node.node-2{top:14%;right:8%}.shakuros-system-node.node-3{right:8%;bottom:14%}.shakuros-system-node.node-4{bottom:14%;left:8%}.shakuros-memory{display:flex;flex-direction:column;padding:28px}.shakuros-memory-title{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--sr-line)}.shakuros-memory-title>svg{color:var(--sr-green)}.shakuros-memory-title span{color:#587269;font:680 8px/1 ui-monospace,monospace;letter-spacing:.14em}.shakuros-memory-title h3{margin:6px 0 0;font-size:17px;font-weight:580}.shakuros-memory ol{display:grid;gap:0;margin:18px 0 30px;padding:0;list-style:none}.shakuros-memory li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:13px;min-height:84px}.shakuros-memory li>i{position:relative;width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--sr-green);box-shadow:0 0 8px #7ef2b873}.shakuros-memory li:not(:last-child)>i:after{content:"";position:absolute;top:9px;bottom:-68px;left:2px;width:1px;background:var(--sr-line)}.shakuros-memory li div{display:flex;flex-direction:column;gap:6px}.shakuros-memory li strong{font-size:11px;font-weight:620}.shakuros-memory li span{color:#6f837c;font-size:10px;line-height:1.55}.shakuros-memory>button{width:100%;margin-top:auto}.shakuros-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(18px,4vw,64px);border-top:1px solid var(--sr-line);color:#4f645d;background:#02050699;font:620 8px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.shakuros-footer p{margin:0;letter-spacing:.03em;text-align:right}@keyframes shakuros-rotate{to{transform:rotate(360deg)}}@keyframes shakuros-pulse{50%{opacity:.42;transform:scale(.72)}}@keyframes shakuros-drift{50%{transform:translateY(-12px);opacity:.45}}@keyframes shakuros-scan{0%,to{transform:translateY(-13px);opacity:0}50%{transform:translateY(13px);opacity:1}}@media(max-width:1160px){.shakuros-command-bar{grid-template-columns:auto 1fr}.shakuros-command-bar nav{display:none}.shakuros-command-actions{justify-self:end}.shakuros-verified{display:none}.shakuros-overview{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr)}.shakuros-core{width:min(36vw,380px)}.shakuros-system-layout{grid-template-columns:1fr}.shakuros-memory{min-height:390px}}@media(max-width:780px){.shakuros-command-bar{min-height:62px;padding-inline:14px}.shakuros-identity{min-width:0}.shakuros-identity div>span{display:none}.shakuros-command-actions .ym-account-controls{display:none}.shakuros-exit{width:40px;padding:0;justify-content:center;font-size:0}.shakuros-stage{padding-inline:18px}.shakuros-overview{grid-template-columns:1fr;min-height:0;padding:64px 0 80px}.shakuros-overview h1{font-size:clamp(44px,13vw,70px)}.shakuros-core{width:min(88vw,390px);justify-self:center;grid-row:1}.shakuros-overview-copy{grid-row:2}.shakuros-query-deck form{grid-template-columns:auto minmax(0,1fr);padding-right:13px}.shakuros-query-deck form button{grid-column:1 / -1;width:100%}.shakuros-answer{grid-template-columns:1fr}.shakuros-section-heading{display:block}.shakuros-section-heading>p{margin-top:14px;text-align:left}.shakuros-decision{grid-template-columns:32px minmax(0,1fr);gap:12px}.shakuros-decision>button{grid-column:2;width:100%}.shakuros-system-map{min-height:640px}.shakuros-map-axis{width:80%}.shakuros-system-node{min-width:160px}.shakuros-system-node.node-1{top:6%;left:5%}.shakuros-system-node.node-2{top:24%;right:5%}.shakuros-system-node.node-3{right:5%;bottom:23%}.shakuros-system-node.node-4{bottom:6%;left:5%}.shakuros-footer{display:block}.shakuros-footer p{margin-top:8px;text-align:left}}@media(max-width:430px){.shakuros-overview h1{font-size:44px}.shakuros-core-caption{display:none}.shakuros-system-node{min-width:144px;padding:9px}.shakuros-system-node>span{width:29px;height:29px}.shakuros-memory{padding:22px}}@media(prefers-reduced-motion:reduce){.shakuros-atmosphere i,.shakuros-sigil:after,.shakuros-verified i,.shakuros-core-orbit{animation:none}.shakuros-decision>button,.shakuros-memory>button{transition:none}}.ym-cloud-auth{min-height:100dvh;display:grid;place-items:center;padding:28px 18px;overflow:auto;background:radial-gradient(ellipse at 15% 10%,#213e56 0,#0e2234 40%,#080f17);color:#edf3f7}.ym-cloud-auth-card{width:min(470px,100%);padding:34px;border:1px solid #496072;border-radius:14px;background:#102435ed;box-shadow:0 30px 90px #0005}.ym-cloud-brand{display:flex;align-items:center;gap:14px;margin-bottom:35px}.ym-cloud-brand>span{font:550 30px Georgia,serif;color:#e0c287;padding:8px;border:1px solid #a78b5c;border-radius:6px}.ym-cloud-brand strong{letter-spacing:.11em;font-size:14px}.ym-cloud-brand small{display:block;margin-top:7px;font-size:9px;color:#a7bbcc}.ym-cloud-auth h1{font:500 30px Georgia,serif;margin:0 0 16px}.ym-cloud-auth p{color:#bacbd8;line-height:1.6;font-size:13px;overflow-wrap:anywhere}.ym-cloud-auth form{display:grid;gap:14px;margin:24px 0 0}.ym-cloud-auth label{display:grid;gap:7px;font-size:12px;font-weight:600}.ym-cloud-auth input{min-width:0;width:100%;border:1px solid #7b91a3;padding:12px;border-radius:6px;color:#142f45;background:#fff;font-size:15px}.ym-cloud-auth button{min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:11px 14px;border:1px solid #7e9ab0;border-radius:6px;color:#eaf2f8;background:#254b6a;font-size:13px;cursor:pointer}.ym-cloud-auth .ym-cloud-primary{color:#123149;background:#edf3f7;border-color:#edf3f7;font-weight:700}.ym-cloud-auth button:disabled{opacity:.55;cursor:not-allowed}.ym-cloud-auth .ym-cloud-password-form{border-top:1px solid #40566a;padding-top:18px}.ym-cloud-auth .ym-cloud-form-error{color:#ffd5b6;padding:10px;border:1px solid #956b4b;border-radius:5px}.ym-cloud-auth .ym-cloud-form-message{color:#c5e4f8}.ym-cloud-invite-note{display:flex;align-items:center;gap:6px;margin-top:26px;font-size:11px!important}.ym-cloud-auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ym-cloud-root.ym-cloud-root{height:100dvh;padding-bottom:0;--ym-account-bar-height: 0px}.ym-cloud-root>.app-shell,.ym-cloud-root>.ym-home{height:100%}.ym-cloud-capability-note{position:fixed;bottom:43px;right:12px;z-index:75;width:min(420px,calc(100vw - 24px));padding:12px;border:1px solid #b9c9d7;border-radius:8px;color:#17364e;background:#f8fbfd;box-shadow:0 6px 22px #0002;font-size:12px}.ym-cloud-capability-note button{float:right;padding:0 4px;border:0;color:#17364e;background:transparent;cursor:pointer}.ym-auth-theme{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.ym-cloud-auth{position:relative;padding-top:76px}@media(max-width:600px){.ym-cloud-auth-card{padding:24px}}.labo-search{--labo-bg: #edf0f1;--labo-surface: #fbfcfc;--labo-surface-soft: #f3f5f5;--labo-text: #24333d;--labo-strong: #132f40;--labo-muted: #66757e;--labo-line: #d2d9dc;--labo-line-soft: #e5e9eb;--labo-accent: #17695f;--labo-accent-soft: #e0efec;--labo-accent-text: #185c54;--labo-flag: #7a5723;--labo-flag-soft: #f4e9d6;--labo-shadow: 0 16px 38px rgba(28, 47, 59, .07);min-width:0;min-height:0;overflow:auto;padding:clamp(16px,3vw,46px);color:var(--labo-text);background:var(--labo-bg)}:root[data-theme=dark] .labo-search{--labo-bg: #353b3f;--labo-surface: #42494e;--labo-surface-soft: #3c4348;--labo-text: #e5eaec;--labo-strong: #f5f7f8;--labo-muted: #bbc4c9;--labo-line: #606a70;--labo-line-soft: #525b60;--labo-accent: #76c9bb;--labo-accent-soft: #355b56;--labo-accent-text: #c7f1e9;--labo-flag: #f1cf91;--labo-flag-soft: #5a4d38;--labo-shadow: 0 18px 42px rgba(9, 13, 16, .2)}.labo-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 20px}.labo-kicker{margin:0;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--labo-muted)}.labo-heading h2{margin:8px 0 0;font-size:clamp(1.4rem,3.4vw,1.95rem);color:var(--labo-strong)}.labo-lede{margin:10px 0 0;max-width:62ch;font-size:.92rem;line-height:1.5;color:var(--labo-muted)}.labo-export{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--labo-line);border-radius:10px;background:var(--labo-surface);color:var(--labo-strong);font:inherit;font-size:.88rem;cursor:pointer}.labo-export:hover{border-color:var(--labo-accent);color:var(--labo-accent-text)}.labo-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 20px}.labo-stats article{padding:14px 16px;border:1px solid var(--labo-line-soft);border-radius:12px;background:var(--labo-surface);box-shadow:var(--labo-shadow)}.labo-stats strong{display:block;font-size:1.7rem;line-height:1.1;color:var(--labo-strong)}.labo-stats span{display:block;margin-top:4px;font-size:.8rem;color:var(--labo-muted)}.labo-stats .is-flagged{background:var(--labo-flag-soft);border-color:var(--labo-flag)}.labo-stats .is-flagged strong,.labo-stats .is-flagged span{color:var(--labo-flag)}.labo-controls{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.labo-field{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-height:44px;padding:0 12px;border:1px solid var(--labo-line);border-radius:10px;background:var(--labo-surface);color:var(--labo-muted)}.labo-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--labo-text);font:inherit;font-size:1rem}.labo-field input:focus{outline:none}.labo-field button{display:inline-flex;border:0;background:transparent;color:var(--labo-muted);cursor:pointer}.labo-locale{display:flex;align-items:center;gap:8px;flex:0 1 320px;min-height:44px;padding:0 12px;border:1px solid var(--labo-line);border-radius:10px;background:var(--labo-surface)}.labo-locale span{font-size:.78rem;color:var(--labo-muted);white-space:nowrap}.labo-locale select{flex:1;min-width:0;border:0;background:transparent;color:var(--labo-text);font:inherit;font-size:.9rem}.labo-scopes{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.labo-scopes button{min-height:40px;padding:8px 14px;border:1px solid var(--labo-line);border-radius:999px;background:var(--labo-surface);color:var(--labo-text);font:inherit;font-size:.85rem;cursor:pointer}.labo-scopes button.is-active{border-color:var(--labo-accent);background:var(--labo-accent-soft);color:var(--labo-accent-text);font-weight:600}.labo-count{margin:0 0 16px;font-size:.82rem;color:var(--labo-muted)}.labo-empty{margin:28px 0;padding:20px;border:1px dashed var(--labo-line);border-radius:12px;text-align:center;color:var(--labo-muted)}.labo-group{margin:0 0 22px}.labo-group h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:.95rem;color:var(--labo-strong)}.labo-group h3 span{padding:2px 9px;border-radius:999px;background:var(--labo-surface-soft);font-size:.76rem;font-weight:500;color:var(--labo-muted)}.labo-group ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.labo-entry{border:1px solid var(--labo-line-soft);border-left:3px solid var(--labo-accent);border-radius:12px;background:var(--labo-surface);overflow:hidden}.labo-entry.is-internal,.labo-entry.is-bus{border-left-color:var(--labo-line);background:var(--labo-surface-soft)}.labo-entry.is-incoming{border-left-color:var(--labo-flag)}.labo-entry>button{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;width:100%;min-height:48px;padding:12px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.labo-sigla{font-weight:600;font-size:.98rem;color:var(--labo-strong);white-space:nowrap}.labo-arrivo{flex:1 1 220px;font-size:.88rem;color:var(--labo-text)}.labo-arrivo b{font-weight:600;color:var(--labo-strong)}.labo-arrivo i{margin:0 6px;font-style:normal;color:var(--labo-accent)}.labo-badges{display:flex;flex-wrap:wrap;gap:6px}.labo-badges em{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--labo-surface-soft);font-size:.72rem;font-style:normal;color:var(--labo-muted)}.labo-badges .is-cartone{background:var(--labo-accent-soft);color:var(--labo-accent-text)}.labo-badges .is-flagged{background:var(--labo-flag-soft);color:var(--labo-flag)}.labo-detail{display:grid;grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:6px 14px;margin:0;padding:4px 14px 14px;border-top:1px solid var(--labo-line-soft);font-size:.86rem}.labo-detail dt{padding-top:6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--labo-muted)}.labo-detail dd{margin:0;padding-top:6px;color:var(--labo-text)}.labo-detail .is-unknown{color:var(--labo-muted);font-style:italic}.labo-open-plan{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid var(--labo-accent);border-radius:9px;background:var(--labo-accent-soft);color:var(--labo-accent-text);font:inherit;font-weight:700;cursor:pointer}.labo-open-plan:hover{border-color:var(--labo-accent-text)}.labo-open-plan:focus-visible{outline:3px solid color-mix(in srgb,var(--labo-accent) 35%,transparent);outline-offset:2px}.labo-detail .labo-position-missing{display:flex;align-items:flex-start;gap:7px;color:var(--labo-flag)}.labo-position-missing svg{flex:0 0 auto;margin-top:2px}.labo-detail .labo-position-conflict,.labo-dialog-conflicts p{display:flex;align-items:flex-start;gap:7px;color:var(--labo-flag)}.labo-position-conflict svg,.labo-dialog-conflicts svg{flex:0 0 auto;margin-top:2px}.labo-dialog-conflicts p{margin:0;line-height:1.45}.labo-footnote{margin:26px 0 0;padding-top:14px;border-top:1px solid var(--labo-line-soft);font-size:.78rem;line-height:1.5;color:var(--labo-muted)}@media(max-width:640px){.labo-heading{gap:14px}.labo-export{width:100%;justify-content:center}.labo-detail{grid-template-columns:minmax(0,1fr);gap:2px}.labo-detail dd{padding-top:0;padding-bottom:6px}}.labo-panels{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.labo-panels button{display:flex;flex-direction:column;gap:2px;min-height:52px;padding:9px 20px;border:1px solid var(--labo-line);border-radius:12px;background:var(--labo-surface);color:var(--labo-text);font:inherit;text-align:left;cursor:pointer}.labo-panels button strong{font-size:1rem;color:var(--labo-strong)}.labo-panels button span{font-size:.78rem;color:var(--labo-muted)}.labo-panels button.is-active{border-color:var(--labo-accent);background:var(--labo-accent-soft)}.labo-panels button.is-active strong,.labo-panels button.is-active span{color:var(--labo-accent-text)}.labo-plans{margin:26px 0 0;padding:16px 18px;border:1px solid var(--labo-line-soft);border-radius:12px;background:var(--labo-surface)}.labo-plans h3{margin:0 0 8px;font-size:.95rem;color:var(--labo-strong)}.labo-plans p{margin:0;font-size:.86rem;line-height:1.5;color:var(--labo-text)}.labo-plans-flag{display:flex;align-items:start;gap:8px;margin-top:10px!important;color:var(--labo-flag)!important}.ym-public-route{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:100dvh}.ym-public-bar{display:flex;align-items:center;gap:16px;padding:0 clamp(16px,3vw,46px);height:52px;color:#f2eee6;background:var(--forest, #16211d);border-bottom:1px solid #282d34}.ym-public-brand{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ym-public-brand b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #42617e;border-radius:9px 2px;color:#83acd1;font-size:12px;font-weight:800;letter-spacing:-.03em}.ym-public-note{flex:1;min-width:0;font-size:12px;color:#a7b0b6}.ym-public-route .labo-search{min-height:0}@media(max-width:640px){.ym-public-bar{gap:10px;padding:0 16px}.ym-public-note{display:none}}:root{color:#17191c;background:#e9e8e4;font-family:Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;--ink: #17191c;--muted: #6e7379;--line: #d9d8d4;--paper: #fbfaf7;--forest: #0b0e12;--green: #143b63;--mint: #e8eef5;--amber: #163f68;--amber-soft: #e8eef5;--ym-surface: #ffffff}*{box-sizing:border-box}body{margin:0;min-width:980px;min-height:100vh;overflow:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #286494;outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:-80px;left:80px;background:#fff;padding:10px 14px;border-radius:6px;color:var(--ink)}.skip-link:focus{top:8px}.app-shell{height:100vh;display:grid;grid-template-columns:68px 276px minmax(470px,1fr) 314px;grid-template-rows:58px minmax(0,1fr);background:#ecebe7}.app-shell[data-plan-focus=true]{grid-template-columns:68px clamp(200px,19vw,260px) minmax(0,1fr)}.app-shell[data-plan-focus=true] .topbar{grid-column:1 / -1}.app-shell[data-plan-focus=true] .evidence-panel,.app-shell[data-plan-focus=true] .workspace-heading,.app-shell[data-plan-focus=true] .bottom-panel{display:none}.app-shell[data-plan-focus=true] .main-workspace{grid-column:3;grid-row:2;grid-template-rows:minmax(0,1fr)}.app-shell[data-hierarchy-focus=true]{grid-template-columns:68px minmax(0,1fr)}.app-shell[data-hierarchy-focus=true] .hierarchy-navigator,.app-shell[data-hierarchy-focus=true] .hierarchy-detail,.app-shell[data-hierarchy-focus=true] .hierarchy-chain{display:none}.app-shell[data-hierarchy-focus=true] .hierarchy-workspace{grid-column:2;grid-row:2;grid-template-rows:auto minmax(0,1fr)}.app-shell[data-hierarchy-focus=true] .hierarchy-heading{padding:8px 14px}.app-shell[data-hierarchy-focus=true] .hierarchy-title-line{margin-top:4px}.app-shell[data-hierarchy-focus=true] .hierarchy-main-code{min-width:44px;min-height:38px}.app-shell[data-hierarchy-focus=true] .hierarchy-truth-state,.app-shell[data-hierarchy-focus=true] .hierarchy-title-line p,.app-shell[data-hierarchy-focus=true] .hierarchy-equipment-meta{display:none}.app-shell[data-hierarchy-focus=true] .hierarchy-title-line h1{margin:0;font-size:16px}.app-shell[data-hierarchy-focus=true] .hierarchy-cable-section{margin:8px 10px 10px}@media(min-width:981px){.app-shell:has(.hierarchy-workspace):has(>.hierarchy-detail.is-collapsed):not([data-hierarchy-focus=true]){grid-template-columns:60px clamp(240px,22vw,310px) minmax(0,1fr)}.hierarchy-detail.is-collapsed,.hierarchy-chain.is-collapsed{display:none}}.app-shell[data-cable-list=true]{grid-template-columns:68px minmax(0,1fr)}.app-shell[data-cable-list=true] .cable-list-workspace,.app-shell[data-cable-list=true] .cable-list-state{grid-column:2;grid-row:2}.app-shell[data-cable-situation=true],.app-shell[data-labo=true]{grid-template-columns:68px minmax(0,1fr)}.app-shell[data-cable-situation=true] .cable-situation,.app-shell[data-labo=true] .labo-search{grid-column:2;grid-row:2}.topbar{grid-column:1 / -1;display:flex;align-items:center;gap:22px;padding:0 18px;color:#f2eee6;background:var(--forest);border-bottom:1px solid #282d34;z-index:10}.brand{width:238px;display:flex;gap:10px;align-items:center;font-size:15px;font-weight:700;letter-spacing:.13em}.brand-button{padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.brand-button:hover .brand-mark{border-color:#6f9bc3;background:#1a1e24}.brand-mark,.nav-logo{display:grid;place-items:center;width:32px;height:32px;border:1px solid #42617e;border-radius:9px 2px;color:#83acd1;font-family:Georgia,serif;font-size:20px}.brand-mark{font-size:12px;font-weight:800;letter-spacing:-.03em}.brand small{display:block;margin-top:2px;color:#999da2;font-size:10px;font-weight:500;letter-spacing:.07em}.project-switcher{height:34px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#dedbd5;background:#171b20;border:1px solid #31363d;border-radius:6px;cursor:default}.topbar-status{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600}.offline,.demo-state,.runtime-state{display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px}.offline{color:#c4c2bc;background:#252a30}.demo-state{color:#17191c;background:var(--amber);text-transform:uppercase;letter-spacing:.04em}.runtime-state{color:#c9dced;background:#142d47;text-transform:uppercase;letter-spacing:.04em}.runtime-state.development-fallback{color:#eaf3fb;background:#234f78}.topbar-actions{display:flex;align-items:center;gap:4px}.topbar-actions button{width:34px;height:34px;display:grid;place-items:center;color:#a9adb2;background:transparent;border:0;border-radius:6px;cursor:pointer}.topbar-actions button:hover{background:#20252b;color:#fff}.mobile-workspace-switcher{display:none}.avatar{display:grid;place-items:center;width:31px;height:31px;margin-left:6px;border-radius:50%;background:#163f68;color:#f7f9fb;font-size:11px;font-weight:800}.ym-home{position:relative;width:100%;height:100vh;min-height:650px;overflow-x:hidden;overflow-y:auto;color:#f1eee8;background:radial-gradient(ellipse at 78% 24%,#1d466b4a 0%,#102c4630 25%,transparent 56%),radial-gradient(ellipse at 8% -8%,#314b641f 0%,transparent 42%),linear-gradient(118deg,#04070b,#07111a 38%,#0a1825 67%,#04070b);isolation:isolate}.ym-home:before,.ym-home:after{display:none}.ym-home-glow{position:fixed;z-index:-1;border-radius:50%;filter:blur(80px);pointer-events:none}.ym-home-glow-one{top:-34%;left:19%;width:58vw;height:46vw;background:radial-gradient(ellipse,#24466522 0%,transparent 68%)}.ym-home-glow-two{right:-18%;top:16%;width:62vw;height:44vw;background:radial-gradient(ellipse,#1e527d2b 0%,transparent 70%)}.ym-home-header{position:relative;z-index:2;max-width:1480px;height:72px;display:flex;align-items:center;gap:22px;margin:0 auto;padding:0 clamp(24px,4vw,66px);border-bottom:1px solid #8cb3d21a;box-shadow:0 1px #0008}.ym-home-brand{display:flex;align-items:center;gap:13px}.ym-home-brand>span:last-child{display:block}.ym-home-brand strong,.ym-home-brand small{display:block}.ym-home-brand strong{color:#f4f1eb;font-size:13px;letter-spacing:.2em}.ym-home-brand small{margin-top:4px;color:#8d9298;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.ym-monogram{width:39px;height:39px;display:grid;place-items:center;border:1px solid #315b80;border-radius:12px 3px;color:#8eb7da;background:#12161b;box-shadow:inset 0 0 18px #2864941c;font:800 12px Georgia,serif;letter-spacing:-.04em}.ym-home-status{width:8px;height:8px;display:grid;place-items:center;margin-left:auto;padding:0;border:0;border-radius:50%;background:transparent}.ym-home-status>span:first-child{width:7px;height:7px;border-radius:50%;background:#c87c6e;box-shadow:0 0 0 4px #c87c6e18}.ym-home-status.is-ready>span:first-child{background:#4d83b0;box-shadow:0 0 0 4px #4d83b024,0 0 10px #4d83b080}.ym-home-profile{width:34px;height:34px;display:grid;place-items:center;border:1px solid #507da573;border-radius:50%;color:#9fc6e7;background:#28577d24;font-size:10px;font-weight:800}.ym-home-content{position:relative;z-index:1;max-width:1480px;margin:0 auto;padding:clamp(26px,3.5vh,44px) clamp(24px,4vw,66px) 28px}.ym-home-hero{min-height:330px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr);gap:clamp(36px,6vw,92px);align-items:center}.ym-hero-copy{max-width:760px}.ym-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:#a4a9af;font:700 9px IBM Plex Mono,monospace;letter-spacing:.18em}.ym-eyebrow>span{width:32px;height:1px;background:#527fa7;box-shadow:13px 0 #527fa766}.ym-hero-copy h1{max-width:720px;margin:0;color:#f3f0e9;font:300 clamp(48px,6vw,84px)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.055em}.ym-hero-copy h1 span{color:#d0ad6b;font-style:italic}.ym-hero-lead{max-width:630px;margin:26px 0 0;color:#afb3b7;font-size:clamp(15px,1.45vw,20px);font-weight:300;line-height:1.55}.ym-hero-actions{display:flex;align-items:center;gap:10px;margin-top:28px}.ym-primary-action,.ym-secondary-action{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 18px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.03em;cursor:pointer}.ym-primary-action{border:1px solid #386b96;color:#f8fafc;background:#123b62;box-shadow:0 12px 34px #061d334d}.ym-primary-action:hover{background:#1b507d;transform:translateY(-1px)}.ym-secondary-action{border:1px solid #ffffff29;color:#dedbd4;background:#ffffff05}.ym-secondary-action:hover{border-color:#507da573;background:#ffffff0c}.ym-trust-line{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;color:#8e949a;font-size:9px}.ym-trust-line span{display:flex;align-items:center;gap:5px}.ym-trust-line svg{color:#5d89af}.ym-yacht-visual{position:relative;width:min(100%,560px);aspect-ratio:1.42;justify-self:end;margin:0;overflow:hidden;border:1px solid #759ab74d;border-radius:24px 6px;background:#0c0f13;box-shadow:0 38px 100px #000c,0 0 70px #1f4f7426,inset 0 1px #d8eaff24;isolation:isolate}.ym-yacht-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.88) contrast(1.04) brightness(.9);transform:scale(1.005)}.ym-yacht-veil{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080b0fd6,#0d111752 42%,#080a0e10 70%),linear-gradient(0deg,#07090def 0%,transparent 48%),linear-gradient(145deg,#25364a33,#1648731f)}.ym-yacht-project{position:absolute;z-index:3;left:30px;bottom:38px;max-width:calc(100% - 60px)}.ym-yacht-project small,.ym-yacht-project strong{display:block}.ym-yacht-project small{color:#82a9ca;font:800 8px IBM Plex Mono,monospace;letter-spacing:.16em}.ym-yacht-project strong{margin-top:7px;color:#f2efe8;font:600 clamp(17px,1.8vw,25px) Georgia,serif;letter-spacing:.02em;text-shadow:0 2px 14px #000b}.ym-yacht-visual figcaption{position:absolute;z-index:3;right:27px;bottom:17px;color:#a6aaae;font:600 6px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.ym-project-deck{min-height:76px;margin-top:clamp(22px,3vh,34px);padding:12px 18px;border:1px solid #8badc524;border-radius:10px 3px;background:#091522d9;box-shadow:inset 0 1px #d9ecfa0b}.ym-project-heading{min-width:0;display:flex;align-items:center;gap:11px}.ym-project-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #416f984f;border-radius:7px;color:#7ea6c9;background:#19436938}.ym-project-heading>h2{min-width:0}.ym-project-heading span{color:#8f949a;font-size:7px;font-weight:800;letter-spacing:.13em}.ym-project-heading h2{margin:0;overflow:hidden;color:#f0ede7;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.ym-project-badge{margin-left:auto;display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;color:#b8d0e5!important;background:#183e6238;letter-spacing:.02em!important;white-space:nowrap}.ym-project-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.ym-project-metrics>div{padding:3px 16px;border-left:1px solid #9ebbd21f}.ym-project-metrics dt{color:#858a90;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.ym-project-metrics dd{margin:5px 0 0;color:#7fa8cb;font:500 20px Georgia,serif}.ym-destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.ym-destinations>button{position:relative;min-width:0;min-height:82px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px;overflow:hidden;border:1px solid #7fa2bd1c;border-radius:7px;color:#b9bcc0;background:linear-gradient(120deg,#10213385,#050a10c7);box-shadow:inset 0 1px #d7e9f50a,0 12px 32px #0000001c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;cursor:pointer}.ym-destinations>button:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#285b86,transparent);opacity:0;transform:scaleX(.2);transform-origin:left;transition:.2s ease}.ym-destinations>button:hover{border-color:#4c7da766;background:linear-gradient(120deg,#17324c99,#09111bcf);box-shadow:inset 0 1px #e4f2fc12,0 18px 42px #0006;transform:translateY(-2px)}.ym-destinations>button:hover:after{opacity:1;transform:scaleX(1)}.ym-destination-index{position:absolute;top:9px;right:11px;color:#6f747a;font:600 7px IBM Plex Mono,monospace}.ym-destination-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #426f973f;border-radius:5px;color:#7ea8cc;background:#153c602e}.ym-destination-copy{min-width:0;display:block}.ym-destination-copy small,.ym-destination-copy strong,.ym-destination-copy>span{display:block}.ym-destination-copy small{color:#6f9cc2;font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ym-destination-copy strong{margin-top:0;color:#efede8;font-size:13px}.ym-destination-copy>span{margin-top:5px;overflow:hidden;color:#858a90;font-size:8px;line-height:1.4}.ym-destination-arrow{color:#72777d;transition:transform .2s ease}.ym-destinations>button:hover .ym-destination-arrow{color:#89b5d9;transform:translate(3px)}.ym-home-footer{max-width:1480px;min-height:38px;display:flex;align-items:center;justify-content:space-between;margin:0 auto;padding:0 clamp(24px,4vw,66px);color:#5f646a;font:600 7px IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.ym-home-footer small{font:inherit}.primary-nav{grid-row:2;display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 7px 10px;background:#11151a;color:#979ca2;border-right:1px solid #2a2f36}.nav-logo{display:none;background:transparent}.nav-item{width:54px;min-height:51px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 2px;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer}.nav-item span{font-size:10px}.nav-item:hover,.nav-item.is-active{color:#f4f0e8;background:#20252c}.nav-item.is-active{box-shadow:inset 3px 0 var(--amber)}.nav-spacer{flex:1}.document-rail{grid-row:2;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#f8faf8;border-right:1px solid var(--line)}.search-field{margin:14px 13px 10px;height:42px;display:flex;align-items:center;gap:8px;padding:0 10px;background:#fff;border:1px solid #cfd7d2;border-radius:7px;box-shadow:0 1px 2px #243a3110}.search-field:focus-within{border-color:#4c8b73;box-shadow:0 0 0 3px #2b8b6820}.search-field input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);font-size:12px}.search-field input::placeholder{color:#8a9691}kbd{padding:2px 5px;color:#86928d;background:#f0f2f0;border:1px solid #dde1de;border-radius:4px;font:9px IBM Plex Mono,monospace}.rail-section-heading{display:flex;align-items:center;justify-content:space-between;padding:9px 15px 7px;color:#7d8984;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.icon-button{display:grid;place-items:center;padding:4px;border:0;background:transparent;color:#78857f;cursor:pointer}.tree{flex:1;overflow:auto;padding:0 8px}.tree-row{width:100%;min-height:34px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:5px;color:#45514d;background:transparent;text-align:left;cursor:pointer}.tree-row:hover{background:#eef2ef}.tree-root{font-weight:700}.tree-child{padding-left:23px;font-size:12px;font-weight:600}.tree-document{align-items:flex-start;margin:2px 0;padding:8px 7px 8px 39px;font-size:11px}.tree-document>svg{margin-top:1px;flex:0 0 auto}.tree-document span{min-width:0}.tree-document strong,.tree-document small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-document strong{font:600 10px IBM Plex Mono,monospace}.tree-document small{margin-top:3px;color:#71807a;font-size:9px}.tree-document.is-active{color:#174c3c;background:#e2f0ea;box-shadow:inset 3px 0 #2b7b5e}.tree-document.is-muted{color:#8a9590}.file-pill{margin-left:auto;padding:2px 4px;border-radius:3px;background:#dceae4;color:#327258;font-size:8px;font-weight:700}.filter-strip{display:flex;gap:5px;padding:10px 12px;border-top:1px solid #e0e5e1}.filter-chip{padding:5px 8px;border:1px solid #d3dad5;border-radius:999px;color:#66736e;background:#fff;font-size:9px;cursor:pointer}.filter-chip.is-active{border-color:#81aa99;color:#1e634b;background:#eaf4ef}.filter-chip span{margin-left:3px;font-weight:700}.search-summary{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 14px 13px;color:#495650;font-size:10px;border-top:1px solid #e0e5e1}.search-summary small{min-width:0;color:#8a9691;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-workspace{grid-row:2;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(250px,1fr) minmax(180px,24vh);overflow-x:hidden;background:#edf0ed}.workspace-heading{min-width:0;padding:8px 14px 0;background:#fcfdfb;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:6px;align-items:center;color:#86918c;font-size:10px}.breadcrumb strong{color:#53605b}.title-line{display:flex;align-items:end;justify-content:space-between;margin-top:0}.system-kicker{color:#7e8985;font:600 9px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.title-line h1{margin:2px 0 7px;font-size:20px;letter-spacing:-.03em}.source-state{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:#5f6b67;font-size:10px}.source-state>span{width:7px;height:7px;border-radius:50%;background:#36a46e;box-shadow:0 0 0 3px #d9f2e5}.document-heading{min-width:0;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 -14px;padding:6px 14px;background:#f5f7f5;border-top:1px solid #e2e6e3}.document-heading .document-icon{padding:4px 5px;border-radius:3px;background:#31463f;color:#fff;font-size:8px;font-weight:800}.document-heading>div{min-width:0;flex:1}.document-heading strong,.document-heading small{display:block}.document-heading strong{font:600 10px IBM Plex Mono,monospace}.document-heading small{margin-top:2px;color:#73807b;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-heading>span:not(.document-icon){padding:4px 7px;border-left:1px solid #dce1dd;color:#64716c;font-size:9px}.system-document-context{min-width:0;display:grid;grid-template-columns:repeat(3,auto);gap:0;margin:0}.system-document-context>div{min-width:58px;padding:0 10px;border-left:1px solid #dce1dd}.system-document-context dt{color:#7b8782;font-size:7px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.system-document-context dd{margin:2px 0 0;color:#3f5149;font:650 9px IBM Plex Mono,monospace;white-space:nowrap}.viewport-shell{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.viewport-source-bar{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 10px;background:#eef3f0;border-bottom:1px solid #d8dfda}.preview-source-switcher{min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto}.preview-source-switcher button{flex:0 0 auto;padding:5px 9px;border:1px solid #cbd5cf;border-radius:5px;background:#f9fbfa;color:#61706a;font-size:9px;font-weight:650;cursor:pointer}.preview-source-switcher button[aria-pressed=true]{border-color:#47836c;background:#dfeee7;color:#195840;box-shadow:inset 0 0 0 1px #b8d3c7}.preview-state{flex:0 0 auto;display:flex;align-items:center;gap:5px;color:#6d7874;font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.preview-state.available{color:#236349}.preview-state.unavailable{color:#835c54}.spin{animation:preview-spin .9s linear infinite}@keyframes preview-spin{to{transform:rotate(360deg)}}.pdf-reader-toolbar{min-height:44px;display:flex;align-items:center;gap:5px;padding:4px 9px;overflow-x:auto;overflow-y:hidden;background:#f8faf8;border-bottom:1px solid #d8dfda;box-shadow:0 2px 4px #24382f12;z-index:3;scrollbar-width:thin}.pdf-tool-group{flex:0 0 auto;display:flex;align-items:center;gap:3px}.pdf-tool-group button,.pdf-search-popover button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:#596862;font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap}.pdf-tool-group button:hover,.pdf-tool-group button.is-active,.pdf-tool-group button[aria-current=page]{border-color:#bad2c7;color:#175a42;background:#e4f1eb}.pdf-tool-group button:disabled{color:#abb4b0;cursor:not-allowed;background:transparent;border-color:transparent}.page-controls label{display:flex;align-items:center;gap:4px;color:#67736e;font-size:9px;font-weight:650;white-space:nowrap}.page-controls input{width:42px;height:29px;padding:0 4px;border:1px solid #ccd5d0;border-radius:4px;color:#26342f;background:#fff;font:650 9px IBM Plex Mono,monospace;text-align:center}.pdf-page-window{display:flex;align-items:center;gap:1px}.pdf-page-window button{min-width:26px;padding-inline:4px;font-family:IBM Plex Mono,monospace}.zoom-controls output{min-width:58px;text-align:center;color:#3f5049;font:650 9px IBM Plex Mono,monospace}.pdf-zoom-slider{width:clamp(72px,8vw,124px);accent-color:var(--green);cursor:ew-resize}.view-controls{margin-left:auto}.view-controls button span{font-size:9px}.tool-divider{width:1px;height:17px;margin:0 5px;background:#d5dbd7}.plan-stage{position:relative;min-height:0;flex:1;overflow:hidden;display:flex;flex-direction:column;background:#cfd7d2}.source-preview-scroll{min-height:0;flex:1;overflow:auto;padding:18px;overscroll-behavior:contain}.source-preview-scroll.is-pannable{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.source-preview-scroll.is-panning{cursor:grabbing}.source-render-frame{position:relative;min-width:260px;margin:0 auto;overflow:hidden;background:#fff;box-shadow:0 8px 26px #22302938,0 0 0 1px #aeb9b2;transition:width .16s ease}.source-page-content{position:absolute;left:50%;top:50%;transform-origin:center}.source-render{width:100%;height:100%;object-fit:fill;display:block;pointer-events:none}.source-render.is-high-contrast{filter:contrast(1.5) saturate(.72) brightness(1.04)}.pdf-search-hit{position:absolute;z-index:2;border:2px solid #ef9f13;border-radius:2px;background:#ffc94355;box-shadow:0 0 0 2px #fff8;pointer-events:none;animation:pdf-hit-pulse 1.2s ease-in-out infinite alternate}@keyframes pdf-hit-pulse{to{background:#ffad187d;box-shadow:0 0 0 4px #ef9f1338}}.pdf-search-popover{position:absolute;z-index:12;top:86px;right:12px;width:min(390px,calc(100% - 24px));max-height:min(520px,calc(100% - 104px));display:flex;flex-direction:column;padding:10px;border:1px solid #b9c9c1;border-radius:8px;background:#fbfdfc;box-shadow:0 16px 44px #1a2b2448}.pdf-search-popover header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pdf-search-popover header strong{color:#29463b;font-size:11px}.pdf-search-popover header button{width:29px;padding:0}.pdf-search-popover form{min-height:36px;display:flex;align-items:center;gap:7px;padding:0 5px 0 9px;border:1px solid #9ab8aa;border-radius:6px;background:#fff}.pdf-search-popover form:focus-within{border-color:#2e7a5c;box-shadow:0 0 0 3px #2e7a5c22}.pdf-search-popover form input{min-width:0;flex:1;border:0;outline:0;color:#26342f;font-size:10px}.pdf-search-popover form button{min-height:27px;color:#fff;background:#246a50}.pdf-search-popover form button:disabled{background:#aebbb5;cursor:not-allowed}.pdf-search-results{min-height:48px;overflow-y:auto;margin-top:8px}.pdf-search-results>p{margin:10px 5px;color:#74807b;font-size:9px}.pdf-search-results>p.is-error{color:#994c43}.pdf-search-results>button{width:100%;min-height:0;display:block;padding:8px;border-bottom:1px solid #e2e7e4;border-radius:3px;text-align:left}.pdf-search-results>button:hover,.pdf-search-results>button.is-active{color:#174f3b;background:#e7f2ed}.pdf-search-results span,.pdf-search-results strong,.pdf-search-results small{display:block}.pdf-search-results span{color:#287054;font-size:8px;font-weight:750}.pdf-search-results strong{margin-top:3px;color:#34433d;font-size:9px;font-weight:600}.pdf-search-results small{margin-top:3px;color:#7d8984;font-size:8px}.pdf-reader:fullscreen,.pdf-reader.is-fullscreen{width:100vw;height:100vh;background:#eef2ef}.pdf-reader:fullscreen .plan-stage,.pdf-reader.is-fullscreen .plan-stage{min-height:0;flex:1}.preview-unavailable{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;color:#5f6e68;text-align:center}.preview-unavailable strong{color:#35453f;font-size:14px}.preview-unavailable p{max-width:390px;margin:7px 0 13px;font-size:10px}.preview-unavailable button,.preview-provenance button{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid #3d765f;border-radius:5px;background:#f7fbf9;color:#245f49;font-size:9px;font-weight:700;cursor:pointer}.preview-provenance{min-height:48px;display:flex;align-items:center;gap:12px;padding:6px 10px;background:#f8faf8;border-top:1px solid #c9d2cc}.preview-provenance>span{flex:0 0 auto}.preview-provenance small,.preview-provenance strong{display:block}.preview-provenance small{margin-bottom:2px;color:#7b8782;font-size:7px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.preview-provenance strong{color:#34443e;font:650 8px IBM Plex Mono,monospace}.preview-provenance .fingerprint{min-width:130px;flex:1 1 220px}.preview-provenance code{display:block;color:#52615b;font:500 7px/1.25 IBM Plex Mono,monospace;overflow-wrap:anywhere}.preview-provenance button{flex:0 0 auto;padding:6px 8px}.bottom-panel{min-height:0;display:flex;flex-direction:column;background:#fbfcfa;border-top:1px solid #ccd4cf}.tab-list{height:38px;display:flex;align-items:end;gap:2px;padding:0 12px;border-bottom:1px solid #dde2de}.tab-list button{height:37px;display:flex;align-items:center;gap:5px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7b8782;font-size:10px;font-weight:600;cursor:pointer}.tab-list button[aria-selected=true]{color:#205e49;border-color:#2c765b}.tab-list button span{padding:1px 5px;border-radius:10px;background:#e7ece9;font-size:8px}.equipment-strip{flex:1;display:grid;grid-template-columns:repeat(5,minmax(126px,1fr));gap:7px;padding:10px 12px;overflow-x:auto}.equipment-strip>button{min-width:126px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px;border:1px solid #dbe1dd;border-radius:6px;background:#fff;text-align:left;cursor:pointer}.equipment-strip>button:hover,.equipment-strip>button.is-selected{border-color:#72a48f;background:#f1f8f4;box-shadow:inset 0 0 0 1px #b7d7c8}.list-marker{display:grid;place-items:center;width:34px;height:34px;border-radius:4px;color:#5d481f;background:#fae5b9;font:700 8px IBM Plex Mono,monospace}.equipment-strip button.is-selected .list-marker{color:#fff;background:#276c53}.equipment-strip strong,.equipment-strip small{display:block}.equipment-strip strong{font-size:9px}.equipment-strip small{margin-top:3px;color:#7b8782;font-size:8px}.quantity{align-self:start;color:#718079;font:600 8px IBM Plex Mono,monospace}.revision-list{flex:1;overflow:auto;padding:7px 12px}.revision-list button{width:100%;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:7px;padding:7px;border:0;border-bottom:1px solid #edf0ed;background:transparent;text-align:left;cursor:pointer}.revision-list button.is-selected{background:#edf6f2}.revision-node{color:#337b5f}.revision-list strong,.revision-list small{display:block}.revision-list strong{font-size:10px}.revision-list small{margin-top:2px;color:#7b8782;font-size:8px}.revision-status{padding:3px 6px;border-radius:99px;color:#2d7759;background:#e2f1e9;font-size:8px}.revision-status.superseded{color:#7c7060;background:#f0ece4}.comparison-note{margin:6px 8px;color:#777f7b;font-size:9px}.annotations-panel{flex:1;display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:14px;padding:9px 12px;overflow:hidden}.annotations-panel form label{display:block;margin-bottom:5px;color:#66736e;font-size:9px;font-weight:600}.annotations-panel form>div{display:flex;gap:5px}.annotations-panel input{min-width:0;height:34px;flex:1;padding:0 9px;border:1px solid #ced7d1;border-radius:5px;font-size:10px}.annotations-panel form button{padding:0 11px;border:0;border-radius:5px;color:#fff;background:#22684f;font-size:9px;font-weight:700;cursor:pointer}.annotation-list{overflow:auto}.annotation-list>p{color:#89928e;font-size:10px}.annotation-list article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-bottom:1px solid #e4e8e5;font-size:10px}.annotation-list article span{min-width:0}.annotation-list article small{display:block;margin-top:3px;color:#89938f;font-size:8px}.annotation-list article button{padding:5px;border:0;background:transparent;color:#9a6259;cursor:pointer}.cable-navigator{padding-bottom:10px}.cable-search{flex:0 0 auto}.tree-section-heading{padding:12px 14px 7px;color:#7d8984;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cable-filter-list{display:grid;gap:3px;padding:0 10px}.cable-filter-list button{min-height:33px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:#53615b;font-size:10px;cursor:pointer}.cable-filter-list button:hover,.cable-filter-list button[aria-pressed=true]{border-color:#c7d8cf;background:#e8f2ed;color:#1f654d}.cable-filter-list strong{min-width:26px;padding:2px 6px;border-radius:10px;background:#e5eae7;color:#51615a;font:700 8px IBM Plex Mono,monospace;text-align:center}.cable-source-list{display:grid;gap:5px;padding:0 10px}.cable-source-list article{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;align-items:start;padding:8px;border:1px solid #dce3df;border-radius:6px;background:#fff;color:#416054}.cable-source-list span,.cable-source-list strong,.cable-source-list small{min-width:0;display:block}.cable-source-list strong{color:#34443e;font-size:9px}.cable-source-list small{margin-top:3px;overflow:hidden;color:#7c8883;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.cable-issue-nav{min-height:0;display:grid;gap:3px;padding:0 8px 8px;overflow-y:auto}.cable-issue-nav button{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:5px;align-items:start;padding:7px;border:0;border-radius:5px;background:transparent;color:#9a554b;text-align:left;cursor:pointer}.cable-issue-nav button:hover{background:#f4ebe8}.cable-issue-nav span,.cable-issue-nav strong,.cable-issue-nav small{min-width:0;display:block}.cable-issue-nav strong{color:#4d5753;font-size:9px}.cable-issue-nav small{margin-top:2px;overflow:hidden;color:#7f8a85;font-size:8px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cable-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;color:#68756f;text-align:center}.cable-loading strong{color:#34453e;font-size:14px}.cable-loading p{max-width:430px;margin:0;font-size:11px}.cable-workspace{grid-template-rows:auto auto minmax(0,1fr);background:#edf0ed}.cable-heading{padding-bottom:3px}.cable-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;padding:11px 14px}.cable-summary article{min-width:0;padding:10px 11px;border:1px solid #d5ded8;border-radius:7px;background:#fbfcfb;box-shadow:0 1px 2px #1d302710}.cable-summary article>span,.cable-summary article>strong,.cable-summary article>small{display:block}.cable-summary article>span{color:#74817b;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.cable-summary article>strong{margin-top:4px;color:#234e3e;font:750 22px IBM Plex Mono,monospace}.cable-summary article>small{margin-top:3px;color:#7d8883;font-size:8px}.cable-summary .summary-review{border-color:#e4cf98;background:#fffaf0}.cable-summary .summary-review>strong{color:#8a641d}.cable-summary .summary-blocked{border-color:#e2bbb5;background:#fff7f5}.cable-summary .summary-blocked>strong{color:#9b473d}.cable-table-panel{min-height:0;display:flex;flex-direction:column;margin:0 14px 14px;overflow:hidden;border:1px solid #d4ddd7;border-radius:7px;background:#fbfcfb}.cable-table-heading{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:7px 11px;border-bottom:1px solid #dbe2de}.cable-table-heading h2{margin:1px 0 0;font-size:13px}.section-eyebrow{color:#7c8983;font:700 7px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.cable-table-heading>span{padding:4px 7px;border-radius:10px;background:#e9eeeb;color:#58665f;font-size:8px;font-weight:700}.cable-table-scroll{min-height:0;flex:1;overflow:auto}.cable-table-panel table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed}.cable-table-panel th{position:sticky;top:0;z-index:2;height:31px;padding:0 8px;border-right:1px solid #52625b;color:#fff;background:#344740;font-size:8px;font-weight:700;letter-spacing:.04em;text-align:left}.cable-table-panel th:nth-child(1){width:108px}.cable-table-panel th:nth-child(2),.cable-table-panel th:nth-child(3){width:22%}.cable-table-panel th:nth-child(4){width:85px}.cable-table-panel th:nth-child(5){width:70px}.cable-table-panel th:nth-child(6),.cable-table-panel th:nth-child(7){width:60px;text-align:center}.cable-table-panel th:nth-child(8){width:92px}.cable-table-panel td{height:43px;padding:5px 8px;border-bottom:1px solid #e3e8e5;color:#4c5954;font-size:8px;line-height:1.25;vertical-align:middle}.cable-table-panel td:nth-child(6),.cable-table-panel td:nth-child(7){text-align:center}.cable-table-panel tbody tr:hover,.cable-table-panel tbody tr.is-selected{background:#edf6f2}.cable-table-panel tbody tr.is-selected{box-shadow:inset 3px 0 #277155}.cable-table-panel td button{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.cable-table-panel td button strong,.cable-table-panel td button small{display:block}.cable-table-panel td button strong{color:#234c3c;font:750 9px IBM Plex Mono,monospace}.cable-table-panel td button small{margin-top:3px;color:#8a9590;font-size:7px}.cable-empty-row{height:90px!important;color:#84908b!important;text-align:center!important}.cable-status{width:max-content;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;font-size:8px;font-weight:800;white-space:nowrap}.cable-status.ready{color:#246448;background:#e1f1e8}.cable-status.review{color:#7b5a1b;background:#faecc8}.cable-status.blocked{color:#8d453c;background:#f5e3df}.cable-context{min-height:0;padding:0 12px 14px;overflow-y:auto}.context-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#74817b;text-align:center}.context-empty strong{color:#3f4e48;font-size:12px}.context-empty p{max-width:220px;margin:0;font-size:9px}.cable-context .context-header{margin:0 -12px 10px;padding:14px 14px 12px;border-bottom:1px solid #dbe2de;background:#f7f9f7}.cable-context .context-header h2{margin:7px 0 2px;font:750 18px IBM Plex Mono,monospace}.cable-context .context-header p{margin:0;color:#74817c;font-size:9px}.cable-evidence-block{margin-bottom:7px;padding:9px;border:1px solid #dce3df;border-radius:6px;background:#fff}.cable-evidence-block>div{display:flex;justify-content:space-between;color:#397258;font-size:8px;font-weight:800;text-transform:uppercase}.cable-evidence-block>strong{display:block;margin-top:6px;color:#31433c;font:700 10px IBM Plex Mono,monospace}.cable-evidence-block p{margin:4px 0;color:#63706b;font-size:8px;line-height:1.4}.cable-evidence-block>small{color:#8a9490;font:600 7px IBM Plex Mono,monospace}.cable-context-section{margin-top:13px;padding-top:11px;border-top:1px solid #dce2de}.cable-context-section h3{margin:0 0 7px;color:#53615b;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.cable-context-section>p{color:#7b8782;font-size:8px}.context-ok{display:flex;align-items:center;gap:5px;color:#2f6f54!important}.context-issue,.pdf-finding{display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px;align-items:start;padding:7px 0;border-bottom:1px solid #e5e9e6;color:#7b5b1d}.context-issue.blocking{color:#9b4d43}.context-issue span,.context-issue strong,.context-issue small,.pdf-finding span,.pdf-finding strong,.pdf-finding small{min-width:0;display:block}.context-issue strong,.pdf-finding strong{color:#45514c;font-size:8px}.context-issue small,.pdf-finding small{margin-top:3px;color:#7d8984;font-size:7px;line-height:1.35}.pdf-finding{grid-template-columns:20px minmax(0,1fr) auto;color:#327158}.equipment-navigator{background:#f7f9f7}.equipment-nav-title{padding:18px 15px 4px}.equipment-nav-title>span{color:#2e7056;font:700 9px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.equipment-nav-title h2{margin:5px 0 3px;color:#263832;font-size:22px;letter-spacing:-.03em}.equipment-nav-title p{margin:0;color:#5f6f68;font-size:11px;line-height:1.45}.equipment-coverage{display:flex;align-items:center;gap:6px;margin:9px 15px 0;padding:7px 8px;border:1px solid #cfe0d7;border-radius:6px;color:#315f4c;background:#edf6f1;font-size:9px}.equipment-coverage svg{flex:0 0 auto}.equipment-coverage strong{font:800 10px IBM Plex Mono,monospace}.equipment-search{flex:0 0 auto;margin-top:12px}.equipment-count{padding:1px 15px 9px;color:#5f6d66;font-size:10px}.equipment-list{min-height:0;flex:1;padding:0 8px 12px;overflow-y:auto}.equipment-list section{margin-bottom:13px}.equipment-list h3{display:flex;align-items:center;justify-content:space-between;margin:0;padding:7px 7px 5px;color:#56665e;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.equipment-list h3>span:last-child{min-width:22px;padding:2px 5px;border-radius:99px;background:#e5eae7;color:#69766f;font:700 8px IBM Plex Mono,monospace;text-align:center}.deck-group-title{min-width:0;display:flex;align-items:center;gap:5px}.deck-group-title svg{flex:0 0 auto;color:#347258}.deck-group-title span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.equipment-list button{width:100%;min-height:54px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:9px;align-items:center;margin:3px 0;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#405049;text-align:left;cursor:pointer}.equipment-list button:hover{background:#edf2ef}.equipment-list button.is-selected{border-color:#accbbb;background:#e5f1eb;box-shadow:inset 3px 0 #2f775a}.equipment-code{display:grid;place-items:center;min-height:34px;padding:3px;border-radius:5px;color:#f7fbf9;background:#355b4c;font:750 9px IBM Plex Mono,monospace;text-align:center;overflow-wrap:anywhere}.equipment-code.is-missing{color:#52625a;background:#e3e9e5;font-size:14px}.equipment-list button.is-selected .equipment-code{background:#24684e}.equipment-list button.is-selected .equipment-code.is-missing{color:#284f40;background:#cfe2d8}.equipment-nav-copy,.equipment-nav-copy strong,.equipment-nav-copy small{min-width:0;display:block}.equipment-nav-copy strong{overflow:hidden;font-size:11px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.equipment-nav-copy small{margin-top:4px;color:#5f7068;font-size:10px}.equipment-empty{margin:24px 12px;color:#7e8a85;font-size:10px;line-height:1.5;text-align:center}.equipment-workspace{grid-template-rows:auto minmax(0,1fr) auto;background:#eef1ef}.equipment-workspace:has(.equipment-register-card){grid-template-rows:auto auto minmax(0,1fr) auto}.equipment-heading{padding:19px 20px 17px;border-bottom:1px solid #d9e0dc;background:#fcfdfc}.equipment-kind{display:inline-block;margin-bottom:10px;padding:4px 8px;border-radius:99px;color:#28644d;background:#e4f0ea;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.equipment-heading>div{display:flex;align-items:center;gap:13px}.equipment-main-code{min-width:60px;min-height:54px;display:grid;place-items:center;padding:6px 9px;border-radius:8px;color:#fff;background:#245f49;font:800 14px IBM Plex Mono,monospace}.equipment-heading h1{margin:0;color:#26362f;font-size:21px;line-height:1.15;letter-spacing:-.025em}.equipment-heading p{margin:5px 0 0;color:#5f7068;font-size:12px}.equipment-register-card{width:calc(100% - 32px);max-width:1040px;justify-self:center;margin:12px 16px 0;padding:10px 13px;border:1px solid #d3ddd7;border-radius:8px;background:#fbfcfb;box-shadow:0 1px 4px #20362b08}.register-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#597067;font-size:9px}.register-card-heading>span{font-weight:750;text-transform:uppercase;letter-spacing:.045em}.register-status{padding:4px 7px;border-radius:99px;color:#2d674f;background:#dff0e7;font-size:8px;white-space:nowrap}.register-status.to-confirm{color:#865e1c;background:#faeac8}.register-status.previous-unit,.register-status.information-owner,.register-status.unmarked{color:#586761;background:#e7ece9}.equipment-register-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px;margin:10px 0 0}.equipment-register-card dl>div{min-width:0}.equipment-register-card dt{color:#708078;font-size:8px;text-transform:uppercase}.equipment-register-card dd{margin:3px 0 0;overflow:hidden;color:#33473e;font:700 9px IBM Plex Mono,monospace;white-space:nowrap;text-overflow:ellipsis}.equipment-register-card>p{margin:9px 0 0;padding-top:8px;border-top:1px solid #e1e7e3;color:#5d6e66;font-size:9px;line-height:1.45}.equipment-register-card>p strong{color:#3b574a}.equipment-cables{width:calc(100% - 32px);max-width:1040px;min-height:0;display:flex;flex-direction:column;justify-self:center;margin:15px 16px;overflow:hidden;border:1px solid #d4ddd8;border-radius:9px;background:#fff;box-shadow:0 2px 7px #20362b0b}.equipment-cables-title{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-bottom:1px solid #dee4e0}.equipment-cables-title span{color:#596b62;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.equipment-cables-title h2{margin:3px 0 0;color:#2d4038;font:800 15px IBM Plex Mono,monospace}.equipment-cables-title>small{color:#607068;font-size:10px}.electrical-chain{padding:11px 13px 10px;border-bottom:1px solid #dfe5e1;background:#f8fbf9}.electrical-chain-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.electrical-chain-heading>div{display:flex;align-items:center;gap:6px}.electrical-chain-heading span{padding:3px 5px;border-radius:4px;color:#fff;background:#245f49;font:800 8px IBM Plex Mono,monospace}.electrical-chain-heading h3{margin:0;color:#354b41;font-size:11px}.electrical-chain-heading>strong{color:#406257;font:750 9px IBM Plex Mono,monospace}.electrical-chain-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.electrical-chain-step{position:relative;min-width:0;min-height:79px;display:flex;flex-direction:column;align-items:center;padding:7px 5px 6px;border:1px solid #cbd9d1;border-radius:7px;background:#fff;text-align:center}.electrical-chain-step+.electrical-chain-step:before{content:"";position:absolute;z-index:2;top:24px;left:-9px;width:9px;height:2px;background:#7da18f}.electrical-chain-step.unknown{border-style:dashed;border-color:#d8bd86;background:#fffaf0}.electrical-chain-step.unknown:before{background:#b79a60}.chain-step-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#27684f;background:#e0efe7}.electrical-chain-step.unknown .chain-step-icon{color:#936719;background:#f8e9c7}.electrical-chain-step small{margin-top:5px;color:#5a6e64;font-size:8px;font-weight:750;text-transform:uppercase}.electrical-chain-step strong{width:100%;min-width:0;margin-top:3px;overflow:hidden;color:#30463c;font:700 8px/1.25 IBM Plex Mono,monospace;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.electrical-chain-step.unknown strong{color:#86611d}.electrical-chain>p{display:flex;align-items:center;gap:5px;margin:8px 0 0;color:#745b2e;font-size:9px}.electrical-chain>p svg{flex:0 0 auto}.equipment-cable-list{min-height:0;padding:7px;overflow-y:auto}.equipment-no-cables{margin:10px;padding:14px;border:1px dashed #cbd6d0;border-radius:7px;color:#617169;background:#f8faf8;font-size:10px;line-height:1.5;text-align:center}.cable-group-label{display:flex;align-items:center;gap:8px;margin:4px 5px 7px;color:#66776f;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.cable-group-label:after{content:"";height:1px;flex:1;background:#e0e6e2}.cable-group-label.is-outgoing{margin-top:13px;color:#28664e}.branch-circuit-row{border-left-color:#b8d4c6;background:#fbfdfc}.equipment-cable-row{width:100%;min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid transparent;border-bottom-color:#e5e9e6;border-radius:6px;background:#fff;color:#46554e}.equipment-cable-row:hover{background:#f6f9f7}.equipment-cable-row.is-selected{border-color:#9ec4b2;background:#e9f4ee;box-shadow:inset 3px 0 #2a7356}.cable-row-main{min-width:0;min-height:64px;display:grid;grid-template-columns:34px minmax(0,1fr) 170px 18px;gap:10px;align-items:center;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:inherit;text-align:left;cursor:pointer}.cable-state-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#286a50;background:#dff0e7}.cable-state-icon.incomplete{color:#9a681f;background:#faedce}.cable-card-main,.cable-card-main strong,.cable-card-main small{min-width:0;display:block}.cable-card-main strong{color:#244f3e;font:800 13px IBM Plex Mono,monospace}.cable-card-main small{margin-top:5px;overflow:hidden;color:#596a62;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.cable-card-facts{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.cable-card-fact small,.cable-card-fact strong{display:block}.cable-card-fact small{color:#596b62;font-size:10px;text-transform:uppercase}.cable-card-fact strong{margin-top:4px;color:#31463c;font:700 11px IBM Plex Mono,monospace;overflow-wrap:anywhere}.cable-row-chevron{color:#486258}.drawing-link{min-width:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:7px;padding:5px 8px;border:1px solid #b8d3c5;border-radius:6px;color:#225e47;background:#e4f0ea;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer}.drawing-link:hover{border-color:#5d9a7f;background:#d7eae1}.drawing-link strong{font:800 10px IBM Plex Mono,monospace}.equipment-workspace-note{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 17px;border-top:1px solid #d9dfdb;color:#53655c;background:#f8faf8;font-size:10px}.equipment-workspace-note svg{flex:0 0 auto;color:#2a7456}.simple-cable-detail{padding:0 15px 18px}.simple-cable-detail>header{margin:0 -15px 13px;padding:18px 17px 16px;border-bottom:1px solid #dce2de;background:#fcfdfc}.simple-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;color:#26664c;background:#e0f1e8;font-size:9px;font-weight:800}.simple-status.incomplete,.simple-status.register-to-confirm{color:#855d1c;background:#faedcc}.simple-status.register-previous-unit,.simple-status.register-information-owner,.simple-status.register-unmarked{color:#596861;background:#e7ece9}.simple-cable-detail h2{margin:10px 0 7px;color:#253b32;font:800 24px IBM Plex Mono,monospace}.simple-cable-detail header p{margin:0;color:#52655c;font-size:11px;line-height:1.45}.simple-cable-detail header p span{display:block;margin:3px 0;color:#2d7658;font-size:15px}.simple-cable-facts{display:grid;grid-template-columns:1fr 1fr;margin:0 0 13px;overflow:hidden;border:1px solid #dbe2de;border-radius:7px;background:#fff}.simple-cable-facts>div{padding:10px;border-right:1px solid #e1e6e3}.simple-cable-facts>div:last-child{border:0}.simple-cable-facts dt{color:#5e7067;font-size:10px;text-transform:uppercase}.simple-cable-facts dd{margin:5px 0 0;color:#31453c;font:750 12px IBM Plex Mono,monospace}.inventory-detail-list{display:grid;gap:0;margin:0}.inventory-detail-list>div{padding:9px 0;border-bottom:1px solid #e1e6e3}.inventory-detail-list dt{color:#68786f;font-size:9px;text-transform:uppercase}.inventory-detail-list dd{margin:4px 0 0;color:#33483e;font-size:10px;font-weight:700;line-height:1.4}.inventory-detail .simple-detail-section p{margin:0;padding:7px 0;border-bottom:1px solid #e4e8e5;color:#4c6056;font-size:9px;line-height:1.4}.inventory-source-line{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;align-items:start;margin:0;padding:8px;border-radius:6px;color:#2e7055;background:#edf5f1}.inventory-source-line span,.inventory-source-line small{display:block}.inventory-source-line span{color:#3f544a;font-size:9px;font-weight:750}.inventory-source-line small{margin-top:3px;color:#697970;font:700 8px IBM Plex Mono,monospace}.chain-completeness{margin:0 0 15px;padding:10px;border:1px solid #d7e0db;border-radius:7px;background:#fff}.chain-completeness>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.chain-completeness h3{margin:0;color:#465a51;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.chain-completeness>div>strong{color:#2d6b52;font:750 9px IBM Plex Mono,monospace}.chain-completeness>p{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;align-items:start;margin:9px 0 0;padding-top:8px;border-top:1px solid #e5e9e6;color:#96691f}.chain-completeness>p span,.chain-completeness>p strong,.chain-completeness>p small{min-width:0;display:block}.chain-completeness>p strong{color:#66552f;font-size:10px}.chain-completeness>p small{margin-top:3px;color:#706a5b;font-size:9px}.simple-detail-section{margin-top:15px}.simple-detail-section h3{margin:0 0 7px;color:#465a51;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.simple-pdf-row{width:100%;min-height:48px;display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px;border:1px solid #cbdcd3;border-radius:6px;background:#f7fbf8;color:#2d7155;text-align:left;cursor:pointer}.simple-pdf-row:hover{border-color:#67a086;background:#edf7f2}.simple-pdf-row+.simple-pdf-row{margin-top:5px}.simple-pdf-row span,.simple-pdf-row strong,.simple-pdf-row small{min-width:0;display:block}.simple-pdf-row strong{color:#2c463a;font:750 11px IBM Plex Mono,monospace}.simple-pdf-row small{margin-top:3px;color:#586b61;font-size:10px}.simple-warning{display:flex;gap:7px;margin:0 0 5px;padding:8px;border-radius:6px;color:#8b611f;background:#fff6df;font-size:9px}.simple-warning svg{flex:0 0 auto}.simple-warning span,.simple-warning small{display:block}.simple-warning small{margin-top:4px;color:#776d56;font-size:8px;line-height:1.4}.technical-sources{margin-top:17px;border-top:1px solid #dce2de}.technical-sources summary{min-height:44px;display:flex;align-items:center;padding:10px 0;color:#4c6056;font-size:11px;font-weight:750;cursor:pointer}.electrical-chain-evidence ol,.electrical-chain-evidence ul{margin:0;padding:0;list-style:none}.electrical-chain-evidence-steps{display:grid;gap:5px}.electrical-chain-evidence-steps button,.electrical-chain-evidence-unknown{width:100%;min-height:48px;display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 8px;border:1px solid #d8e1dc;border-radius:6px;color:#344a40;background:#fff;text-align:left}.electrical-chain-evidence-steps button{cursor:pointer}.electrical-chain-evidence-steps button:hover,.electrical-chain-evidence-steps button[aria-expanded=true]{border-color:#77a58f;background:#edf6f1}.electrical-chain-evidence-steps button>span,.electrical-chain-evidence-unknown>span{color:#596c62;font-size:9px;font-weight:750;text-transform:uppercase}.electrical-chain-evidence-steps button>strong,.electrical-chain-evidence-unknown>strong{min-width:0;overflow:hidden;font:700 9px IBM Plex Mono,monospace;white-space:nowrap;text-overflow:ellipsis}.electrical-chain-evidence-steps button>small{color:#2f7055;font-size:8px;font-weight:750;white-space:nowrap}.electrical-chain-evidence-unknown{border-style:dashed;border-color:#dfcfaa;background:#fffaf1}.electrical-chain-evidence-unknown>strong{color:#846224}.electrical-chain-evidence-unknown>small{color:#766d59;font-size:8px;line-height:1.25}.electrical-chain-evidence-detail{margin-top:8px;padding:9px;border-radius:6px;background:#edf3ef}.electrical-chain-evidence-detail h3{margin:0 0 7px;color:#3c5147;font-size:10px}.electrical-chain-evidence-detail>p{margin:0;color:#5f7068;font-size:9px}.electrical-chain-evidence-list li+li{margin-top:6px;padding-top:6px;border-top:1px solid #d8e1dc}.electrical-chain-evidence-list dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.electrical-chain-evidence-list dl>div:first-child{grid-column:1 / -1}.electrical-chain-evidence-list dt{color:#68786f;font-size:8px;text-transform:uppercase}.electrical-chain-evidence-list dd{min-width:0;margin:2px 0 0;overflow:hidden;color:#34493f;font-size:9px;text-overflow:ellipsis}.electrical-chain-evidence-list code{font:700 8px IBM Plex Mono,monospace}.simple-source-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px;align-items:center;padding:7px 0;color:#347155;border-bottom:1px solid #e3e8e5}.simple-source-row strong,.simple-source-row small{display:block}.simple-source-row strong{color:#3f5349;font-size:11px}.simple-source-row small{margin-top:3px;color:#5e7067;font:600 10px IBM Plex Mono,monospace}.hierarchy-navigator{background:#f7f9f7}.hierarchy-navigator>header{padding:17px 15px 5px}.hierarchy-navigator>header>span{color:#2e7056;font:700 9px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.hierarchy-navigator>header h2{margin:5px 0 3px;color:#263832;font-size:22px;letter-spacing:-.03em}.hierarchy-navigator>header p{margin:0;color:#5f6f68;font-size:10px}.hierarchy-refresh-state{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:6px;align-items:center;margin:8px 13px 0;padding:7px 8px;border:1px solid #cdded5;border-radius:6px;color:#39654f;background:#edf5f1;font-size:8px;line-height:1.3}.hierarchy-refresh-state.error{border-color:#e1c584;color:#785a24;background:#fff6df}.hierarchy-refresh-state button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #cbb67e;border-radius:4px;color:inherit;background:#fff;cursor:pointer}.hierarchy-search{flex:0 0 auto;margin-top:11px}.hierarchy-navigation-scroll{min-height:0;overflow-y:auto;padding:0 8px 14px}.hierarchy-decks h3,.hierarchy-equipment h3{margin:7px 7px 5px;color:#66756e;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.hierarchy-decks>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.hierarchy-decks button{min-width:0;min-height:51px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px;align-items:center;padding:6px;border:1px solid #d7dfda;border-radius:6px;color:#52635b;background:#fff;text-align:left;cursor:pointer}.hierarchy-decks button:hover,.hierarchy-decks button[aria-pressed=true]{border-color:#7eaf98;color:#245e48;background:#e7f2ec}.hierarchy-decks button svg{color:#35765a}.hierarchy-decks button span,.hierarchy-decks button strong,.hierarchy-decks button small{min-width:0;display:block}.hierarchy-decks button strong{overflow:hidden;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.hierarchy-decks button small{margin-top:3px;color:#75827c;font-size:8px}.hierarchy-location-anomaly{margin-top:7px;border:1px solid #dfcda4;border-radius:7px;background:#fffaf0}.hierarchy-location-anomaly>summary{position:relative;min-height:45px;display:grid;grid-template-columns:19px minmax(0,1fr);gap:7px;align-items:center;padding:7px 28px 7px 8px;color:#76571d;cursor:pointer;list-style:none}.hierarchy-location-anomaly>summary::-webkit-details-marker{display:none}.hierarchy-location-anomaly>summary svg{color:#936719}.hierarchy-location-anomaly>summary span,.hierarchy-location-anomaly>summary strong,.hierarchy-location-anomaly>summary small{min-width:0;display:block}.hierarchy-location-anomaly>summary strong{font-size:9px}.hierarchy-location-anomaly>summary small{margin-top:3px;color:#786d56;font-size:8px}.hierarchy-location-anomaly>summary:after{content:"+";position:absolute;right:18px;font:800 13px IBM Plex Mono,monospace}.hierarchy-location-anomaly[open]>summary:after{content:"−"}.hierarchy-location-anomaly>div{display:grid;gap:3px;padding:0 5px 5px}.hierarchy-location-anomaly>div>button{width:100%}.hierarchy-equipment{margin-top:10px;padding-top:4px;border-top:1px solid #e0e5e2}.hierarchy-equipment-heading>button{display:none}.hierarchy-equipment>button{position:relative;width:100%;min-height:57px;display:grid;grid-template-columns:43px minmax(0,1fr) 15px;gap:8px;align-items:center;margin:3px 0;padding:7px;border:1px solid transparent;border-radius:7px;color:#405049;background:transparent;text-align:left;cursor:pointer}.hierarchy-equipment>button:hover{background:#edf2ef}.hierarchy-equipment>button.is-selected{border-color:#accbbb;background:#e5f1eb;box-shadow:inset 3px 0 #2f775a}.hierarchy-equipment>button.is-child{width:calc(100% - 14px);margin-left:14px;border-left-color:#bdd4c8}.hierarchy-equipment>button.is-child:before{content:"↳";position:absolute;top:20px;left:-11px;color:#628273;font:700 11px IBM Plex Mono,monospace}.hierarchy-equipment>button>span:nth-child(2),.hierarchy-equipment>button strong,.hierarchy-equipment>button small{min-width:0;display:block}.hierarchy-equipment>button strong{overflow:hidden;font-size:10px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hierarchy-equipment>button small{margin-top:4px;color:#687870;font-size:8px}.hierarchy-unassigned-note{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;margin:7px;padding:10px;border:1px dashed #d2b979;border-radius:7px;color:#805d21;background:#fff9e9}.hierarchy-unassigned-note strong,.hierarchy-unassigned-note small{display:block}.hierarchy-unassigned-note strong{font-size:10px}.hierarchy-unassigned-note small{margin-top:4px;color:#756b55;font-size:8px;line-height:1.35}.hierarchy-no-result{padding:18px 9px;color:#7b8782;font-size:9px;text-align:center}.hierarchy-workspace{grid-template-rows:auto minmax(0,1fr) auto;background:#edf1ee}.hierarchy-heading{padding:13px 18px 11px;border-bottom:1px solid #d8dfda;background:#fcfdfc}.hierarchy-breadcrumb{display:flex;align-items:center;gap:4px;color:#84908b;font-size:9px}.hierarchy-breadcrumb strong{color:#51625a}.hierarchy-title-line{display:flex;align-items:center;gap:11px;margin-top:9px}.hierarchy-main-code{min-width:60px;min-height:52px;display:grid;place-items:center;padding:6px 8px;border-radius:8px;color:#fff;background:#245f49;font:800 13px IBM Plex Mono,monospace;overflow-wrap:anywhere;text-align:center}.hierarchy-title-line>div{min-width:0}.hierarchy-truth-state{display:inline-flex;padding:3px 6px;border-radius:99px;color:#28644d;background:#e3efe9;font-size:8px;font-weight:800;text-transform:uppercase}.hierarchy-truth-state.unknown{color:#855e1c;background:#faedcc}.hierarchy-title-line h1{margin:4px 0 2px;overflow:hidden;color:#26362f;font-size:20px;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.hierarchy-title-line p{margin:0;color:#617169;font-size:9px}.hierarchy-equipment-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 0}.hierarchy-equipment-meta>div{min-width:0;padding-top:6px;border-top:1px solid #e2e7e4}.hierarchy-equipment-meta dt{color:#74817b;font-size:7px;text-transform:uppercase}.hierarchy-equipment-meta dd{margin:2px 0 0;overflow:hidden;color:#35493f;font:700 8px IBM Plex Mono,monospace;white-space:nowrap;text-overflow:ellipsis}.hierarchy-cable-section{min-height:0;display:flex;flex-direction:column;margin:12px 14px;overflow:hidden;border:1px solid #d4ddd8;border-radius:9px;background:#fff;box-shadow:0 2px 7px #20362b0b}.hierarchy-section-title{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 11px;border-bottom:1px solid #dee4e0}.hierarchy-section-title span{color:#597069;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.hierarchy-section-title h2{margin:2px 0 0;color:#2e4138;font-size:13px}.hierarchy-section-title>strong{min-width:28px;padding:4px 7px;border-radius:99px;color:#2b674f;background:#e2f0e9;font:800 9px IBM Plex Mono,monospace;text-align:center}.hierarchy-section-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.hierarchy-section-actions button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #c8d8d0;border-radius:5px;color:#285f49;background:#f7fbf9;font-size:8px;font-weight:800;cursor:pointer}.hierarchy-section-actions button:hover:not(:disabled){border-color:#73a58d;background:#e9f4ee}.hierarchy-section-actions button[aria-pressed=true]{color:#fff;border-color:#286b50;background:#286b50}.hierarchy-section-actions button:disabled{cursor:not-allowed;opacity:.45}.hierarchy-section-actions>strong{min-width:28px;padding:4px 7px;border-radius:99px;color:#2b674f;background:#e2f0e9;font:800 9px IBM Plex Mono,monospace;text-align:center}.hierarchy-cable-review{padding:4px 7px;border:1px solid #b9d8c8;border-radius:99px;color:#245b45;background:#eef7f2;font-size:8px;font-weight:800;white-space:nowrap}.hierarchy-cable-list-header{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px 16px;gap:8px;align-items:center;padding:5px 13px 3px;color:#6a7972;font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hierarchy-cable-list-header span:nth-child(2),.hierarchy-cable-list-header span:nth-child(3){text-align:center}.hierarchy-cable-list{min-height:0;overflow-y:auto;padding:0 5px 5px}.hierarchy-cable-row{width:100%;min-height:57px;display:grid;grid-template-columns:minmax(0,1fr) 64px 64px 16px;gap:8px;align-items:center;margin:2px 0;padding:5px 8px;border:1px solid transparent;border-bottom-color:#e5e9e6;border-radius:6px;color:#43544c;background:transparent}.hierarchy-cable-row:hover{background:#f5f8f6}.hierarchy-cable-row.is-selected{border-color:#9ec4b2;background:#e9f4ee;box-shadow:inset 3px 0 #2a7356}.hierarchy-cable-select{min-width:0;height:100%;display:grid;grid-template-columns:minmax(115px,1fr) minmax(105px,.8fr);gap:8px;align-items:center;padding:2px 0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.hierarchy-cable-select:focus-visible{border-radius:4px;outline:2px solid #4f7da6;outline-offset:3px}.hierarchy-operator-check{min-width:42px;min-height:38px;position:relative;display:grid;place-items:center;border-radius:6px;cursor:pointer}.hierarchy-operator-check:hover{background:#fff9}.hierarchy-operator-check input{width:23px;height:23px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #9ca9a3;border-radius:5px;background:#fff;cursor:pointer}.hierarchy-operator-check input:checked{border-color:#173f66;background:#173f66}.hierarchy-operator-check input:checked:after{content:"✓";display:grid;place-items:center;height:100%;color:#fff;font-size:15px;font-weight:900;line-height:1}.hierarchy-operator-check input:focus-visible{outline:2px solid #4f7da6;outline-offset:2px}.hierarchy-operator-check input:disabled{cursor:wait;opacity:.5}.hierarchy-operator-check>span{position:absolute;color:#173f66;font:900 13px IBM Plex Mono,monospace;pointer-events:none}.hierarchy-work-code{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#76571d;background:#faedce;font:850 9px IBM Plex Mono,monospace}.hierarchy-work-code.is-set{color:#275f49;background:#dff0e7}.hierarchy-work-code[data-work-status=C]{color:#fff;background:#276b50}.hierarchy-cable-name,.hierarchy-cable-name strong,.hierarchy-cable-name small,.hierarchy-cable-summary,.hierarchy-cable-summary strong,.hierarchy-cable-summary small{min-width:0;display:block}.hierarchy-cable-name strong{color:#24523f;font:800 12px IBM Plex Mono,monospace}.hierarchy-cable-name small{margin-top:4px;overflow:hidden;color:#5d6e66;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.hierarchy-cable-summary small{color:#687870;font-size:7px;text-transform:uppercase}.hierarchy-cable-summary strong{margin-top:3px;overflow:hidden;color:#344940;font:700 9px IBM Plex Mono,monospace;white-space:nowrap;text-overflow:ellipsis}.hierarchy-work-label{padding:4px 6px;border-radius:99px;color:#76571d;background:#faedce;font-size:7px;font-weight:800;white-space:nowrap;text-transform:uppercase}.hierarchy-work-label.is-set{color:#2a654d;background:#e1efe8}.hierarchy-work-label[data-work-status=C]{color:#fff;background:#276b50}.hierarchy-empty-cables,.hierarchy-detail-empty{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#77847e;text-align:center}.hierarchy-empty-cables strong,.hierarchy-detail-empty strong{margin-top:7px;color:#4d5e56;font-size:11px}.hierarchy-empty-cables p,.hierarchy-detail-empty p{max-width:230px;margin:4px 0 0;font-size:9px;line-height:1.4}.hierarchy-chain{margin:0 14px 12px;padding:9px 10px;border:1px solid #d6e0da;border-radius:8px;background:#f9fbfa}.hierarchy-chain>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#52675e;font-size:8px;font-weight:800;text-transform:uppercase}.hierarchy-chain>div>strong{color:#2f6b52;font:800 8px IBM Plex Mono,monospace}.hierarchy-chain ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.hierarchy-chain li{position:relative;min-width:0;min-height:66px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 5px;padding:6px;border:1px solid #cad9d1;border-radius:6px;background:#fff}.hierarchy-chain li.unknown{border-style:dashed;border-color:#d8bd86;background:#fffaf0}.hierarchy-chain li>span{grid-row:1 / 3;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#27684f;background:#e0efe7}.hierarchy-chain li.unknown>span{color:#936719;background:#f8e9c7}.hierarchy-chain li small{color:#617169;font-size:7px;text-transform:uppercase}.hierarchy-chain li strong{min-width:0;overflow:hidden;color:#31473d;font:700 7px/1.25 IBM Plex Mono,monospace;white-space:nowrap;text-overflow:ellipsis}.hierarchy-chain li.unknown strong{color:#87621d}.hierarchy-chain li em{grid-column:1 / -1;color:#955a2d;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}.hierarchy-detail{padding:0 13px 16px}.hierarchy-detail>header{position:relative;margin:0 -13px 13px;padding:16px 44px 13px 15px;border-bottom:1px solid #dce2de;background:#fcfdfc}.hierarchy-detail-close{position:absolute;top:12px;right:12px;display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid #d3dbd7;border-radius:50%;color:#52645b;background:transparent;cursor:pointer}.hierarchy-detail-close:hover{color:#173f5f;border-color:#8fa6b7;background:#f0f5f8}.hierarchy-detail-badges{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.hierarchy-detail-status{display:inline-flex;padding:4px 7px;border-radius:99px;color:#29654d;background:#e0efe8;font-size:8px;font-weight:800;text-transform:uppercase}.hierarchy-detail-status.review,.hierarchy-detail-status.not-assessed{color:#825d1e;background:#f9ebc9}.hierarchy-detail-status.blocked{color:#8d4b42;background:#f3e2df}.hierarchy-detail h2{margin:7px 0 3px;color:#263c32;font:800 21px IBM Plex Mono,monospace}.hierarchy-detail>header p{margin:0;color:#5b6c64;font-size:9px}.cable-work-current{display:inline-flex;padding:4px 7px;border:1px solid #d8dfdb;border-radius:99px;color:#53655c;background:#f5f7f6;font-size:8px;font-weight:800}.cable-work-current.is-set{border-color:#9fc9b5;color:#205d45;background:#e4f2eb}.cable-workflow{margin:0 0 13px;padding:10px;border:1px solid #d8e0dc;border-radius:8px;background:#fbfcfb}.hierarchy-detail .cable-workflow h3{margin:0}.cable-workflow>div:first-child>small{display:block;margin-top:2px;color:#6a7972;font-size:8px}.cable-workflow-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:9px}.cable-workflow-options button{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:6px;border:1px solid #d7dfdb;border-radius:6px;color:#44574e;background:#fff;text-align:left;cursor:pointer}.cable-workflow-options button:hover:not(:disabled){border-color:#8eb7a4;background:#f1f8f4}.cable-workflow-options button:disabled{cursor:not-allowed;opacity:.55}.cable-workflow-options button strong{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;color:#fff;background:#65766e;font:800 10px IBM Plex Mono,monospace}.cable-workflow-options button span{font-size:8px;font-weight:700;line-height:1.2}.cable-workflow-options button.is-selected{border-color:#2f7a5b;box-shadow:inset 0 0 0 1px #2f7a5b;color:#1f5a43;background:#eaf5ef}.cable-workflow-options button.is-selected strong{background:#2f7a5b}.cable-work-meta,.cable-work-unavailable,.cable-work-error{margin:7px 0 0;font-size:8px;line-height:1.35}.cable-work-meta{color:#52655b}.cable-work-unavailable{color:#82601f}.cable-work-error{color:#984e43}.hierarchy-detail h3{display:flex;align-items:center;justify-content:space-between;margin:14px 0 6px;color:#43584e;font-size:9px;letter-spacing:.055em;text-transform:uppercase}.hierarchy-detail h3 span{min-width:22px;padding:2px 5px;border-radius:99px;color:#64716b;background:#e7ece9;font:800 7px IBM Plex Mono,monospace;text-align:center}.hierarchy-specs dl,.hierarchy-schematic dl{margin:0;border:1px solid #dbe2de;border-radius:7px;background:#fff}.hierarchy-specs dl>div{padding:8px;border-bottom:1px solid #e3e8e5}.hierarchy-specs dl>div:last-child{border-bottom:0}.hierarchy-specs dt,.hierarchy-schematic dt{color:#687870;font-size:7px;text-transform:uppercase}.hierarchy-specs dd,.hierarchy-schematic dd{margin:3px 0 0;color:#31463c;font:700 9px/1.35 IBM Plex Mono,monospace;overflow-wrap:anywhere}.hierarchy-proof-section>article{margin-bottom:6px;padding:8px;border:1px solid #dce3df;border-radius:7px;background:#fff}.hierarchy-proof-section>article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#2f6e54;font-size:7px;text-transform:uppercase}.hierarchy-proof-section>article>p{margin:6px 0;color:#4f6259;font-size:8px;line-height:1.4}.hierarchy-source-line{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px;padding-top:7px;border-top:1px solid #e5e9e6;color:#2f7055}.hierarchy-source-line div,.hierarchy-source-line strong,.hierarchy-source-line span,.hierarchy-source-line small{min-width:0;display:block}.hierarchy-source-line strong{overflow:hidden;color:#3d5248;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.hierarchy-source-line span{margin-top:2px;color:#63736b;font-size:7px}.hierarchy-source-line small{margin-top:3px;overflow:hidden;color:#7b8781;font:600 6px IBM Plex Mono,monospace;white-space:nowrap;text-overflow:ellipsis}.hierarchy-schematic dl{display:grid;grid-template-columns:1fr 1fr;margin-top:7px}.hierarchy-schematic dl>div{min-width:0;padding:7px;border-bottom:1px solid #e4e8e5}.hierarchy-schematic dl>div:nth-child(odd){border-right:1px solid #e4e8e5}.hierarchy-schematic>button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;border:1px solid #96bda9;border-radius:5px;color:#245f48;background:#e8f3ed;font-size:8px;font-weight:800;cursor:pointer}.hierarchy-pdf-group{overflow:hidden}.hierarchy-pdf-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:-8px -8px 8px;padding:8px;border-bottom:1px solid #dfe6e2;background:#f5faf7}.hierarchy-pdf-group>header div{min-width:0}.hierarchy-pdf-group>header strong,.hierarchy-pdf-group>header span{display:block}.hierarchy-pdf-group>header strong{overflow:hidden;color:#31483d;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.hierarchy-pdf-group>header div>span{margin-top:2px;color:#687970;font:700 7px IBM Plex Mono,monospace}.hierarchy-pdf-group>header>span,.hierarchy-pdf-findings span{flex:0 0 auto;padding:3px 5px;border-radius:99px;font-size:6px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.hierarchy-pdf-group .is-supported{color:#21486a;background:#e7eef4}.hierarchy-pdf-group .is-review_required{color:#765336;background:#f4eee7}.hierarchy-pdf-group .is-rejected{color:#8a302c;background:#f8e8e6}.hierarchy-pdf-group.is-foreign{border-color:#d5a69d;background:snow}.hierarchy-foreign-warning{display:flex;align-items:flex-start;gap:5px;margin:0 0 7px!important;padding:6px;border-radius:4px;color:#88493f!important;background:#f7e8e5;font-weight:700}.hierarchy-pdf-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:start;margin-bottom:7px}.hierarchy-pdf-summary div{min-width:0}.hierarchy-pdf-summary small,.hierarchy-pdf-summary strong{display:block}.hierarchy-pdf-summary small{color:#7b8982;font-size:6px;text-transform:uppercase}.hierarchy-pdf-summary strong{margin-top:2px;overflow:hidden;color:#34493f;font:750 8px IBM Plex Mono,monospace;white-space:nowrap;text-overflow:ellipsis}.hierarchy-pdf-group>button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;border:1px solid #7dac94;border-radius:5px;color:#fff;background:#28674f;font-size:8px;font-weight:800;cursor:pointer}.hierarchy-pdf-group>button:hover{background:#205a44}.hierarchy-pdf-group>details{margin:7px 0 0;border-color:#e2e7e4;background:#fafcfb}.hierarchy-pdf-group>details summary{display:block;color:#52655b;font-size:7px;font-weight:750}.hierarchy-pdf-findings{display:grid;gap:4px;padding:0 6px 6px}.hierarchy-pdf-findings>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 5px;padding:5px;border:1px solid #e1e7e3;border-radius:4px;background:#fff}.hierarchy-pdf-findings strong{overflow:hidden;color:#34483e;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.hierarchy-pdf-findings small{grid-column:2;color:#728078;font:600 6px IBM Plex Mono,monospace}.hierarchy-pdf-disclosure>summary{grid-template-columns:minmax(0,1fr) auto auto}.hierarchy-pdf-disclosure>summary .hierarchy-pdf-disclosure-statuses{grid-column:1 / -1;display:grid;gap:4px;margin-top:3px;text-transform:none}.hierarchy-pdf-disclosure-statuses>span{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5px;padding:5px 6px;border-radius:4px;text-transform:none}.hierarchy-pdf-disclosure-statuses>span.is-warning{color:#7b4b29;background:#fbf0df}.hierarchy-pdf-disclosure-statuses>span.is-confirmed{color:#315d49;background:#edf6f1}.hierarchy-pdf-disclosure-statuses b,.hierarchy-pdf-disclosure-statuses em{min-width:0;overflow-wrap:anywhere;font-size:6px;font-style:normal;line-height:1.35;text-transform:none}.hierarchy-pdf-disclosure-statuses b{font-family:IBM Plex Mono,monospace}.hierarchy-pdf-disclosure-body{padding:3px 7px 7px}.hierarchy-pdf-disclosure-body>article{margin-bottom:6px;padding:8px;border:1px solid #dce3df;border-radius:7px;background:#fff}.hierarchy-pdf-disclosure-body>article:last-child{margin-bottom:0}.hierarchy-unknown-box{margin:5px 0;padding:8px;border:1px dashed #d8c494;border-radius:6px;color:#765f31;background:#fff9ea;font-size:8px;line-height:1.4}.hierarchy-proof-section details{margin-bottom:4px;border:1px solid #dce3df;border-radius:6px;background:#fff}.hierarchy-proof-section summary{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:5px;align-items:center;padding:7px;cursor:pointer}.hierarchy-proof-section summary span{color:#687870;font-size:7px;text-transform:uppercase}.hierarchy-proof-section summary strong{min-width:0;overflow:hidden;color:#354a40;font:700 8px IBM Plex Mono,monospace;white-space:nowrap;text-overflow:ellipsis}.hierarchy-proof-section summary small{color:#397258;font-size:7px}.hierarchy-proof-section details .hierarchy-source-line,.hierarchy-proof-section details .hierarchy-unknown-box{margin:0 7px 7px}.hierarchy-detail>footer{display:flex;gap:5px;margin-top:14px;padding:8px;border-radius:6px;color:#586a61;background:#edf2ef;font-size:8px;line-height:1.35}.hierarchy-state{grid-template-rows:1fr;place-items:center;align-content:center;padding:30px;color:#66766f;text-align:center}.hierarchy-state>svg{color:#3a755c}.hierarchy-state>strong{margin-top:9px;color:#3a4e45;font-size:14px}.hierarchy-state>p{max-width:470px;margin:6px 0 0;font-size:10px;line-height:1.5}.hierarchy-state>button{display:flex;align-items:center;gap:6px;margin-top:12px;padding:7px 10px;border:1px solid #9eb9ac;border-radius:5px;color:#2f644e;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.hierarchy-state-detail,.hierarchy-state-rail{background:#f7f9f7}.hierarchy-print-sheet{display:none}.cable-list-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);color:#263744;background:#eef1f4}.cable-list-heading{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(520px,1.55fr) auto;align-items:center;gap:24px;padding:16px 24px;border-bottom:1px solid #d4dbe2;background:linear-gradient(110deg,#fbfcfd,#f4f7fa)}.cable-list-title>span{color:#43698e;font:800 9px IBM Plex Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.cable-list-title h1{margin:4px 0 2px;color:#10283d;font-size:25px;letter-spacing:-.035em}.cable-list-title p{margin:0;color:#627282;font-size:12px}.cable-list-heading button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid #416d97;border-radius:6px;color:#fff;background:#173f66;font-size:11px;font-weight:800;cursor:pointer}.cable-list-heading button:disabled{opacity:.5;cursor:wait}.cable-list-inventory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #d6e0e9;border-radius:9px;background:#fff;box-shadow:0 4px 14px #173f6608}.cable-list-inventory article{min-width:0;padding:9px 12px;border-right:1px solid #e0e6ec}.cable-list-inventory article:last-child{border-right:0}.cable-list-inventory strong,.cable-list-inventory span,.cable-list-inventory small{display:block}.cable-list-inventory strong{color:#143d62;font:800 18px IBM Plex Mono,monospace}.cable-list-inventory span{margin-top:1px;color:#334f67;font-size:11px;font-weight:800;text-transform:uppercase}.cable-list-inventory small{margin-top:3px;overflow:hidden;color:#617584;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.cable-list-inventory .cable-list-operational-inventory{padding-block:7px}.cable-list-inventory .cable-list-operational-inventory small{margin-top:1px}.cable-list-inventory-fallback{margin:0;padding:10px 12px;border:1px dashed #bdcad5;border-radius:8px;color:#657888;background:#f9fbfc;font-size:10px;text-align:center}.cable-list-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.62fr) auto;gap:10px;align-items:center;padding:11px 18px;border-bottom:1px solid #d9e0e7;background:#f9fafb}.cable-list-filters label{min-width:0}.cable-list-filters label>span{display:block;margin-bottom:5px;color:#667889;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cable-list-filters input,.cable-list-filters select{width:100%;height:38px;border:1px solid #cbd5df;border-radius:6px;color:#233c51;background:#fff;font-size:12px}.cable-list-filters select{padding:0 8px}.cable-list-search{height:38px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;padding:0 10px;border:1px solid #bfcdda;border-radius:6px;color:#55738d;background:#fff}.cable-list-search input{height:34px;padding:0;border:0;outline:0}.cable-list-filter-disclosure{position:relative;min-width:0}.cable-list-filter-disclosure>summary{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #cbd5df;border-radius:6px;color:#315c81;background:#fff;font-size:11px;font-weight:800;cursor:pointer;list-style:none}.cable-list-filter-disclosure>summary::-webkit-details-marker{display:none}.cable-list-filter-disclosure>summary:after{content:"+";margin-left:auto;font:800 14px IBM Plex Mono,monospace}.cable-list-filter-disclosure[open]>summary:after{content:"−"}.cable-list-filter-disclosure>summary strong{min-width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#315f86;font:800 9px IBM Plex Mono,monospace}.cable-list-filter-fields{position:absolute;z-index:6;top:calc(100% + 6px);right:0;width:min(420px,80vw);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;border:1px solid #cbd6df;border-radius:8px;background:#fff;box-shadow:0 12px 30px #173f6624}.cable-list-filters>strong{padding:9px 11px;border-radius:999px;color:#315c81;background:#e5edf5;font:800 10px IBM Plex Mono,monospace;white-space:nowrap}.cable-list-error{margin:0;padding:8px 18px;color:#8b413a;background:#f8e7e5;font-size:11px}.cable-list-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,22vw);gap:12px;padding:12px;overflow:hidden}.cable-list-body.is-panel-register{display:block;overflow:auto}.cable-list-panel-register{min-height:100%;overflow:hidden;border:1px solid #d1dae2;border-radius:9px;background:#fff;box-shadow:0 4px 16px #173f660b}.cable-list-panel-register>.q06-cable-register{min-height:100%;border:0;border-radius:0}:root[data-theme=dark] .cable-list-panel-register{border-color:var(--line);background:var(--paper);box-shadow:none}.cable-list-table-card,.cable-list-detail{min-height:0;overflow:hidden;border:1px solid #d1dae2;border-radius:9px;background:#fff;box-shadow:0 4px 16px #173f660b}.cable-list-table-card{display:grid;grid-template-rows:minmax(0,1fr) auto}.cable-list-table-scroll{min-height:0;overflow:auto}.cable-list-table-card table{width:100%;border-collapse:collapse;table-layout:fixed}.cable-list-table-card thead tr{border-bottom:1px solid #cbd6df}.cable-list-table-card th{position:sticky;z-index:2;top:0;padding:10px 9px;border:0;color:#637587;background:#f3f6f8;font-size:9px;letter-spacing:.055em;text-align:left;text-transform:uppercase}.cable-list-table-card th:nth-child(1){width:92px}.cable-list-table-card th:nth-child(2){width:126px}.cable-list-table-card th:nth-child(5){width:84px}.cable-list-table-card th:nth-child(6){width:76px}.cable-list-table-card th:nth-child(7){width:148px}.cable-list-table-card th:nth-child(8){width:48px;text-align:center}.cable-list-table-card tbody tr{border-bottom:1px solid #e7ebef}.cable-list-table-card td{height:50px;overflow:hidden;padding:8px 9px;border:0;color:#3d5162;font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.cable-list-table-card tr:hover td{background:#f6f9fb}.cable-list-table-card tr.is-selected td{background:#e8f0f7}.cable-list-table-card td:first-child{box-shadow:inset 3px 0 transparent}.cable-list-table-card tr.is-selected td:first-child{box-shadow:inset 3px 0 #285d8b}.cable-list-table-card td>button{width:100%;display:flex;align-items:center;gap:6px;padding:4px 0;border:0;color:#173f66;background:transparent;cursor:pointer}.cable-list-table-card td>button strong{overflow:hidden;font:800 11px IBM Plex Mono,monospace;text-overflow:ellipsis}.cable-list-table-card td select{width:100%;height:31px;padding:0 6px;border:1px solid #c9d5df;border-radius:5px;color:#314e68;background:#fff;font-size:9px}.cable-list-table-card td:last-child{text-align:center}.cable-list-table-card td:last-child span{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:50%;color:#748392;background:#edf1f4;font:800 10px IBM Plex Mono,monospace}.cable-list-table-card td:last-child span.has-schematics{color:#fff;background:#285d8b}.cable-list-table-card>footer{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 10px;border-top:1px solid #dce3e9;color:#678;background:#fafbfc;font-size:10px}.cable-list-table-card>footer div{display:flex;gap:5px}.cable-list-table-card>footer button{padding:6px 9px;border:1px solid #c4d0db;border-radius:5px;color:#315979;background:#fff;font-size:10px;font-weight:700;cursor:pointer}.cable-list-table-card>footer button:disabled{color:#9ba6af;cursor:default}.cable-list-detail{overflow-y:auto;padding:0 14px 16px}.cable-list-detail>header{margin:0 -14px 12px;padding:15px 14px 13px;border-bottom:1px solid #dbe2e8;background:#f9fbfc}.cable-list-detail>header span{display:inline-flex;padding:4px 7px;border-radius:99px;color:#315e85;background:#e4edf5;font-size:9px;font-weight:800;text-transform:uppercase}.cable-list-detail h2{margin:7px 0 3px;color:#17334c;font:800 21px IBM Plex Mono,monospace}.cable-list-detail>header p{margin:0;color:#617384;font-size:11px}.cable-traceability{margin:0 0 12px;overflow:hidden;border:1px solid #cfd8de;border-radius:8px;background:#f8f9f9}.cable-traceability>header{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-bottom:1px solid #dbe1e4;color:#355168;background:linear-gradient(135deg,#f0f2f2,#fafafa)}.cable-traceability>header svg{flex:0 0 auto;margin-top:1px;color:#7d6744}.cable-traceability>header h3{display:block;margin:0;color:#263b4b;font-size:10px;letter-spacing:.04em}.cable-traceability>header p{margin:2px 0 0;color:#6c797f;font-size:9px;line-height:1.4}.cable-traceability-endpoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cable-traceability-endpoints article{min-width:0;padding:11px;border-right:1px solid #dfe4e6}.cable-traceability-endpoints article:last-child{border-right:0}.cable-traceability-endpoints span,.cable-traceability-endpoints strong,.cable-traceability-endpoints p,.cable-traceability-endpoints small{display:block}.cable-traceability-endpoints span{color:#758087;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.cable-traceability-endpoints strong{margin-top:4px;color:#203b50;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.cable-traceability-endpoints p{margin:4px 0 0;color:#304f65;font-size:10px;line-height:1.4}.cable-traceability-endpoints small{margin-top:7px;color:#77848a;font-size:8px;line-height:1.45;overflow-wrap:anywhere}.cable-traceability-sources{padding:9px 11px 10px;border-top:1px solid #dfe4e6;background:#fff}.cable-traceability-sources h3{justify-content:flex-start;gap:6px;margin:0 0 6px}.cable-traceability-sources h3 span{margin-left:auto}.cable-traceability-sources p,.cable-traceability-sources button{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr);gap:7px;margin:0;padding:6px 0;border:0;border-top:1px solid #edf0f1;color:#365064;background:transparent;font-size:9px;line-height:1.4;text-align:left;overflow-wrap:anywhere}.cable-traceability-sources p:first-of-type,.cable-traceability-sources h3+button{border-top:0}.cable-traceability-sources button{cursor:pointer}.cable-traceability-sources button:hover span{text-decoration:underline}.cable-traceability-sources strong{color:#3c586b;font-size:9px}.cable-traceability-sources span{min-width:0;color:#667780}.cable-traceability-sources .is-missing span{color:#8b5d55}.cable-list-detail dl{margin:0;border:1px solid #dbe2e8;border-radius:7px}.cable-list-detail dl>div{padding:10px;border-bottom:1px solid #e4e8ec}.cable-list-detail dl>div:last-child{border-bottom:0}.cable-list-detail dt{color:#66798a;font-size:9px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.cable-list-detail dd{margin:4px 0 0;color:#243f55;font:700 10px/1.5 IBM Plex Mono,monospace;overflow-wrap:anywhere}.cable-list-detail h3{display:flex;align-items:center;justify-content:space-between;margin:17px 0 8px;color:#405a70;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.cable-list-detail h3 span{padding:3px 6px;border-radius:99px;background:#e9eef2;font:800 9px IBM Plex Mono,monospace}.cable-list-source{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;margin:0 0 7px;padding:9px;border:1px solid #dce3e9;border-radius:7px;color:#365873;background:#f8fafb;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.cable-list-schematic{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;align-items:center;margin-bottom:5px;padding:8px;border:1px solid #b9cbda;border-radius:6px;color:#254e70;background:#edf3f8;text-align:left;cursor:pointer}.cable-list-schematic strong,.cable-list-schematic small{display:block}.cable-list-schematic strong{display:flex;align-items:center;gap:7px;font-size:10px}.cable-list-schematic strong em{padding:2px 5px;border-radius:999px;color:#fff;background:#315f86;font:800 9px IBM Plex Mono,monospace}.cable-list-schematic small{margin-top:3px;overflow:hidden;color:#64788a;font:650 9px IBM Plex Mono,monospace;white-space:nowrap;text-overflow:ellipsis}.cable-list-unknown,.cable-list-empty{color:#748391;font-size:10px;line-height:1.5}.cable-list-empty{display:grid;place-items:center;min-height:120px;padding:20px;text-align:center}.cable-list-state{display:grid;place-items:center;align-content:center;padding:30px;color:#5f7181;background:#eef1f4;text-align:center}.cable-list-state strong{margin-top:10px;color:#29445b;font-size:14px}.cable-list-state p{max-width:480px;font-size:10px}.cable-list-state button{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #9eb3c4;border-radius:5px;color:#315d80;background:#fff;cursor:pointer}.hierarchy-export-error{margin:0;padding:5px 12px;color:#8a331f;background:#fff1ed;font-size:8px}.reconciliation-queue{background:#f7f9f7}.reconciliation-queue>header{padding:16px 14px 10px;border-bottom:1px solid #dde3df}.reconciliation-queue>header>span{color:#2c6b52;font:750 9px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.reconciliation-queue>header>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.reconciliation-queue>header h2{margin:0;color:#263a31;font-size:20px;letter-spacing:-.03em}.reconciliation-queue>header strong{flex:0 0 auto;padding:5px 7px;border-radius:999px;color:#704d12;background:#f9e5b8;font:800 9px IBM Plex Mono,monospace}.reconciliation-queue>header p{margin:4px 0 0;color:#67756f;font-size:9px}.reconciliation-filters{padding:9px 11px 7px;border-bottom:1px solid #dfe5e1;background:#fbfcfb}.reconciliation-filters h3{display:flex;align-items:center;gap:5px;margin:0 0 7px;color:#596a62;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.reconciliation-filters label{display:grid;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:5px;margin:4px 0;color:#69766f;font-size:8px;font-weight:750}.reconciliation-filters select,.reconciliation-correction select{min-width:0;height:29px;padding:0 25px 0 7px;border:1px solid #cfd8d2;border-radius:5px;color:#34463e;background:#fff;font-size:9px}.reconciliation-list{min-height:0;flex:1;overflow-y:auto;padding:6px 7px 12px}.reconciliation-list>button{width:100%;min-height:58px;display:grid;grid-template-columns:25px minmax(0,1fr) auto 13px;align-items:center;gap:6px;margin:2px 0;padding:7px 6px;border:1px solid transparent;border-bottom-color:#e1e6e3;border-radius:6px;color:#3d5047;background:transparent;text-align:left;cursor:pointer}.reconciliation-list>button:hover{background:#eef3f0}.reconciliation-list>button.is-selected{border-color:#9cc2af;background:#e5f1eb;box-shadow:inset 3px 0 #2c7357}.reconciliation-list>button>span:nth-child(2),.reconciliation-list>button strong,.reconciliation-list>button small{min-width:0;display:block}.reconciliation-list>button strong{overflow:hidden;font:800 10px IBM Plex Mono,monospace;white-space:nowrap;text-overflow:ellipsis}.reconciliation-list>button small{margin-top:4px;overflow:hidden;color:#697770;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.reconciliation-priority{width:24px;height:24px;display:grid;place-items:center;border-radius:5px;font:850 8px IBM Plex Mono,monospace}.reconciliation-priority.p1{color:#7c3d34;background:#f2dcd7}.reconciliation-priority.p2{color:#76551c;background:#f6e7c5}.reconciliation-priority.p3{color:#50645b;background:#e5ebe8}.reconciliation-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:999px;color:#735319;background:#f7e7c3;font-size:7px;font-weight:850;white-space:nowrap;text-transform:uppercase}.reconciliation-status.published,.reconciliation-status.Accepted{color:#225e46;background:#daeee4}.reconciliation-status.Rejected{color:#84443c;background:#f2deda}.reconciliation-status.Corrected{color:#3e5672;background:#e0e8f1}.reconciliation-no-results{display:flex;flex-direction:column;align-items:center;padding:24px 12px;color:#738079;text-align:center}.reconciliation-no-results strong{margin-top:7px;color:#4b5e55;font-size:10px}.reconciliation-no-results p{margin:4px 0 9px;font-size:8px;line-height:1.4}.reconciliation-no-results button{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #b8c9c0;border-radius:5px;color:#315f4c;background:#fff;font-size:8px;cursor:pointer}.reconciliation-workspace{position:relative;grid-template-rows:auto auto auto auto;align-content:start;overflow-y:auto;background:#edf1ee}.reconciliation-heading{padding:12px 17px 11px;border-bottom:1px solid #d9e0dc;background:#fbfcfb}.reconciliation-heading>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.reconciliation-heading>div>span:first-child{color:#7b5b21;font:800 8px IBM Plex Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.reconciliation-heading h1{margin:7px 0 2px;color:#263a31;font-size:20px;line-height:1.2}.reconciliation-heading p{margin:0;overflow:hidden;color:#687770;font:600 8px IBM Plex Mono,monospace;white-space:nowrap;text-overflow:ellipsis}.reconciliation-comparison{min-height:0;padding:12px 14px 5px}.reconciliation-comparison>h2,.reconciliation-rule>h2,.reconciliation-decision h2{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#42564c;font-size:10px;letter-spacing:.055em;text-transform:uppercase}.reconciliation-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch;gap:8px}.reconciliation-compare-grid>svg{align-self:center;color:#799087}.reconciliation-compare-grid article{min-width:0;padding:11px;border:1px solid #d4ddd8;border-radius:8px;background:#fff;box-shadow:0 2px 6px #1e372a0b}.reconciliation-compare-grid article>span{color:#6d7b74;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.reconciliation-compare-grid article>strong{display:block;margin-top:8px;color:#275b46;font:850 15px IBM Plex Mono,monospace;overflow-wrap:anywhere}.reconciliation-compare-grid article>p{margin:5px 0 0;color:#4e6057;font-size:9px;line-height:1.35}.reconciliation-compare-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:10px 0 0}.reconciliation-compare-grid article:last-child dl{grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-compare-grid dl>div{min-width:0;padding-top:5px;border-top:1px solid #e2e7e4}.reconciliation-compare-grid dt,.reconciliation-rule dt{color:#77837d;font-size:7px;text-transform:uppercase}.reconciliation-compare-grid dd,.reconciliation-rule dd{margin:3px 0 0;overflow-wrap:anywhere;color:#33473e;font:700 8px IBM Plex Mono,monospace}.reconciliation-compare-grid dd.unresolved{color:#8a5d14}.reconciliation-rule{margin:7px 14px 8px;padding:10px 11px;border:1px solid #d7ded9;border-radius:8px;background:#fbfcfb}.reconciliation-rule>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;color:#916217}.reconciliation-rule>div strong{color:#3d5147;font-size:9px}.reconciliation-rule>div p{margin:3px 0 0;color:#5c6c64;font-size:8px;line-height:1.4}.reconciliation-rule dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 0 0}.reconciliation-rule dl>div{min-width:0;padding-top:6px;border-top:1px solid #dde4e0}.reconciliation-decision{padding:10px 14px 12px;border-top:1px solid #d5ddd8;background:#fbfcfb}.reconciliation-decision>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.reconciliation-decision>div:first-child h2{margin-bottom:6px}.reconciliation-decision>div:first-child p{margin:0;color:#707d77;font-size:8px}.reconciliation-justification{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:7px;color:#586a61;font-size:8px;font-weight:800}.reconciliation-justification input{min-width:0;height:32px;padding:0 8px;border:1px solid #cbd5cf;border-radius:5px;color:#31463c;background:#fff;font-size:9px}.reconciliation-actions{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:6px}.reconciliation-actions button,.reconciliation-correction button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid;border-radius:6px;font-size:9px;font-weight:800;cursor:pointer}.reconciliation-actions .accept{border-color:#438368;color:#fff;background:#286a50}.reconciliation-actions .reject{border-color:#ca958d;color:#7d3e37;background:#fff5f3}.reconciliation-actions .correct{border-color:#8197b1;color:#38516d;background:#f1f5f9}.reconciliation-actions button:disabled{opacity:.5;cursor:not-allowed}.reconciliation-contract-note,.reconciliation-published-note,.reconciliation-error{display:flex;align-items:center;gap:6px;margin:7px 0 0;padding:7px 8px;border-radius:5px;font-size:8px}.reconciliation-contract-note{color:#775b26;background:#fff3d8}.reconciliation-published-note{color:#2b634d;background:#e6f2eb}.reconciliation-error{color:#853e37;background:#fae6e2}.reconciliation-correction{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:7px;margin-top:7px;padding:7px;border:1px solid #cfd9e4;border-radius:6px;background:#f5f8fb}.reconciliation-correction label{color:#516477;font-size:8px;font-weight:800}.reconciliation-correction button{min-height:29px;padding:0 9px;border-color:#6f88a4;color:#fff;background:#496681}.reconciliation-correction button:disabled{opacity:.45}.reconciliation-decision-saved{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:8px;border:1px solid #b9d4c6;border-radius:6px;color:#28634c;background:#e9f4ee}.reconciliation-decision-saved.Rejected{border-color:#dec1bc;color:#7d443d;background:#fcf0ee}.reconciliation-decision-saved.Corrected{border-color:#c4cfdb;color:#405a76;background:#f0f4f8}.reconciliation-decision-saved strong,.reconciliation-decision-saved small{display:block}.reconciliation-decision-saved strong{font-size:9px}.reconciliation-decision-saved small{margin-top:3px;font-size:8px}.reconciliation-confirm{position:absolute;z-index:8;inset:auto 12px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:11px;border:1px solid #71847a;border-radius:8px;color:#ecf3ef;background:#192b24f2;box-shadow:0 10px 35px #0c171255}.reconciliation-confirm strong{font-size:10px}.reconciliation-confirm p{margin:3px 0 0;color:#bdccc5;font-size:8px}.reconciliation-confirm button{min-height:32px;padding:0 10px;border:1px solid #687d73;border-radius:5px;color:#eaf2ee;background:#30463d;font-size:8px;font-weight:800;cursor:pointer}.reconciliation-confirm button.confirm{border-color:#d4a94e;color:#1b271f;background:#ebb34a}.reconciliation-confirm button:disabled{opacity:.6;cursor:wait}.reconciliation-empty-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6a7972}.reconciliation-empty-selection strong{margin-top:8px;font-size:11px}.reconciliation-evidence{padding-bottom:12px}.reconciliation-evidence>header{padding:15px 14px 12px;border-bottom:1px solid #dce2de;background:#fbfcfb}.reconciliation-evidence>header>span{color:#2e6a52;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reconciliation-evidence>header h2{margin:5px 0 2px;color:#2b3d35;font-size:19px}.reconciliation-evidence>header p{margin:0;color:#687770;font-size:8px;line-height:1.4}.reconciliation-evidence-list{padding:8px 9px}.reconciliation-evidence-list article{margin-bottom:7px;padding:9px;border:1px solid #d9e0dc;border-radius:7px;background:#fff}.reconciliation-evidence-list article>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.reconciliation-evidence-list article>div:first-child strong{font-size:8px}.reconciliation-evidence-list article>div:first-child small{color:#5c6d64;font-size:7px}.evidence-kind{padding:3px 5px;border-radius:4px;color:#315d49;background:#dfeee7;font-size:7px;font-weight:850}.evidence-kind.pdf{color:#77463d;background:#f2dfda}.reconciliation-evidence-list h3{margin:8px 0 0;overflow:hidden;color:#354b41;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.evidence-location{margin:4px 0 0;color:#5d6f66;font:650 7px/1.4 IBM Plex Mono,monospace}.reconciliation-evidence-list blockquote{margin:8px 0;padding:8px;border-left:3px solid #d59a31;color:#283a32;background:#fff8e9;font:650 8px/1.45 IBM Plex Mono,monospace;overflow-wrap:anywhere}.reconciliation-evidence-list blockquote span{display:block;margin-bottom:3px;color:#816226;font-family:Segoe UI,sans-serif;font-size:7px;font-weight:850;text-transform:uppercase}.evidence-no-text{margin:7px 0;color:#707c76;font-size:8px;font-style:italic}.reconciliation-evidence-list dl{display:grid;grid-template-columns:1fr 1fr;margin:7px 0 0;border-top:1px solid #e5e9e6}.reconciliation-evidence-list dl>div{min-width:0;padding-top:5px}.reconciliation-evidence-list dt{color:#7a8680;font-size:7px;text-transform:uppercase}.reconciliation-evidence-list dd{margin:2px 0 0;color:#3d5147;font-size:8px;overflow-wrap:anywhere}.reconciliation-evidence-list article>button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;border:1px solid #8fb8a4;border-radius:5px;color:#235e47;background:#e8f3ed;font-size:8px;font-weight:850;cursor:pointer}.reconciliation-evidence-list article>code{display:block;margin-top:7px;overflow:hidden;color:#7a8580;font-size:6px;white-space:nowrap;text-overflow:ellipsis}.reconciliation-evidence>footer{display:flex;gap:5px;margin:2px 9px 0;padding:8px;border-radius:6px;color:#6f5c35;background:#fff4dd;font-size:8px;line-height:1.4}.reconciliation-state{grid-template-rows:1fr;place-items:center;align-content:center;padding:30px;color:#64746c;text-align:center}.reconciliation-state>svg{color:#347258}.reconciliation-state>strong{margin-top:9px;color:#34483e;font-size:14px}.reconciliation-state>p{max-width:470px;margin:6px 0 0;font-size:10px;line-height:1.45}.reconciliation-state>button{display:flex;align-items:center;gap:5px;margin-top:11px;padding:7px 10px;border:1px solid #9bb8a9;border-radius:5px;color:#2d624d;background:#fff;font-size:9px;cursor:pointer}.reconciliation-state-side{background:#f7f9f7}.reconciliation-queue,.reconciliation-workspace,.reconciliation-evidence{--review-ink: #17364f;--review-muted: #607381;--review-line: #d9e1e6;--review-canvas: #f4f4f1;--review-panel: #fbfaf7;--review-accent: #244e73;--review-accent-soft: #e8eef3;--review-warn: #765220;--review-warn-soft: #f7ecd4;--review-danger: #7d4039;--review-danger-soft: #f8e8e5;--review-success: #295e49;--review-success-soft: #e4efe9;color:var(--review-ink);background:var(--review-panel)}.reconciliation-queue>header{background:var(--review-panel);border-color:var(--review-line)}.reconciliation-queue>header>span,.reconciliation-heading>div>span:first-child{color:var(--review-muted)}.reconciliation-queue>header h2,.reconciliation-heading h1,.reconciliation-candidate h2,.reconciliation-decision h2{color:var(--review-ink)}.reconciliation-queue>header strong{color:var(--review-warn);background:var(--review-warn-soft)}.reconciliation-queue-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 0}.reconciliation-queue-summary>div{min-width:0;padding-top:6px;border-top:1px solid var(--review-line)}.reconciliation-queue-summary dt{color:var(--review-muted);font-size:8px;text-transform:uppercase}.reconciliation-queue-summary dd{margin:2px 0 0;color:var(--review-ink);font:700 10px IBM Plex Mono,monospace}.reconciliation-list{background:var(--review-panel)}.reconciliation-list>button{color:var(--review-ink);border-bottom-color:var(--review-line)}.reconciliation-list>button:hover,.reconciliation-list>button.is-selected{background:var(--review-accent-soft)}.reconciliation-list>button.is-selected{border-color:#b9c9d5;box-shadow:inset 3px 0 var(--review-accent)}.reconciliation-list>button small{color:var(--review-muted)}.reconciliation-priority.p1,.reconciliation-priority.p2,.reconciliation-priority.p3,.reconciliation-status{color:var(--review-warn);background:var(--review-warn-soft)}.reconciliation-status.published,.reconciliation-status.Accepted{color:var(--review-success);background:var(--review-success-soft)}.reconciliation-status.Rejected{color:var(--review-danger);background:var(--review-danger-soft)}.reconciliation-status.Corrected{color:var(--review-accent);background:var(--review-accent-soft)}.reconciliation-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:8px 10px 12px;border-top:1px solid var(--review-line)}.reconciliation-pagination button{min-height:36px;padding:0 8px;border:1px solid var(--review-line);border-radius:5px;color:var(--review-accent);background:var(--review-panel);font-weight:700;cursor:pointer}.reconciliation-pagination button:last-child{justify-self:end}.reconciliation-pagination button:disabled{color:var(--review-muted);opacity:.45;cursor:default}.reconciliation-pagination span{color:var(--review-muted);font-size:9px;white-space:nowrap}.reconciliation-workspace{background:var(--review-canvas)}.reconciliation-heading{background:var(--review-panel);border-color:var(--review-line)}.reconciliation-heading p{color:var(--review-muted)}.reconciliation-candidate{min-width:0;margin:14px;padding:14px;border:1px solid var(--review-line);border-radius:7px;background:var(--review-panel)}.reconciliation-candidate>h2{margin:0 0 10px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.reconciliation-candidate-route{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:10px}.reconciliation-candidate-route>svg{color:var(--review-muted)}.reconciliation-candidate-route article{min-width:0;padding:10px 0}.reconciliation-candidate-route article+article{border-left:1px solid var(--review-line);padding-left:12px}.reconciliation-candidate-route span,.reconciliation-candidate-facts dt{display:block;color:var(--review-muted);font-size:9px;font-weight:700;text-transform:uppercase}.reconciliation-candidate-route strong,.reconciliation-candidate-route small{display:block;min-width:0;overflow-wrap:anywhere}.reconciliation-candidate-route strong{margin-top:5px;color:var(--review-ink);font:650 14px/1.4 Segoe UI,sans-serif}.reconciliation-candidate-route small{margin-top:3px;color:var(--review-muted);font-size:10px;line-height:1.4}.reconciliation-candidate-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--review-line)}.reconciliation-candidate-facts>div{min-width:0}.reconciliation-candidate-facts dd{margin:3px 0 0;color:var(--review-ink);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.reconciliation-decision{margin:0 14px 14px;padding:14px;border:1px solid var(--review-line);border-radius:7px;background:var(--review-panel)}.reconciliation-decision>div:first-child{display:block}.reconciliation-decision h2{margin:0 0 10px}.reconciliation-justification{color:var(--review-muted)}.reconciliation-justification input,.reconciliation-correction select{border-color:var(--review-line);color:var(--review-ink);background:#fff}.reconciliation-actions .accept{border-color:var(--review-accent);background:var(--review-accent)}.reconciliation-actions .reject{border-color:#c79690;color:var(--review-danger);background:var(--review-danger-soft)}.reconciliation-actions .correct{border-color:#9eafbd;color:var(--review-accent);background:var(--review-accent-soft)}.reconciliation-evidence{padding:0;overflow-x:hidden}.reconciliation-evidence-disclosure{min-width:0}.reconciliation-evidence-disclosure>summary{min-height:52px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--review-line);color:var(--review-accent);cursor:pointer;list-style-position:inside}.reconciliation-evidence-disclosure>summary::marker{font-size:10px}.reconciliation-evidence-disclosure>summary svg{grid-column:1}.reconciliation-evidence-disclosure>summary span{grid-column:2;min-width:0}.reconciliation-evidence-disclosure>summary strong,.reconciliation-evidence-disclosure>summary small{display:block;overflow-wrap:anywhere}.reconciliation-evidence-disclosure>summary strong{color:var(--review-ink);font-size:12px}.reconciliation-evidence-disclosure>summary small{margin-top:3px;color:var(--review-muted);font-size:9px}.reconciliation-evidence-content{min-width:0}.reconciliation-evidence-method{margin:10px 9px 0;padding:10px;border:1px solid var(--review-line);border-radius:6px;background:var(--review-canvas)}.reconciliation-evidence-method h2{display:flex;align-items:center;gap:6px;margin:0;color:var(--review-ink);font-size:11px}.reconciliation-evidence-method p{margin:7px 0 0;color:var(--review-muted);font-size:9px;line-height:1.45}.reconciliation-evidence-method dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0 0}.reconciliation-evidence-method dl>div:last-child{grid-column:1 / -1}.reconciliation-evidence-method dt{color:var(--review-muted);font-size:8px;text-transform:uppercase}.reconciliation-evidence-method dd{margin:3px 0 0;color:var(--review-ink);font-size:9px;overflow-wrap:anywhere}.reconciliation-evidence-list article{border-color:var(--review-line);background:var(--review-panel)}.reconciliation-evidence-list article>code{display:block;margin-top:8px;color:var(--review-muted);font-size:7px;white-space:normal;overflow-wrap:anywhere}.reconciliation-evidence-content>footer{display:flex;gap:5px;margin:2px 9px 12px;padding:8px;color:var(--review-warn);background:var(--review-warn-soft);font-size:8px;line-height:1.4}@media screen and (max-width:620px){.reconciliation-candidate{margin:10px;padding:12px}.reconciliation-candidate-route{grid-template-columns:minmax(0,1fr);gap:0}.reconciliation-candidate-route>svg{transform:rotate(90deg)}.reconciliation-candidate-route article+article{border-left:0;border-top:1px solid var(--review-line);padding-left:0}.reconciliation-candidate-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-decision{margin:0 10px 12px}.reconciliation-pagination button{min-width:88px;min-height:40px}.reconciliation-evidence-method dl{grid-template-columns:minmax(0,1fr)}.reconciliation-evidence-method dl>div:last-child{grid-column:auto}}.capability-banner{min-height:32px;display:flex;align-items:center;gap:8px;padding:5px 10px;color:#5f6d67;background:#f2f5f3;border-bottom:1px solid #e0e5e1;font-size:9px}.capability-banner>strong{margin-left:auto;display:flex;align-items:center;gap:4px;color:#5e6b66}.capability-mode{padding:3px 7px;border-radius:999px;background:#e0eee8;color:#226248;font-size:8px;font-weight:800;text-transform:uppercase}.capability-mode.development-fixture{color:#634716;background:#fde8b9}.capability-mode.unavailable{color:#755a54;background:#f0e4e1}.capability-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#7d8984;text-align:center}.capability-empty strong{color:#52605a;font-size:11px}.capability-empty span{max-width:420px;font-size:9px}.review-workspace{min-height:0;flex:1;display:flex;flex-direction:column}.review-summary{min-height:34px;display:flex;align-items:center;gap:7px;padding:5px 11px;border-bottom:1px solid #e5e9e6;background:#fbfcfb;font-size:8px}.review-progress{min-width:210px;display:grid;grid-template-columns:auto minmax(72px,1fr) auto;align-items:center;gap:6px;color:#64716b}.review-progress>div{position:relative;height:6px;overflow:hidden;border-radius:99px;background:#dde4e0}.review-progress>div>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#2f7a5b}.review-progress strong{color:#2d5f4c;font:700 8px IBM Plex Mono,monospace}.review-count{padding:3px 6px;border-radius:99px;font-weight:700}.review-count.accepted{color:#24634a;background:#e2f2ea}.review-count.corrected{color:#765719;background:#f9ebc8}.review-count.rejected{color:#8a4a41;background:#f4e7e4}.review-count.pending{color:#5e6964;background:#e9eeeb}.promotion-summary{min-height:43px;display:flex;align-items:center;gap:7px;padding:5px 11px;border-bottom:1px solid #dce5df;background:#eef5f1;color:#4d5d56;font-size:8px}.promotion-summary>div{min-width:174px;display:flex;align-items:center;gap:6px;color:#275f49}.promotion-summary>div span,.promotion-summary>div strong,.promotion-summary>div small{display:block}.promotion-summary>div small{margin-top:1px;color:#73827b;font-weight:400}.promotion-summary>span{padding:4px 6px;border:1px solid #ceddd5;border-radius:4px;background:#fff;white-space:nowrap}.promotion-summary>span strong{margin-right:2px;color:#245d47;font-size:10px}.promotion-summary>small{min-width:120px;color:#75827d;line-height:1.25}.observation-list{min-height:0;flex:1;overflow-y:auto}.observation-row{display:grid;grid-template-columns:30px minmax(150px,1fr) 88px auto;gap:8px;align-items:center;padding:8px 11px;border-bottom:1px solid #e7ebe8}.ocr-icon{width:28px;height:28px;display:grid;place-items:center;color:#306c55;background:#e4f0ea;border-radius:5px}.observation-main{min-width:0}.observation-main strong,.observation-main small{display:block}.observation-main strong{margin-top:1px;overflow:hidden;color:#2f3c37;font:700 10px IBM Plex Mono,monospace;white-space:nowrap;text-overflow:ellipsis}.observation-main small{margin-top:2px;color:#84908b;font-size:8px}.decision-details{display:block;margin-top:4px;padding-left:6px;border-left:2px solid #d9c47f}.decision-details small strong{display:inline;margin-right:3px;color:#652;font-family:inherit;font-size:inherit}.observation-field{color:#6f7c76;font-size:8px;text-transform:uppercase}.confidence-meter{position:relative;height:18px;overflow:hidden;border-radius:3px;background:#e6ebe8}.confidence-meter>span{position:absolute;inset:0 auto 0 0;background:#abd4c2}.confidence-meter strong{position:relative;z-index:1;display:block;padding-right:5px;color:#235e48;font:700 8px/18px IBM Plex Mono,monospace;text-align:right}.review-actions{display:flex;gap:4px}.review-actions button{height:27px;display:flex;align-items:center;gap:3px;padding:0 7px;border:1px solid #cfd8d3;border-radius:4px;background:#fff;color:#52615b;font-size:8px;font-weight:700;cursor:pointer}.review-actions button:first-child{color:#24684d;border-color:#94c3af;background:#edf7f2}.review-actions button:last-child{color:#8b5148}.correction-form{grid-column:2 / -1;display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto auto;gap:6px;align-items:end;padding:7px;border:1px solid #e2ca86;border-radius:5px;background:#fff9e9}.correction-form label{color:#6b6247;font-size:8px;font-weight:700}.correction-form input{width:100%;height:28px;margin-top:3px;padding:0 7px;border:1px solid #d8c992;border-radius:4px;background:#fff;font-size:9px}.correction-form button{height:28px;display:flex;align-items:center;gap:4px;padding:0 8px;border:1px solid #c6ae67;border-radius:4px;background:#fff;color:#6d571c;font-size:8px;font-weight:700;cursor:pointer}.correction-form button[type=submit]{border-color:#94752a;background:#80631d;color:#fff}.correction-form [role=alert]{grid-column:1 / -1;color:#9a463d;font-size:8px}.decision-state{display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:4px;font-size:8px;font-weight:800}.decision-state.accepted{color:#236249;background:#e2f2ea}.decision-state.rejected{color:#8a4a41;background:#f4e7e4}.decision-state.corrected{color:#765719;background:#f9ebc8}.append-only-note{display:flex;align-items:center;gap:5px;padding:5px 11px;color:#76827d;background:#f7f9f7;border-top:1px solid #e1e6e2;font-size:8px}.comparison-workspace{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.comparison-summary{display:grid;grid-template-columns:34px minmax(160px,1fr) repeat(4,62px);gap:6px;align-items:center;padding:8px 11px;border-bottom:1px solid #e1e5e2}.comparison-icon{width:31px;height:31px;display:grid;place-items:center;color:#2e6e55;background:#e5f0eb;border-radius:5px}.comparison-summary>div strong,.comparison-summary>div small{display:block}.comparison-summary>div strong{font-size:10px}.comparison-summary>div small{margin-top:2px;color:#87918d;font:500 8px IBM Plex Mono,monospace}.change-count{display:flex;flex-direction:column;align-items:center;padding:4px;border-radius:4px;color:#67746e;background:#f0f3f1;font-size:7px;text-transform:uppercase}.change-count strong{font-size:11px}.change-count.added{color:#1f6c4e;background:#e4f2eb}.change-count.removed{color:#8c4941;background:#f5e7e5}.change-count.changed{color:#73591f;background:#f8edcf}.change-count.uncertain{color:#66616f;background:#ece9f0}.comparison-message{display:flex;align-items:center;gap:6px;padding:6px 11px;color:#77602e;background:#fff7e5;font-size:8px}.change-list{min-height:0;flex:1;overflow-y:auto}.change-list article{display:grid;grid-template-columns:63px 1fr;gap:8px;align-items:center;padding:7px 11px;border-bottom:1px solid #e7ebe8}.change-list article strong,.change-list article small{display:block}.change-list article strong{font-size:9px}.change-list article small{margin-top:2px;overflow-wrap:anywhere;color:#7c8883;font-size:8px}.change-kind{padding:4px 6px;border-radius:3px;font-size:7px;font-weight:800;text-align:center;text-transform:uppercase}.change-kind.added{color:#1f6c4e;background:#e4f2eb}.change-kind.removed{color:#8c4941;background:#f5e7e5}.change-kind.changed{color:#73591f;background:#f8edcf}.change-kind.uncertain{color:#66616f;background:#ece9f0}.graph-workspace{min-height:0;flex:1;display:flex;flex-direction:column}.graph-stage{min-height:0;flex:1;display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;padding:9px 14px;overflow:hidden;background:radial-gradient(circle at 20% 50%,#edf6f1,transparent 42%)}.graph-hub{position:relative;z-index:1;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:2px solid #38785f;border-radius:10px;color:#f7fbf9;background:#28674f;box-shadow:0 4px 12px #245f4930}.graph-hub strong{font-size:10px}.graph-hub small{color:#c6e2d6;font-size:8px}.graph-hub:after{content:"";position:absolute;top:50%;left:100%;width:25px;border-top:1px solid #82a998}.graph-nodes{min-height:0;max-height:142px;display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:5px 9px;overflow-y:auto}.graph-node{position:relative;display:grid;grid-template-columns:9px 1fr auto;gap:6px;align-items:center;min-height:40px;padding:5px 7px;border:1px solid #d7e0da;border-radius:5px;background:#fff}.graph-node:before{content:"";position:absolute;right:100%;top:50%;width:10px;border-top:1px solid #afc4ba}.graph-node>span{width:7px;height:7px;border-radius:50%;background:#4b8d70}.graph-node strong,.graph-node small{display:block}.graph-node strong{overflow:hidden;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.graph-node small{margin-top:2px;color:#84908a;font-size:7px}.graph-node>svg{color:#39805f}.graph-legend{display:flex;align-items:center;gap:5px;padding:5px 11px;color:#66736d;border-top:1px solid #e1e5e2;font-size:8px}.engine-workspace{min-height:0;flex:1;display:flex;flex-direction:column;background:#f5f7f5}.engine-summary{min-height:48px;display:grid;grid-template-columns:34px minmax(220px,1fr) auto auto auto;align-items:center;gap:10px;padding:6px 11px;border-bottom:1px solid #dce3de;background:#eef3f0}.engine-summary-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;color:#f4fbf8;background:#245f49}.engine-summary>span strong,.engine-summary>span small{display:block}.engine-summary>span>strong{font-size:10px}.engine-summary>span>small{margin-top:2px;color:#74817b;font-size:8px}.engine-summary>span:nth-child(3),.engine-summary>span:nth-child(4){padding:4px 8px;border:1px solid #d2dbd6;border-radius:5px;background:#fff;text-align:center}.engine-local{display:flex;align-items:center;gap:4px;color:#2b6d53;font-size:8px;font-weight:800}.engine-content{min-height:0;flex:1;display:grid;grid-template-columns:minmax(430px,1.25fr) minmax(260px,.75fr);overflow:hidden}.engine-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:7px;align-content:start;padding:9px;overflow-y:auto}.engine-card{position:relative;min-height:84px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;padding:8px;border:1px solid #dce2de;border-radius:6px;background:#fff}.engine-card.ready,.engine-card.configured{border-color:#b9d5c8;background:#fbfefc}.engine-card-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:5px;color:#936233;background:#f4e9da}.engine-card.ready .engine-card-icon,.engine-card.configured .engine-card-icon{color:#286c50;background:#e2f1e9}.engine-card-heading{display:flex;align-items:center;justify-content:space-between;gap:7px}.engine-card-heading strong{overflow:hidden;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.engine-card-heading em{flex:0 0 auto;padding:2px 5px;border-radius:99px;color:#775f46;background:#f2e8dc;font-size:7px;font-style:normal;font-weight:800}.engine-card-heading em.ready,.engine-card-heading em.configured{color:#28674f;background:#e1f0e8}.engine-card-heading em.planned{color:#505c77;background:#e6e9f1}.engine-card-main>small{display:block;margin-top:3px;color:#7d8983;font-size:7px;line-height:1.3}.engine-card-main>code{display:block;margin-top:5px;overflow:hidden;color:#52625b;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.engine-selected{position:absolute;right:7px;bottom:6px;display:flex;align-items:center;gap:3px;color:#2b7256;font-size:7px;font-weight:800}.engine-routes{min-height:0;padding:9px;overflow-y:auto;border-left:1px solid #dce3de;background:#fbfcfb}.engine-routes h3{display:flex;align-items:center;gap:5px;margin:0 0 7px;color:#3d5048;font-size:10px}.engine-routes article{padding:6px 7px;border-bottom:1px solid #e4e8e5}.engine-routes article>span{display:flex;align-items:center;justify-content:space-between;gap:6px}.engine-routes article strong{font-size:8px}.engine-routes article code{color:#285f4b;font-size:7px}.engine-routes article small,.engine-routes article em{display:block;margin-top:3px;color:#7b8781;font-size:7px;font-style:normal;line-height:1.3}.engine-routes article em{color:#5a6c64}.engine-routes>p{display:flex;gap:5px;margin:8px 0 0;padding:7px;color:#2c654f;background:#e9f3ee;border-radius:5px;font-size:8px}.loading-screen{width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#dfe9e4;background:#15221f}.loading-screen .brand-mark{width:48px;height:48px;margin-bottom:6px}.loading-screen strong{font-size:16px}.loading-screen p{margin:0;color:#9fb0a9;font-size:11px}.loading-screen button{display:flex;align-items:center;gap:6px;margin-top:4px;padding:8px 12px;border:1px solid #4e6b60;border-radius:5px;color:#ecf4f0;background:#253a33;cursor:pointer}.evidence-panel{grid-row:2;min-width:0;overflow-y:auto;background:#f9faf8;border-left:1px solid var(--line)}.context-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 17px 10px;color:#7d8984;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.verified-badge{display:flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;color:#256d52;background:#dff1e8;font-size:8px;letter-spacing:.03em}.equipment-identity{display:flex;gap:11px;align-items:center;padding:4px 17px 13px}.equipment-tag{display:grid;place-items:center;min-width:48px;height:48px;padding:0 5px;border-radius:7px;color:#fff;background:#21664d;font:700 10px IBM Plex Mono,monospace;box-shadow:0 4px 10px #1c5d4530}.equipment-identity h2{margin:0;font-size:18px;letter-spacing:-.03em}.equipment-identity p{margin:4px 0 0;color:#73807b;font-size:10px}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0 17px 14px;border:1px solid #dae1dc;border-radius:6px;background:#fff}.fact-grid>div{padding:8px 7px;border-right:1px solid #e3e7e4}.fact-grid>div:last-child{border:0}.fact-grid dt{color:#89938f;font-size:8px;text-transform:uppercase}.fact-grid dd{margin:3px 0 0;font:600 9px IBM Plex Mono,monospace}.panel-section{padding:14px 17px;border-top:1px solid #e0e5e1}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#6e7a75}.section-title h3{margin:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.relation-list{overflow:hidden;border:1px solid #dde2de;border-radius:7px;background:#fff}.relation-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:8px;border-bottom:1px solid #e8ece9}.relation-row:last-child{border:0}.relation-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:5px;color:#4f6f62;background:#e9f0ec}.relation-row strong,.relation-row small{display:block}.relation-row strong{font-size:9px}.relation-row small{margin-top:2px;color:#8a938f;font-size:8px}.status-ok{color:#33815f}.status-review{color:#c98414}.evidence-card{margin-bottom:20px}.evidence-route{position:relative;padding-left:20px}.route-line{position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:#9fb8ad}.evidence-route>div{position:relative;margin-bottom:10px}.evidence-route>div:before{content:"";position:absolute;left:-18px;top:5px;width:7px;height:7px;border:2px solid white;border-radius:50%;background:#37795e;box-shadow:0 0 0 1px #83a99a}.evidence-route small,.evidence-route strong{display:block}.evidence-route small{color:#8a9590;font-size:8px;text-transform:uppercase}.evidence-route strong{margin-top:2px;overflow-wrap:anywhere;color:#405049;font-size:9px;line-height:1.35}.confidence-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;color:#7c8782;font-size:8px;border-top:1px dashed #d9dfdb}.verified-dot{color:#2e7559;font-weight:800}.primary-action{width:100%;height:34px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:3px;border:0;border-radius:5px;color:#fff;background:#1e6249;font-size:10px;font-weight:700;cursor:pointer;box-shadow:0 3px 8px #174f3930}.primary-action:hover{background:#174f3a}.cable-drawing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0b1411cc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cable-drawing-dialog{width:min(1500px,96vw);height:min(940px,94vh);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #6f8179;border-radius:12px;background:#f7f9f7;box-shadow:0 24px 80px #07100c99}.cable-drawing-header{min-height:72px;display:flex;align-items:center;gap:12px;padding:10px 14px;color:#ecf4f0;background:#172720;border-bottom:1px solid #3c5047}.cable-drawing-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#bfe2d3;background:#29443a}.cable-drawing-header>div:nth-child(2){min-width:0}.cable-drawing-header>div:nth-child(2)>span{color:#aac0b7;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.cable-drawing-header h2{margin:3px 0 1px;overflow:hidden;font-size:18px;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.cable-drawing-header small{color:#b4c8c0;font-size:11px}.cable-drawing-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.cable-drawing-actions button{min-width:38px;height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #496057;border-radius:6px;color:#edf5f1;background:#22372f;font-size:11px;cursor:pointer}.cable-drawing-actions button:hover{border-color:#7ca693;background:#304b40}.cable-drawing-actions output{min-width:48px;color:#d8e6e0;font:700 11px IBM Plex Mono,monospace;text-align:center}.cable-drawing-actions .cable-drawing-close{margin-left:5px;color:#fff;background:#70473f;border-color:#956057}.cable-drawing-stage{min-width:0;min-height:0;overflow:hidden;background:#c8cfcb}.cable-drawing-scroll{width:100%;height:100%;overflow:auto;padding:18px}.cable-drawing-page{position:relative;min-width:620px;margin:0 auto;background:#fff;box-shadow:0 8px 28px #17231e44}.cable-drawing-page img{width:100%;height:auto;display:block}.cable-drawing-hit{position:absolute;z-index:2;min-width:10px;min-height:10px;border:3px solid #e58b20;background:#ffc44c55;border-radius:2px;box-shadow:0 0 0 3px #fff8,0 0 20px #d97820aa;animation:cable-hit-pulse 1.8s ease-in-out infinite}.cable-drawing-hit>span{position:absolute;left:-3px;bottom:calc(100% + 5px);padding:3px 5px;border-radius:3px;color:#fff;background:#a75b16;font:800 8px IBM Plex Mono,monospace;white-space:nowrap}@keyframes cable-hit-pulse{50%{box-shadow:0 0 0 5px #fff9,0 0 30px #d97820dd}}.cable-drawing-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:30px;color:#53635c;text-align:center}.cable-drawing-state strong{color:#2b3d35;font-size:16px}.cable-drawing-state p{max-width:520px;margin:0;font-size:12px}.cable-drawing-state button{min-height:42px;display:flex;align-items:center;gap:7px;margin-top:5px;padding:0 13px;border:1px solid #3d765f;border-radius:6px;color:#245f49;background:#fff;font-size:11px;font-weight:750;cursor:pointer}.cable-drawing-provenance{min-height:55px;display:grid;grid-template-columns:auto auto auto minmax(240px,1fr);gap:22px;align-items:center;padding:8px 14px;border-top:1px solid #cdd6d1;background:#f7faf8}.cable-drawing-provenance{max-height:180px;overflow:auto}.cable-drawing-provenance details{min-width:0;font-size:11px}.cable-drawing-provenance details[open]{grid-column:1 / -1}.cable-drawing-provenance summary{cursor:pointer;font-weight:700}.cable-drawing-provenance-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 18px;padding-top:10px;overflow-wrap:anywhere}.cable-drawing-provenance span,.cable-drawing-provenance small,.cable-drawing-provenance strong{min-width:0;display:block}.cable-drawing-provenance small{color:#66766e;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cable-drawing-provenance strong{margin-top:3px;color:#33463d;font:750 11px IBM Plex Mono,monospace}.cable-drawing-provenance code{display:block;margin-top:3px;overflow:hidden;color:#4b5e55;font:600 9px IBM Plex Mono,monospace;white-space:nowrap;text-overflow:ellipsis}.toast{position:fixed;right:20px;bottom:18px;z-index:70;min-width:300px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 12px 11px 14px;border:1px solid #5e7169;border-radius:7px;color:#f5f8f6;background:#1e2c28ee;box-shadow:0 8px 28px #111a1744;font-size:11px}.toast button{display:grid;place-items:center;padding:3px;border:0;background:transparent;color:#becac5;cursor:pointer}.mobile-nav{display:none}.document-rail,.hierarchy-navigator,.hierarchy-state-detail,.hierarchy-state-rail{background:#f7f6f3}.main-workspace,.hierarchy-workspace{background:#ecebe7}.workspace-heading,.hierarchy-heading,.hierarchy-detail>header{background:#fbfaf7}.document-heading,.viewport-source-bar,.pdf-reader-toolbar{background:#f4f2ee}.document-heading .document-icon,.hierarchy-main-code,.equipment-main-code,.equipment-code,.engine-summary-icon{color:#f5f7fa;background:#172f49;box-shadow:inset 0 -2px #4f7da6}.hierarchy-truth-state,.hierarchy-detail-status,.register-status,.verified-badge,.capability-mode{color:#173d61;background:#e5edf5}.hierarchy-section-actions button,.hierarchy-schematic>button,.preview-unavailable button,.preview-provenance button{border-color:#b8c9d9;color:#173e63;background:#fbfaf7}.hierarchy-section-actions button:hover:not(:disabled),.hierarchy-schematic>button:hover,.preview-unavailable button:hover,.preview-provenance button:hover{border-color:#6488aa;background:#edf3f8}.hierarchy-section-actions button[aria-pressed=true],.hierarchy-pdf-group>button,.primary-action,.annotations-panel form button{border-color:#234f76;color:#f8fbfe;background:#173f66;box-shadow:0 4px 12px #09264033}.hierarchy-section-actions button[aria-pressed=true]:hover,.hierarchy-pdf-group>button:hover,.primary-action:hover{background:#0e3152}.hierarchy-section-title>strong,.hierarchy-section-actions>strong{color:#173e62;background:#e5edf5}.hierarchy-decks button:hover,.hierarchy-decks button[aria-pressed=true],.hierarchy-equipment>button.is-selected,.hierarchy-cable-row.is-selected,.equipment-list button.is-selected,.equipment-cable-row.is-selected,.tree-document.is-active,.preview-source-switcher button[aria-pressed=true]{border-color:#a9bfd2;color:#173a5a;background:#e9f0f6;box-shadow:inset 3px 0 #2c5d87}.hierarchy-decks button svg,.hierarchy-navigator>header>span,.equipment-nav-title>span,.hierarchy-proof-section>article>div:first-child,.hierarchy-source-line,.simple-source-row,.pdf-finding{color:#26557e}.hierarchy-refresh-state,.equipment-coverage,.inventory-source-line,.reconciliation-published-note,.reconciliation-decision-saved{border-color:#b8cadb;color:#173d60;background:#edf3f8}.hierarchy-work-code.is-set,.hierarchy-work-label.is-set,.cable-state-icon,.chain-step-icon,.hierarchy-chain li>span{color:#173d60;background:#e3ecf4}.hierarchy-work-code[data-work-status=C],.hierarchy-work-label[data-work-status=C]{color:#f8fbfe;background:#173f66}.cable-work-current.is-set,.cable-workflow-options button.is-selected{border-color:#7898b5;color:#173b5b;background:#eaf1f7;box-shadow:inset 0 0 0 1px #7898b5}.cable-workflow-options button.is-selected strong{background:#173f66}.hierarchy-cable-name strong,.cable-card-main strong,.simple-cable-detail header p span{color:#173d5e}.hierarchy-chain>div>strong,.chain-completeness>div>strong,.hierarchy-proof-section summary small{color:#244e73}.loading-screen{color:#eeeae3;background:#0b0e12}.loading-screen button{border-color:#5f5545;color:#eee7d9;background:#1d2025}@media(max-width:1260px){.app-shell{grid-template-columns:60px 244px minmax(460px,1fr) 280px}.brand{width:205px}.equipment-strip{grid-template-columns:repeat(5,134px)}}@media(max-width:1100px){.app-shell{grid-template-columns:56px 218px minmax(400px,1fr) 260px}.brand{width:180px}.project-switcher{max-width:210px}.evidence-panel{font-size:95%}.equipment-cable-row{grid-template-columns:minmax(0,1fr) 102px}.cable-row-main{grid-template-columns:34px minmax(0,1fr) 18px;grid-template-rows:auto auto;gap:5px 9px}.cable-row-main .cable-state-icon{grid-column:1;grid-row:1 / 3}.cable-row-main .cable-card-main{grid-column:2;grid-row:1}.cable-row-main .cable-card-facts{grid-column:2;grid-row:2;gap:8px}.cable-row-main .cable-row-chevron{grid-column:3;grid-row:1 / 3}.drawing-link{min-width:0;margin:6px;padding-inline:5px}.ym-home-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);gap:34px}.ym-project-deck{grid-template-columns:minmax(240px,.8fr) 1.2fr}.ym-project-badge{display:none}.ym-destinations>button{grid-template-columns:36px minmax(0,1fr)}.ym-destination-arrow{display:none}}@media(max-width:980px){:root{background:#edf0ed}body{min-width:0;min-height:100dvh;overflow:hidden}button,input{touch-action:manipulation}.app-shell{width:100%;height:100dvh;min-height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:54px minmax(0,1fr) 60px}.topbar{grid-column:1;grid-row:1;gap:8px;padding:0 10px}.brand{width:auto;min-width:0;gap:7px;font-size:13px}.brand-mark{width:30px;height:30px}.brand small,.topbar-status,.topbar-actions,.avatar{display:none}.project-switcher{min-width:0;max-width:126px;margin-left:auto;padding:0 8px;overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.mobile-workspace-switcher{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #3a4d46;border-radius:8px;background:#1d2d28}.mobile-workspace-switcher button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:#9dafaa;background:transparent}.mobile-workspace-switcher button.is-active{color:#fff;background:#315244;box-shadow:inset 0 -2px var(--amber)}.primary-nav{display:none}.document-rail,.main-workspace,.evidence-panel{grid-column:1;grid-row:2}.document-rail{display:none;border-right:0}.main-workspace{min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr)}.evidence-panel{display:none;border-left:0}.app-shell[data-mobile-panel=documents] .document-rail{display:flex}.app-shell[data-mobile-panel=documents] .main-workspace,.app-shell[data-mobile-panel=context] .main-workspace{display:none}.app-shell[data-mobile-panel=context] .evidence-panel{display:block}.app-shell[data-mobile-panel=drawing] .bottom-panel,.app-shell[data-mobile-panel=data] .viewport-shell{display:none}.app-shell[data-mobile-panel=data] .bottom-panel{display:flex}.workspace-heading{padding:8px 10px 0}.breadcrumb,.source-state{display:none}.title-line{margin-top:0}.system-kicker{font-size:8px}.title-line h1{margin:1px 0 7px;font-size:18px}.document-heading{min-height:40px;height:auto;grid-template-columns:minmax(0,1fr);gap:5px;margin:0 -10px;padding:6px 10px 7px}.system-document-context{grid-template-columns:repeat(3,minmax(0,1fr))}.system-document-context>div{min-width:0;padding:0 7px 0 0;border-left:0}.system-document-context>div+div{padding-left:7px;border-left:1px solid #dce1dd}.system-document-context dd{overflow:hidden;text-overflow:ellipsis}.document-heading>span:last-child{display:none}.document-heading strong{font-size:9px}.document-heading small{max-width:205px}.viewport-source-bar{min-height:42px;align-items:stretch;gap:7px;padding:5px 7px}.preview-source-switcher{flex:1}.preview-source-switcher button{min-height:32px}.preview-state{max-width:92px;line-height:1.2;text-align:right}.pdf-reader-toolbar{min-height:44px;padding-inline:6px}.pdf-page-window,.pdf-zoom-slider{display:none}.view-controls{margin-left:0}.pdf-tool-group button{min-height:34px}.source-preview-scroll{padding:9px;overscroll-behavior:contain}.source-render-frame{min-width:310px}.preview-provenance{min-height:74px;flex-wrap:wrap;align-content:center;gap:5px 12px;padding:6px 8px}.preview-provenance .fingerprint{order:5;min-width:100%;flex-basis:100%}.preview-provenance code{max-height:18px;overflow:hidden}.preview-provenance button{margin-left:auto}.bottom-panel{min-height:0;border-top:0}.tab-list{height:42px;min-height:42px;padding:0 7px;overflow-x:auto;overflow-y:hidden}.tab-list button{min-width:max-content;height:41px;padding:0 9px}.equipment-strip{grid-template-columns:repeat(5,150px);padding:9px}.review-summary,.promotion-summary{flex-wrap:wrap;padding:7px 9px}.review-progress{min-width:100%}.promotion-summary>div{min-width:100%}.observation-row{grid-template-columns:30px minmax(0,1fr);gap:7px;padding:9px}.confidence-meter,.review-actions,.decision-state{grid-column:2}.review-actions{flex-wrap:wrap}.review-actions button{min-height:32px}.correction-form{grid-column:1 / -1;grid-template-columns:1fr;align-items:stretch}.correction-form button{min-height:34px;justify-content:center}.comparison-summary{grid-template-columns:34px minmax(155px,1fr) repeat(4,58px);min-width:470px}.comparison-workspace{overflow-x:auto}.annotations-panel{grid-template-columns:1fr;overflow-y:auto}.graph-stage{grid-template-columns:1fr;align-content:start;overflow-y:auto}.graph-hub:after,.graph-node:before{display:none}.graph-nodes{grid-template-columns:1fr;max-height:none}.engine-summary{grid-template-columns:30px minmax(150px,1fr) auto}.engine-summary>span:nth-child(4),.engine-local{display:none}.engine-content{grid-template-columns:1fr;overflow-y:auto}.engine-grid{grid-template-columns:1fr;overflow:visible}.engine-routes{overflow:visible;border-top:1px solid #dce3de;border-left:0}.context-heading{padding-top:14px}.evidence-panel{padding-bottom:16px}.toast{right:10px;bottom:70px;left:10px;min-width:0}.cable-drawing-overlay{padding:8px}.cable-drawing-dialog{width:100%;height:100%;border-radius:8px}.cable-drawing-header{align-items:flex-start;flex-wrap:wrap}.cable-drawing-actions{width:100%;margin-left:0}.cable-drawing-actions button{flex:1}.cable-drawing-actions output{min-width:40px}.cable-drawing-page{min-width:560px}.cable-drawing-provenance{grid-template-columns:1fr 1fr;gap:8px 16px}.cable-drawing-provenance .fingerprint{grid-column:1 / -1}.mobile-nav{grid-column:1;grid-row:3;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);padding:4px max(6px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:#16241f;border-top:1px solid #32443d;box-shadow:0 -4px 16px #13201c24}.mobile-nav button{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;border:0;border-radius:6px;background:transparent;color:#91a59d;font-size:9px;cursor:pointer}.mobile-nav button[aria-pressed=true]{color:#fff;background:#2b443a}.mobile-nav button[aria-pressed=true] svg{color:var(--amber)}.ym-home{min-height:100dvh}.ym-home-header{height:64px;padding-inline:18px}.ym-home-content{padding:26px 18px 22px}.ym-home-hero{min-height:0;grid-template-columns:1fr;gap:26px}.ym-hero-copy{max-width:680px}.ym-yacht-visual{width:min(100%,620px);justify-self:start}.ym-project-deck{min-height:0}.ym-project-metrics>div:first-child{border-left:0}.ym-destinations{grid-template-columns:1fr}.ym-destinations>button{min-height:64px}.ym-home-footer{padding-inline:18px}}@media(max-width:380px){.project-switcher{max-width:88px}.brand>span:last-child{font-size:11px}.document-heading small{max-width:150px}.preview-state{max-width:74px;font-size:7px}.view-controls button span,.ym-home-status,.ym-home-brand small{display:none}.ym-hero-copy h1{font-size:44px}.ym-hero-actions{align-items:stretch;flex-direction:column}.ym-yacht-visual{width:100%}.ym-project-metrics{grid-template-columns:1fr 1fr}.ym-project-metrics>div{padding:7px 10px}.ym-project-metrics>div:nth-child(odd){border-left:0}.ym-home-footer small{display:none}}@media(max-height:760px)and (min-width:981px){.ym-home{min-height:620px}.ym-home-content{padding-top:24px;padding-bottom:18px}.ym-home-hero{min-height:270px}.ym-hero-copy h1{font-size:clamp(58px,6vw,84px)}.ym-hero-lead{margin-top:18px}.ym-hero-actions{margin-top:20px}.ym-trust-line{margin-top:18px}.ym-project-deck{margin-top:22px}}@media(max-width:980px)and (max-height:500px){.app-shell{grid-template-rows:44px minmax(0,1fr) 50px}.brand-mark{width:27px;height:27px}.workspace-heading{display:none}.main-workspace{grid-template-rows:minmax(0,1fr)}.viewport-source-bar{min-height:36px;padding-block:3px}.preview-source-switcher button{min-height:30px}.viewport-tools{height:34px}.tool-button{height:30px}.source-preview-scroll{padding:5px}.preview-provenance{min-height:60px;padding-block:4px}.mobile-nav{padding-block:2px}}@media print{@page{size:A4 landscape;margin:10mm}:root,body{min-width:0;min-height:0;overflow:visible;color:#111;background:#fff}.app-shell{display:block;height:auto;background:#fff}.app-shell>:not(.hierarchy-print-sheet){display:none!important}.hierarchy-print-sheet{display:block!important;font-family:Arial,sans-serif}.hierarchy-print-sheet header{margin-bottom:7mm;border-bottom:2px solid #eaa72c;padding:4mm;color:#fff;background:#15221f!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.hierarchy-print-sheet header span{color:#eaa72c;font-size:9pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hierarchy-print-sheet h1{margin:2mm 0 1mm;font-size:18pt}.hierarchy-print-sheet header p{margin:0;color:#d7e1dc;font-size:9pt}.hierarchy-print-sheet table{width:100%;border-collapse:collapse;table-layout:fixed}.hierarchy-print-sheet th,.hierarchy-print-sheet td{padding:2.2mm 1.5mm;border:1px solid #adb8b2;font-size:7.5pt;line-height:1.25;text-align:left;vertical-align:top;overflow-wrap:anywhere}.hierarchy-print-sheet th{color:#fff;background:#285f49!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.hierarchy-print-sheet th:nth-child(1){width:8%}.hierarchy-print-sheet th:nth-child(2),.hierarchy-print-sheet th:nth-child(3){width:29%}.hierarchy-print-sheet th:nth-child(4){width:14%}.hierarchy-print-sheet th:nth-child(5){width:8%}.hierarchy-print-sheet th:nth-child(6),.hierarchy-print-sheet th:nth-child(7){width:6%}.hierarchy-print-sheet td.operator-checkbox{font-family:Segoe UI Symbol,Arial,sans-serif;font-size:15pt;line-height:1;text-align:center}.hierarchy-print-sheet tr{break-inside:avoid}.hierarchy-print-sheet footer{margin-top:4mm;color:#4d5c55;font-size:7.5pt}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.hierarchy-equipment-meta>.hierarchy-location-evidence{grid-column:1 / -1}.hierarchy-equipment-meta>.hierarchy-location-evidence dd{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.hierarchy-location-source-list,.hierarchy-location-source-list p{max-width:100%;white-space:normal;overflow-wrap:anywhere}.hierarchy-location-source-list{margin-top:7px;padding-top:7px;border-top:1px solid #e2e7e4}.hierarchy-location-source-list p{margin:0 0 6px;color:#5c6e64;font:500 8px/1.45 IBM Plex Mono,monospace}@media screen and (min-width:981px){.app-shell:has(.hierarchy-workspace):not([data-hierarchy-focus=true]){grid-template-columns:60px clamp(240px,22vw,310px) minmax(0,1fr) clamp(260px,25vw,350px)}.topbar{background:#0d1b2a;border-bottom-color:#23384c;gap:16px}.brand{letter-spacing:.07em}.brand small{font-size:9px;letter-spacing:.02em}.project-switcher{border-color:transparent;background:transparent;padding-inline:0}.runtime-state{border:0;background:transparent;color:#bbcbd9;padding:0;font-size:10px;text-transform:none;letter-spacing:0}.primary-nav{background:#102033;border-right:0}.hierarchy-navigator{background:#f4f3ee;border-right:1px solid #dedfdc}.hierarchy-navigator>header{padding:20px 16px 8px}.hierarchy-navigator>header h2{font-size:17px;font-weight:600;color:#19334b;margin:0 0 7px}.hierarchy-navigator>header p{color:#667782;font-size:10px;line-height:1.6}.hierarchy-navigation-scroll{padding-inline:10px}.hierarchy-decks>div{grid-template-columns:1fr;gap:0}.hierarchy-decks h3,.hierarchy-equipment h3{margin:16px 6px 8px;font-weight:600;color:#536778}.hierarchy-decks button{min-height:38px;grid-template-columns:18px minmax(0,1fr);padding:8px;border:0;border-radius:4px;background:transparent}.hierarchy-decks button>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hierarchy-decks button strong{overflow:visible;white-space:normal;font-size:11px;line-height:1.45;font-weight:600}.hierarchy-decks button small{flex-shrink:0;font-size:10px;margin:0;color:#687a88}.hierarchy-decks button svg{color:#536f88}.hierarchy-decks button:hover,.hierarchy-decks button[aria-pressed=true]{color:#133e66;background:#e5ebf0}.hierarchy-equipment>button{grid-template-columns:42px minmax(0,1fr) 12px;gap:9px;padding:11px 7px;margin:0;border:0;border-bottom:1px solid #e1e3df;border-radius:0;background:transparent}.hierarchy-equipment>button.is-selected{border-color:#d8dfe5;box-shadow:inset 2px 0 #244e73;background:#e9eef2}.hierarchy-equipment>button .equipment-code{width:auto;min-width:0;min-height:24px;padding:0;border:0;border-radius:0;color:#35546e;background:transparent;font-size:9px;overflow-wrap:anywhere}.hierarchy-equipment>button strong{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:normal;overflow-wrap:anywhere;font-size:11px;font-weight:600;line-height:1.5}.hierarchy-equipment>button small{font-size:10px;line-height:1.45;font-weight:400;color:#657583}.hierarchy-workspace{background:#f5f4f0;min-width:0}.hierarchy-heading{padding:20px 22px 15px;background:#fbfaf7;border-bottom:1px solid #dfe2e2;max-height:48vh;overflow-y:auto}.hierarchy-breadcrumb{flex-wrap:wrap;font-size:10px;line-height:1.5}.hierarchy-title-line{margin-top:12px}.hierarchy-title-line h1{overflow:visible;white-space:normal;overflow-wrap:anywhere;font-size:clamp(20px,1.65vw,27px);font-weight:500;line-height:1.25;color:#15314a;margin:7px 0}.hierarchy-title-line p{font-size:10px;line-height:1.5;color:#61717e}.hierarchy-truth-state{padding:0;border-radius:0;background:transparent;color:#456778;font-size:10px;line-height:1.5;text-transform:none;font-weight:500}.hierarchy-truth-state.unknown{color:#765336;background:transparent}.hierarchy-equipment-disclosure{margin-top:12px;font-size:11px;color:#526b80}.hierarchy-equipment-disclosure>summary,.premium-proof>summary,.cable-source-disclosure>summary,.cable-inventory-disclosure>summary{cursor:pointer;padding:8px 0;font-size:11px;font-weight:600;color:#244963}.hierarchy-equipment-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.hierarchy-equipment-meta dt{font-size:9px}.hierarchy-equipment-meta dd{white-space:normal;overflow-wrap:anywhere;font:400 11px/1.6 Segoe UI,sans-serif}.hierarchy-cable-section{margin:14px 18px;border:0;border-radius:5px;box-shadow:none}.hierarchy-section-title{flex-wrap:wrap;padding:12px;background:#fbfaf7}.hierarchy-section-title h2{font-size:15px;font-weight:600;color:#1a3851}.hierarchy-section-actions button{font-size:10px;font-weight:500;min-height:32px;border-color:#d7dfe4;color:#294f6d;background:transparent}.hierarchy-cable-name small{white-space:normal;overflow:visible;font-size:10px;line-height:1.5}.hierarchy-cable-name strong{color:#1f4768;font-weight:600}.hierarchy-cable-summary strong{white-space:normal;overflow:visible}.hierarchy-chain{border:0;background:transparent;padding:8px 4px}.hierarchy-chain ol{gap:5px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.hierarchy-chain li{border-radius:3px;padding:8px}.hierarchy-chain li strong{white-space:normal;overflow:visible;overflow-wrap:break-word;font:500 11px/1.4 Segoe UI,sans-serif}.hierarchy-chain li small{font-size:9px}.hierarchy-detail{background:#fbfaf7;border-left:1px solid #dfe2e2;padding-inline:16px}.hierarchy-detail>header{background:transparent;padding:20px 16px 14px}.hierarchy-detail h2{color:#163d5d;font-weight:600;font-size:22px}.hierarchy-detail-badges{gap:8px;line-height:1.5}.hierarchy-detail-status,.cable-work-current{border:0;background:transparent;padding:0;border-radius:0;font-size:10px;text-transform:none;font-weight:500}.hierarchy-detail-status.review,.hierarchy-detail-status.blocked{background:transparent}.cable-workflow{border:0;padding:0;background:transparent}.cable-workflow-options button{border-color:#dbe2e6;border-radius:4px;background:transparent;min-height:36px}.cable-workflow-options button span{font-size:10px;font-weight:500}.cable-workflow-options button strong{background:#344f67}.hierarchy-specs dd{font-family:Segoe UI,sans-serif;font-size:12px;line-height:1.5;font-weight:500}.hierarchy-proof-section>h3{font-size:11px;font-weight:600}.hierarchy-proof-section .premium-proof>summary,.hierarchy-proof-section .source-fingerprint>summary{display:list-item;width:100%;padding:10px 12px;list-style-position:inside;line-height:1.5}.hierarchy-proof-section article,.hierarchy-pdf-group{border-radius:4px;box-shadow:none}.hierarchy-source-line{font-size:10px}.hierarchy-source-line strong,.hierarchy-source-line small,.hierarchy-source-line summary{white-space:normal;overflow-wrap:anywhere}.source-fingerprint>summary{font-size:10px;cursor:pointer;padding-top:5px}.source-fingerprint small{font-family:IBM Plex Mono,monospace}.cable-list-heading{align-items:center;gap:18px;padding:20px 22px 14px;background:#fbfaf7}.cable-list-title h1{font-weight:500;color:#15314a}.cable-list-title>span{font-size:10px;color:#6b7c88}.cable-inventory-disclosure{margin-left:auto;font-size:11px}.cable-inventory-disclosure[open]{align-self:stretch}.cable-list-inventory{gap:10px;margin-top:8px}.cable-list-inventory article{border:0;border-left:1px solid #dfe3e4;background:transparent;border-radius:0;box-shadow:none;padding:8px 12px}.cable-list-inventory article strong{font-weight:500;font-size:20px}.cable-list-body{grid-template-columns:minmax(0,1fr) clamp(300px,29vw,420px);padding:12px 18px 18px;gap:16px;background:#f5f4f0}.cable-list-table-card,.cable-list-detail{border:0;border-radius:5px;box-shadow:none}.cable-list-detail{background:#fbfaf7}.cable-list-detail>header{background:transparent}.cable-list-detail>header span{padding:0;border-radius:0;background:transparent;text-transform:none;font-size:11px;font-weight:500}.cable-list-detail dd{font:400 12px/1.6 Segoe UI,sans-serif;color:#203d55}.cable-list-detail dt{font-size:10px;font-weight:500}.cable-list-detail dd small{font-size:10px;line-height:1.5;color:#657787}.cable-list-detail dl>div{padding:10px 0;border-bottom-color:#e5e5e0}.cable-list-detail h2,.cable-list-table-card td:first-child{font-family:IBM Plex Mono,monospace}.cable-list-table-card table{min-width:900px}.cable-list-table-card td{font-size:11px}.cable-list-table-card th{font-size:10px}.cable-list-table-card td:nth-child(3),.cable-list-table-card td:nth-child(4){white-space:normal;overflow-wrap:anywhere}.cable-list-detail section{border-color:#e2e4e3}.cable-list-detail h3{font-size:11px;font-weight:600}.cable-source-disclosure{border-top:1px solid #dee3e5;margin-top:16px}.cable-list-source{border:0;background:transparent}.cable-list-schematic{border-radius:4px;box-shadow:none}.cable-drawing-header{background:#fbfaf7}.cable-drawing-provenance{font-size:11px;background:#fbfaf7;gap:16px}.cable-drawing-provenance strong{font-weight:500;line-height:1.5}.cable-drawing-provenance code{overflow-wrap:anywhere}.reconciliation-list>button{padding:12px 10px;border-radius:3px;grid-template-columns:20px minmax(0,1fr) 13px}.reconciliation-list>button>span:nth-child(3){grid-column:2;grid-row:2;justify-self:start}.reconciliation-list>button>svg{grid-column:3;grid-row:1 / 3}.reconciliation-list>button strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font:600 12px/1.5 Segoe UI,sans-serif}.reconciliation-list>button small{white-space:normal;overflow:visible;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.reconciliation-status{font-size:11px}.reconciliation-heading h1{font-size:24px;font-weight:500;line-height:1.3}.reconciliation-workspace p,.reconciliation-workspace dd,.reconciliation-evidence p,.reconciliation-evidence dd{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.reconciliation-workspace dt,.reconciliation-evidence dt,.reconciliation-evidence small{font-size:11px}.reconciliation-compare-grid strong{font:600 14px/1.5 Segoe UI,sans-serif;color:#25475f;white-space:normal;overflow-wrap:anywhere}.reconciliation-actions .accept{border-color:#426d90;background:#244e73}.reconciliation-evidence h3{font-size:13px;line-height:1.5;overflow-wrap:anywhere;white-space:normal;overflow:visible}.reconciliation-identifier{margin-top:8px}.reconciliation-identifier>summary{cursor:pointer;font-size:11px;color:#526b80;padding-block:6px}.reconciliation-identifier code{display:block;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.reconciliation-workspace,.reconciliation-queue,.reconciliation-evidence{background:#fbfaf7;color:#18364e}.reconciliation-heading,.reconciliation-comparison,.reconciliation-rule,.reconciliation-decision{background:transparent;border-color:#dde2e5;box-shadow:none}.reconciliation-list>button.is-selected{background:#e7edf2;border-color:#b8c9d7;box-shadow:inset 2px 0 #244e73}.reconciliation-queue>header h2,.reconciliation-heading h1,.reconciliation-evidence>header h2,.reconciliation-evidence h3,.reconciliation-comparison>h2,.reconciliation-rule>h2,.reconciliation-decision h2{color:#193951}.reconciliation-queue>header>span,.reconciliation-evidence>header>span{color:#536b7e;font-size:10px}.reconciliation-evidence-list article>button{color:#244b6d;border-color:#bed0dd;background:#eef3f7;font-size:11px}.reconciliation-evidence-list blockquote{font:400 12px/1.6 Segoe UI,sans-serif;background:#f0f3f5;border-color:#8aa2b6;color:#283f53}.reconciliation-evidence-list blockquote span{font-size:10px;color:#536b7e}}:root[data-theme=dark]{--ink: #edf3f8;--muted: #aebdca;--line: #344758;--paper: #0d1721;--mint: #172b3c;--amber-soft: #182c3d;--ym-surface: #152431;color:#edf3f8;background:#08121c}:root[data-theme=light]{--ym-surface: #ffffff;color:#17191c;background:#e9e8e4}.ym-theme-toggle{position:static;min-height:44px;min-width:44px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #52708b;border-radius:999px;color:#eaf1f7;background:#11263aeb;box-shadow:0 8px 24px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10px;font-weight:700;cursor:pointer}.ym-theme-toggle:hover{background:#1b3c59}.ym-destinations[data-management=true]{grid-template-columns:repeat(5,1fr)}:root[data-theme=dark] :where(.app-shell,.document-rail,.main-workspace,.workspace-heading,.document-heading,.pdf-reader-toolbar,.pdf-search-popover,.bottom-panel,.evidence-panel,.hierarchy-workspace,.hierarchy-heading,.hierarchy-navigator,.hierarchy-detail,.hierarchy-chain,.cable-list-workspace,.cable-list-state,.cable-list-heading,.cable-list-body,.cable-list-table-card,.cable-list-detail,.reconciliation-workspace,.reconciliation-queue,.reconciliation-evidence,.review-workspace){color:var(--ink);background:var(--paper);border-color:var(--line)}:root[data-theme=dark] :where(.search-field,.tree-row:hover,.document-heading,.viewport-source-bar,.preview-source-switcher button,.pdf-reader-toolbar,.pdf-tool-group button:hover,.pdf-tool-group button.is-active,.pdf-search-popover form,.bottom-panel article,.cable-list-detail article,.hierarchy-detail article,.reconciliation-comparison,.reconciliation-rule,.reconciliation-decision){color:var(--ink);background:var(--ym-surface);border-color:var(--line)}:root[data-theme=dark] :where(input,textarea,select){color:var(--ink);background:#10202d;border-color:#496071}:root[data-theme=dark] .document-rail .tree-row{color:var(--ink)}:root[data-theme=dark] .document-rail :is(.rail-section-heading,.icon-button,.tree-document small,.tree-document.is-muted,.search-summary,.search-summary small){color:var(--muted)}:root[data-theme=dark] .document-rail .tree-document.is-active{color:var(--ink);background:#1d3549;box-shadow:inset 3px 0 #719abf}:root[data-theme=dark] .document-rail :is(.filter-chip,.file-pill){color:var(--ink);background:var(--ym-surface);border-color:var(--line)}:root[data-theme=dark] .document-rail .filter-chip.is-active{color:var(--ink);background:#1d3549;border-color:#719abf}:root[data-theme=dark] .source-preview-scroll{background:#253746}:root[data-theme=dark] .source-render-frame{box-shadow:0 8px 30px #0008,0 0 0 1px #526575}:root[data-theme=dark] .cable-list-title h1,:root[data-theme=dark] .hierarchy-detail h2,:root[data-theme=dark] .reconciliation-heading h1,:root[data-theme=dark] .reconciliation-evidence h3{color:var(--ink)}:root[data-theme=dark] .app-shell:has(.hierarchy-workspace) .hierarchy-navigator>header h2{color:var(--ink)}:root[data-theme=dark] .hierarchy-workspace+.hierarchy-detail .cable-workflow-options button{color:var(--ink);background:#14283a;border-color:#55738d}:root[data-theme=dark] .hierarchy-workspace+.hierarchy-detail .cable-workflow-options button strong{color:#fff;background:#2f648f}:root[data-theme=dark] .hierarchy-workspace+.hierarchy-detail .cable-workflow-options button:hover:not(:disabled){color:#fff;background:#1b354b;border-color:#80a9cb}:root[data-theme=dark] .hierarchy-workspace+.hierarchy-detail .cable-workflow-options button.is-selected{color:#fff;background:#1f405a;border-color:#8ab5d8;box-shadow:inset 0 0 0 1px #8ab5d8}:root[data-theme=dark] .hierarchy-workspace+.hierarchy-detail .cable-workflow-options button.is-selected strong{background:#3679ad}:root[data-theme=dark] .hierarchy-workspace+.hierarchy-detail .cable-workflow-options button:disabled{opacity:.82}:root[data-theme=dark] .hierarchy-cable-section.is-q06-register .q06-listed-entry .hierarchy-cable-row.is-selected .hierarchy-cable-select,:root[data-theme=dark] .hierarchy-cable-section.is-q06-register .q06-listed-entry .hierarchy-cable-row.is-selected .hierarchy-cable-name strong,:root[data-theme=dark] .hierarchy-cable-section.is-q06-register .q06-listed-entry .hierarchy-cable-row.is-selected .hierarchy-cable-summary strong{color:var(--ink)}:root[data-theme=dark] .hierarchy-cable-section.is-q06-register .q06-listed-entry .hierarchy-cable-row.is-selected .hierarchy-cable-name small,:root[data-theme=dark] .hierarchy-cable-section.is-q06-register .q06-listed-entry .hierarchy-cable-row.is-selected .hierarchy-cable-summary small{color:#c8d8e5}:root[data-theme=dark] .hierarchy-cable-review{border-color:#526675;color:#d8e5ed;background:#2d3a44}:root[data-theme=dark] .reconciliation-list>button.is-selected{color:var(--ink);background:#1d3549;border-color:#4b6a82}:root[data-theme=dark] .reconciliation-evidence-list blockquote{color:var(--ink);background:#172a39;border-color:#54718a}:root[data-theme=dark] .cable-list-heading{background:#0d1721;border-color:var(--line)}:root[data-theme=dark] .cable-list-title>span,:root[data-theme=dark] .cable-list-title p,:root[data-theme=dark] .cable-list-inventory small,:root[data-theme=dark] .cable-list-inventory span,:root[data-theme=dark] .cable-list-filters label>span{color:var(--muted)}:root[data-theme=dark] .cable-list-inventory,:root[data-theme=dark] .cable-list-inventory-fallback{color:var(--ink);background:var(--ym-surface);border-color:var(--line);box-shadow:none}:root[data-theme=dark] .cable-list-inventory article{border-color:var(--line)}:root[data-theme=dark] .cable-list-inventory strong{color:#b9dcf6}:root[data-theme=dark] .cable-list-filters{background:#0f1c28;border-color:var(--line)}:root[data-theme=dark] .cable-list-search,:root[data-theme=dark] .cable-list-filter-disclosure>summary,:root[data-theme=dark] .cable-list-filter-fields{color:var(--ink);background:#152431;border-color:#496071}:root[data-theme=dark] .cable-list-search{color:#9ebbd1}:root[data-theme=dark] .cable-list-search input{color:var(--ink);background:transparent}:root[data-theme=dark] .cable-list-search input::placeholder{color:var(--muted);opacity:1}:root[data-theme=dark] .cable-list-filter-disclosure>summary strong,:root[data-theme=dark] .cable-list-filters>strong{color:#e9f4fc;background:#254d70}:root[data-theme=dark] .cable-list-body{background:#08121c}:root[data-theme=dark] .cable-list-table-card,:root[data-theme=dark] .cable-list-detail,:root[data-theme=dark] .cable-list-panel-register{background:#0d1721;border-color:var(--line);box-shadow:none}:root[data-theme=dark] .cable-list-table-card thead tr,:root[data-theme=dark] .cable-list-table-card tbody tr{border-color:var(--line)}:root[data-theme=dark] .cable-list-table-card th{color:#b7c7d3;background:#142534}:root[data-theme=dark] .cable-list-table-card td{color:#d8e3eb}:root[data-theme=dark] .cable-list-table-card tr:hover td{background:#142838}:root[data-theme=dark] .cable-list-table-card tr.is-selected td{background:#1b3549}:root[data-theme=dark] .cable-list-table-card td>button{color:#a9d2ef}:root[data-theme=dark] .cable-list-table-card td select,:root[data-theme=dark] .cable-list-table-card>footer button{color:var(--ink);background:#152431;border-color:#496071}:root[data-theme=dark] .cable-list-table-card td:last-child span{color:#c5d3de;background:#203443}:root[data-theme=dark] .cable-list-table-card td:last-child span.has-schematics{color:#fff;background:#3679ad}:root[data-theme=dark] .cable-list-table-card>footer{color:var(--muted);background:#10202d;border-color:var(--line)}:root[data-theme=dark] .cable-list-detail>header{background:#10202d;border-color:var(--line)}:root[data-theme=dark] .cable-list-detail>header span,:root[data-theme=dark] .cable-list-detail h3 span{color:#c9deed;background:#233f54}:root[data-theme=dark] .cable-list-detail h2,:root[data-theme=dark] .cable-list-detail dd{color:var(--ink)}:root[data-theme=dark] .cable-list-detail>header p,:root[data-theme=dark] .cable-list-detail dt,:root[data-theme=dark] .cable-list-detail h3,:root[data-theme=dark] .cable-list-unknown,:root[data-theme=dark] .cable-list-empty{color:var(--muted)}:root[data-theme=dark] .cable-traceability,:root[data-theme=dark] .cable-traceability>header,:root[data-theme=dark] .cable-traceability-sources{color:var(--ink);background:#14222d;border-color:var(--line)}:root[data-theme=dark] .cable-traceability-endpoints article{border-color:var(--line)}:root[data-theme=dark] .cable-traceability>header h3,:root[data-theme=dark] .cable-traceability-endpoints strong,:root[data-theme=dark] .cable-traceability-endpoints p,:root[data-theme=dark] .cable-traceability-sources strong{color:var(--ink)}:root[data-theme=dark] .cable-traceability>header p,:root[data-theme=dark] .cable-traceability-endpoints span,:root[data-theme=dark] .cable-traceability-endpoints small,:root[data-theme=dark] .cable-traceability-sources span{color:var(--muted)}:root[data-theme=dark] .cable-traceability-sources p,:root[data-theme=dark] .cable-traceability-sources button{border-color:var(--line)}:root[data-theme=dark] .cable-list-detail dl,:root[data-theme=dark] .cable-list-detail dl>div{border-color:var(--line)}:root[data-theme=dark] .cable-list-source,:root[data-theme=dark] .cable-list-schematic{color:#c9e3f6;background:#142737;border-color:#496071}:root[data-theme=dark] .cable-list-schematic small{color:var(--muted)}:root[data-theme=dark] .cable-list-state strong{color:var(--ink)}:root[data-theme=dark] .cable-list-state button{color:var(--ink);background:var(--ym-surface);border-color:#496071}:root[data-theme=light] .ym-home{color:#15283b;background:radial-gradient(ellipse at 78% 24%,#9fc2df40 0%,transparent 52%),linear-gradient(125deg,#f8f7f3,#e8eef3 55%,#f5f1e9)}:root[data-theme=light] .ym-home-header{border-color:#244e7330;box-shadow:0 1px #fff}:root[data-theme=light] .ym-home-brand strong,:root[data-theme=light] .ym-hero-copy h1,:root[data-theme=light] .ym-destination-copy strong{color:#10283e}:root[data-theme=light] .ym-monogram{color:#163f68;background:#f7fbff;box-shadow:inset 0 0 18px #28649412}:root[data-theme=light] .ym-project-deck{background:#f8fbfddd;border-color:#426f9736}:root[data-theme=light] .ym-project-metrics dt,:root[data-theme=light] .ym-destination-copy>span{color:#647585}:root[data-theme=light] .ym-project-metrics dd{color:#173f66}:root[data-theme=light] .ym-destinations>button{color:#18364e;border-color:#527fa73a;background:#ffffffb8;box-shadow:0 12px 34px #24435f14}:root[data-theme=light] .ym-destinations>button:hover{background:#f8fbff}@media(max-width:1180px){.ym-destinations[data-management=true]{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.ym-theme-toggle{width:44px;padding:0;justify-content:center}.ym-theme-toggle span,.management-nav-item{display:none}.ym-destinations[data-management=true]{grid-template-columns:repeat(2,1fr)}}.ym-account-controls{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.ym-account{position:relative}.ym-account-trigger{min-height:44px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #52708b;border-radius:8px;color:#edf3f8;background:#11263a;font-size:12px;cursor:pointer}.ym-account-trigger:hover,.ym-account-trigger[aria-expanded=true]{background:#1b3c59}.ym-account-panel{position:absolute;z-index:120;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 90px);overflow-y:auto;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--ym-surface, #fff);color:var(--ink);box-shadow:0 16px 48px #0004;font-size:13px;text-align:left}.ym-account-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ym-account-panel button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:13px;cursor:pointer}.ym-account-panel button:hover{background:var(--mint)}.ym-account-panel button:disabled{opacity:.5;cursor:not-allowed}.ym-account-controls :is(button,input,summary):focus-visible,.ym-account-panel:focus-visible{outline:2px solid #6299cb;outline-offset:3px}.ym-account-heading button{border:0;background:transparent}.ym-account-panel p{margin:8px 0;line-height:1.5;overflow-wrap:anywhere}.ym-account-email{font-weight:600}.ym-account-role{color:var(--muted)}.ym-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.ym-account-password{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.ym-account-panel .ym-cloud-password-form{display:grid;gap:12px}.ym-account-panel .ym-cloud-password-form label{display:grid;gap:6px}.ym-account-panel input{min-width:0;width:100%;min-height:44px;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:16px}.ym-account-panel .ym-cloud-form-error{color:#a63225}:root[data-theme=dark] .ym-account-panel .ym-cloud-form-error{color:#ffb7a3}.ym-account-capabilities{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.ym-account-capabilities summary{padding-block:10px;cursor:pointer}.ym-account-capabilities ul{padding-left:18px;line-height:1.6}.app-shell>.topbar,.ym-home>.ym-home-header{z-index:40}.ym-loading-account{position:absolute;top:8px;right:12px}@media(max-width:600px){.app-shell>.topbar{gap:8px}.topbar .brand-product,.ym-home-header .ym-home-brand>span:last-child{display:none}.topbar .project-switcher{flex:1 1 auto;margin-left:0;padding-inline:0;max-width:none}.topbar .project-switcher svg{display:none}.ym-home>.ym-home-header{gap:10px;padding-inline:12px}.ym-home-header .ym-home-status{margin-left:0}.ym-account-controls{gap:6px}.ym-account-trigger{padding-inline:8px;gap:5px}}:where(input,select,textarea):focus-visible{outline:3px solid var(--ym-focus, #5aa9dc);outline-offset:2px}:where(input,select,textarea):is([aria-invalid=true],:user-invalid){border-color:#c43d3d;box-shadow:inset 0 0 0 1px #c43d3d}:root[data-theme=dark] :where(input,select,textarea):is([aria-invalid=true],:user-invalid){border-color:#ff8178;box-shadow:inset 0 0 0 1px #ff8178}@media(max-width:600px){:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:max(16px,1em)}}@media screen and (min-width:981px){.reconciliation-queue>header>div{flex-wrap:wrap}.reconciliation-compare-grid article:last-child dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr))}}.mobile-hierarchy-toolbar,.cable-list-mobile-toolbar,.cable-list-mobile-action{display:none}.cable-drawing-overlay{background:#071523d9}.cable-drawing-dialog{border-color:#667f93;background:#f7f4ed;box-shadow:0 24px 80px #06111dcc}.cable-drawing-header{color:#fffdfa;border-bottom-color:#3e5c75;background:#0d2941}.cable-drawing-icon{color:#e8eef3;background:#1d4668}.cable-drawing-header>div:nth-child(2)>span{color:#c5d4df}.cable-drawing-header h2{color:#fffdfa}.cable-drawing-header small{color:#d5e0e8}.cable-drawing-actions button{color:#fffdfa;border-color:#5c7890;background:#173f66}.cable-drawing-actions button:hover:not(:disabled){color:#fff;border-color:#91a9bc;background:#285578}.cable-drawing-actions button:disabled{color:#9fb0be;background:#17344e}.cable-drawing-actions output{color:#fffdfa}.cable-drawing-header .cable-drawing-actions button.cable-drawing-close,.cable-drawing-header .cable-drawing-actions button.cable-drawing-close:hover,.cable-drawing-header .cable-drawing-actions button.cable-drawing-close:focus,.cable-drawing-header .cable-drawing-actions button.cable-drawing-close:focus-visible{color:#fffdfa!important;border-color:#9fb4c5;background:#173f66!important}.cable-drawing-stage{background:#b9c5cf}.cable-drawing-state{color:#50687b;background:#f2f0e9}.cable-drawing-state strong{color:#17354d}.cable-drawing-state button{color:#fffdfa;border-color:#173f66;background:#173f66}.cable-drawing-provenance{color:#29465d;border-top-color:#ccd6de;background:#fffdfa}.cable-drawing-provenance small{color:#5c7182}.cable-drawing-provenance strong,.cable-drawing-provenance code,.cable-drawing-provenance summary{color:#17364e}.equipment-documentation{margin:4px 6px 12px;overflow:hidden;border:1px solid #ccd7df;border-radius:8px;color:#1b374d;background:#f8f6f0}.equipment-documentation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px 11px;border-bottom:1px solid #dbe2e7;background:#fffdfa}.equipment-documentation>header span:first-child{color:#5d7181;font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.equipment-documentation>header h3{margin:3px 0;color:#102f49;font-size:17px}.equipment-documentation>header p{max-width:680px;margin:0;color:#526878;font-size:11px;line-height:1.45}.equipment-documentation .documentation-coverage{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#704f2f;background:#f2e9dc;font-size:10px;font-weight:750}.documentation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(155px,100%),1fr));gap:1px;border-bottom:1px solid #dbe2e7;background:#dbe2e7}.documentation-summary>button,.documentation-summary>span{min-width:0;min-height:52px;display:grid;grid-template-columns:20px auto minmax(0,1fr);align-items:center;gap:6px;padding:8px 10px;border:0;color:#28475f;background:#fffdfa;text-align:left}.documentation-summary>button{cursor:pointer}.documentation-summary>button:hover{background:#edf2f6}.documentation-summary strong{color:#123b5c;font:800 14px IBM Plex Mono,monospace}.documentation-summary>button>span,.documentation-summary>span>span{min-width:0;overflow:visible;font-size:10px;line-height:1.25;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.documentation-filters{display:flex;gap:6px;padding:9px 12px;overflow-x:auto;border-bottom:1px solid #dbe2e7}.documentation-filters button{min-height:34px;flex:0 0 auto;padding:6px 11px;border:1px solid #c7d2da;border-radius:999px;color:#31516a;background:#fffdfa;font-size:11px;font-weight:700;cursor:pointer}.documentation-filters button[aria-pressed=true]{color:#fff;border-color:#173f66;background:#173f66}.documentation-groups{display:grid;gap:9px;padding:11px 12px}.documentation-groups>details{overflow:hidden;border:1px solid #d5dee5;border-radius:7px;background:#fffdfa}.documentation-groups>details>summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #e1e6e9;color:#536a7b;font-size:10px;cursor:pointer;list-style-position:inside}.documentation-groups>details>summary strong{color:#173f66;font-size:11px}.documentation-item{border-bottom:1px solid #e4e8eb}.documentation-item:last-child{border-bottom:0}.documentation-item>button{width:100%;min-height:52px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:0;color:#29455b;background:transparent;text-align:left;cursor:pointer}.documentation-item>button.is-selected{background:#e9eff4;box-shadow:inset 3px 0 #173f66}.documentation-item-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;color:#173f66;background:#e6edf2}.documentation-groups button strong,.documentation-groups button small{display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere}.documentation-groups button strong{font-size:12px}.documentation-groups button small{margin-top:3px;color:#617687;font-size:10px;line-height:1.35}.documentation-item-type{padding:4px 6px;border-radius:999px;color:#425f75;background:#e8eef2;font-size:9px;font-weight:750}.documentation-empty{margin:0;padding:14px;color:#617586;font-size:11px}.documentation-detail{margin:0 12px 12px;padding:12px;border:1px solid #bdccd8;border-radius:7px;background:#fffdfa}.documentation-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.documentation-detail>header span{color:#5f7484;font-size:10px}.documentation-detail>header>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:#704f2f;background:#f2e9dc;font-weight:750}.documentation-detail h4{margin:3px 0 0;color:#143751;font-size:15px}.documentation-essential-facts{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8px;margin-top:11px}.documentation-essential-facts>div{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;padding:9px;border:1px solid #d6dee3;border-radius:6px;color:#35566e;background:#f7f9f9}.documentation-essential-facts small,.documentation-essential-facts strong{display:block}.documentation-essential-facts small{color:#6d7c85;font-size:9px;text-transform:uppercase}.documentation-essential-facts strong{margin-top:3px;color:#193d57;font-size:11px;line-height:1.4}.documentation-essential-source-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.documentation-essential-source-list button{padding:4px 6px;border:1px solid #b4c2cc;border-radius:4px;color:#244d6b;background:#fff;font-size:9px;cursor:pointer}.documentation-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.documentation-detail dl>div{min-width:0;padding:8px;border:1px solid #e0e5e9;border-radius:5px}.documentation-detail dt{color:#667989;font-size:9px;text-transform:uppercase}.documentation-detail dd{margin:4px 0 0;color:#213f56;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.documentation-relation,.documentation-conflict{display:flex;align-items:flex-start;gap:7px;margin:7px 0;padding:8px;border-radius:5px;color:#4d6476;background:#edf2f5;font-size:10px}.documentation-conflict{color:#7b4c31;background:#f5ece3}.documentation-conflict span,.documentation-conflict strong{display:block}.documentation-conflict strong{margin-bottom:3px}.documentation-sources{display:grid;gap:6px;margin-top:10px}.documentation-sources button{min-height:44px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid #9eb2c2;border-radius:6px;color:#173f66;background:#edf2f6;text-align:left;cursor:pointer}.documentation-sources button:disabled{opacity:.55;cursor:not-allowed}.documentation-sources strong,.documentation-sources small{display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere}.documentation-sources strong{font-size:11px}.documentation-sources small{margin-top:2px;color:#5d7283;font-size:9px}.documentation-conflict small{display:block;margin-top:4px;color:#806853;font-size:9px;font-weight:500}.documentation-all-conflicts{margin:10px 12px 0;padding:11px;border:1px solid #d5c2ae;border-radius:7px;background:#faf5ed}.documentation-all-conflicts>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.documentation-all-conflicts>header span{color:#7a6857;font-size:9px;text-transform:uppercase}.documentation-all-conflicts h4{margin:2px 0 0;color:#5d402b;font-size:15px}.documentation-all-conflicts>header button{min-height:34px;padding:6px 10px;border:1px solid #c9b39e;border-radius:5px;color:#674a33;background:#fffdfa;cursor:pointer}.documentation-all-conflicts article{margin-top:7px;padding:9px;border:1px solid #e2d6c9;border-radius:6px;background:#fffdfa}.documentation-all-conflicts article>div:first-child{display:flex;align-items:flex-start;gap:7px;color:#764e31}.documentation-all-conflicts article strong,.documentation-all-conflicts article small{display:block}.documentation-all-conflicts article strong{color:#65432c;font-size:12px}.documentation-all-conflicts article small,.documentation-all-conflicts article p,.documentation-all-conflicts summary{color:#745f4e;font-size:10px;line-height:1.45}.documentation-all-conflicts article p{margin:7px 0}.documentation-all-conflicts details>summary{min-height:34px;padding:6px 0;cursor:pointer}.documentation-all-conflicts details>p{font-family:IBM Plex Mono,monospace;font-size:9px;overflow-wrap:anywhere}.hierarchy-cable-section.is-q06-register .hierarchy-cable-list-header{display:none}.hierarchy-cable-section.is-q06-register .hierarchy-cable-list{padding:0 5px 8px}.hierarchy-cable-section.is-q06-register>.hierarchy-section-title{flex:0 0 auto;min-height:56px}.hierarchy-operator-label{display:none}.q06-cable-register{margin:0;border-color:#b9c8d3;background:#f5f2eb}.q06-cable-register>header{padding:11px 13px 9px}.q06-cable-register>header.q06-register-intro{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px}.q06-register-intro>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.q06-register-intro h3{margin:0!important;font-size:14px!important;line-height:1.25}.q06-register-intro details{position:relative;flex:0 0 auto}.q06-register-intro details>summary{min-height:36px;display:flex;align-items:center;padding:6px 8px;border:1px solid #aabac7;border-radius:5px;color:#173f66;background:#fffdfa;font-size:10px;font-weight:750;cursor:pointer}.q06-register-intro details[open]>p{position:absolute;z-index:4;top:calc(100% + 5px);right:0;width:min(330px,80vw);margin:0;padding:10px;border:1px solid #9fb1bf;border-radius:6px;color:#29475e;background:#fffdfa;box-shadow:0 10px 26px #0b253a2e;font-size:11px;line-height:1.45}.q06-register-toolbar{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid #d5dfe6;background:#f3f0e9}.panel-connection-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #d5dfe6;background:#fffdfa}.panel-connection-master{min-height:42px;display:flex;align-items:center;gap:9px;padding:5px 10px;border:1px solid #9fb1bf;border-radius:7px;color:#17364e;background:#f7f9fa;cursor:pointer}.panel-connection-master:has(input:checked){color:#fff;background:#173f66;border-color:#173f66}.panel-connection-master input{width:20px;height:20px;margin:0;accent-color:#173f66}.panel-connection-master span,.panel-connection-master strong,.panel-connection-master small{display:block}.panel-connection-master strong{font-size:12px}.panel-connection-master small{margin-top:2px;color:inherit;opacity:.76;font-size:10px}.panel-connection-master:has(input:disabled){cursor:wait;opacity:.62}.panel-connection-filters{display:flex;align-items:center;gap:5px;overflow-x:auto}.panel-connection-filters button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #c2cdd4;border-radius:999px;color:#3e596d;background:transparent;white-space:nowrap;font-size:11px;font-weight:700;cursor:pointer}.panel-connection-filters button strong{min-width:19px;padding:2px 5px;border-radius:999px;color:#173f66;background:#e7eef4;font:800 10px IBM Plex Mono,monospace}.panel-connection-filters button[aria-pressed=true]{color:#fff;background:#173f66;border-color:#173f66}.panel-connection-filters button[aria-pressed=true] strong{color:#173f66;background:#fff}.q06-register-search{min-width:0;min-height:40px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #aabac7;border-radius:6px;color:#536d82;background:#fffdfa}.q06-register-search:focus-within{border-color:#173f66;box-shadow:0 0 0 2px #173f6626}.q06-register-search input{width:100%;min-width:0;min-height:38px;border:0;outline:0;color:#17364e;background:transparent;font-size:13px}:root[data-theme=dark] .hierarchy-workspace.is-q06-selected .hierarchy-title-line h1,:root[data-theme=dark] .q06-cable-register>header.q06-register-intro h3{color:var(--ink)}:root[data-theme=dark] .q06-register-search{color:var(--muted);background:#10202d;border-color:#496071}:root[data-theme=dark] .q06-register-search:focus-within{border-color:#7ea6c4;box-shadow:0 0 0 2px #7ea6c433}:root[data-theme=dark] .q06-register-search input{color:var(--ink);background:transparent}:root[data-theme=dark] .q06-register-search input::placeholder{color:var(--muted);opacity:1}:root[data-theme=dark] .panel-connection-controls{background:var(--ym-surface);border-color:var(--line)}:root[data-theme=dark] .panel-connection-master{color:var(--ink);background:#142737;border-color:#496071}:root[data-theme=dark] .panel-connection-master:has(input:checked),:root[data-theme=dark] .panel-connection-filters button[aria-pressed=true]{color:#fff;background:#28577d;border-color:#5e89aa}:root[data-theme=dark] .panel-connection-filters button{color:var(--muted);border-color:#496071}:root[data-theme=dark] .panel-connection-filters button strong{color:#dbeaf6;background:#21394c}:root[data-theme=dark] .q06-cable-register{color:var(--ink);background:var(--paper);border-color:var(--line)}:root[data-theme=dark] .q06-cable-register>header.q06-register-intro,:root[data-theme=dark] .q06-register-toolbar{color:var(--ink);background:var(--ym-surface);border-color:var(--line)}:root[data-theme=dark] .q06-register-intro details>summary,:root[data-theme=dark] .q06-register-intro details[open]>p{color:var(--ink);background:#10202d;border-color:#496071}:root[data-theme=dark] .q06-cable-register .documentation-coverage,:root[data-theme=dark] .q06-conflict-trigger{color:#f3d6ae;background:#38291e;border-color:#806044}:root[data-theme=dark] .q06-reference-groups>details,:root[data-theme=dark] .q06-reference-entry>button,:root[data-theme=dark] .q06-reference-row>button,:root[data-theme=dark] .q06-reference-fallback,:root[data-theme=dark] .q06-listed-entry,:root[data-theme=dark] .q06-listed-entry .hierarchy-cable-row{color:var(--ink);background:#10202d;border-color:var(--line)}:root[data-theme=dark] .q06-reference-groups>details>summary{color:var(--ink);background:#1a3041}:root[data-theme=dark] .q06-reference-groups>details>summary small,:root[data-theme=dark] .q06-reference-groups>details>summary b,:root[data-theme=dark] .q06-reference-main small,:root[data-theme=dark] .q06-listed-entry .hierarchy-operator-label{color:var(--muted)}:root[data-theme=dark] .q06-reference-main strong,:root[data-theme=dark] .q06-listed-entry>p,:root[data-theme=dark] .q06-reference-badges{color:var(--ink)}:root[data-theme=dark] .q06-reference-entry>button:hover,:root[data-theme=dark] .q06-reference-entry>button.is-selected,:root[data-theme=dark] .q06-reference-row>button:hover,:root[data-theme=dark] .q06-reference-row>button.is-selected{background:#1d3549;box-shadow:inset 3px 0 #7ea6c4}:root[data-theme=dark] .q06-panel-connection{color:var(--muted);background:#142737;border-color:var(--line)}:root[data-theme=dark] .q06-panel-connection:has(input:checked){color:#fff;background:#28577d}:root[data-theme=dark] .q06-reference-badges em{color:#dce8f2;background:#253e52}:root[data-theme=dark] .q06-reference-badges em.is-critical,:root[data-theme=dark] .q06-reference-badges em.is-review{color:#ffd7ae;background:#4a3224}:root[data-theme=dark] .q06-verification-question{color:#ffd7ae;background:#33271f;border-color:#59402e}:root[data-theme=dark] .q06-cable-register :where(.documentation-technical,.documentation-summary>button,.documentation-summary>span,.documentation-filters button,.documentation-groups>details,.documentation-detail,.documentation-detail dl>div,.documentation-sources button,.documentation-connection){color:var(--ink);background:#10202d;border-color:var(--line)}:root[data-theme=dark] .q06-cable-register :where(.documentation-technical>summary,.documentation-summary strong,.documentation-groups>details>summary,.documentation-groups>details>summary strong,.documentation-item>button,.documentation-groups button strong,.documentation-detail h4,.documentation-detail dd,.documentation-sources strong){color:var(--ink)}:root[data-theme=dark] .q06-cable-register :where(.documentation-technical>summary small,.documentation-technical>summary>span:last-child,.documentation-groups button small,.documentation-detail dt,.documentation-detail>header span,.documentation-sources small,.documentation-empty){color:var(--muted)}:root[data-theme=dark] .q06-cable-register .documentation-item>button.is-selected{background:#1d3549;box-shadow:inset 3px 0 #7ea6c4}.q06-register-toolbar>p{margin:0;color:#536b7d;font-size:10px;white-space:nowrap}.q06-register-toolbar>p strong{color:#173f66;font:800 14px IBM Plex Mono,monospace}.q06-conflict-trigger{min-height:40px;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #c4a98d;border-radius:6px;color:#704b2f;background:#fff9f1;font-size:10px;cursor:pointer}.q06-conflict-trigger strong{font:800 12px IBM Plex Mono,monospace}.q06-reference-groups{display:grid;gap:7px;padding:9px 10px 11px}.q06-reference-groups>details{overflow:hidden;border:1px solid #c9d5de;border-radius:7px;background:#fffdfa}.q06-reference-groups>details>summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 11px;color:#173f66;background:#e9eff4;cursor:pointer}.q06-reference-groups>details>summary>span,.q06-reference-groups>details>summary strong,.q06-reference-groups>details>summary small{display:block}.q06-reference-groups>details>summary strong{font-size:13px;line-height:1.35}.q06-reference-groups>details>summary small,.q06-reference-groups>details>summary b{color:#587185;font-size:10px;font-weight:700}.q06-reference-entry,.q06-listed-entry{border-top:1px solid #e1e7eb}.q06-reference-entry:first-child,.q06-listed-entry:first-child{border-top:0}.q06-reference-entry>button,.q06-reference-row>button{width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 11px;border:0;color:#17374f;background:#fffdfa;text-align:left;cursor:pointer}.q06-reference-entry>button:hover,.q06-reference-entry>button.is-selected,.q06-reference-row>button:hover,.q06-reference-row>button.is-selected{background:#edf2f6;box-shadow:inset 3px 0 #173f66}.q06-reference-row{display:block}.q06-reference-row:has(.q06-panel-connection){display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:stretch}.q06-panel-connection{display:grid;place-content:center;justify-items:center;gap:4px;border-left:1px solid #e1e7eb;color:#355268;background:#f7f9fa;font-size:10px;font-weight:750}.q06-panel-connection input{width:18px;height:18px;accent-color:#173f66}.q06-panel-connection:has(input:checked){color:#fff;background:#173f66}.q06-reference-main,.q06-reference-main strong,.q06-reference-main small{min-width:0;display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere}.q06-reference-main strong{color:#123b5c;font:800 12px IBM Plex Mono,monospace}.q06-reference-main small{margin-top:3px;color:#455f73;font-size:11px;line-height:1.4}.q06-reference-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;color:#173f66}.q06-reference-badges em{padding:4px 6px;border-radius:999px;color:#294d69;background:#e2eaf0;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.q06-reference-badges em.is-critical,.q06-reference-badges em.is-review{color:#704528;background:#f3e6d8}.q06-verification-question{display:flex;align-items:center;gap:6px;margin:0;padding:7px 10px;border-top:1px solid #ead8c7;color:#704528;background:#fff8ef;font-size:11px;font-weight:750}.q06-listed-entry{padding:7px;background:#f8f5ef}.q06-listed-entry>p{min-height:28px;display:flex;align-items:center;gap:6px;margin:0 3px 4px;color:#173f66;font-size:10px;font-weight:800;text-transform:uppercase}.q06-listed-entry .hierarchy-cable-row{margin:0;border-color:#8198aa;background:#fffdfa}.q06-listed-entry .hierarchy-operator-check{align-content:center;justify-items:center;gap:2px}.q06-listed-entry .hierarchy-operator-label{position:static;display:block;color:#486176;font-size:8px;font-weight:750}.q06-reference-fallback{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;color:#17364e;background:#fffdfa}.documentation-technical{margin:0 10px 11px;overflow:hidden;border:1px solid #cbd6de;border-radius:7px;background:#fffdfa}.documentation-technical>summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;color:#173f66;cursor:pointer}.documentation-technical>summary span,.documentation-technical>summary strong,.documentation-technical>summary small{display:block}.documentation-technical>summary strong{font-size:12px}.documentation-technical>summary small,.documentation-technical>summary>span:last-child{margin-top:2px;color:#607789;font-size:10px;line-height:1.35}.documentation-technical>div{border-top:1px solid #dbe2e7}.hierarchy-documentation-context{color:#173f66}@media screen and (max-width:980px){.app-shell:has(.hierarchy-workspace),.app-shell[data-cable-list=true]{grid-template-columns:minmax(0,1fr)!important}.app-shell[data-cable-list=true]>.cable-list-workspace,.app-shell:has(.hierarchy-workspace)>.hierarchy-navigator,.app-shell:has(.hierarchy-workspace)>.hierarchy-workspace,.app-shell:has(.hierarchy-workspace)>.hierarchy-detail{grid-column:1!important;grid-row:2!important;width:100%;min-width:0}.app-shell:has(.hierarchy-workspace)>.hierarchy-navigator,.app-shell:has(.hierarchy-workspace)>.hierarchy-workspace,.app-shell:has(.hierarchy-workspace)>.hierarchy-detail{display:none!important}.app-shell:has(.hierarchy-workspace)>.hierarchy-navigator.is-mobile-current{display:flex!important}.app-shell:has(.hierarchy-workspace)>.hierarchy-workspace.is-mobile-current{display:grid!important}.app-shell:has(.hierarchy-workspace)>.hierarchy-detail.is-mobile-current{display:block!important}.hierarchy-navigator{height:100%;flex-direction:column;overflow:hidden;border:0;color:#172f46;background:#f7f4ed}.hierarchy-navigator>header{padding:16px 16px 8px}.hierarchy-navigator>header h2{margin:0 0 4px;color:#10283d;font-size:22px}.hierarchy-navigator>header p{font-size:12px;line-height:1.45}.hierarchy-search{min-height:48px;margin:6px 12px 10px;border-color:#9cafbf;background:#fffdfa}.hierarchy-search input{min-height:44px;font-size:16px}.hierarchy-navigation-scroll{flex:1;padding:0 12px 24px;overscroll-behavior:contain}.hierarchy-navigator[data-mobile-level=decks] .hierarchy-equipment,.hierarchy-navigator[data-mobile-level=equipment] .hierarchy-decks{display:none}.hierarchy-equipment-heading{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid #d7dee4}.hierarchy-equipment-heading>button{min-width:74px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid #9cafbf;border-radius:7px;color:#173f66;background:#fffdfa;font-size:12px;font-weight:750}.hierarchy-equipment-heading>h3{margin:0}.hierarchy-decks h3,.hierarchy-equipment h3{margin:12px 4px 7px;color:#536a7e;font-size:10px}.hierarchy-decks>div{display:flex;gap:6px;padding:0 4px 5px;overflow-x:auto;scroll-snap-type:x proximity}.hierarchy-decks button{min-width:min(164px,72vw);min-height:48px;flex:0 0 min(164px,72vw);scroll-snap-align:start}.hierarchy-location-anomaly{margin:9px 4px 0}.hierarchy-location-anomaly>summary{min-height:52px}.hierarchy-location-anomaly>summary strong,.hierarchy-location-anomaly>summary small{font-size:12px;line-height:1.35}.hierarchy-decks button,.hierarchy-equipment>button{border-color:#d7dee4;border-radius:8px;color:#203b52;background:#fffdfa}.hierarchy-decks button[aria-pressed=true],.hierarchy-equipment>button.is-selected{border-color:#6f8da7;color:#102f4b;background:#e9eff4;box-shadow:inset 3px 0 #173f66}.hierarchy-decks button strong,.hierarchy-equipment>button strong,.hierarchy-equipment>button small{display:block;overflow:visible;color:inherit;font-size:13px;line-height:1.4;white-space:normal;text-overflow:clip;-webkit-line-clamp:unset}.hierarchy-equipment>button{min-height:56px}.hierarchy-workspace{height:100%;grid-template-rows:auto auto minmax(0,1fr) auto!important;overflow:hidden;color:#18344b;background:#f5f2eb}.mobile-hierarchy-toolbar,.cable-list-mobile-toolbar{min-height:52px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid #d5dde4;background:#fffdfa}.mobile-hierarchy-toolbar button,.cable-list-mobile-toolbar button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid #8da4b7;border-radius:7px;color:#173f66;background:#fffdfa;font-size:12px;font-weight:750}.mobile-hierarchy-toolbar button:first-child{flex:1}.mobile-hierarchy-toolbar button:disabled{opacity:.45}.hierarchy-heading{max-height:148px;overflow-y:auto;padding:12px 14px 10px;background:#fffdfa}.hierarchy-breadcrumb{overflow-x:auto;font-size:10px;white-space:nowrap}.hierarchy-title-line h1{margin-top:5px;overflow:visible;color:#10283d;font-size:19px;line-height:1.25;white-space:normal;text-overflow:clip}.hierarchy-equipment-disclosure{margin-top:7px}.hierarchy-equipment-disclosure>summary{min-height:36px;padding:8px 0}.hierarchy-equipment-meta{grid-template-columns:1fr 1fr}.hierarchy-cable-section{margin:8px 10px 10px;border-color:#d5dde4;border-radius:8px;box-shadow:none}.hierarchy-section-title{align-items:flex-start;flex-direction:column;padding:10px}.hierarchy-section-actions{width:100%;display:flex;align-items:center;flex-wrap:nowrap}.hierarchy-section-actions button{min-height:44px;justify-content:center;color:#173f66;border-color:#9eb0bf;background:#fffdfa;font-size:12px;white-space:normal}.hierarchy-section-actions .hierarchy-action-focus{min-width:0;flex:1 1 auto}.hierarchy-section-actions .hierarchy-action-export,.hierarchy-section-actions .hierarchy-action-print{width:44px;flex:0 0 44px;padding:0;font-size:0}.hierarchy-section-actions>strong{min-width:28px;min-height:28px;display:grid;place-items:center;padding:0 7px;color:#173f66;background:#e7edf3}.hierarchy-cable-list-header{display:none}.hierarchy-cable-list{padding:6px}.hierarchy-cable-row{min-height:118px;grid-template-columns:minmax(0,1fr) minmax(92px,.45fr);grid-template-rows:auto 48px;gap:5px 8px;margin:0 0 8px;padding:9px;border:1px solid #d8dfe5;border-radius:8px;background:#fffdfa}.hierarchy-cable-row.is-selected{border-color:#718da6;background:#eaf0f5;box-shadow:inset 3px 0 #173f66}.hierarchy-cable-select{grid-column:1 / -1;grid-row:1;min-height:48px;grid-template-columns:minmax(0,1fr) minmax(96px,.55fr)}.hierarchy-cable-name strong{color:#173f66;font-size:14px}.hierarchy-cable-name small,.hierarchy-cable-summary strong{overflow:visible;color:#425d73;font-size:13px;line-height:1.35;white-space:normal;text-overflow:clip}.hierarchy-operator-check{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:flex-start;gap:7px;color:#314d64;font-size:13px;font-weight:700}.hierarchy-operator-check:before{content:attr(data-mobile-label)}.hierarchy-operator-check input{order:-1;width:26px;height:26px}.hierarchy-cable-row>svg{display:none}.hierarchy-chain{display:none}.hierarchy-detail{height:100%;padding:0 14px 24px;overflow-y:auto;overscroll-behavior:contain;color:#18344b;background:#f7f4ed}.hierarchy-detail>.mobile-hierarchy-toolbar{position:sticky;z-index:5;top:0;margin:0 -14px}.hierarchy-detail>header{margin:0 -14px 10px;padding:14px;background:#fffdfa}.hierarchy-detail h2{overflow-wrap:anywhere;color:#10283d;font-size:24px}.hierarchy-detail-badges{align-items:flex-start;flex-direction:column}.hierarchy-detail-status,.cable-work-current,.cable-work-current.is-set{color:#294b68;border-color:#aab9c5;background:#edf2f6;font-size:11px}.hierarchy-detail>header p,.cable-workflow>div:first-child>small,.cable-work-meta,.cable-work-unavailable,.cable-work-error{font-size:12px;line-height:1.45}.hierarchy-detail h3,.hierarchy-proof-section>h3{color:#173f66;font-size:14px;line-height:1.4}.hierarchy-detail h3 span{color:#294b68;background:#e7edf3;font-size:11px}.cable-workflow-options button{min-height:54px;color:#29475f;border-color:#c6d1da;background:#fffdfa}.cable-workflow-options button span{font-size:13px;line-height:1.3}.cable-workflow-options button strong,.cable-workflow-options button.is-selected strong{color:#fff;background:#173f66;font-size:12px}.cable-workflow-options button.is-selected{color:#173f66;border-color:#718da6;background:#e8eef4;box-shadow:inset 0 0 0 1px #718da6}.hierarchy-specs dl>div{padding:11px 12px}.hierarchy-specs dt,.hierarchy-schematic dt{color:#5a7185;font-size:11px}.hierarchy-specs dd,.hierarchy-schematic dd{color:#19364d;font-size:14px;line-height:1.45}.hierarchy-proof-section .premium-proof>summary{min-height:44px;display:block;padding:11px 12px;color:#173f66;font-size:14px;line-height:1.4;white-space:normal}.hierarchy-proof-section .premium-proof>article{margin:0 10px 10px;padding:10px;border:1px solid #d7dfe5;border-radius:6px;background:#fffdfa}.hierarchy-proof-section .premium-proof>article>div:first-child,.hierarchy-proof-section .premium-proof>article>p{font-size:13px;line-height:1.45}.hierarchy-source-line strong,.hierarchy-source-line span{overflow:visible;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.hierarchy-source-line small,.source-fingerprint>summary,.source-fingerprint small{overflow:visible;font-size:11px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.hierarchy-pdf-group{font-size:13px}.hierarchy-pdf-group>header strong{overflow:visible;font-size:13px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.hierarchy-pdf-group>header div>span,.hierarchy-pdf-group>header>span,.hierarchy-pdf-findings span{font-size:11px;line-height:1.35}.hierarchy-pdf-summary{grid-template-columns:minmax(0,1fr) minmax(84px,auto)}.hierarchy-pdf-summary small{font-size:11px}.hierarchy-pdf-summary strong,.hierarchy-pdf-findings strong,.hierarchy-pdf-findings small,.hierarchy-pdf-group>details summary,.hierarchy-unknown-box,.hierarchy-detail>footer{overflow:visible;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.hierarchy-pdf-group>button,.hierarchy-schematic>button{color:#fff;border-color:#173f66;background:#173f66;font-size:13px}.cable-workflow-options button,.hierarchy-schematic>button,.hierarchy-pdf-group>button{min-height:44px}.cable-list-workspace{grid-column:1!important;width:100%;min-width:0;height:100%;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;color:#18344b;background:#f5f2eb}.cable-list-workspace:has(.cable-list-detail.is-mobile-current){grid-template-rows:minmax(0,1fr)}.cable-list-workspace:has(.cable-list-detail.is-mobile-current)>.cable-list-heading,.cable-list-workspace:has(.cable-list-detail.is-mobile-current)>.cable-list-filters,.cable-list-workspace:has(.cable-list-detail.is-mobile-current)>.cable-list-error{display:none}.cable-list-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;background:#fffdfa}.cable-list-title{min-width:0}.cable-list-title>span{color:#48677f;font-size:8px}.cable-list-title h1{margin:2px 0;color:#10283d;font-size:21px}.cable-list-title p{font-size:13px;line-height:1.35}.cable-inventory-disclosure,.cable-list-inventory-fallback{display:none}.cable-list-heading>button{min-width:44px;min-height:44px;justify-content:center;padding:8px;color:#fff;border-color:#173f66;background:#173f66;font-size:0}.cable-list-heading>button svg{width:19px;height:19px}.cable-list-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:9px 10px 10px;background:#f7f4ed}.cable-list-search{grid-column:1 / -1;height:46px;border-color:#8fa5b7;background:#fffdfa}.cable-list-search input,.cable-list-filters select{height:44px;font-size:16px}.cable-list-filter-disclosure{grid-column:1}.cable-list-filter-disclosure>summary{min-height:44px;border-color:#9cafbf;background:#fffdfa;font-size:13px}.cable-list-filter-fields{position:absolute;right:auto;left:0;width:min(calc(100vw - 20px),420px);grid-template-columns:minmax(0,1fr);padding:10px}.cable-list-filters>strong{grid-column:2;justify-self:end;color:#173f66;background:#e7edf3}.cable-list-body{display:block;padding:0;overflow:hidden;background:#f5f2eb}.cable-list-table-card,.cable-list-detail{display:none;width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.cable-list-table-card.is-mobile-current{display:grid}.cable-list-detail.is-mobile-current{display:block}.cable-list-table-scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.cable-list-table-card table,.cable-list-table-card tbody{width:100%;min-width:0!important;display:block}.cable-list-table-card thead{display:none}.cable-list-table-card tbody{padding:10px}.cable-list-table-card tr{display:grid;grid-template-columns:1fr;margin-bottom:10px;overflow:hidden;border:1px solid #d4dde5;border-radius:9px;background:#fffdfa}.cable-list-table-card tr.is-selected{border-color:#6f8da7;box-shadow:inset 3px 0 #173f66}.cable-list-table-card td{width:auto!important;height:auto;min-height:34px;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;overflow:visible;padding:6px 10px;color:#273f54;background:transparent!important;font-size:13px;line-height:1.4;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.cable-list-table-card td:before{content:attr(data-label);color:#607588;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cable-list-table-card td:first-child{min-height:58px;display:block;padding:5px 10px;box-shadow:none!important}.cable-list-table-card td:first-child:before{display:none}.cable-list-table-card td>button{min-height:48px;color:#173f66}.cable-list-table-card td>button strong{font-size:14px}.cable-list-mobile-action{display:inline-flex;align-items:center;margin-left:auto;color:#355c7c;font-size:10px;font-weight:750}.cable-list-table-card td select{min-height:44px;font-size:14px}.cable-list-table-card td:last-child{text-align:left}.cable-list-table-card>footer{min-height:58px;padding:7px 10px}.cable-list-table-card>footer button{min-height:44px;padding-inline:10px}.cable-list-detail{padding:0 14px 24px;overflow-y:auto;overscroll-behavior:contain;background:#f7f4ed}.cable-list-mobile-toolbar{position:sticky;z-index:5;top:0;margin:0 -14px}.cable-list-mobile-toolbar button{width:100%}.cable-list-detail>header{background:#fffdfa}.cable-list-detail>header span{color:#294b68;background:#e7edf3;font-size:11px}.cable-list-detail h2{overflow-wrap:anywhere;color:#10283d;font-size:23px}.cable-list-detail>header p{font-size:13px;line-height:1.4}.cable-traceability{margin-bottom:14px;border-radius:10px;background:#fffdfa}.cable-traceability>header{padding:12px}.cable-traceability>header h3{font-size:13px}.cable-traceability>header p{font-size:11px}.cable-traceability-endpoints{grid-template-columns:1fr}.cable-traceability-endpoints article{padding:12px;border-right:0;border-bottom:1px solid #dfe4e6}.cable-traceability-endpoints article:last-child{border-bottom:0}.cable-traceability-endpoints span{font-size:10px}.cable-traceability-endpoints strong,.cable-traceability-endpoints p{font-size:14px}.cable-traceability-endpoints small{font-size:11px}.cable-traceability-sources{padding:11px 12px 12px}.cable-traceability-sources p,.cable-traceability-sources button{grid-template-columns:82px minmax(0,1fr);padding:9px 0;font-size:12px}.cable-traceability-sources strong{font-size:11px}.cable-list-detail dl{border-color:#d6dee4;background:#fffdfa}.cable-list-detail dl>div{padding:11px 10px}.cable-list-detail dt{color:#5b7184;font-size:11px}.cable-list-detail dd{color:#19364d;font-size:14px;line-height:1.5}.cable-list-detail dd small{color:#5c7183;font-size:12px;line-height:1.45}.cable-list-detail h3{color:#173f66;font-size:14px;line-height:1.4}.cable-list-detail h3 span{color:#294b68;background:#e7edf3;font-size:11px}.cable-list-detail dt,.cable-list-detail dd,.cable-list-detail dd small,.cable-list-source summary,.cable-list-source p,.cable-list-schematic small{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.cable-source-disclosure>summary,.cable-list-source,.cable-list-source summary,.cable-list-source p,.cable-list-unknown{font-size:13px;line-height:1.45}.cable-list-source{padding:10px 8px}.cable-list-schematic strong,.cable-list-schematic small{font-size:13px;line-height:1.4}.cable-list-schematic{min-height:52px;color:#173f66;border-color:#9eb1c1;background:#edf2f6}.equipment-documentation{margin:2px 0 12px;border-radius:7px}.equipment-documentation>header{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.equipment-documentation>header h3{font-size:18px}.equipment-documentation>header p{font-size:13px}.equipment-documentation .documentation-coverage{font-size:11px}.documentation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.documentation-summary>button,.documentation-summary>span{min-height:58px}.documentation-summary>button>span,.documentation-summary>span>span{font-size:12px}.documentation-filters button{min-height:44px;font-size:13px}.documentation-groups{padding:9px}.documentation-groups>details>summary{align-items:flex-start;flex-direction:column;gap:3px;font-size:12px}.documentation-groups>details>summary strong,.documentation-groups button strong{font-size:13px}.documentation-groups button small,.documentation-item-type{font-size:11px}.documentation-item>button{min-height:64px;grid-template-columns:30px minmax(0,1fr)}.documentation-item-type{grid-column:2;justify-self:start}.documentation-detail{margin:0 9px 9px;padding:11px}.documentation-detail h4{font-size:16px;line-height:1.35}.documentation-essential-facts{grid-template-columns:1fr}.documentation-essential-facts>div{padding:11px}.documentation-essential-facts small,.documentation-essential-source-list button{font-size:11px}.documentation-essential-facts strong{font-size:13px}.documentation-detail dl{grid-template-columns:1fr}.documentation-detail dt,.documentation-detail>header span,.documentation-sources small{font-size:11px}.documentation-detail dd,.documentation-relation,.documentation-conflict,.documentation-sources strong{font-size:13px;line-height:1.45}.documentation-sources button{min-height:52px}.documentation-all-conflicts{margin-inline:9px}.documentation-all-conflicts>header button,.documentation-all-conflicts details>summary{min-height:44px}.documentation-all-conflicts article strong,.documentation-all-conflicts article p,.documentation-all-conflicts article small,.documentation-all-conflicts summary,.documentation-conflict small{font-size:12px}.hierarchy-cable-section.is-q06-register .hierarchy-section-actions{flex-wrap:wrap}.hierarchy-workspace.is-q06-selected .hierarchy-heading{max-height:94px;padding-block:8px}.hierarchy-workspace.is-q06-selected .hierarchy-equipment-disclosure,.hierarchy-workspace.is-q06-selected .hierarchy-title-line p{display:none}.hierarchy-workspace.is-q06-selected .hierarchy-title-line h1{margin-top:3px;font-size:17px}.hierarchy-cable-section.is-q06-register .hierarchy-section-title{min-height:56px;align-items:center;flex-direction:row;flex-wrap:nowrap}.hierarchy-cable-section.is-q06-register .hierarchy-section-actions{width:auto;margin-left:auto}.hierarchy-cable-section.is-q06-register .hierarchy-action-focus{display:none}.q06-cable-register>header.q06-register-intro{align-items:center;flex-direction:row;gap:6px;padding:7px 8px}.q06-register-intro h3{font-size:13px!important}.q06-register-intro details>summary{min-height:44px;font-size:12px}.q06-register-toolbar{grid-template-columns:minmax(0,1fr) auto;padding:8px}.panel-connection-controls{align-items:stretch;flex-direction:column;padding:8px}.panel-connection-master{width:100%;min-height:50px}.panel-connection-master strong{font-size:14px}.panel-connection-master small{font-size:12px}.panel-connection-filters{width:100%;padding-bottom:2px}.panel-connection-filters button{min-height:42px;padding:0 12px;font-size:12px}.q06-register-search{min-height:46px}.q06-register-search input{min-height:44px;font-size:16px}.q06-register-toolbar>p{font-size:12px}.q06-conflict-trigger{min-height:44px;font-size:12px}.q06-reference-groups{padding:8px}.q06-reference-groups>details>summary{min-height:50px}.q06-reference-groups>details>summary strong,.q06-reference-main strong{font-size:14px}.q06-reference-groups>details>summary small,.q06-reference-groups>details>summary b,.q06-reference-main small{font-size:13px}.q06-reference-entry>button,.q06-reference-row>button{min-height:64px;grid-template-columns:minmax(0,1fr);padding:10px}.q06-reference-row:has(.q06-panel-connection){grid-template-columns:minmax(0,1fr) 82px}.q06-reference-badges{justify-content:flex-start}.q06-reference-badges em{font-size:11px}.q06-listed-entry{padding:7px 5px}.q06-listed-entry>p{font-size:11px}.q06-listed-entry .hierarchy-operator-label{display:none}.documentation-technical{margin-inline:8px}.documentation-technical>summary{min-height:60px}.documentation-technical>summary strong,.documentation-technical>summary small,.documentation-technical>summary>span:last-child{font-size:12px}}@media print{.q06-print-sheet{color:#132c42;background:#fffdfa;font-family:Arial,sans-serif}.q06-print-sheet .q06-print-cover{margin:0 0 5mm;padding:4mm 5mm;border-bottom:2px solid #173f66;color:#fffdfa;background:#0b2034!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.q06-print-sheet .q06-print-cover span,.q06-print-sheet .q06-print-cover p{color:#e3eaf0}.q06-print-sheet .q06-print-group{margin:0 0 4mm;break-inside:auto;page-break-inside:auto}.q06-print-sheet .q06-print-source-legend{display:flex;align-items:baseline;flex-wrap:wrap;gap:1.5mm 4mm;margin:0 0 4mm;padding:2mm 2.5mm;border:1px solid #b8c4ce;color:#40596d;background:#f3f6f8!important;font-size:8pt;break-inside:avoid-page;page-break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.q06-print-sheet .q06-print-source-legend>strong,.q06-print-sheet .q06-print-source-legend b{color:#173f66}.q06-print-sheet .q06-print-group table{width:100%;border-collapse:collapse;table-layout:fixed}.q06-print-sheet caption{padding:2.2mm 2.5mm;border:1px solid #9fb1bf;border-bottom:0;color:#173f66;background:#e9eff4!important;text-align:left;break-after:avoid-page;page-break-after:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.q06-print-sheet caption strong{margin-right:3mm;font-size:9pt}.q06-print-sheet caption span{color:#536b7d;font-size:7.5pt}.q06-print-sheet thead{display:table-header-group}.q06-print-sheet th,.q06-print-sheet td{padding:2mm 1.5mm;border:1px solid #b8c4ce;color:#132c42;font-size:8.5pt;line-height:1.3;text-align:left;vertical-align:top;overflow-wrap:anywhere}.q06-print-sheet th{color:#fffdfa;background:#173f66!important;font-weight:700;break-after:avoid-page;print-color-adjust:exact;-webkit-print-color-adjust:exact}.q06-print-sheet tr,.q06-print-sheet td{break-inside:avoid-page;page-break-inside:avoid}.q06-print-sheet tbody tr:nth-child(2n) td{background:#f3f6f8!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.q06-print-sheet td:first-child strong{display:block}.q06-print-sheet td:first-child strong{color:#173f66;font-size:9pt}.q06-print-sheet .q06-print-provenance{white-space:pre-line}.q06-print-sheet th:nth-child(1){width:9%}.q06-print-sheet th:nth-child(2){width:37%}.q06-print-sheet th:nth-child(3){width:11%}.q06-print-sheet th:nth-child(4){width:8%}.q06-print-sheet th:nth-child(5){width:14%}.q06-print-sheet th:nth-child(6){width:21%}.q06-print-sheet footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8mm;margin-top:4mm;padding-top:2mm;border-top:1px solid #9fb1bf;color:#40596d;font-size:8pt}.q06-print-sheet footer strong{color:#8a9bad;font-size:7pt;font-weight:400;white-space:nowrap}.q06-print-sheet footer em{font-family:Georgia,serif;font-size:8pt;font-weight:400}}@media screen{:root[data-theme=dark] .q06-cable-register,:root[data-theme=dark] .equipment-documentation{color:var(--ink);background:var(--paper);border-color:var(--line)}:root[data-theme=dark] .q06-cable-register>header.q06-register-intro,:root[data-theme=dark] .q06-register-toolbar,:root[data-theme=dark] .documentation-summary,:root[data-theme=dark] .documentation-filters{color:var(--ink);background:var(--ym-surface);border-color:var(--line)}:root[data-theme=dark] .q06-register-search,:root[data-theme=dark] .q06-register-intro details>summary,:root[data-theme=dark] .q06-register-intro details[open]>p,:root[data-theme=dark] .documentation-summary>button,:root[data-theme=dark] .documentation-summary>span,:root[data-theme=dark] .documentation-filters button,:root[data-theme=dark] .documentation-groups>details,:root[data-theme=dark] .documentation-detail,:root[data-theme=dark] .documentation-essential-facts>div,:root[data-theme=dark] .documentation-essential-source-list button,:root[data-theme=dark] .documentation-detail dl>div,:root[data-theme=dark] .documentation-sources button,:root[data-theme=dark] .documentation-technical,:root[data-theme=dark] .documentation-connection{color:var(--ink);background:#10202d;border-color:var(--line)}:root[data-theme=dark] .documentation-essential-facts small{color:var(--muted)}:root[data-theme=dark] .documentation-essential-facts strong,:root[data-theme=dark] .documentation-essential-source-list button{color:var(--ink)}:root[data-theme=dark] .q06-register-search input{color:var(--ink);background:transparent}:root[data-theme=dark] .q06-register-search input::placeholder{color:var(--muted);opacity:1}:root[data-theme=dark] .q06-register-toolbar>p,:root[data-theme=dark] .equipment-documentation>header p,:root[data-theme=dark] .documentation-groups>details>summary,:root[data-theme=dark] .documentation-groups button small,:root[data-theme=dark] .documentation-detail dt,:root[data-theme=dark] .documentation-detail>header span,:root[data-theme=dark] .documentation-sources small,:root[data-theme=dark] .documentation-empty{color:var(--muted)}:root[data-theme=dark] .q06-register-toolbar>p strong,:root[data-theme=dark] .equipment-documentation>header h3,:root[data-theme=dark] .documentation-summary strong,:root[data-theme=dark] .documentation-groups>details>summary strong,:root[data-theme=dark] .documentation-item>button,:root[data-theme=dark] .documentation-groups button strong,:root[data-theme=dark] .documentation-detail h4,:root[data-theme=dark] .documentation-detail dd,:root[data-theme=dark] .documentation-sources strong{color:var(--ink)}:root[data-theme=dark] .documentation-item>button.is-selected{background:#1d3549;box-shadow:inset 3px 0 #7ea6c4}:root[data-theme=dark] .documentation-item-icon,:root[data-theme=dark] .documentation-item-type{color:#d7e9f6;background:#253e52}:root[data-theme=dark] .documentation-all-conflicts{color:#f4dfc7;background:#241e1a;border-color:#6b543f}:root[data-theme=dark] .documentation-all-conflicts h4,:root[data-theme=dark] .documentation-all-conflicts article strong{color:#f4dfc7}:root[data-theme=dark] .documentation-all-conflicts>header span,:root[data-theme=dark] .documentation-all-conflicts article small,:root[data-theme=dark] .documentation-all-conflicts article p,:root[data-theme=dark] .documentation-all-conflicts summary{color:#d5bfa9}:root[data-theme=dark] .documentation-all-conflicts>header button,:root[data-theme=dark] .documentation-all-conflicts article{color:#f4dfc7;background:#30261f;border-color:#6b543f}:root[data-theme=dark] .documentation-all-conflicts article>div:first-child{color:#f0c99f}:root[data-theme=dark] .q06-conflict-trigger,:root[data-theme=dark] .q06-cable-register .documentation-coverage,:root[data-theme=dark] .documentation-conflict{color:#f3d6ae;background:#38291e;border-color:#806044}:root[data-theme=dark] .documentation-conflict small{color:#d6b997}:root[data-theme=dark] .q06-reference-groups>details,:root[data-theme=dark] .q06-reference-entry>button,:root[data-theme=dark] .q06-reference-row>button,:root[data-theme=dark] .q06-reference-fallback,:root[data-theme=dark] .q06-listed-entry,:root[data-theme=dark] .q06-listed-entry .hierarchy-cable-row{color:var(--ink);background:#10202d;border-color:var(--line)}:root[data-theme=dark] .q06-reference-groups>details>summary{color:var(--ink);background:#1a3041}:root[data-theme=dark] .q06-reference-main strong,:root[data-theme=dark] .q06-listed-entry>p,:root[data-theme=dark] .q06-reference-badges{color:var(--ink)}:root[data-theme=dark] .q06-reference-main small,:root[data-theme=dark] .q06-reference-groups>details>summary :is(small,b),:root[data-theme=dark] .q06-listed-entry .hierarchy-operator-label{color:var(--muted)}:root[data-theme=dark] .q06-reference-entry>button:hover,:root[data-theme=dark] .q06-reference-entry>button.is-selected,:root[data-theme=dark] .q06-reference-row>button:hover,:root[data-theme=dark] .q06-reference-row>button.is-selected{background:#1d3549;box-shadow:inset 3px 0 #7ea6c4}:root[data-theme=dark] .hierarchy-navigator,:root[data-theme=dark] .hierarchy-workspace,:root[data-theme=dark] .hierarchy-detail,:root[data-theme=dark] .hierarchy-heading,:root[data-theme=dark] .hierarchy-cable-section,:root[data-theme=dark] .hierarchy-section-title,:root[data-theme=dark] .hierarchy-chain,:root[data-theme=dark] .mobile-hierarchy-toolbar,:root[data-theme=dark] .cable-list-mobile-toolbar{color:var(--ink);background:var(--paper);border-color:var(--line)}:root[data-theme=dark] .hierarchy-search,:root[data-theme=dark] .hierarchy-decks button,:root[data-theme=dark] .hierarchy-equipment>button,:root[data-theme=dark] .hierarchy-detail>header,:root[data-theme=dark] .hierarchy-specs dl,:root[data-theme=dark] .hierarchy-schematic dl,:root[data-theme=dark] .hierarchy-proof-section>article,:root[data-theme=dark] .hierarchy-proof-section details,:root[data-theme=dark] .hierarchy-chain li,:root[data-theme=dark] .cable-workflow,:root[data-theme=dark] .hierarchy-section-actions button,:root[data-theme=dark] .mobile-hierarchy-toolbar button,:root[data-theme=dark] .cable-list-mobile-toolbar button{color:var(--ink);background:var(--ym-surface);border-color:var(--line)}:root[data-theme=dark] .hierarchy-cable-review{color:#d8e5ed;background:#2d3a44;border-color:#526675}:root[data-theme=dark] .hierarchy-decks button[aria-pressed=true],:root[data-theme=dark] .hierarchy-equipment>button.is-selected,:root[data-theme=dark] .hierarchy-cable-row.is-selected{color:var(--ink);background:#1d3549;border-color:#6f91aa;box-shadow:inset 3px 0 #7ea6c4}:root[data-theme=dark] :where(.hierarchy-navigator h2,.hierarchy-navigator h3,.hierarchy-title-line h1,.hierarchy-section-title h2,.hierarchy-cable-name strong,.hierarchy-cable-summary strong,.hierarchy-detail h2,.hierarchy-detail h3,.hierarchy-specs dd,.hierarchy-schematic dd,.hierarchy-proof-section strong,.hierarchy-chain li strong,.hierarchy-empty-cables strong,.hierarchy-detail-empty strong){color:var(--ink)}:root[data-theme=dark] :where(.hierarchy-navigator p,.hierarchy-breadcrumb,.hierarchy-title-line p,.hierarchy-section-title span,.hierarchy-cable-list-header,.hierarchy-cable-name small,.hierarchy-cable-summary small,.hierarchy-detail>header p,.hierarchy-specs dt,.hierarchy-schematic dt,.hierarchy-source-line span,.hierarchy-source-line small,.hierarchy-chain li small){color:var(--muted)}:root[data-theme=dark] .hierarchy-section-title>strong{color:#d9eaf6;background:#254d70}:root[data-theme=dark] .hierarchy-equipment-disclosure>summary,:root[data-theme=dark] .premium-proof>summary,:root[data-theme=dark] .cable-source-disclosure>summary,:root[data-theme=dark] .cable-inventory-disclosure>summary{color:#a9cbe2}:root[data-theme=dark] .hierarchy-equipment>button .equipment-code{color:#a9cbe2}}.bottom-panel-mobile-selector{display:none}.pdf-reader-toolbar{position:relative}.pdf-tool-group .pdf-mobile-tools-toggle{display:inline-flex}.pdf-reader-secondary{position:absolute;z-index:6;top:calc(100% + 4px);right:8px;min-width:0;display:none;align-items:center;gap:5px;padding:7px;border:1px solid #c8d0d6;border-radius:7px;background:#fbfaf7;box-shadow:0 12px 30px #10263a2b}.pdf-reader-secondary[data-open=true]{display:flex}@media(max-width:980px){.viewport-shell.pdf-reader{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.viewport-source-bar{min-width:0;min-height:48px;padding:5px 7px}.preview-source-switcher{scroll-snap-type:x proximity;scrollbar-width:thin}.preview-source-switcher button{min-height:38px;padding-inline:11px;scroll-snap-align:start;font-size:11px}.preview-state{max-width:82px;font-size:8px}.pdf-reader-toolbar{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 6px;padding:5px 6px;overflow:visible}.pdf-reader-toolbar>.tool-divider,.pdf-reader-secondary>.tool-divider,.pdf-page-window,.pdf-zoom-slider{display:none}.pdf-tool-group button,.pdf-mobile-primary-actions>button{min-width:44px;min-height:44px;padding:0 9px;border-color:#d7d5cf;font-size:10px}.page-controls{grid-column:1 / -1;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:5px}.page-controls label{min-width:0;justify-content:center;font-size:11px}.page-controls input{width:48px;height:44px;font-size:16px}.pdf-tool-group button:hover,.pdf-tool-group button.is-active,.pdf-tool-group button[aria-current=page]{border-color:#8da4b7;color:#173f66;background:#e7edf3}.zoom-controls{min-width:0;display:grid;grid-template-columns:44px minmax(64px,auto) 44px;gap:4px}.zoom-controls output{min-width:0;font-size:10px}.pdf-mobile-primary-actions{justify-self:end;gap:4px}.pdf-mobile-tools-toggle{display:inline-flex!important}.pdf-mobile-tools-toggle span{display:none}.pdf-reader-secondary{position:static;grid-column:1 / -1;min-width:0;display:none;flex-wrap:wrap;align-items:stretch;gap:5px;padding-top:4px;border:0;border-top:1px solid #d8d6d0;border-radius:0;background:transparent;box-shadow:none}.pdf-reader-secondary[data-open=true]{display:flex}.pdf-reader-secondary .fit-controls,.pdf-reader-secondary .view-controls{min-width:0;margin-left:0;flex-wrap:wrap}.pdf-reader-secondary .fit-controls{flex:1 1 200px}.pdf-reader-secondary .fit-controls button{flex:1 1 58px}.pdf-reader-secondary .view-controls{flex:2 1 280px}.pdf-reader-secondary .view-controls button{flex:1 1 44px}.plan-stage,.source-preview-scroll{width:100%;min-width:0}.source-preview-scroll{padding:6px;scrollbar-width:thin}.source-render-frame{min-width:0;max-width:none}.preview-unavailable{padding:18px 12px}.preview-unavailable button,.preview-provenance button{min-height:44px}.preview-provenance{max-height:30dvh;min-height:0;overflow-y:auto;padding:7px 8px max(7px,env(safe-area-inset-bottom))}.pdf-search-popover{position:fixed;inset:max(62px,env(safe-area-inset-top)) 8px calc(124px + env(safe-area-inset-bottom)) 8px;width:auto;max-height:none;padding:12px;border-radius:12px}.pdf-search-popover header button,.pdf-search-popover form button{min-width:44px;min-height:44px}.pdf-search-popover form{min-height:48px}.pdf-search-popover form:focus-within{border-color:#315f86;box-shadow:0 0 0 3px #315f8629}.pdf-search-popover form button{color:#fff;background:#173f66}.pdf-search-popover form input{font-size:16px}.pdf-search-popover header strong{font-size:14px}.pdf-search-results>button{min-height:56px;padding:10px}.pdf-search-results span,.pdf-search-results small{font-size:10px}.pdf-search-results strong{font-size:12px;line-height:1.35}.pdf-search-results>button:hover,.pdf-search-results>button.is-active{color:#173f66;background:#e7edf3}.pdf-reader:fullscreen,.pdf-reader.is-fullscreen{height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.pdf-reader:fullscreen .pdf-search-popover,.pdf-reader.is-fullscreen .pdf-search-popover{bottom:max(8px,env(safe-area-inset-bottom))}.bottom-panel-mobile-selector{min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:6px 9px;border-bottom:1px solid #d9ddd9;color:#5c6762;background:#f7f5f1;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.bottom-panel-mobile-selector select{width:100%;min-width:0;min-height:44px;padding:0 34px 0 11px;border:1px solid #b8c1bc;border-radius:7px;color:#263d51;background:#fff;font-size:14px;font-weight:700;text-transform:none}.bottom-panel>.tab-list{display:none}.bottom-panel .equipment-strip{grid-template-columns:1fr;align-content:start;overflow-x:hidden;overflow-y:auto}.bottom-panel .equipment-strip>button{min-width:0;min-height:56px}.bottom-panel .equipment-strip strong,.bottom-panel .revision-list strong{font-size:12px}.bottom-panel .equipment-strip small,.bottom-panel .revision-list small{font-size:10px}.bottom-panel .revision-list button,.bottom-panel .review-actions button,.bottom-panel .annotations-panel button{min-height:44px}.bottom-panel .revision-list button{grid-template-columns:30px minmax(0,1fr)}.bottom-panel .revision-status{grid-column:2}.cable-drawing-overlay{width:100vw;height:100dvh;place-items:stretch;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#07121edb}.cable-drawing-dialog{width:100%;height:100%;max-height:100%;border:0;border-radius:0;background:#f7f6f2}.cable-drawing-header{min-width:0;min-height:0;display:grid;grid-template-columns:36px minmax(0,1fr);gap:7px 9px;align-items:center;padding:7px;color:#f7f4ed;background:#0e2238;border-bottom-color:#2d4861}.cable-drawing-icon{width:36px;height:36px;color:#e8edf2;background:#173f66}.cable-drawing-header>div:nth-child(2)>span,.cable-drawing-header small{color:#c0ccd6}.cable-drawing-header h2{display:-webkit-box;margin-top:2px;overflow:hidden;font-size:14px;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cable-drawing-header small{font-size:10px}.cable-drawing-actions{grid-column:1 / -1;width:100%;min-width:0;display:grid;grid-template-columns:repeat(7,minmax(40px,1fr));gap:4px;margin:0}.cable-drawing-actions button{width:100%;min-width:40px;height:44px;padding:0;border-color:#315775;color:#f3f6f8;background:#15324e}.cable-drawing-actions button:hover,.cable-drawing-actions button:focus-visible{border-color:#7596b2;background:#1c466d}.cable-drawing-actions output{min-width:0;align-self:center;font-size:10px}.cable-drawing-actions .cable-drawing-close{margin-left:0;border-color:#4f6980;background:#1a2d40}.cable-drawing-action-label{display:none}.cable-drawing-stage,.cable-drawing-scroll{width:100%;min-width:0;min-height:0}.cable-drawing-scroll{padding:6px;overscroll-behavior:contain;scrollbar-width:thin;background:#d7dce0}.cable-drawing-page{min-width:0;max-width:none}.cable-drawing-state{padding:18px 12px}.cable-drawing-state button{min-height:44px}.cable-drawing-provenance{max-height:28dvh;min-height:0;grid-template-columns:1fr;gap:8px;padding:8px 9px max(8px,env(safe-area-inset-bottom));overflow-y:auto;border-top-color:#c8d0d6;background:#f7f6f2}.cable-drawing-provenance small{font-size:11px;line-height:1.35}.cable-drawing-provenance strong{font-size:13px;line-height:1.4}.cable-drawing-provenance details,.cable-drawing-provenance details[open],.cable-drawing-provenance .fingerprint{grid-column:1}.cable-drawing-provenance summary{min-height:44px;display:flex;align-items:center;color:#173d5e;font-size:12px}.cable-drawing-provenance-details{grid-template-columns:1fr}.cable-drawing-provenance code{overflow:visible;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.4}}@media(max-width:380px){.preview-state{display:none}.zoom-controls{grid-template-columns:44px minmax(54px,auto) 44px}.pdf-tool-group button,.pdf-mobile-primary-actions>button{padding-inline:6px}}@media(max-width:980px)and (max-height:600px)and (orientation:landscape){.viewport-source-bar{min-height:42px}.pdf-reader-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.page-controls{grid-column:auto}.cable-drawing-header{grid-template-columns:minmax(0,1fr) minmax(300px,auto)}.cable-drawing-icon,.cable-drawing-header>div:nth-child(2)>span,.cable-drawing-header small{display:none}.cable-drawing-actions{grid-column:2}.cable-drawing-provenance{max-height:34dvh;grid-template-columns:repeat(3,minmax(0,1fr))}}.mobile-reconciliation-toolbar{display:none}@media(max-width:980px){:root{--ym-mobile-navigation-height: 66px;--ym-account-bar-height: 0px;color-scheme:light;background:#eef1f4}.ym-cloud-root{--ym-account-bar-height: 36px}html,body,#root{width:100%;max-width:100%;min-width:0;min-height:100%}body{min-height:100dvh;overflow:hidden}.app-shell,.app-shell[data-plan-focus=true],.app-shell[data-hierarchy-focus=true],.app-shell[data-cable-list=true],.app-shell[data-cable-situation=true],.app-shell[data-labo=true]{width:100%;max-width:100vw;height:100dvh;min-height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);padding:0 0 calc(var(--ym-mobile-navigation-height) + env(safe-area-inset-bottom));overflow:hidden;background:#eef1f4}.app-shell[data-mobile-panel]{grid-template-rows:58px minmax(0,1fr) 58px}.app-shell>.topbar{grid-column:1;grid-row:1;min-width:0}.app-shell>:is(.document-rail,.main-workspace,.evidence-panel,.hierarchy-workspace,.cable-list-workspace,.cable-list-state,.cable-situation,.reconciliation-workspace,.review-workspace){min-width:0;max-width:100%;grid-column:1;grid-row:2}.app-shell[data-plan-focus=true] .main-workspace,.app-shell[data-hierarchy-focus=true] .hierarchy-workspace,.app-shell[data-cable-list=true] .cable-list-workspace,.app-shell[data-cable-list=true] .cable-list-state,.app-shell[data-cable-situation=true] .cable-situation,.app-shell[data-labo=true] .labo-search{grid-column:1;grid-row:2}.topbar{min-height:58px;gap:8px;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));color:#f7f3ea;background:#0b1624;border-bottom:1px solid #26384c;box-shadow:0 5px 18px #08111d24}.brand{flex:0 1 auto;min-width:0;gap:8px}.brand-button{min-height:44px}.brand-mark{width:34px;height:34px;flex:0 0 34px;border-color:#46627e;color:#d5dfeb;background:#101e2e}.brand-product{min-width:0;overflow:hidden;color:#f7f3ea;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.brand-yatch,.ym-brand-yatch{color:#d0ad6b}.brand-master{color:#f7f3ea}.project-switcher{min-width:0;max-width:min(42vw,166px);height:34px;margin-left:auto;padding:0 9px;overflow:hidden;color:#cbd5df;background:#122235;border-color:#2a4057;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.project-switcher svg{flex:0 0 auto}.mobile-workspace-switcher{position:fixed;z-index:70;right:0;bottom:var(--ym-account-bar-height);left:0;width:100%;min-height:calc(var(--ym-mobile-navigation-height) + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:5px max(5px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));border:0;border-top:1px solid #293d53;border-radius:0;background:#0b1624;box-shadow:0 -8px 26px #07101c2e}.mobile-workspace-switcher>button,.mobile-more>summary{width:auto;height:auto;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border-radius:8px;color:#9eafc1;background:transparent;font-size:10px;font-weight:650;line-height:1.1;white-space:nowrap}.mobile-more{position:relative;min-width:0}.mobile-more>summary{list-style:none;cursor:pointer}.mobile-more>summary::-webkit-details-marker{display:none}.mobile-more[open]>summary{color:#fff;background:#18314c}.mobile-more-panel{position:absolute;bottom:calc(100% + 12px);right:0;width:min(290px,calc(100vw - 20px));max-height:60dvh;overflow:auto;padding:8px;border:1px solid #37536c;border-radius:12px;background:#102235;box-shadow:0 12px 40px #0005}.mobile-more-panel button{display:flex;align-items:center;justify-content:start;gap:12px;width:100%;min-height:46px;padding:10px 12px;color:#d9e6f0;background:transparent;border:0;border-radius:7px;font:inherit;text-align:left;cursor:pointer}.mobile-more-panel button[aria-current=page]{background:#23425f;color:#fff}.mobile-workspace-switcher :is(button,summary):focus-visible{outline:2px solid #a4cae8;outline-offset:-3px}.mobile-workspace-switcher button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mobile-workspace-switcher button.is-active{color:#f9f6ef;background:#18314c;box-shadow:inset 0 0 0 1px #31506e}.mobile-workspace-switcher button:active{background:#203d5a}.production-workspace{scroll-padding-bottom:calc(var(--ym-mobile-navigation-height) + env(safe-area-inset-bottom) + 24px)}.production-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.production-header-actions{position:static;z-index:auto}.production-header-actions .production-primary{min-height:44px;padding:0 12px;border-radius:8px;box-shadow:none;font-size:14px}.app-shell[data-mobile-panel] .mobile-nav{grid-column:1;grid-row:3;padding:4px max(6px,env(safe-area-inset-right)) 4px max(6px,env(safe-area-inset-left));border-top-color:#c9d1da;background:#f7f6f2;box-shadow:0 -5px 16px #12243a12}.app-shell[data-mobile-panel] .mobile-nav button{min-height:44px;color:#566879}.app-shell[data-mobile-panel] .mobile-nav button[aria-pressed=true]{color:#102b45;background:#e4ebf2}.app-shell[data-mobile-panel] .mobile-nav button[aria-pressed=true] svg{color:#204e78}.app-shell:has(>.reconciliation-workspace){grid-template-rows:58px minmax(0,1fr)}.app-shell:has(>.reconciliation-workspace)>:is(.reconciliation-queue,.reconciliation-workspace,.reconciliation-evidence){min-width:0;width:100%;height:100%;display:none!important;grid-column:1;grid-row:2}.app-shell:has(>.reconciliation-workspace)>.reconciliation-queue.is-mobile-current{display:flex!important;border:0}.app-shell:has(>.reconciliation-workspace)>.reconciliation-workspace.is-mobile-current{display:block!important}.app-shell:has(>.reconciliation-workspace)>.reconciliation-evidence.is-mobile-current{display:block!important;overflow-y:auto;border:0}.mobile-reconciliation-toolbar{min-height:56px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid #d3dce4;background:#fffdfa}.mobile-reconciliation-toolbar button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border:1px solid #8fa5b8;border-radius:7px;color:#173f66;background:#fffdfa;font-size:12px;font-weight:750}.mobile-reconciliation-toolbar button:disabled{opacity:.45}.mobile-reconciliation-queue-toolbar{flex:0 0 auto}.mobile-reconciliation-search{min-width:0;min-height:44px;display:flex;flex:1;align-items:center;gap:7px;padding:0 10px;border:1px solid #a6b6c4;border-radius:7px;color:#52697e;background:#fff}.mobile-reconciliation-search input{min-width:0;width:100%;min-height:40px;padding:0;border:0;outline:0;color:#17334a;background:transparent;font-size:16px}.reconciliation-filters{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.reconciliation-filters.is-mobile-open{display:grid}.reconciliation-filters h3{grid-column:1 / -1;margin:0}.reconciliation-filters label{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;color:#425b72;font-size:12px}.reconciliation-filters select{width:100%;min-height:44px;font-size:12px}.reconciliation-list{min-height:0}.reconciliation-workspace{overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px}.reconciliation-comparison{min-height:auto}.reconciliation-queue>header>span,.reconciliation-heading>div>span:first-child,.reconciliation-comparison>h2,.reconciliation-rule>h2,.reconciliation-decision h2{color:#173f66}.reconciliation-list>button.is-selected{border-color:#7795ad;color:#173650;background:#e7edf3;box-shadow:inset 3px 0 #173f66}.reconciliation-list>button strong{color:#173650;font-size:13px;line-height:1.3}.reconciliation-list>button small{color:#53697b;font-size:11px;line-height:1.35}.reconciliation-compare-grid article>span,.reconciliation-compare-grid dt,.reconciliation-rule dt{font-size:11px}.reconciliation-compare-grid dd,.reconciliation-rule dd{font-size:13px;line-height:1.35}.reconciliation-heading p,.reconciliation-compare-grid article>p,.reconciliation-rule>div p,.reconciliation-decision>div:first-child p,.reconciliation-contract-note,.reconciliation-published-note,.reconciliation-error{font-size:13px;line-height:1.45}.reconciliation-justification,.reconciliation-correction label,.reconciliation-actions button,.reconciliation-correction button{font-size:12px}.reconciliation-justification input,.reconciliation-correction select{min-height:44px;font-size:16px}.reconciliation-actions button,.reconciliation-correction button{min-height:44px}.mobile-reconciliation-detail-toolbar,.mobile-reconciliation-evidence-toolbar{position:sticky;z-index:5;top:0}.mobile-reconciliation-detail-toolbar button:first-child,.mobile-reconciliation-evidence-toolbar button:first-child{flex:1}.reconciliation-evidence>header{padding-top:13px}.reconciliation-evidence>header p,.reconciliation-evidence-list article h3,.reconciliation-evidence-list article p,.reconciliation-evidence-list article dd,.reconciliation-evidence-list details summary,.reconciliation-evidence>footer{font-size:13px;line-height:1.45}.reconciliation-evidence-list article h3{overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.reconciliation-evidence-list article dt,.reconciliation-evidence-list article small,.reconciliation-evidence-list .evidence-kind,.reconciliation-evidence-list blockquote>span{font-size:11px}.reconciliation-evidence-list blockquote{font-size:12px;line-height:1.5}.reconciliation-evidence-list article>button{min-height:44px;font-size:12px}.reconciliation-queue>header h2{font-size:18px}.reconciliation-queue>header p{font-size:11px}.reconciliation-filters label{font-size:12px}.reconciliation-list>button small{font-size:11px}.reconciliation-list>button{min-height:64px}.reconciliation-comparison,.reconciliation-rule,.reconciliation-decision{font-size:11px}.reconciliation-confirm{position:sticky;z-index:8;right:auto;bottom:8px;left:auto;margin:8px}.skip-link{left:max(8px,env(safe-area-inset-left))}.ym-home{width:100%;max-width:100vw;height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#091421}.ym-home-header{width:100%;height:62px;padding:0 max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));border-bottom-color:#31465d}.ym-home-brand strong{font-size:12px}.ym-home-content{width:100%;padding:24px 18px 30px}.ym-home-hero{min-height:0;grid-template-columns:minmax(0,1fr);gap:22px}.ym-hero-copy h1{font-size:clamp(48px,14vw,76px);line-height:.94}.ym-hero-lead{margin-top:18px;font-size:clamp(15px,2.4vw,18px)}.ym-hero-actions{margin-top:20px}.ym-primary-action{min-height:48px;padding-inline:18px;font-size:12px}.ym-yacht-visual,.ym-home .ym-yacht-visual{width:min(100%,620px);display:block;justify-self:start;aspect-ratio:16 / 10;border-radius:18px 4px;box-shadow:0 24px 56px #0009,0 0 44px #1f4f7420}.ym-project-deck{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:24px;padding:15px}.ym-project-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.ym-project-metrics>div{min-width:0;padding:10px 12px;border-top:1px solid #9ebbd21f;border-left:1px solid #9ebbd21f}.ym-project-metrics>div:nth-child(odd){border-left:0}.ym-project-metrics dt{min-height:2.5em;color:#a9b1b9;font-size:10px;line-height:1.25}.ym-project-metrics dd{margin-top:5px;font-size:24px}.ym-destinations{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}.ym-destinations>button{min-height:68px;padding:12px 14px}.ym-destination-copy strong{font-size:14px}}@media(max-width:430px){.topbar{padding-inline:max(9px,env(safe-area-inset-left))}.brand-mark{width:32px;height:32px;flex-basis:32px}.brand-product{font-size:11px}.project-switcher{max-width:42vw;padding-inline:7px;font-size:10px}.ym-home-content{padding:20px 14px 26px}.ym-hero-copy h1{font-size:clamp(48px,16vw,66px)}.ym-yacht-visual,.ym-home .ym-yacht-visual{min-height:210px;aspect-ratio:4 / 3}.ym-project-heading h2{font-size:15px}.reconciliation-compare-grid{grid-template-columns:minmax(0,1fr)}.reconciliation-compare-grid>svg{justify-self:center;transform:rotate(90deg)}.reconciliation-rule dl,.reconciliation-actions,.reconciliation-correction{grid-template-columns:minmax(0,1fr)}.reconciliation-confirm{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reconciliation-confirm>div{grid-column:1 / -1}}@media(max-width:980px)and (orientation:landscape)and (max-height:500px){:root{--ym-mobile-navigation-height: 56px}.app-shell,.app-shell[data-plan-focus=true],.app-shell[data-hierarchy-focus=true],.app-shell[data-cable-list=true],.app-shell[data-cable-situation=true],.app-shell[data-labo=true]{grid-template-rows:48px minmax(0,1fr);padding-bottom:calc(var(--ym-mobile-navigation-height) + env(safe-area-inset-bottom))}.app-shell[data-mobile-panel]{grid-template-rows:48px minmax(0,1fr) 50px}.topbar{min-height:48px}.mobile-workspace-switcher{min-height:calc(var(--ym-mobile-navigation-height) + env(safe-area-inset-bottom));padding-block:2px max(2px,env(safe-area-inset-bottom))}.mobile-workspace-switcher button{min-height:48px}}@media(prefers-reduced-motion:reduce){.ym-primary-action,.ym-destinations>button{transition:none}}
