:root{color:#182027;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}.app-shell{min-height:100vh;padding:24px}.app-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;max-width:1280px;margin:0 auto 20px}.app-header h1{margin:0;font-size:32px;line-height:1.1}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.app-tabs{display:flex;gap:4px;border:1px solid #d7e2e7;border-radius:8px;background:#fff;padding:4px}.tab-button{border:0;border-radius:6px;min-height:32px;padding:0 12px;cursor:pointer;color:#38505f;background:transparent}.tab-button.active{color:#fff;background:#1f6f8b}.eyebrow{margin:0 0 6px;color:#59636d;font-size:13px;text-transform:uppercase;letter-spacing:0}.status-pill{border:1px solid #bfd3dc;border-radius:999px;padding:8px 12px;background:#e9f3f5;color:#264f5c;font-size:13px}.auth-status{display:flex;align-items:center;gap:8px;border:1px solid #d7e2e7;border-radius:8px;background:#fff;padding:6px;color:#38505f;font-size:13px}.auth-status div{display:grid;gap:2px;min-width:160px}.auth-status-label{color:#182027;font-weight:700}.auth-status-wallet,.auth-status-roles{color:#59636d}.dashboard{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:18px;max-width:1280px;margin:0 auto}.recipe-workbench{display:grid;gap:18px;max-width:1280px;margin:0 auto}.recipe-workbench-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-workbench-header h2{margin:0;font-size:24px}.recipe-workbench-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(360px,1.1fr);gap:18px}.catalog-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.resolution-queue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.summary-card{border:1px solid #e2e8ec;border-radius:8px;padding:12px;min-width:0}.summary-card span{display:block;color:#65717c;font-size:13px}.summary-card strong{display:block;margin-top:6px;color:#18333f;font-size:24px}.diagnostic-table{display:grid;gap:10px}.admin-search-label{display:grid;gap:5px;margin-bottom:12px;color:#4d5a64;font-size:13px}.admin-search-label input{box-sizing:border-box;min-height:36px;width:100%;border:1px solid #cfd9de;border-radius:6px;padding:0 10px;color:#182027;background:#fff}.diagnostic-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.7fr) auto;align-items:end;gap:12px;border:1px solid #edf1f3;border-radius:6px;padding:10px}.diagnostic-row strong,.diagnostic-row p{overflow-wrap:anywhere}.diagnostic-row label{display:grid;gap:5px;color:#4d5a64;font-size:13px}.diagnostic-row select{box-sizing:border-box;min-height:36px;min-width:0;width:100%;border:1px solid #cfd9de;border-radius:6px;padding:0 10px;color:#182027;background:#fff}.skipped-recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.left-column,.right-column{display:grid;gap:18px;align-content:start}.panel{border:1px solid #dde4e8;border-radius:8px;background:#fff;padding:16px;box-shadow:0 10px 30px #19232d0f}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-heading h2{margin:0;font-size:18px}.panel-heading span{color:#65717c;font-size:13px}.source-list,.candidate-list,.recent-source-list,.assembly-list,.table,.queue-list{display:grid;gap:10px}.source-row,.candidate-row,.assembly-list-row,.table-row,.queue-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border:1px solid #edf1f3;border-radius:6px;padding:10px}.source-row>div,.candidate-row>div,.assembly-list-row>div,.table-row>div,.queue-row>span{min-width:0}.source-row-badges{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.source-row strong,.candidate-row strong,.assembly-list-row strong,.table-row strong,.queue-row span,.recommendation-row strong{overflow-wrap:anywhere}.source-row p,.candidate-row p,.assembly-list-row p,.table-row p,.recommendation-row p,.empty,.warning{margin:4px 0 0;color:#66727d;font-size:13px}.source-row p,.candidate-row p,.assembly-list-row p,.table-row p,.recommendation-row p{overflow-wrap:anywhere}.assembly-context-panel{display:grid;gap:12px}.assembly-context-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assembly-context-header h3{margin:0;color:#18333f;font-size:18px}.assembly-context-header p{margin:4px 0 0;color:#66727d;font-size:13px;overflow-wrap:anywhere}.secondary-link{flex:0 0 auto;border:1px solid #bfd3dc;border-radius:6px;padding:7px 10px;color:#1f6f8b;background:#f2f8fa;font-size:13px;font-weight:700;text-decoration:none}.assembly-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assembly-fact{min-width:0;border:1px solid #edf1f3;border-radius:6px;padding:9px;background:#f8fbfc}.assembly-fact span{display:block;color:#65717c;font-size:12px}.assembly-fact strong{display:block;margin-top:3px;color:#18333f;font-size:14px;overflow-wrap:anywhere}.assembly-description{margin:0;color:#50616d;font-size:13px;overflow-wrap:anywhere}.assembly-subsection{display:grid;gap:10px}.assembly-subsection .panel-heading{margin-bottom:0}.assembly-subsection h3{margin:0;font-size:15px}.assembly-list-row{background:#fff}.assembly-list-row>span{flex:0 0 auto;color:#1f6f8b;font-weight:700}.assembly-adoption-row .secondary-button{flex:0 0 auto}.assembly-adoption-actions,.assembly-mapping-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.assembly-mapping-controls{margin-top:10px}.assembly-mapping-controls label{display:grid;gap:4px;min-width:min(100%,220px)}.assembly-mapping-controls label span{color:#65717c;font-size:12px}.recommendation-context{display:flex;flex-wrap:wrap;gap:6px 12px}.recommendation-context span{color:#46545f}.warning{color:#9c5a18}.source-row .diagnostic-line{color:#8d5f17}.network-badge,.sync-badge{flex:0 0 auto;border-radius:999px;padding:5px 9px;font-size:12px;text-transform:capitalize}.network-badge{border:1px solid #c8d9df;background:#f2f8fa;color:#315665}.sync-synced{background:#e9f7ef;color:#226a3f}.sync-partial,.sync-error{background:#fff3df;color:#8c4e10}.queue-actions,.queue-browser{margin-bottom:12px}.recipe-import-form{display:grid;gap:10px}.recipe-import-form label{display:grid;gap:5px;color:#4d5a64;font-size:13px}.recipe-import-form textarea{box-sizing:border-box;min-height:118px;width:100%;border:1px solid #cfd9de;border-radius:6px;padding:10px;color:#182027;background:#fff;font:13px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.recipe-import-actions{display:flex;flex-wrap:wrap;gap:10px}.infrastructure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.infrastructure-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid #d8e2e6;border-radius:6px;padding:8px;background:#f8fbfc;color:#25323a;font-size:13px}.infrastructure-toggle-owned{border-color:#9dc9b5;background:#f0f8f4}.infrastructure-toggle span{display:grid;gap:2px;min-width:0}.infrastructure-toggle strong,.infrastructure-toggle small{overflow-wrap:anywhere}.infrastructure-toggle small,.coverage-row small{color:#66727d;font-size:12px}.infrastructure-coverage{margin-top:10px;border-top:1px solid #edf1f3;padding-top:10px}.infrastructure-coverage-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;border:0;padding:0;gap:8px;cursor:pointer;color:#25323a;background:transparent;font-size:13px}.infrastructure-coverage-summary strong{flex:0 0 auto;color:#4d5a64;font-size:12px}.coverage-grid{display:grid;gap:8px;margin-top:10px}.coverage-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:10px;border:1px solid #edf1f3;border-radius:6px;padding:8px;background:#fbfdfe}.coverage-row strong,.coverage-row small,.coverage-row p{overflow-wrap:anywhere}.queue-actions,.queue-browser,.source-actions{display:grid;grid-template-columns:minmax(180px,1fr) minmax(90px,.35fr) auto auto;gap:10px;align-items:end}.queue-browser{grid-template-columns:1fr minmax(90px,.25fr) auto auto}.source-actions{grid-template-columns:minmax(180px,1fr) auto auto;margin-bottom:12px}.candidate-list{border-top:1px solid #edf1f3;margin-bottom:12px;padding-top:12px}.candidate-row{background:#f8fbfc}.candidate-row .secondary-button{flex:0 0 auto}.recent-source-list{border-top:1px solid #edf1f3;margin-bottom:12px;padding-top:12px}.recent-source-button{border:1px solid #dce8ed;border-radius:6px;padding:10px;cursor:pointer;text-align:left;color:#23323d;background:#f7fafb}.recent-source-button>span{display:grid;gap:4px;min-width:0}.recent-source-button strong,.recent-source-button span{overflow-wrap:anywhere}.recent-source-button span span{color:#66727d;font-size:13px}.source-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.source-endpoint{overflow-wrap:anywhere;margin:0 0 12px;color:#65717c;font-size:13px}.queue-actions label,.queue-browser label,.source-actions label,.source-config label{display:grid;gap:5px;color:#4d5a64;font-size:13px}.queue-actions input,.queue-actions select,.queue-browser input,.queue-browser select,.source-actions input,.source-config input,.source-config select{box-sizing:border-box;min-height:36px;min-width:0;width:100%;border:1px solid #cfd9de;border-radius:6px;padding:0 10px;color:#182027;background:#fff}.recipe-search-label,.recipe-result-tree{grid-column:1 / -1}.compat-select-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.recipe-result-tree{display:grid;gap:8px;max-height:320px;overflow:auto;border:1px solid #e2e8ec;border-radius:8px;padding:10px;background:#f8fbfc}.recipe-result-tree details{display:grid;gap:8px}.recipe-result-tree summary{cursor:pointer;color:#2a4652;font-weight:700}.recipe-result-list{display:grid;gap:8px;margin-top:8px}.recipe-result-button{display:flex;justify-content:space-between;gap:10px;border:1px solid #dbe5e9;border-radius:6px;padding:10px;cursor:pointer;text-align:left;color:#1e2b34;background:#fff}.recipe-result-button.selected{border-color:#1f6f8b;background:#eaf5f8}.recipe-result-button span{display:grid;gap:3px;min-width:0}.recipe-result-button strong,.recipe-result-button small{overflow-wrap:anywhere}.recipe-result-button small{color:#5e6c76;font-size:12px}.primary-button,.secondary-button{border:0;border-radius:6px;cursor:pointer;min-height:36px;padding:0 12px}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.primary-button{background:#1f6f8b;color:#fff}.secondary-button{background:#edf3f6;color:#275365}.recommendation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.action-summary{border:1px solid #d8e5ea;border-radius:8px;margin-bottom:14px;padding:12px}.action-summary-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.action-summary-heading h3{margin:0;font-size:16px}.action-summary-heading p{color:#50616d;font-size:13px;margin:4px 0 0}.action-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.summary-action-button{background:#f7fafb;border:1px solid #dfe9ee;border-radius:8px;color:#2f3b45;cursor:pointer;min-width:0;padding:10px;text-align:left}.summary-action-button-active{background:#e8f4f7;border-color:#1f6f8b}.summary-action-button span,.summary-action-button strong,.summary-action-button small{display:block}.summary-action-button span{font-size:13px;font-weight:700}.summary-action-button strong{color:#1f6f8b;font-size:20px;margin-top:4px}.summary-action-button small{color:#50616d;font-size:12px;line-height:1.35;margin-top:4px;overflow-wrap:anywhere}.logistics-dispatch{border:1px solid #d8e5ea;border-radius:8px;margin-bottom:14px;padding:12px}.logistics-dispatch .panel-heading{margin-bottom:10px}.logistics-dispatch .panel-heading h3{font-size:16px;margin:0}.logistics-dispatch .panel-heading p{color:#50616d;font-size:13px;margin:4px 0 0}.logistics-lane-grid{display:grid;gap:10px}.logistics-lane{border:1px solid #e2e8ec;border-radius:8px;min-width:0;padding:10px}.logistics-lane-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.logistics-lane-heading h4{font-size:14px;margin:0}.logistics-lane-heading p{color:#50616d;font-size:12px;margin:3px 0 0;overflow-wrap:anywhere}.logistics-lane-heading span{border:1px solid #d8e5ea;border-radius:999px;color:#1f6f8b;flex:0 0 auto;font-size:12px;font-weight:700;min-width:22px;padding:3px 8px;text-align:center}.logistics-task-list{display:grid;gap:8px}.logistics-task{align-items:start;background:#f8fbfc;border:1px solid #e1e9ed;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1.1fr) minmax(180px,.9fr) minmax(160px,.8fr);padding:10px}.logistics-task-blocked{background:#fff9f3;border-color:#f0d2ad}.logistics-task-kind{color:#1f6f8b;display:block;font-size:12px;font-weight:700;margin-bottom:4px}.logistics-task strong,.logistics-task p{overflow-wrap:anywhere}.logistics-task strong{display:block}.logistics-task small{color:#7a5a19;display:block;font-size:12px;font-weight:700;margin-top:2px;overflow-wrap:anywhere}.logistics-task p{color:#50616d;font-size:13px;margin:4px 0 0}.logistics-task-meta>span{color:#1f6f8b;display:block;font-weight:700}.logistics-task-sources>span{display:block;font-size:12px;font-weight:700;margin-bottom:4px}.logistics-task-sources ul{color:#50616d;font-size:13px;margin:0;padding-left:18px}.recommendation-card{border:1px solid #e2e8ec;border-radius:8px;padding:12px;min-width:0}.recommendation-card h3{margin:0 0 10px;font-size:15px}.recommendation-row{min-width:0;border-top:1px solid #edf1f3;padding:10px 0}.recommendation-row:first-of-type{border-top:0}.recommendation-row span{display:block;width:fit-content;color:#1f6f8b;overflow-wrap:normal;font-weight:700;margin-top:2px}.recommendation-locations{margin:6px 0 0;padding-left:18px;color:#50616d;font-size:13px}.summary-card small{display:block;color:#50616d;margin-top:6px;overflow-wrap:anywhere}.table-row>span{flex:0 0 auto;color:#1f6f8b;font-weight:700}.demand-tree{margin:8px 0 0;padding-left:18px;color:#2f3b45}.demand-tree li{margin:6px 0}@media(max-width:900px){.app-shell{padding:16px}.dashboard,.recipe-workbench-grid,.skipped-recipe-grid,.diagnostic-row{grid-template-columns:1fr}.recommendation-grid,.action-summary-grid,.logistics-task,.resolution-queue-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.app-shell{padding:18px}.app-header{flex-direction:column}.header-actions{justify-content:flex-start}.catalog-summary-grid{grid-template-columns:1fr 1fr}.app-header h1{font-size:28px}.recommendation-grid{grid-template-columns:1fr}.action-summary-heading{align-items:stretch;flex-direction:column}.action-summary-grid,.logistics-task,.resolution-queue-grid,.infrastructure-grid,.coverage-row,.queue-actions,.queue-browser,.source-actions,.source-config{grid-template-columns:1fr}.candidate-row,.assembly-list-row,.source-row{align-items:stretch}.candidate-row .secondary-button,.assembly-adoption-row .secondary-button,.assembly-adoption-actions,.assembly-mapping-controls,.assembly-mapping-controls label{width:100%}.source-row-badges{justify-content:flex-start}.assembly-context-header{flex-direction:column}.assembly-fact-grid{grid-template-columns:1fr}}:root{color:#dce8ea;background:radial-gradient(circle at 15% 0%,rgba(95,227,240,.12),transparent 28%),radial-gradient(circle at 90% 10%,rgba(214,167,71,.1),transparent 24%),linear-gradient(180deg,#081012,#0b1215 54%,#070c0f)}body{background:linear-gradient(rgba(95,227,240,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(95,227,240,.02) 1px,transparent 1px),transparent;background-size:38px 38px}.app-shell{background:radial-gradient(circle at 80% 0%,rgba(214,167,71,.08),transparent 25%),radial-gradient(circle at 15% 10%,rgba(95,227,240,.1),transparent 28%)}.app-header{align-items:center;border:1px solid rgba(95,227,240,.2);border-radius:8px;padding:14px;background:#091114e0;box-shadow:0 18px 60px #0000003d}.app-header h1{color:#f6fbfc;font-size:26px}.eyebrow{color:#5fe3f0;font-size:12px;font-weight:800}.app-tabs,.auth-status,.status-pill{border-color:#5fe3f03d;background:#0a1215db;color:#b4c8cd}.tab-button{color:#94a9af;font-weight:700}.tab-button.active{color:#061014;background:#5fe3f0;box-shadow:0 0 18px #5fe3f033}.status-pill{display:inline-flex;align-items:center;min-height:34px;border-radius:6px;color:#d6a747;background:#d6a74714}.auth-status-label,.auth-status-wallet,.auth-status-roles{color:#dce8ea}.dashboard{max-width:1440px}.planner-command-deck{grid-template-columns:minmax(300px,.76fr) minmax(520px,1.24fr);align-items:start}.planner-deck-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(95,227,240,.2);border-radius:8px;padding:14px;background:linear-gradient(90deg,rgba(95,227,240,.1),transparent 42%),#091114e0;box-shadow:inset 0 1px #ffffff0a}.planner-deck-header h2{margin:0;color:#f6fbfc;font-size:22px}.planner-status-strip{display:grid;grid-template-columns:repeat(6,minmax(82px,1fr));gap:8px;min-width:min(100%,680px)}.planner-status-strip span{display:grid;gap:2px;border:1px solid rgba(95,227,240,.18);border-radius:6px;padding:8px 10px;color:#8fa5ab;background:#070f12b8;font-size:11px;font-weight:800;text-transform:uppercase}.planner-status-strip strong{color:#5fe3f0;font-size:20px;line-height:1}.planner-status-strip .status-alert strong{color:#df6b57}.planner-status-strip .status-warn strong{color:#d6a747}.left-column,.right-column{gap:14px}.planner-operations-rail{position:sticky;top:16px}.panel,.recommendation-card,.action-summary,.logistics-dispatch,.logistics-lane,.summary-card,.assembly-fact,.diagnostic-row{border-color:#5fe3f02e;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),#0c1519e0;color:#dce8ea;box-shadow:0 18px 48px #00000038,inset 0 1px #ffffff09}.panel-heading{align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08);margin:-2px 0 12px;padding-bottom:10px}.panel-heading h2,.panel-heading h3,.recommendation-card h3,.assembly-context-header h3,.assembly-subsection h3,.action-summary-heading h3,.logistics-dispatch .panel-heading h3,.logistics-lane-heading h4{color:#f6fbfc}.panel-heading h2{font-size:16px;text-transform:uppercase}.panel-heading span,.action-summary-heading p,.logistics-dispatch .panel-heading p,.logistics-lane-heading p,.source-row p,.candidate-row p,.assembly-list-row p,.table-row p,.recommendation-row p,.empty,.assembly-description,.assembly-context-header p,.assembly-fact span,.summary-card span{color:#8da2a8}.warning,.source-row .diagnostic-line,.logistics-task small{color:#d6a747}.source-row,.candidate-row,.assembly-list-row,.table-row,.queue-row,.coverage-row,.recent-source-button,.infrastructure-toggle,.recipe-result-tree,.recipe-result-button,.logistics-task,.summary-action-button,.action-summary,.logistics-dispatch,.recommendation-card{border-color:#5fe3f024;background:#070f129e}.source-row,.candidate-row,.assembly-list-row,.table-row,.queue-row,.logistics-task{border-left:3px solid rgba(95,227,240,.45)}.logistics-task-blocked,.summary-action-button-active,.recipe-result-button.selected,.infrastructure-toggle-owned{border-color:#d6a7478a;background:#d6a7471a}.source-row strong,.candidate-row strong,.assembly-list-row strong,.table-row strong,.queue-row span,.recommendation-row strong,.summary-card strong,.assembly-fact strong,.infrastructure-toggle strong{color:#eef7f8}.table-row>span,.recommendation-row span,.assembly-list-row>span,.logistics-task-kind,.logistics-task-meta>span,.summary-action-button strong{color:#5fe3f0}.source-config,.queue-browser,.source-actions{gap:8px}input,select,textarea,.queue-actions input,.queue-actions select,.queue-browser input,.queue-browser select,.source-actions input,.source-config input,.source-config select,.admin-search-label input,.diagnostic-row select,.recipe-import-form textarea{border-color:#5fe3f042;color:#e5eff1;background:#030a0dd1}input::placeholder{color:#6f858b}.primary-button,.secondary-button,.secondary-link{border:1px solid transparent;border-radius:6px;font-weight:800}.primary-button{border-color:#5fe3f099;color:#061014;background:#5fe3f0;box-shadow:0 0 18px #5fe3f029}.secondary-button,.secondary-link{border-color:#5fe3f03d;color:#bfe8ee;background:#5fe3f014}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.secondary-link:hover{filter:brightness(1.08)}.network-badge,.sync-badge,.logistics-lane-heading span{border:1px solid rgba(95,227,240,.22);color:#bfe8ee;background:#5fe3f014}.sync-synced{color:#9de5b7;background:#52be791f}.sync-partial,.sync-error{color:#d6a747;background:#d6a7471f}.action-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-action-button{min-height:96px;border-left:3px solid rgba(95,227,240,.5)}.summary-action-button span{color:#cfe0e4}.summary-action-button small,.logistics-task p,.logistics-task-sources ul,.recommendation-locations,.summary-card small{color:#8da2a8}.logistics-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-task{grid-template-columns:1fr}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-result-tree{max-height:360px}.recipe-result-tree summary{color:#5fe3f0}.infrastructure-grid{grid-template-columns:1fr}.infrastructure-toggle{min-height:52px}.planned-surplus,.recommendations-panel>h3{margin-top:14px}.demand-tree{color:#c7d5d8}@media(max-width:1200px){.planner-command-deck{grid-template-columns:minmax(280px,.84fr) minmax(420px,1.16fr)}.planner-status-strip,.action-summary-grid,.logistics-lane-grid,.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.planner-command-deck{grid-template-columns:1fr}.planner-operations-rail{position:static}.planner-deck-header{align-items:stretch;flex-direction:column}.planner-status-strip{min-width:0}}@media(max-width:520px){.app-header,.planner-deck-header{padding:12px}.app-header h1{font-size:24px}.planner-status-strip,.action-summary-grid,.logistics-lane-grid,.recommendation-grid,.source-config,.queue-browser,.source-actions{grid-template-columns:1fr}}
