/* Scoped visual styles restored from canonical ICU 1.8; no business data. */
body.legacy-mode{margin:0;padding:16px;background:light-dark(#e8edf3,#101721)}body.legacy-mode button,body.legacy-mode summary,body.legacy-mode select{cursor:pointer}body.legacy-mode a{color:light-dark(#235cab,#a8cdff)}body.legacy-mode button,body.legacy-mode input,body.legacy-mode textarea,body.legacy-mode select{font:inherit}:is(#icu-desktop-map,.icu-legacy-detail) dialog.library-dialog{width:1240px;max-width:calc(100vw - 24px);height:94vh;max-height:94vh;padding:0;overflow:auto;box-sizing:border-box}
:is(#icu-desktop-map,.icu-legacy-detail) dialog.library-dialog .dialog-head{position:sticky;top:0;z-index:2;background:var(--icu-panel);padding:14px 18px;border-bottom:1px solid var(--icu-line);margin:0}
:is(#icu-desktop-map,.icu-legacy-detail) dialog.library-dialog #detail-title{font-size:16px;line-height:1.35;margin:0;overflow-wrap:anywhere}
:is(#icu-desktop-map,.icu-legacy-detail) dialog.library-dialog #close{flex:0 0 auto}
:is(#icu-desktop-map,.icu-legacy-detail) dialog.library-dialog #detail-body{padding:12px 18px 18px}
:is(#icu-desktop-map,.icu-legacy-detail) .document-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
:is(#icu-desktop-map,.icu-legacy-detail) .document-versions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}
:is(#icu-desktop-map,.icu-legacy-detail) .inline-document-viewer{height:calc(94vh - 160px);min-height:300px;background:#e5e7eb;border:1px solid var(--icu-line);border-radius:8px;overflow:hidden}
:is(#icu-desktop-map,.icu-legacy-detail) .document-frame{display:block;width:100%;height:100%;border:0;background:#e5e7eb}
:is(#icu-desktop-map,.icu-legacy-detail) .viewer-message{padding:32px;text-align:center;color:#303946}
:is(#icu-desktop-map,.icu-legacy-detail) .viewer-message .icu-action{background:#fff;color:#1f2b3a;border-color:#66758a}
:is(#icu-desktop-map,.icu-legacy-detail) .document-details{margin-top:12px}
:is(#icu-desktop-map,.icu-legacy-detail) .document-details p{margin:10px 0}
@media(max-width:600px){:is(#icu-desktop-map,.icu-legacy-detail) dialog.library-dialog{height:96vh;max-height:96vh;max-width:calc(100vw - 12px)}:is(#icu-desktop-map,.icu-legacy-detail) dialog.library-dialog #detail-body{padding:8px}:is(#icu-desktop-map,.icu-legacy-detail) dialog.library-dialog .dialog-head{padding:10px}:is(#icu-desktop-map,.icu-legacy-detail) .inline-document-viewer{height:calc(96vh - 188px);min-height:280px}:is(#icu-desktop-map,.icu-legacy-detail) .document-summary .icu-action{padding:6px 8px}}

:is(#icu-desktop-map,.icu-legacy-detail) .document-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;margin:12px 0}
:is(#icu-desktop-map,.icu-legacy-detail) .document-legend span{display:flex;gap:6px;align-items:center}
:is(#icu-desktop-map,.icu-legacy-detail) .library-boundary{max-width:980px;margin:12px 0 18px;line-height:1.55}
:is(#icu-desktop-map,.icu-legacy-detail) .completeness-scroll{max-width:100%;max-height:70vh;overflow:auto;border:1px solid var(--icu-line);border-radius:8px;background:var(--icu-panel)}
:is(#icu-desktop-map,.icu-legacy-detail) .completeness{border-collapse:separate;border-spacing:0;width:100%;min-width:1350px;font-size:12px}
:is(#icu-desktop-map,.icu-legacy-detail) .completeness th,:is(#icu-desktop-map,.icu-legacy-detail) .completeness td{padding:11px;vertical-align:top;text-align:left;border-right:1px solid var(--icu-line);border-bottom:1px solid var(--icu-line);min-width:150px}
:is(#icu-desktop-map,.icu-legacy-detail) .completeness thead th{position:sticky;top:0;z-index:2;background:var(--icu-panel);font-weight:600;line-height:1.45}
:is(#icu-desktop-map,.icu-legacy-detail) .completeness tbody th{position:sticky;left:0;z-index:1;background:var(--icu-panel);width:220px;min-width:220px;box-shadow:2px 0 0 var(--icu-line)}
:is(#icu-desktop-map,.icu-legacy-detail) .completeness small{display:block;font-size:11px;line-height:1.5;margin-top:7px;font-weight:400}
:is(#icu-desktop-map,.icu-legacy-detail) .evidence-cell.missing{background:light-dark(#fff1bb,#55451b);color:light-dark(#624500,#ffdf89)}
:is(#icu-desktop-map,.icu-legacy-detail) .evidence-cell.partial{background:light-dark(#fff8df,#3e3925)}
:is(#icu-desktop-map,.icu-legacy-detail) .evidence-cell.conflict{background:light-dark(#ffe0df,#582c30);color:light-dark(#85232b,#ffc4c8)}
:is(#icu-desktop-map,.icu-legacy-detail) .evidence-cell.confirmed{background:light-dark(#e4f2e9,#253e32)}
:is(#icu-desktop-map,.icu-legacy-detail) .evidence-cell.conditional,:is(#icu-desktop-map,.icu-legacy-detail) .evidence-cell.na{background:light-dark(#f0f2f5,#2b313a);color:var(--icu-muted)}
:is(#icu-desktop-map,.icu-legacy-detail) .cell-status{display:block;font-size:11px;font-weight:600}
:is(#icu-desktop-map,.icu-legacy-detail) .doc-link{display:block;border:0;padding:0;background:transparent;text-align:left;color:var(--icu-blue);text-decoration:underline;cursor:pointer;font-size:12px;line-height:1.5;margin-top:7px;overflow-wrap:anywhere}
:is(#icu-desktop-map,.icu-legacy-detail) .document-list{display:grid;gap:8px}
:is(#icu-desktop-map,.icu-legacy-detail) .document-card{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px;background:var(--icu-panel);border:1px solid var(--icu-line);border-radius:7px;font-size:13px}
:is(#icu-desktop-map,.icu-legacy-detail) .document-meta{font-size:11px;color:var(--icu-muted);margin-top:6px}
:is(#icu-desktop-map,.icu-legacy-detail) .document-warning{font-size:12px;color:var(--icu-amber);margin-top:7px}
:is(#icu-desktop-map,.icu-legacy-detail) .document-warning.conflict{color:light-dark(#942b32,#ffb2ba)}
:is(#icu-desktop-map,.icu-legacy-detail) .completeness thead th:first-child{left:0;z-index:3}
:is(#icu-desktop-map,.icu-legacy-detail) .document-card button{flex-shrink:0}
:is(#icu-desktop-map,.icu-legacy-detail) dialog.library-dialog{width:1100px}
:is(#icu-desktop-map,.icu-legacy-detail) .original-preview{margin:16px 0}
:is(#icu-desktop-map,.icu-legacy-detail) .document-preview{width:100%;height:65vh;min-height:340px;border:1px solid var(--icu-line);background:#fff}
:is(#icu-desktop-map,.icu-legacy-detail) .document-image{display:block;max-width:100%;height:auto;margin:auto}
:is(#icu-desktop-map,.icu-legacy-detail) .document-values{border-collapse:collapse;font-size:12px}
:is(#icu-desktop-map,.icu-legacy-detail) .document-values td{border:1px solid var(--icu-line);padding:6px;white-space:pre-wrap;min-width:65px}
:is(#icu-desktop-map,.icu-legacy-detail) .library-exceptions{margin-top:20px}
@media(max-width:600px){:is(#icu-desktop-map,.icu-legacy-detail) .document-card{align-items:flex-start;flex-direction:column}:is(#icu-desktop-map,.icu-legacy-detail) .document-legend{gap:8px}:is(#icu-desktop-map,.icu-legacy-detail) .completeness tbody th{position:sticky;left:0;min-width:145px;width:145px;max-width:145px;font-size:11px}:is(#icu-desktop-map,.icu-legacy-detail) .document-preview{height:60vh}}

:is(#icu-desktop-map,.icu-legacy-detail) .cell-more{margin-top:8px;font-size:11px}:is(#icu-desktop-map,.icu-legacy-detail) .cell-more summary{cursor:pointer;color:var(--icu-blue)}
:is(#icu-desktop-map,.icu-legacy-detail) .contract-context-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
:is(#icu-desktop-map,.icu-legacy-detail) .contract-context-bar button{font:inherit;border:1px solid light-dark(#cbd5e1,#465368);border-radius:9px;padding:10px 14px;background:light-dark(#fff,#1c2635);color:inherit;cursor:pointer}
:is(#icu-desktop-map,.icu-legacy-detail) .contract-context-bar button[aria-pressed=true]{background:light-dark(#1e4f81,#2b6094);color:#fff;border-color:transparent}
:is(#icu-desktop-map,.icu-legacy-detail) .contract-context-bar button:last-child{margin-left:auto}
:is(#icu-desktop-map,.icu-legacy-detail) .relationship-gap{border-radius:9px;border:1px solid light-dark(#d7bc68,#8e7638);padding:13px 15px;margin:12px 0;background:light-dark(#fff5ce,#493e20)}
:is(#icu-desktop-map,.icu-legacy-detail) .relationship-gap.conflict{background:light-dark(#ffe2df,#502b2d);border-color:light-dark(#d99a94,#976064)}
:is(#icu-desktop-map,.icu-legacy-detail) .relationship-gap.confirmed{background:light-dark(#e4f2e9,#253e32);border-color:light-dark(#91b99d,#597f64)}
:is(#icu-desktop-map,.icu-legacy-detail) .relationship-gap p{margin:6px 0 10px;font-size:13px;line-height:1.55}
:is(#icu-desktop-map,.icu-legacy-detail) .relationship-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin-top:18px;align-items:start}
:is(#icu-desktop-map,.icu-legacy-detail) .relationship-flow section{min-width:0;overflow-wrap:anywhere}
:is(#icu-desktop-map,.icu-legacy-detail) .relationship-flow h3{font-size:15px;margin:0 0 12px}
:is(#icu-desktop-map,.icu-legacy-detail) .relationship-current{border:2px solid light-dark(#7195bb,#5c80a9);border-radius:12px;padding:16px;background:light-dark(#f4f8fc,#202e40);overflow-wrap:anywhere}
:is(#icu-desktop-map,.icu-legacy-detail) .relationship-current p{font-size:13px;line-height:1.6;margin:8px 0}
:is(#icu-desktop-map,.icu-legacy-detail) .relation-edge{border-left:3px solid light-dark(#729a7c,#5e8d6a);padding:10px 12px;margin:10px 0;background:light-dark(#f1f7f2,#25372c);border-radius:0 8px 8px 0;overflow-wrap:anywhere}
:is(#icu-desktop-map,.icu-legacy-detail) .relation-edge .relation-edge{margin-left:7px;background:light-dark(#e7f0e9,#293e31)}
:is(#icu-desktop-map,.icu-legacy-detail) .relation-edge.partial{background:light-dark(#fff6d8,#443a22);border-left-color:light-dark(#b89b4d,#a58a4d)}
:is(#icu-desktop-map,.icu-legacy-detail) .relation-edge.conflict{background:light-dark(#ffe2df,#502b2d);border-left-color:light-dark(#d99a94,#976064)}
:is(#icu-desktop-map,.icu-legacy-detail) .relation-edge p{font-size:13px;line-height:1.55;margin:7px 0}
:is(#icu-desktop-map,.icu-legacy-detail) .relation-edge small,:is(#icu-desktop-map,.icu-legacy-detail) .relationship-current small{display:block;font-size:12px;line-height:1.55}
:is(#icu-desktop-map,.icu-legacy-detail) .relationship-selects{display:flex;flex-wrap:wrap;gap:12px}
:is(#icu-desktop-map,.icu-legacy-detail) .relationship-selects label{min-width:0;flex:1 1 250px}
:is(#icu-desktop-map,.icu-legacy-detail) .relationship-selects select{max-width:100%;width:100%}
:is(#icu-desktop-map,.icu-legacy-detail) .relationship-proofs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
:is(#icu-desktop-map,.icu-legacy-detail) .relationship-proofs .evidence-cell{padding:14px;border-radius:10px;min-width:0;overflow-wrap:anywhere}
:is(#icu-desktop-map,.icu-legacy-detail) .relationship-proofs h4{font-size:14px;margin:0 0 8px}
:is(#icu-desktop-map,.icu-legacy-detail) .relationship-proofs p{font-size:13px;line-height:1.55;margin:8px 0}
:is(#icu-desktop-map,.icu-legacy-detail) .relationship-case,:is(#icu-desktop-map,.icu-legacy-detail) .relationship-all{margin-top:20px}
:is(#icu-desktop-map,.icu-legacy-detail) .relationship-case summary,:is(#icu-desktop-map,.icu-legacy-detail) .relationship-all summary{cursor:pointer;padding:10px 0;font-weight:600}
:is(#icu-desktop-map,.icu-legacy-detail) .context-explanation{font-size:13px;line-height:1.6;padding:10px 12px;background:light-dark(#fff6d8,#403923);border-radius:8px;margin:12px 0;overflow-wrap:anywhere}
:is(#icu-desktop-map,.icu-legacy-detail) .initial-source-summary{border:1px solid light-dark(#b7cada,#536a80);border-radius:10px;background:light-dark(#eef5fa,#263545);padding:14px 16px;margin:14px 0}
:is(#icu-desktop-map,.icu-legacy-detail) .initial-source-summary .icu-actions{flex-wrap:wrap;margin-top:10px}
:is(#icu-desktop-map,.icu-legacy-detail) .design-history,:is(#icu-desktop-map,.icu-legacy-detail) .design-changes{border-top:1px solid light-dark(#d7e0e8,#44556a);padding:10px 0;margin:8px 0}
:is(#icu-desktop-map,.icu-legacy-detail) .design-history>summary,:is(#icu-desktop-map,.icu-legacy-detail) .design-changes>summary{font-weight:600;cursor:pointer;padding:8px 0}
:is(#icu-desktop-map,.icu-legacy-detail) .design-history-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
:is(#icu-desktop-map,.icu-legacy-detail) .design-history-flow article{padding:12px;border-radius:9px;min-width:0;overflow-wrap:anywhere}
:is(#icu-desktop-map,.icu-legacy-detail) .design-history-flow h4{font-size:14px;margin:0 0 8px}
:is(#icu-desktop-map,.icu-legacy-detail) .design-history-flow p,:is(#icu-desktop-map,.icu-legacy-detail) .design-change-pair p{font-size:13px;line-height:1.55}
:is(#icu-desktop-map,.icu-legacy-detail) .design-change-pair{margin-top:16px;padding:14px;border:1px solid light-dark(#ccd8e2,#46576b);border-radius:10px;overflow-wrap:anywhere}
:is(#icu-desktop-map,.icu-legacy-detail) .design-change-pair h4{font-size:14px;margin:0 0 10px}
:is(#icu-desktop-map,.icu-legacy-detail) .design-change-pair .icu-actions{flex-wrap:wrap}
:is(#icu-desktop-map,.icu-legacy-detail) .design-table-scroll{overflow:auto;max-width:100%;margin-top:14px;border:1px solid light-dark(#ccd8e2,#46576b);border-radius:9px}
:is(#icu-desktop-map,.icu-legacy-detail) .design-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:690px;font-size:13px;line-height:1.5}
:is(#icu-desktop-map,.icu-legacy-detail) .design-table th,:is(#icu-desktop-map,.icu-legacy-detail) .design-table td{padding:12px;vertical-align:top;text-align:left;overflow-wrap:anywhere}
:is(#icu-desktop-map,.icu-legacy-detail) .design-table thead th{background:light-dark(#e8eff5,#26384b);border-bottom:1px solid light-dark(#ccd8e2,#46576b)}
:is(#icu-desktop-map,.icu-legacy-detail) .design-table th:first-child{width:29%}
:is(#icu-desktop-map,.icu-legacy-detail) .design-table th small{display:block;font-size:11px;font-weight:400;margin:5px 0}
:is(#icu-desktop-map,.icu-legacy-detail) .design-table th span{display:block;font-weight:500;margin-top:6px}
:is(#icu-desktop-map,.icu-legacy-detail) .design-record.confirmed>th{border-left:4px solid light-dark(#77a083,#5e8d6a);background:light-dark(#eef6f0,#263a2d)}
:is(#icu-desktop-map,.icu-legacy-detail) .design-record.missing>th{border-left:4px solid light-dark(#c2a252,#ac934e);background:light-dark(#fff7da,#463c24)}
:is(#icu-desktop-map,.icu-legacy-detail) .design-record.conflict>th{border-left:4px solid light-dark(#b44840,#db898e);background:light-dark(#ffe2df,#502b2d)}
:is(#icu-desktop-map,.icu-legacy-detail) .design-record.idle>th{border-left:4px solid light-dark(#adb9c4,#718193);background:light-dark(#eef1f4,#2b3542)}
:is(#icu-desktop-map,.icu-legacy-detail) .design-record-details td{border-bottom:1px solid light-dark(#ccd8e2,#46576b);padding-top:3px}
:is(#icu-desktop-map,.icu-legacy-detail) .design-record-details details>summary{font-size:12px;cursor:pointer}
:is(#icu-desktop-map,.icu-legacy-detail) .design-pagination{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:12px;font-size:12px}
:is(#icu-desktop-map,.icu-legacy-detail) .design-record-summary{font-weight:600;margin-top:13px;font-size:13px}
:is(#icu-desktop-map,.icu-legacy-detail) .design-source-flag.conflict{border:1px solid light-dark(#cf827c,#a86367);border-left:4px solid light-dark(#b44840,#db898e);border-radius:8px;background:light-dark(#ffe1de,#572d32);padding:10px 12px;margin-top:12px;color:light-dark(#692820,#ffe6e4);font-size:12px;line-height:1.55}
:is(#icu-desktop-map,.icu-legacy-detail) .design-source-flag small{display:block;line-height:1.55}
:is(#icu-desktop-map,.icu-legacy-detail) .revision-notice{border-top:1px solid light-dark(#ccd8e2,#46576b);padding:14px 0;margin-top:18px}
:is(#icu-desktop-map,.icu-legacy-detail) .revision-notice>summary,:is(#icu-desktop-map,.icu-legacy-detail) .historical-binding-warning>summary{cursor:pointer;font-size:13px;font-weight:600}
:is(#icu-desktop-map,.icu-legacy-detail) .historical-binding-warning{margin-top:10px;font-size:12px;line-height:1.55}
@media(max-width:1100px){:is(#icu-desktop-map,.icu-legacy-detail) .design-history-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){:is(#icu-desktop-map,.icu-legacy-detail) .design-history-flow{grid-template-columns:minmax(0,1fr)}}
:is(#icu-desktop-map,.icu-legacy-detail) .cross-context{border-left:3px solid light-dark(#c99938,#c5a153)}
:is(#icu-desktop-map,.icu-legacy-detail) .document-card>.icu-actions{flex-wrap:wrap;justify-content:flex-end}
:is(#icu-desktop-map,.icu-legacy-detail) .completeness th[scope=row]>.icu-action{margin-top:8px}
:is(#icu-desktop-map,.icu-legacy-detail) .doc-link{overflow-wrap:anywhere}
@media(max-width:1000px){:is(#icu-desktop-map,.icu-legacy-detail) .relationship-flow{grid-template-columns:minmax(0,1fr)}:is(#icu-desktop-map,.icu-legacy-detail) .relationship-flow section:first-child{order:0}:is(#icu-desktop-map,.icu-legacy-detail) .relationship-flow section:nth-child(2){order:1}:is(#icu-desktop-map,.icu-legacy-detail) .relationship-flow section:last-child{order:2}}
@media(max-width:600px){:is(#icu-desktop-map,.icu-legacy-detail) .relationship-proofs{grid-template-columns:minmax(0,1fr)}:is(#icu-desktop-map,.icu-legacy-detail) .contract-context-bar button{flex:1 1 42%;padding:9px;font-size:12px}:is(#icu-desktop-map,.icu-legacy-detail) .contract-context-bar button:last-child{margin-left:0}:is(#icu-desktop-map,.icu-legacy-detail) .relationship-selects label{flex-basis:100%}:is(#icu-desktop-map,.icu-legacy-detail) .document-card>.icu-actions{justify-content:flex-start}}


    :is(#icu-desktop-map,.icu-legacy-detail) { --icu-bg:light-dark(#f3f5f8,#181c23); --icu-panel:light-dark(#ffffff,#222832); --icu-text:light-dark(#1d2b3a,#edf1f6); --icu-muted:light-dark(#5d6d7d,#b1bdcc); --icu-line:light-dark(#dce2e9,#3b4553); --icu-blue:light-dark(#235cab,#91baff); --icu-blue-soft:light-dark(#eaf1fb,#293c57); --icu-nav:light-dark(#172b43,#111b29); --icu-nav-text:light-dark(#dce5ef,#dce5ef); --icu-nav-active:light-dark(#2d4d73,#304e74); --icu-green:light-dark(#22664f,#93d7bb); --icu-green-soft:light-dark(#eaf5ef,#253c33); --icu-amber:light-dark(#845c17,#e2bf77); --icu-amber-soft:light-dark(#fbf4e5,#3c3426); color:var(--icu-text); font:14px/1.45 "Segoe UI",Arial,sans-serif; width:100%; }
    :is(#icu-desktop-map,.icu-legacy-detail) * { box-sizing:border-box; }
    :is(#icu-desktop-map,.icu-legacy-detail) [hidden] { display:none !important; }
    :is(#icu-desktop-map,.icu-legacy-detail) button, :is(#icu-desktop-map,.icu-legacy-detail) select { font:inherit; }
    :is(#icu-desktop-map,.icu-legacy-detail) button { color:inherit; }
    :is(#icu-desktop-map,.icu-legacy-detail) button:focus-visible, :is(#icu-desktop-map,.icu-legacy-detail) select:focus-visible, :is(#icu-desktop-map,.icu-legacy-detail) summary:focus-visible { outline:3px solid var(--icu-blue); outline-offset:3px; }
    :is(#icu-desktop-map,.icu-legacy-detail) h2, :is(#icu-desktop-map,.icu-legacy-detail) h3, :is(#icu-desktop-map,.icu-legacy-detail) h4, :is(#icu-desktop-map,.icu-legacy-detail) p { margin:0; }
    :is(#icu-desktop-map,.icu-legacy-detail) h2 { font-size:23px; font-weight:500; line-height:1.25; }
    :is(#icu-desktop-map,.icu-legacy-detail) h3 { font-size:17px; font-weight:500; }
    :is(#icu-desktop-map,.icu-legacy-detail) h4 { font-size:14px; font-weight:500; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-switch { display:flex; gap:6px; flex-wrap:wrap; margin:0 0 12px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-switch button { border:1px solid var(--icu-line); border-radius:7px; background:var(--icu-panel); padding:9px 14px; font-weight:500; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-switch button[aria-pressed="true"] { background:var(--icu-blue); border-color:var(--icu-blue); color:light-dark(#fff,#15233a); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-window { border:1px solid var(--icu-line); border-radius:10px; background:var(--icu-bg); overflow:clip; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-top { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 18px; background:var(--icu-panel); border-bottom:1px solid var(--icu-line); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-brand { display:flex; align-items:center; gap:10px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-mark { background:var(--icu-blue); color:light-dark(#fff,#15233a); border-radius:6px; padding:5px 9px; font-size:16px; font-weight:500; letter-spacing:.05em; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-sub { font-size:12px; color:var(--icu-muted); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-person { text-align:right; font-size:12px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-layout { display:grid; grid-template-columns:207px minmax(0,1fr); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-nav { padding:17px 10px; background:var(--icu-nav); color:var(--icu-nav-text); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-nav-label { padding:0 11px 10px; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-nav button { display:flex; gap:10px; align-items:flex-start; text-align:left; width:100%; padding:12px 10px; border:0; background:transparent; border-radius:6px; color:var(--icu-nav-text); margin-bottom:3px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-nav button[aria-current="page"] { background:var(--icu-nav-active); color:light-dark(#fff,#fff); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-nav svg { flex:0 0 18px; width:18px; height:18px; margin-top:1px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-nav-foot { margin:20px 11px 0; padding-top:13px; border-top:1px solid light-dark(#3f536b,#3f536b); font-size:12px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-main { min-width:0; padding:22px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-mobile-nav { display:none; padding:12px 16px; border-bottom:1px solid var(--icu-line); background:var(--icu-panel); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-mobile-nav select { width:100%; padding:10px; background:var(--icu-panel); color:var(--icu-text); border:1px solid var(--icu-line); border-radius:6px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-breadcrumb { color:var(--icu-muted); font-size:12px; margin-bottom:12px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:17px; flex-wrap:wrap; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-chip { display:inline-block; background:var(--icu-blue-soft); color:var(--icu-blue); padding:3px 8px; border-radius:4px; font-size:12px; white-space:normal; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-chip.icu-future { background:var(--icu-amber-soft); color:var(--icu-amber); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-chip.icu-ready { background:var(--icu-green-soft); color:var(--icu-green); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-steps { display:flex; align-items:center; flex-wrap:wrap; gap:7px; color:var(--icu-muted); margin-bottom:18px; font-size:12px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-steps .icu-here { color:var(--icu-blue); font-weight:500; background:var(--icu-blue-soft); padding:4px 8px; border-radius:4px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-sheet { background:var(--icu-panel); border:1px solid var(--icu-line); border-radius:8px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-tabs { display:flex; flex-wrap:wrap; border-bottom:1px solid var(--icu-line); gap:2px; padding:0 12px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-tabs button { background:transparent; border:0; border-bottom:2px solid transparent; color:var(--icu-muted); padding:12px 10px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-tabs button[aria-pressed="true"] { border-bottom-color:var(--icu-blue); color:var(--icu-blue); font-weight:500; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-pane { padding:20px; min-height:335px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-fields { display:grid; grid-template-columns:1fr 1fr; column-gap:26px; row-gap:18px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-field { min-width:0; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-field > span:first-child { display:block; color:var(--icu-muted); font-size:12px; margin-bottom:5px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-value { display:block; padding-bottom:8px; border-bottom:1px solid var(--icu-line); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-wide-field { grid-column:1 / -1; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-muted { color:var(--icu-muted); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-source-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:15px 0 0; margin-top:14px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-action { display:inline-flex; align-items:center; justify-content:center; gap:7px; border:1px solid var(--icu-line); background:var(--icu-panel); border-radius:6px; padding:8px 12px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-action.icu-primary { background:var(--icu-blue); border-color:var(--icu-blue); color:light-dark(#fff,#15233a); }
    :is(#icu-desktop-map,.icu-legacy-detail) button:disabled { opacity:.6; cursor:not-allowed; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-actions { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-top:20px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-row { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid var(--icu-line); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-row:last-child { border-bottom:0; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-row > :last-child { text-align:right; color:var(--icu-muted); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-row strong { font-weight:500; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-totals { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding-top:16px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-totals strong { display:block; font-size:18px; font-weight:500; margin-top:4px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-state { padding:15px; background:var(--icu-bg); border-radius:6px; margin-top:16px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-subnav { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-subnav button { background:var(--icu-panel); border:1px solid var(--icu-line); border-radius:5px; padding:8px 12px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-subnav button[aria-pressed="true"] { background:var(--icu-blue-soft); color:var(--icu-blue); border-color:var(--icu-blue); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-section-detail { padding:20px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-flow { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin:16px 0; color:var(--icu-muted); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-flow span:not(.icu-flow-arrow) { padding:6px 9px; background:var(--icu-bg); border-radius:4px; color:var(--icu-text); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-empty { margin-top:15px; padding:20px 0; border-top:1px solid var(--icu-line); color:var(--icu-muted); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-assistant { margin-top:15px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-assistant-content { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-top:10px; padding:13px 15px; background:var(--icu-panel); border:1px solid var(--icu-line); border-radius:6px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-bottom { padding:9px 16px; display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; border-top:1px solid var(--icu-line); background:var(--icu-panel); color:var(--icu-muted); font-size:12px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-version { margin-top:12px; color:var(--icu-muted); font-size:12px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-version summary { padding:6px 0; width:fit-content; color:var(--icu-text); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-version-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:12px 0 0; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-version-grid p { margin-top:7px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-tech { padding:20px; background:var(--icu-bg); border:1px solid var(--icu-line); border-radius:10px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-tech-title { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; flex-wrap:wrap; margin-bottom:20px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-tech-top { display:grid; grid-template-columns:1.5fr 1fr; gap:16px; align-items:stretch; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-node { border:1px solid var(--icu-line); border-radius:7px; background:var(--icu-panel); padding:14px 16px; min-width:0; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-node-label { font-size:11px; letter-spacing:.07em; text-transform:uppercase; color:var(--icu-muted); margin-bottom:5px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-node .icu-sub { margin-top:5px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-tech-arrow { display:flex; align-items:center; justify-content:center; gap:10px; color:var(--icu-muted); padding:9px 0; font-size:12px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-tech-arrow b { font-size:23px; line-height:1; font-weight:400; color:var(--icu-blue); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-command { border-color:var(--icu-blue); background:var(--icu-blue-soft); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-modules { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:12px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-module { padding:10px; border-radius:4px; background:var(--icu-bg); font-size:12px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-module small { display:block; font-size:11px; margin-top:4px; color:var(--icu-muted); }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-stores { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-tech-foot { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:16px; }
    :is(#icu-desktop-map,.icu-legacy-detail) .icu-node-title { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
    @media(max-width:740px) {
      :is(#icu-desktop-map,.icu-legacy-detail) .icu-layout { grid-template-columns:1fr; }
      :is(#icu-desktop-map,.icu-legacy-detail) .icu-nav { display:none; }
      :is(#icu-desktop-map,.icu-legacy-detail) .icu-mobile-nav { display:block; }
      :is(#icu-desktop-map,.icu-legacy-detail) .icu-main { padding:18px; }
      :is(#icu-desktop-map,.icu-legacy-detail) .icu-tech-top { grid-template-columns:1fr; }
      :is(#icu-desktop-map,.icu-legacy-detail) .icu-modules { grid-template-columns:repeat(2,minmax(0,1fr)); }
      :is(#icu-desktop-map,.icu-legacy-detail) .icu-stores { grid-template-columns:1fr; }
    }
    @media(max-width:460px) {
      :is(#icu-desktop-map,.icu-legacy-detail) .icu-top { padding:12px; flex-wrap:wrap; }
      :is(#icu-desktop-map,.icu-legacy-detail) .icu-person { text-align:left; }
      :is(#icu-desktop-map,.icu-legacy-detail) .icu-main, :is(#icu-desktop-map,.icu-legacy-detail) .icu-pane, :is(#icu-desktop-map,.icu-legacy-detail) .icu-tech { padding:14px; }
      :is(#icu-desktop-map,.icu-legacy-detail) .icu-fields, :is(#icu-desktop-map,.icu-legacy-detail) .icu-totals, :is(#icu-desktop-map,.icu-legacy-detail) .icu-version-grid, :is(#icu-desktop-map,.icu-legacy-detail) .icu-tech-foot { grid-template-columns:1fr; }
      :is(#icu-desktop-map,.icu-legacy-detail) .icu-tabs { padding:0 5px; }
      :is(#icu-desktop-map,.icu-legacy-detail) .icu-tabs button { padding:11px 8px; }
      :is(#icu-desktop-map,.icu-legacy-detail) .icu-row { flex-wrap:wrap; gap:4px; }
      :is(#icu-desktop-map,.icu-legacy-detail) .icu-row > :last-child { text-align:left; }
      :is(#icu-desktop-map,.icu-legacy-detail) .icu-modules { grid-template-columns:1fr; }
      :is(#icu-desktop-map,.icu-legacy-detail) .icu-pane { min-height:0; }
    }
    @media(pointer:coarse) { :is(#icu-desktop-map,.icu-legacy-detail) button, :is(#icu-desktop-map,.icu-legacy-detail) summary { min-height:44px; } }
  
:is(#icu-desktop-map,.icu-legacy-detail){--red:light-dark(#a12631,#ffb8bc);--red-bg:light-dark(#fff0f1,#46272d);--yellow:light-dark(#7b5108,#f3cd82);--yellow-bg:light-dark(#fff7df,#3e3421);--green:light-dark(#176343,#98dec0);--green-bg:light-dark(#eaf6ef,#233d32);--blue:light-dark(#245ca5,#a8ceff);--blue-bg:light-dark(#edf4ff,#263a54);--gray-bg:light-dark(#f2f4f7,#2b323d);--gray:light-dark(#697789,#b6c1cf)}
:is(#icu-desktop-map,.icu-legacy-detail) .icu-layout{min-height:calc(100vh - 115px)}
:is(#icu-desktop-map,.icu-legacy-detail) .icu-main{padding:24px 28px;max-width:1500px;width:100%;margin:auto;align-self:start}
:is(#icu-desktop-map,.icu-legacy-detail) .icu-nav{padding-top:24px}
:is(#icu-desktop-map,.icu-legacy-detail) input,:is(#icu-desktop-map,.icu-legacy-detail) select,:is(#icu-desktop-map,.icu-legacy-detail) textarea{background:var(--icu-panel);color:var(--icu-text);border:1px solid var(--icu-line);border-radius:6px;padding:9px 10px;max-width:100%;min-width:0}
:is(#icu-desktop-map,.icu-legacy-detail) input:focus-visible,:is(#icu-desktop-map,.icu-legacy-detail) textarea:focus-visible{outline:3px solid var(--icu-blue);outline-offset:2px}
:is(#icu-desktop-map,.icu-legacy-detail) .filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:22px}
:is(#icu-desktop-map,.icu-legacy-detail) label{display:block;font-size:12px;color:var(--icu-muted)}
:is(#icu-desktop-map,.icu-legacy-detail) label>input,:is(#icu-desktop-map,.icu-legacy-detail) label>select,:is(#icu-desktop-map,.icu-legacy-detail) label>textarea{display:block;margin-top:5px;width:100%;font-size:14px}
:is(#icu-desktop-map,.icu-legacy-detail) .filters label:first-child{width:220px}
:is(#icu-desktop-map,.icu-legacy-detail) .search-label{flex:1;min-width:160px;max-width:430px}
:is(#icu-desktop-map,.icu-legacy-detail) h2{font-size:24px;letter-spacing:-.02em}
:is(#icu-desktop-map,.icu-legacy-detail) .top-actions{display:flex;gap:7px;flex-wrap:wrap}
:is(#icu-desktop-map,.icu-legacy-detail) .contract-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px}
:is(#icu-desktop-map,.icu-legacy-detail) .contract-card{background:var(--icu-panel);padding:17px;border:1px solid var(--icu-line);border-radius:8px;text-align:left;display:flex;flex-direction:column;gap:7px;min-width:0}
:is(#icu-desktop-map,.icu-legacy-detail) .contract-card strong{font-size:23px;font-weight:550}
:is(#icu-desktop-map,.icu-legacy-detail) .contract-card[aria-pressed=true]{border-color:var(--icu-blue);box-shadow:inset 0 0 0 1px var(--icu-blue)}
:is(#icu-desktop-map,.icu-legacy-detail) .contract-card .scope{font-size:13px;min-height:38px}
:is(#icu-desktop-map,.icu-legacy-detail) .section-title{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:22px 0 12px}
:is(#icu-desktop-map,.icu-legacy-detail) .legend{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;color:var(--icu-muted);margin:13px 0}
:is(#icu-desktop-map,.icu-legacy-detail) .dot{width:8px;height:8px;display:inline-block;border-radius:50%;margin-right:5px}
:is(#icu-desktop-map,.icu-legacy-detail) .dot.conflict{background:var(--red)}:is(#icu-desktop-map,.icu-legacy-detail) .dot.missing{background:var(--yellow)}:is(#icu-desktop-map,.icu-legacy-detail) .dot.confirmed{background:var(--green)}:is(#icu-desktop-map,.icu-legacy-detail) .dot.partial{background:var(--blue)}:is(#icu-desktop-map,.icu-legacy-detail) .dot.idle{background:var(--gray)}
:is(#icu-desktop-map,.icu-legacy-detail) .chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}
:is(#icu-desktop-map,.icu-legacy-detail) .stage{padding:12px;text-align:left;background:var(--icu-panel);border:1px solid var(--icu-line);border-radius:7px;min-height:97px;position:relative;min-width:0;display:flex;flex-direction:column;gap:7px}
:is(#icu-desktop-map,.icu-legacy-detail) .stage strong{font-size:13px;font-weight:550;line-height:1.35}
:is(#icu-desktop-map,.icu-legacy-detail) .stage small{font-size:11px;line-height:1.4}
:is(#icu-desktop-map,.icu-legacy-detail) .stage em{font-size:10px;font-style:normal;margin-top:auto;opacity:.9}
:is(#icu-desktop-map,.icu-legacy-detail) .confirmed{color:var(--green);background:var(--green-bg);border-color:color-mix(in srgb,var(--green) 35%,var(--icu-line))}
:is(#icu-desktop-map,.icu-legacy-detail) .missing{color:var(--yellow);background:var(--yellow-bg);border-color:color-mix(in srgb,var(--yellow) 35%,var(--icu-line))}
:is(#icu-desktop-map,.icu-legacy-detail) .conflict{color:var(--red);background:var(--red-bg);border-color:color-mix(in srgb,var(--red) 35%,var(--icu-line))}
:is(#icu-desktop-map,.icu-legacy-detail) .partial{color:var(--blue);background:var(--blue-bg);border-color:color-mix(in srgb,var(--blue) 35%,var(--icu-line))}
:is(#icu-desktop-map,.icu-legacy-detail) .idle{color:var(--gray);background:var(--gray-bg)}
:is(#icu-desktop-map,.icu-legacy-detail) .status{font-size:11px;border-radius:4px;padding:3px 7px;display:inline-block;width:fit-content;line-height:1.4}
:is(#icu-desktop-map,.icu-legacy-detail) .issue-list,:is(#icu-desktop-map,.icu-legacy-detail) .record-list{display:grid;gap:9px}
:is(#icu-desktop-map,.icu-legacy-detail) .record{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:14px 16px;background:var(--icu-panel);border:1px solid var(--icu-line);border-radius:7px;min-width:0}
:is(#icu-desktop-map,.icu-legacy-detail) .record b{font-weight:550;font-size:14px}
:is(#icu-desktop-map,.icu-legacy-detail) .record p{font-size:12px;color:var(--icu-muted);margin-top:5px}
:is(#icu-desktop-map,.icu-legacy-detail) .issue-list .record{border-left:4px solid var(--yellow)}
:is(#icu-desktop-map,.icu-legacy-detail) .issue-list .record.conflict-row{border-left-color:var(--red)}
:is(#icu-desktop-map,.icu-legacy-detail) .record button{white-space:nowrap}
:is(#icu-desktop-map,.icu-legacy-detail) .quiet{font-size:12px;color:var(--icu-muted)}
:is(#icu-desktop-map,.icu-legacy-detail) .data-boundary{font-size:11px;color:var(--icu-muted);border-top:1px solid var(--icu-line);padding-top:14px;margin-top:24px;max-width:800px}
:is(#icu-desktop-map,.icu-legacy-detail) .focus-line{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0 10px}
:is(#icu-desktop-map,.icu-legacy-detail) .focus-line label{min-width:230px;flex:1;max-width:520px}
:is(#icu-desktop-map,.icu-legacy-detail) .compact-step{font-size:12px;padding:11px 14px;border-left:3px solid var(--yellow);background:var(--icu-panel);border-radius:3px;margin:12px 0 18px}
:is(#icu-desktop-map,.icu-legacy-detail) .compact-step strong{font-weight:550}
:is(#icu-desktop-map,.icu-legacy-detail) .payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
:is(#icu-desktop-map,.icu-legacy-detail) .pay-card{padding:17px;border:1px solid var(--icu-line);border-radius:7px;background:var(--icu-panel);min-width:0}
:is(#icu-desktop-map,.icu-legacy-detail) .pay-card h3{font-size:15px;margin-bottom:10px}
:is(#icu-desktop-map,.icu-legacy-detail) .money{font-size:21px;font-weight:550;margin:9px 0}
:is(#icu-desktop-map,.icu-legacy-detail) .pay-states{display:grid;gap:7px;margin-top:12px}
:is(#icu-desktop-map,.icu-legacy-detail) .pay-state{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px}
:is(#icu-desktop-map,.icu-legacy-detail) details{border-top:1px solid var(--icu-line);padding:12px 0}
:is(#icu-desktop-map,.icu-legacy-detail) summary{font-size:13px}
:is(#icu-desktop-map,.icu-legacy-detail) dialog{width:720px;max-width:calc(100vw - 28px);max-height:88vh;padding:24px;border:1px solid var(--icu-line);border-radius:12px;background:var(--icu-panel);color:var(--icu-text)}
:is(#icu-desktop-map,.icu-legacy-detail) dialog::backdrop{background:#10203599}
:is(#icu-desktop-map,.icu-legacy-detail) .dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--icu-line);margin-bottom:17px}
:is(#icu-desktop-map,.icu-legacy-detail) .dialog-head h2{font-size:20px;line-height:1.4}
:is(#icu-desktop-map,.icu-legacy-detail) .detail-block{margin:16px 0}
:is(#icu-desktop-map,.icu-legacy-detail) .detail-block h3{font-size:14px;margin:0 0 7px}
:is(#icu-desktop-map,.icu-legacy-detail) .detail-block p{font-size:13px;line-height:1.6}
:is(#icu-desktop-map,.icu-legacy-detail) .event{padding:11px 13px;border-radius:6px;margin:9px 0}
:is(#icu-desktop-map,.icu-legacy-detail) .event strong{font-size:13px;font-weight:550}
:is(#icu-desktop-map,.icu-legacy-detail) .event p{font-size:12px;margin:5px 0;line-height:1.55}
:is(#icu-desktop-map,.icu-legacy-detail) .source{padding:11px 0;border-bottom:1px solid var(--icu-line);font-size:12px;overflow-wrap:anywhere}
:is(#icu-desktop-map,.icu-legacy-detail) .source p{margin-top:6px;font-size:12px}
:is(#icu-desktop-map,.icu-legacy-detail) .source .sha{font:10px/1.5 monospace;color:var(--icu-muted)}
:is(#icu-desktop-map,.icu-legacy-detail) .value-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--icu-line);font-size:13px}
:is(#icu-desktop-map,.icu-legacy-detail) .value-row small{display:block;color:var(--icu-muted);margin-top:3px;font-size:10px}
:is(#icu-desktop-map,.icu-legacy-detail) .note{width:100%;min-height:75px;resize:vertical}
:is(#icu-desktop-map,.icu-legacy-detail) .empty{padding:25px;background:var(--icu-panel);border:1px dashed var(--icu-line);border-radius:7px;color:var(--icu-muted)}
:is(#icu-desktop-map,.icu-legacy-detail) .settings{max-width:770px}:is(#icu-desktop-map,.icu-legacy-detail) .settings p{margin:12px 0;line-height:1.6}
:is(#icu-desktop-map,.icu-legacy-detail) .chain-caption{font-size:11px;color:var(--icu-muted);margin-bottom:12px}
@media(min-width:1450px){:is(#icu-desktop-map,.icu-legacy-detail) .chain{grid-template-columns:repeat(7,minmax(0,1fr))}:is(#icu-desktop-map,.icu-legacy-detail) .chain.finance{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){:is(#icu-desktop-map,.icu-legacy-detail) .icu-main{padding:20px}:is(#icu-desktop-map,.icu-legacy-detail) .chain{grid-template-columns:repeat(3,minmax(0,1fr))}:is(#icu-desktop-map,.icu-legacy-detail) .payment-grid{grid-template-columns:1fr}}
@media(max-width:740px){body{padding:8px}:is(#icu-desktop-map,.icu-legacy-detail) .icu-main{padding:17px}:is(#icu-desktop-map,.icu-legacy-detail) .contract-cards{gap:7px}:is(#icu-desktop-map,.icu-legacy-detail) .contract-card{padding:12px}:is(#icu-desktop-map,.icu-legacy-detail) .contract-card .scope{font-size:11px}:is(#icu-desktop-map,.icu-legacy-detail) .icu-nav{display:none}:is(#icu-desktop-map,.icu-legacy-detail) .icu-layout{min-height:0}}
@media(max-width:480px){:is(#icu-desktop-map,.icu-legacy-detail) .chain{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#icu-desktop-map,.icu-legacy-detail) .contract-cards{grid-template-columns:1fr}:is(#icu-desktop-map,.icu-legacy-detail) .contract-card{display:grid;grid-template-columns:45px 1fr;align-items:center}:is(#icu-desktop-map,.icu-legacy-detail) .contract-card .scope{min-height:0}:is(#icu-desktop-map,.icu-legacy-detail) .contract-card .quiet{grid-column:2}:is(#icu-desktop-map,.icu-legacy-detail) .record{grid-template-columns:1fr}:is(#icu-desktop-map,.icu-legacy-detail) .record button{justify-self:start}:is(#icu-desktop-map,.icu-legacy-detail) .focus-line label{min-width:0;width:100%}:is(#icu-desktop-map,.icu-legacy-detail) dialog{padding:17px}:is(#icu-desktop-map,.icu-legacy-detail) .value-row{flex-wrap:wrap;gap:6px}:is(#icu-desktop-map,.icu-legacy-detail) .icu-top{padding:12px}:is(#icu-desktop-map,.icu-legacy-detail) .filters label:first-child{width:100%}}
:is(#icu-desktop-map,.icu-legacy-detail) .document-warning.inactive{background:#eef1f4;color:#526173;border-color:#c5ccd3}
:is(#icu-desktop-map,.icu-legacy-detail) .current-supply-model{padding:12px;border-left:3px solid #526e8b;background:#edf2f7}

/* Company catalogue extends the established frame, above the eight work areas. */
body.legacy-mode{--paper:light-dark(#fff,#222832);--ink:light-dark(#1d2b3a,#edf1f6);--muted:light-dark(#5d6d7d,#b1bdcc);--line:light-dark(#dce2e9,#3b4553);font-family:"Segoe UI",Arial,sans-serif;color:var(--ink)}
body.legacy-mode .modal,body.legacy-mode .modal-header,body.legacy-mode .modal-footer{background:var(--paper);color:var(--ink)}
body.legacy-mode .input,body.legacy-mode select,body.legacy-mode textarea{background:var(--paper);color:var(--ink);border-color:var(--line)}
body.legacy-mode .button{background:var(--paper);color:var(--ink);border-color:var(--line)}
body.legacy-mode .button.primary{background:light-dark(#235cab,#91baff);color:light-dark(#fff,#15233a)}
body.legacy-mode input[readonly]{background:light-dark(#f1f4f7,#303846);color:var(--muted)}
#icu-desktop-map .company-context-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto;gap:12px;align-items:end;padding:14px 18px;border-bottom:1px solid var(--icu-line);background:var(--icu-panel)}
#icu-desktop-map .company-context-bar label{min-width:0;display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--icu-muted)}
#icu-desktop-map .company-context-bar select{max-width:100%;width:100%;padding:9px 10px;border:1px solid var(--icu-line);border-radius:6px;background:var(--icu-panel);color:var(--icu-text)}
#icu-desktop-map .icu-main,#icu-desktop-map .icu-layout,#icu-desktop-map .management-content{min-width:0;max-width:100%}
#icu-desktop-map .filters input[type=search]{min-width:220px;width:min(440px,100%)}
#icu-desktop-map .document-card>div:first-child{min-width:0;overflow-wrap:anywhere}
#icu-desktop-map .document-card .document-versions{display:block;margin:10px 0 0}
#icu-desktop-map .document-versions summary{font-size:12px;cursor:pointer;color:var(--icu-blue)}
#icu-desktop-map .document-versions .icu-actions{margin-top:8px}
#icu-desktop-map .design-changes .icu-actions,#icu-desktop-map .initial-source-summary .icu-actions{margin-top:8px}
#icu-desktop-map .design-source-flag p{margin:6px 0}
#icu-desktop-map .catalog-project{padding:18px;margin:15px 0}
#icu-desktop-map .catalog-project .icu-heading{margin-bottom:10px}
#icu-desktop-map .settings>p,#icu-desktop-map .settings>details{margin-top:14px;line-height:1.6}
#icu-desktop-map .notes-import-label{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px}
#icu-desktop-map .management-content .panel{box-shadow:none;border-radius:8px;background:var(--icu-panel)}
#icu-desktop-map .management-content .page-heading h1{font-size:23px;font-weight:500;letter-spacing:0}
#icu-desktop-map .management-content .eyebrow{display:none}
#icu-desktop-map .management-content .data-table th{background:light-dark(#eef3f8,#26384b)}
#icu-desktop-map .management-content .data-table tbody tr:hover{background:light-dark(#f7f9fb,#29313e)}
#icu-desktop-map .management-content .record-card{background:var(--icu-panel);border-color:var(--icu-line);border-radius:8px}
.icu-legacy-detail .context-notes{margin-top:24px;border-top:1px solid var(--icu-line);padding-top:18px}
.icu-legacy-detail .context-notes>p{margin:7px 0 12px}
.icu-legacy-detail .context-note-form textarea{width:100%;min-height:95px;margin:14px 0 8px;background:var(--icu-panel);color:var(--icu-text);border-color:var(--icu-line)}
.icu-legacy-detail .context-note-form .icu-action{margin-top:8px}
.icu-legacy-detail .form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px}
.icu-legacy-detail .source p{white-space:pre-wrap}
#icu-desktop-map .icu-top .top-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){#icu-desktop-map .company-context-bar{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}#icu-desktop-map .company-context-bar>.icu-action{grid-column:1/-1;justify-self:start}#icu-desktop-map .icu-top{align-items:flex-start}}
@media(max-width:740px){body.legacy-mode{padding:8px}#icu-desktop-map .company-context-bar{padding:12px;grid-template-columns:minmax(0,1fr)}#icu-desktop-map .icu-top{flex-wrap:wrap;padding:13px 12px}#icu-desktop-map .icu-top .top-actions{justify-content:flex-start}#icu-desktop-map .icu-main{padding:16px}#icu-desktop-map .filters input[type=search]{min-width:0;width:100%}#icu-desktop-map .filters>label{width:100%;min-width:0}#icu-desktop-map .design-pagination{flex-wrap:wrap;justify-content:flex-start}#icu-desktop-map .icu-bottom{flex-wrap:wrap;gap:5px}#icu-desktop-map .icu-breadcrumb{overflow-wrap:anywhere}#icu-desktop-map .icu-brand{min-width:0}#icu-desktop-map .icu-brand>div:last-child{overflow-wrap:anywhere}}
