/* MGT — approved light production direction. */
:root{--ink:#142f42;--muted:#536b79;--navy:#123d54;--line:#d6e0e5;--surface:#f4f7f8;--green:#187454;--coral:#ad4d38;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{font-family:'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #2585a4;outline-offset:3px}input,textarea,select{caret-color:var(--navy)}::selection{background:#bce6e6;color:#123d54}*{scrollbar-width:thin;scrollbar-color:#a8bcc6 transparent}button{transition:background .16s,border-color .16s,transform .16s}button:hover:not(:disabled){filter:brightness(.97)}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}.ui-icon{height:19px;width:19px;vertical-align:middle;flex:none}.ui-icon *{stroke:currentColor}
body>header{height:62px;padding:10px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:white;position:relative;z-index:6}.brand>b{font-size:30px;letter-spacing:-1px;color:var(--navy)}.brand>b>span{color:#b6624c}.brand>div{font-size:9px;color:#526c7a;letter-spacing:1.7px}.brand small{font-size:10px;color:#526c7a;letter-spacing:0}.top-right{display:flex;align-items:center;gap:10px}.top-right button{padding:9px 13px;min-height:40px;border:1px solid var(--line);background:#fff;border-radius:7px;font-size:12px}.top-right button span{margin-left:6px;background:#edf2f4;border-radius:4px;padding:2px 6px}.demo-badge{display:none}.view-nav{position:absolute;left:0;top:62px;bottom:0;width:156px;background:var(--navy);color:#fff;z-index:5;display:flex;flex-direction:column;justify-content:space-between;padding:24px 12px}.view-nav>div:first-child{display:flex;flex-direction:column;gap:9px}.view-nav button{min-height:48px;display:flex;align-items:center;gap:12px;background:transparent;color:#dae8ef;border:1px solid transparent;text-align:left;padding:12px;font-size:14px;border-radius:7px}.view-nav button[aria-pressed=true]{background:#ffffff1d;border-color:#ffffff30;color:#fff;font-weight:600}.nav-bottom{font-size:11px;color:#c2d9e5;padding:8px}.nav-bottom>span{display:block;margin-bottom:18px}.nav-bottom label{display:block;font-size:10px}.nav-bottom select{display:block;width:100%;margin-top:8px;border:1px solid #86a4b4;background:#fff;color:#214659;border-radius:5px;padding:8px 3px;font-size:12px}main{position:absolute;left:156px;right:0;top:62px;bottom:0;padding:0;max-width:none;height:auto;overflow:hidden}#production-view{height:100%;display:flex;flex-direction:column}#map-view{height:100%;overflow:auto;padding:0 26px;background:#f3f7f9}#map-view .heading{margin-top:22px}#map-view .map-shell{min-height:500px}#map-view button{font-family:inherit}.board-top{display:flex;align-items:center;gap:17px;padding:22px 25px 18px;min-height:95px;flex:none}.board-top h1{font-size:26px;letter-spacing:-.7px;line-height:1.2;margin:0 0 6px;font-weight:650}.board-top p{font-size:12px;color:var(--muted);margin:0}.search{display:flex;align-items:center;gap:9px;flex:1;max-width:390px;min-width:140px;border:1px solid #c8d7df;border-radius:7px;background:#fafcfd;padding:9px 11px;margin-left:auto}.search input{width:100%;border:0;outline:none;background:transparent;font-size:13px;min-width:70px}.search input::placeholder{color:#58717f;opacity:1}.filters{display:flex;gap:6px}.filters button{border:1px solid var(--line);border-radius:6px;padding:9px 12px;background:#fff;font-size:12px;min-height:38px}.filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.primary{border:0;border-radius:6px;background:var(--navy);color:#fff;padding:12px 16px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}.stage-index{display:flex;gap:4px;overflow:auto;padding:0 20px 11px;border-bottom:1px solid var(--line);flex:none}.stage-index button{background:#fff;border:0;border-radius:5px;padding:9px 10px;white-space:nowrap;font-size:12px;min-height:36px;color:#37596c}.stage-index button:hover{background:#eaf3f7}.stage-board{flex:1;min-height:0;overflow:auto;display:flex;gap:14px;background:#f5f7f8;padding:20px 22px 18px;align-items:stretch}.stage-column{flex:0 0 310px;background:#edf2f4;border:1px solid #e1e8eb;border-radius:9px;min-height:0;display:flex;flex-direction:column}.column-head{display:flex;align-items:center;justify-content:space-between;padding:16px 15px;gap:14px;min-height:57px}.column-head h2{font-size:15px;font-weight:650;margin:0;line-height:1.35}.column-head>span{min-width:22px;text-align:center;border:1px solid #cbd6dc;border-radius:5px;font-size:12px;color:#28495d;background:#f9fbfc;padding:1px 5px}.column-items{overflow:auto;min-height:0;padding:0 10px 12px}.product-card{border:1px solid #c7d6df;border-radius:8px;background:#fff;overflow:hidden;margin-bottom:12px;transition:border .2s,transform .25s var(--ease)}.product-card.blocked{border-color:#d6b28f}.card-open{display:flex;gap:12px;width:100%;padding:12px;border:0;background:#fff;text-align:left;align-items:flex-start}.card-photo{height:110px;flex:0 0 96px;background:#f5f5f2;border-radius:6px;overflow:hidden;display:flex;align-items:center}.card-photo svg,.card-photo img{width:100%;height:100%;display:block;object-fit:contain}.card-copy{min-width:0}.card-copy>small{font-size:10px;color:#566e7c;display:block}.card-copy h3{margin:4px 0 9px;font-size:15px;font-weight:650;line-height:1.4;letter-spacing:-.2px}.card-copy>strong{display:block;font-size:18px;font-weight:650;line-height:1.35;font-variant-numeric:tabular-nums}.card-copy>strong>span{font-size:12px;font-weight:400}.provider{font-size:12px;color:#335367;margin-top:7px}.badge{display:inline-block;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:600;margin-top:9px}.urgent{background:#ffe2d8;color:#863b2a}.card-block{font-size:12px;line-height:1.5;padding:11px 12px;margin:0;background:#fff2e2;color:#80512c}.card-foot{display:flex;justify-content:space-between;align-items:stretch;border-top:1px solid #e1e9ed}.card-foot button{background:#fff;border:0;padding:10px 11px;text-align:left;font-size:11px;min-height:40px;color:#486575}.card-foot button:last-child{display:flex;align-items:center;gap:5px;border-left:1px solid #e1e9ed;cursor:grab;touch-action:none}.card-foot .ui-icon{height:13px;width:13px}.card-foot button.late{color:#a34430}.partial-link{border:0;border-top:1px solid #e4ecee;background:#eff8f3;color:#236c51;width:100%;text-align:left;padding:10px 12px;font-size:12px}.partial-card{position:relative;display:flex;flex-direction:column;gap:8px;width:100%;border:1px solid #b4d5c5;border-radius:7px;background:#e8f6ed;padding:15px;text-align:left;margin-bottom:12px;color:#1b6247}.partial-card>small{font-size:9px;letter-spacing:.6px}.partial-card>strong{font-size:14px;line-height:1.5;padding-right:13px}.partial-card>span{font-size:12px}.partial-card>.ui-icon{position:absolute;right:10px;bottom:14px;height:15px}.empty-column{font-size:12px;color:#526e7d;text-align:center;padding:20px 5px}.board-help{display:flex;align-items:center;gap:15px;flex:none;padding:10px 23px;font-size:11px;color:#536f80;border-top:1px solid var(--line);min-height:43px}.board-help button{border:0;background:white;color:#355b70;font-size:11px;min-height:28px;white-space:nowrap}.board-help button:first-of-type{margin-left:auto}.board-help .ui-icon{height:14px;width:14px}
#work-view{height:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;animation:workEnter .28s var(--ease)}.product-header{display:flex;align-items:center;gap:14px;padding:20px 23px;border-bottom:1px solid var(--line);min-height:115px;flex:none}.back{border:0;background:none;color:#345c74;font-size:12px;padding:8px 8px 8px 0;max-width:100px;line-height:1.6;text-align:left}.identity-photo{width:61px;height:61px;flex:none;border:1px solid #d4dfe5;background:#f7f8f5;border-radius:6px;padding:0;overflow:hidden}.identity-photo svg,.identity-photo img{width:100%;height:100%;object-fit:contain}.product-identity{min-width:140px;flex:1}.product-identity h1{font-size:24px;font-weight:650;letter-spacing:-.6px;margin:0 0 6px;line-height:1.2}.product-identity p{font-size:11px;color:#506a79;margin:0}.edit-product{padding:10px;border:1px solid #cbd8df;background:white;border-radius:6px;font-size:12px;min-height:40px;white-space:nowrap}.priority-badge{font-size:11px;border:1px solid #e0b7a9;border-radius:5px;padding:9px;min-height:38px;white-space:nowrap;color:#873e2e;background:#fff4ef}.amounts{display:flex;align-items:center;gap:15px;padding-left:17px;margin-left:3px;border-left:1px solid var(--line)}.amounts>div,.amounts>button{min-width:58px;text-align:left;white-space:nowrap;background:white;border:0;padding:0}.amounts b{font-size:23px;line-height:1.2;display:block;letter-spacing:-.6px;font-weight:650;font-variant-numeric:tabular-nums}.amounts span{font-size:10px;color:#466372;display:block;margin-top:5px}.amounts .green{color:var(--green)}.product-layout{display:grid;grid-template-columns:160px minmax(0,1fr) 305px;flex:1;min-height:0}.product-stages{border-right:1px solid var(--line);padding:20px 10px;overflow:auto;background:#fafcfc;display:flex;flex-direction:column;gap:6px}.product-stages button{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:6px;padding:9px 9px;background:transparent;text-align:left;font-size:12px;line-height:1.5;min-height:39px}.product-stages button i{border:1px solid #6f8b9c;border-radius:50%;height:11px;width:11px;flex:none}.product-stages button i.current{border:3px solid var(--green);background:white}.product-stages button small{display:block;color:#28745a;font-size:9px}.product-stages button[aria-pressed=true]{background:#e4f0f1;border-color:#d8e7e8;color:#173d4f;font-weight:600}.deliveries-nav{margin-top:8px;border-top:1px solid #cddde3!important;border-radius:0!important;padding-top:16px!important}.deliveries-nav .ui-icon{height:17px;width:17px}.process-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.process-scroll{overflow:auto;flex:1;min-height:0;padding:24px 25px 22px}.process-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.process-heading h2{font-size:25px;letter-spacing:-.5px;margin:0;font-weight:650}.status-badge{padding:5px 9px;border-radius:5px;background:#e8f5ee;color:#206e50;font-size:11px;font-weight:600}.status-badge.amber{background:#ffecd4;color:#885324}.block-banner{font-size:12px;line-height:1.6;background:#fff1de;color:#825024;border:1px solid #e8c79e;border-radius:6px;padding:12px;margin-bottom:15px}.block-banner button{font-size:12px;text-decoration:underline;color:#825024;background:none;border:0;padding:4px}.assignment-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px;padding-bottom:19px;border-bottom:1px solid var(--line)}.assignment-strip>div+div{border-left:1px solid var(--line);padding-left:20px}.assignment-strip span{display:block;font-size:11px;color:#536d7c;margin-bottom:7px}.assignment-strip b{font-size:15px;font-weight:650;display:block;line-height:1.4}.assignment-strip small{display:block;font-size:11px;color:#526d7c;line-height:1.6;margin-top:6px}.text-button{background:none;border:0;color:#265d79;text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:8px 0;min-height:33px}.spec-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;background:#f6f9fa;border:1px solid #dae3e9;border-radius:7px;padding:17px 18px}.spec-summary span{display:block;color:#536e7d;font-size:11px;margin-bottom:6px}.spec-summary b{display:block;font-size:13px;line-height:1.6;font-weight:550;white-space:pre-wrap}.spec-summary>div:first-child:last-child{grid-column:1/-1}.process-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.process-tools button{padding:9px 11px;background:white;border:1px solid #bdced9;border-radius:6px;min-height:38px;font-size:12px;color:#25485e}.process-note{font-size:11px;color:#536f80;line-height:1.7;margin:17px 0}.process-actions{flex:none;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 22px;min-height:80px;background:white}.process-actions>span{font-size:10px;line-height:1.5;max-width:135px;color:#4d6b7d}.process-actions .primary{font-size:12px;padding:12px}.delivery-callout{display:flex;align-items:center;gap:12px;padding:15px;background:#edf8f1;border:1px solid #c4dece;border-radius:7px;color:#226b4f;text-align:left;width:100%;margin-top:17px}.delivery-callout>span{flex:1}.delivery-callout strong{display:block;font-size:13px}.delivery-callout small{display:block;font-size:11px;margin-top:5px}.conversation{border-left:1px solid var(--line);padding:25px 17px 18px;display:flex;flex-direction:column;background:#fdfefe;min-height:0;min-width:0}.conversation-head{display:flex;justify-content:space-between;align-items:center}.conversation h2{font-size:18px;letter-spacing:-.3px;margin:0 0 13px;font-weight:650}.conversation-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);padding-bottom:15px}.conversation-tabs button{background:#fff;border:1px solid #c8d7de;border-radius:5px;padding:7px;font-size:10px;min-height:31px;white-space:nowrap}.conversation-tabs button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.messages{flex:1;overflow:auto;min-height:0;padding:7px 0 20px}.message{display:flex;gap:9px;margin-top:20px}.avatar{height:26px;width:26px;display:grid;place-items:center;flex:none;background:#e0f0f7;border-radius:50%;font-size:11px;font-weight:600}.message>div{min-width:0;flex:1}.message b{font-size:12px;font-weight:650}.message time{display:inline;font-size:9px;color:#536c7a;margin-left:7px}.message small{display:block;color:#4d6e81;font-size:10px;margin-top:3px}.message p{font-size:12px;line-height:1.7;background:#f0f4f5;padding:9px 10px;border-radius:7px;margin:7px 0 0;color:#24465a;white-space:pre-wrap;overflow-wrap:anywhere}.empty-chat{font-size:12px;color:#556d7b;line-height:1.8;margin-top:25px}.conversation form{border-top:1px solid var(--line);padding-top:13px}.conversation label{font-size:10px;color:#486676;display:block;margin-bottom:8px}.conversation textarea{width:100%;resize:vertical;border:1px solid #b8cbd6;border-radius:6px;padding:10px;font-size:12px;min-height:65px;max-height:160px;background:#fff;line-height:1.6;box-sizing:border-box}.conversation textarea::placeholder{color:#4c697b}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.composer-foot small{font-size:9px;color:#4c6d7c;line-height:1.5}.composer-foot .primary{min-height:36px;font-size:11px;padding:7px 11px}#comment-error{font-size:11px;color:#a1422d;line-height:1.5}.chat-toggle,.chat-close{display:none}.chat-toggle{border:1px solid var(--line);padding:8px 10px;border-radius:5px;background:white;font-size:12px}
dialog{border:1px solid #bfced8;border-radius:11px;color:var(--ink);padding:0;box-shadow:0 20px 70px #14374733}dialog::backdrop{background:#183d5655;backdrop-filter:blur(2px)}#editor{width:660px;max-width:calc(100vw - 36px);max-height:92dvh;overflow:hidden;background:white}#editor[open]{display:flex;flex-direction:column;animation:editorIn .22s var(--ease)}.editor-head{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid var(--line);gap:15px;flex:none}.editor-head h2{font-size:20px;line-height:1.3;letter-spacing:-.4px;margin:0}.editor-head button{border:1px solid #bcd0dc;background:white;padding:8px 12px;border-radius:5px;font-size:12px;min-height:36px}#edit-form{display:flex;flex-direction:column;min-height:0;flex:1}.editor-body{overflow:auto;padding:20px 23px;flex:1;min-height:0}.editor-body>p{font-size:13px;color:#415f72;line-height:1.8}.editor-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:14px 22px;min-height:70px;flex:none;background:#f9fbfc}.editor-foot small{font-size:10px;color:#4a6a7f;max-width:210px;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label,.editor-body>label{font-size:12px;color:#34596d;display:block}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea,.editor-body>label>input:not([type=checkbox]){display:block;width:100%;padding:11px;border:1px solid #b6cbd6;border-radius:6px;margin-top:7px;background:white;color:#173d54;font-size:13px;min-height:43px}.form-grid textarea{resize:vertical;line-height:1.6}.wide{grid-column:1/-1}.check-row{display:flex!important;align-items:flex-start;gap:10px;line-height:1.8;font-size:12px;margin:12px 0}.check-row input{width:16px;height:16px;flex:none;accent-color:var(--green);margin-top:3px}.route-fields,.reminder-options{border:1px solid var(--line);padding:12px 15px;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px 16px}.route-fields legend,.reminder-options legend{font-size:12px;padding:0 6px}.route-fields label,.reminder-options label{display:flex;align-items:center;gap:7px;font-size:11px;min-height:30px}.route-fields input,.reminder-options input{accent-color:var(--navy)}.helper{font-size:11px!important;line-height:1.8!important;color:#4e6d80!important;margin:8px 0}.form-error{font-size:12px;color:#a1422d;line-height:1.7;margin-bottom:0}.transfer-summary{display:flex;flex-direction:column;gap:9px;background:#eef5f8;padding:16px;border-radius:6px;margin-bottom:22px;font-size:13px}.transfer-summary>span{color:#38647d}.transfer-summary>b{font-weight:500}.delivery-figures{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:20px}.delivery-figures b{display:block;font-size:23px;letter-spacing:-.5px;font-weight:650;font-variant-numeric:tabular-nums}.delivery-figures span{font-size:10px;color:#426577;display:block;margin-top:5px}.delivery-figures>div:last-child{color:#a44b35}.partial-state{display:flex;flex-direction:column;gap:8px;background:#e7f6ed;border:1px solid #b9d9c6;border-radius:7px;padding:15px;margin:15px 0;font-size:14px;color:#236c4f}.partial-state span{font-size:12px}.receipt{font-size:12px;padding:13px 0;border-top:1px solid #d9e5e9;color:#286b53;line-height:1.7}.requirement{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #dbe5e9;padding:15px 0}.requirement input{margin:4px 0 0;accent-color:var(--green);height:17px;width:17px}.requirement b{font-size:13px;font-weight:600}.requirement small{display:block;font-size:11px;color:#4f6e7d;margin-top:6px;line-height:1.7}.history-entry{padding:13px 0;border-bottom:1px solid var(--line)}.history-entry time{font-size:10px;color:#4f6d7c}.history-entry p{font-size:13px;line-height:1.7;margin:7px 0}.preview-photo{height:260px;display:flex;align-items:center;justify-content:center;background:#f4f7f7;border-radius:7px;overflow:hidden}.preview-photo svg,.preview-photo img{width:100%;height:100%;object-fit:contain}.upload{display:block;margin-top:17px;border:1px solid #bdd0dc;padding:12px;background:#f5f9fb;border-radius:6px;font-size:13px}.upload input{display:block;margin-top:12px;max-width:100%}.file-info{font-size:12px;padding-top:17px;border-top:1px solid var(--line);margin-top:17px}.file-info p{font-size:11px;line-height:1.8;color:#536e7c}.app-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,10px);opacity:0;pointer-events:none;z-index:50;background:var(--navy);color:#fff;padding:13px 20px;border-radius:7px;font-size:13px;transition:opacity .18s,transform .22s;max-width:85vw;box-shadow:0 6px 22px #143d5322;line-height:1.7}.app-toast.visible{opacity:1;transform:translate(-50%,0)}.alerts-popover{position:fixed;right:23px;top:62px;width:340px;max-height:75dvh;overflow:auto;z-index:10;border:1px solid #c0d2de;border-radius:9px;background:white;padding:20px;box-shadow:0 10px 45px #143d5322}.alerts-popover h2{font-size:17px;margin:0 0 15px}.alerts-popover button{width:100%;text-align:left;background:#fff;border:0;border-top:1px solid var(--line);padding:16px 0}.alerts-popover button strong{display:block;font-size:13px}.alerts-popover button span{display:block;font-size:11px;color:#486a7e;margin-top:6px}.alerts-popover small{font-size:10px;color:#4e6e80;line-height:1.7;display:block}.drag-ghost{position:fixed;pointer-events:none;z-index:40;background:white;border:1px solid #7cabbf;box-shadow:0 12px 40px #163c5133;border-radius:8px;max-height:260px;overflow:hidden;transform:rotate(-1.5deg)}.drag-source{opacity:.3}.drop-target{background:#dcecf3;border-color:#4d93af}.orientation-notice{display:none}@keyframes workEnter{from{opacity:.8;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes editorIn{from{opacity:.8;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1250px){.view-nav{width:126px;padding:20px 8px}.view-nav button{font-size:12px;gap:9px;padding:10px}.view-nav button .ui-icon{height:17px;width:17px}main{left:126px}.board-top{flex-wrap:wrap;gap:12px;padding:17px 20px}.board-top>div:first-child{margin-right:10px}.board-top .search{max-width:none}.board-top .primary{font-size:12px}.stage-column{flex-basis:290px}.product-header{gap:10px;padding:16px}.back{max-width:80px;font-size:11px}.product-identity h1{font-size:22px}.edit-product{font-size:11px}.priority-badge{font-size:10px}.amounts{gap:10px;padding-left:12px}.amounts b{font-size:21px}.product-layout{grid-template-columns:145px minmax(0,1fr) 270px}.process-scroll{padding:20px}.process-heading h2{font-size:23px}.process-actions{padding:13px 17px;flex-wrap:wrap;justify-content:flex-end}.process-actions>span{max-width:none;flex:1}.process-actions .primary{font-size:11px}.conversation{padding:20px 13px}.conversation h2{font-size:16px}.conversation-tabs button{font-size:9px}.spec-summary{gap:15px;padding:14px}.assignment-strip{gap:15px}.assignment-strip>div+div{padding-left:15px}.process-tools button{font-size:11px}.product-stages button{font-size:11px}.product-header .priority-badge{display:none}}
@media(max-width:1100px){.view-nav{width:82px;padding:16px 6px}.view-nav button{flex-direction:column;gap:7px;font-size:10px;padding:10px 4px}.nav-bottom{padding:4px;font-size:9px}.nav-bottom select{font-size:10px;padding:8px 0}.nav-bottom label{font-size:8px}main{left:82px}.board-top h1{font-size:24px}.filters button{min-height:44px}.stage-index button{min-height:44px}.board-top .primary{min-height:44px}.board-top .search{order:3;flex-basis:100%;max-width:none;margin:0}.board-top{min-height:130px}.board-top .filters{margin-left:auto}.product-header{flex-wrap:wrap;padding:12px 18px;min-height:107px;gap:10px}.product-header .back{max-width:none;padding:0;min-height:34px;font-size:11px}.identity-photo{width:46px;height:46px}.product-identity{flex:1;min-width:170px}.product-identity h1{font-size:22px}.edit-product{min-height:44px;font-size:12px}.amounts{margin-left:auto}.amounts b{font-size:22px}.product-layout{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);position:relative}.product-stages{display:flex;flex-direction:row;padding:7px 12px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;gap:6px}.product-stages button{white-space:nowrap;flex:none;min-height:43px;font-size:12px;padding:8px 10px}.product-stages button small{display:none}.deliveries-nav{margin:0;padding-top:8px!important;border-top:0!important}.process-pane{grid-row:2;min-height:0}.process-scroll{padding:18px 25px}.process-heading{margin-bottom:17px}.chat-toggle{display:block;margin-left:auto;min-height:44px}.conversation{display:none;position:absolute;right:0;top:0;bottom:0;width:min(420px,90%);z-index:8;background:white;box-shadow:-12px 0 40px #163d5422;padding:20px}.chat-open .conversation{display:flex;animation:workEnter .22s var(--ease)}.chat-close{display:block;background:white;border:1px solid var(--line);padding:8px 12px;border-radius:5px;font-size:12px;min-height:40px}.conversation-tabs button{min-height:40px;font-size:12px}.message p{font-size:13px}.conversation label{font-size:12px}.conversation textarea{font-size:14px}.composer-foot .primary{min-height:44px;font-size:12px}.process-actions{flex-wrap:nowrap;padding:13px 22px;min-height:70px}.process-actions .primary{font-size:13px}.assignment-strip{margin-bottom:16px;padding-bottom:14px}.process-tools button{min-height:44px;font-size:12px}.spec-summary{gap:13px 20px;padding:15px}.card-foot button{min-height:44px}.card-copy h3{font-size:16px}.board-help>span{max-width:390px}.reminder-options label,.route-fields label{min-height:38px}.editor-head button{min-height:44px}.editor-foot{min-height:75px}#map-view{padding:0 17px}.product-identity p{font-size:11px}.amounts span{font-size:11px}}
@media(orientation:landscape) and (max-height:530px){body>header{height:46px;padding:5px 17px}.brand>b{font-size:25px}.brand>div{font-size:7px}.brand small{font-size:8px}.top-right button{min-height:34px;padding:6px 10px;font-size:11px}.view-nav{top:46px;width:66px;padding:8px 4px}.view-nav button{font-size:9px;min-height:50px;padding:7px 3px}.nav-bottom{display:none}main{top:46px;left:66px}.board-top{min-height:65px;padding:10px 15px;flex-wrap:nowrap;gap:9px}.board-top h1{font-size:21px}.board-top p{display:none}.board-top .search{order:0;flex-basis:auto;min-width:130px;padding:8px}.board-top .search input{font-size:11px}.board-top .primary{font-size:10px;padding:8px}.filters button{padding:6px 8px;font-size:10px}.stage-index{padding-bottom:4px}.stage-index button{font-size:11px;min-height:37px;padding:7px}.stage-board{padding:10px 13px;gap:10px}.stage-column{flex-basis:275px}.column-head{padding:10px 12px;min-height:43px}.column-head h2{font-size:13px}.card-photo{height:90px;flex-basis:80px}.card-copy h3{font-size:14px}.card-open{padding:9px;gap:10px}.card-copy>strong{font-size:16px}.board-help{min-height:32px;padding:4px 16px;font-size:9px}.board-help>span{max-width:280px;font-size:9px}.board-help button{font-size:9px}.product-header{min-height:75px;padding:9px 14px;gap:9px;flex-wrap:nowrap}.product-header .back{font-size:10px;max-width:65px}.product-identity{min-width:125px}.product-identity h1{font-size:19px}.product-identity p{font-size:9px}.amounts{gap:9px;padding-left:10px}.amounts b{font-size:19px}.amounts span{font-size:9px}.amounts>div,.amounts>button{min-width:43px}.edit-product{font-size:11px;padding:7px;min-height:38px}.identity-photo{height:41px;width:41px}.product-stages{padding:4px 8px}.product-stages button{font-size:11px;min-height:38px;padding:6px 8px}.process-scroll{padding:13px 19px}.process-heading h2{font-size:21px}.process-heading{margin-bottom:12px}.chat-toggle{font-size:11px;min-height:36px;padding:6px}.assignment-strip{margin-bottom:13px;padding-bottom:12px}.process-actions{min-height:56px;padding:8px 18px}.process-actions .primary{font-size:11px;min-height:40px}.process-actions>span{font-size:9px}.spec-summary{gap:10px}.editor-head{padding:10px 17px}.editor-head h2{font-size:18px}.editor-body{padding:15px 18px}.editor-foot{padding:10px 17px;min-height:60px}.conversation{padding:14px}.conversation h2{font-size:16px}.conversation-tabs{padding-bottom:8px}.message{margin-top:12px}.messages{padding-bottom:10px}.conversation textarea{min-height:50px}.composer-foot small{font-size:9px}.conversation form{padding-top:9px}}
@media(orientation:portrait) and (max-width:700px),(orientation:portrait) and (pointer:coarse){body>header,.view-nav,main,dialog[open],.alerts-popover{display:none!important}.orientation-notice{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:fixed;inset:0;padding:35px;background:#f3f7f7;color:var(--navy);z-index:100}.orientation-notice>b{font-size:38px}.orientation-notice h1{font-size:29px;line-height:1.3}.orientation-notice p{font-size:16px;line-height:1.7}.orientation-notice small{font-size:12px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.nav-bottom .motion-toggle{font-size:10px;min-height:36px;padding:6px 0;margin:0 0 15px;color:#cbe0e9;border:0;background:transparent;line-height:1.6;text-decoration:underline;text-underline-offset:3px}html[data-motion="reduced"] *,html[data-motion="reduced"] *::before,html[data-motion="reduced"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

.no-photo{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#446b80;font-size:10px;width:100%;height:100%}.process-scroll{animation:processChange .18s var(--ease)}@keyframes processChange{from{opacity:.8;transform:translateY(5px)}to{opacity:1;transform:none}}

.place-label:active:not(:disabled){transform:translate(-50%,-100%)}.no-photo .ui-icon{height:32px;width:32px;flex:none}.no-photo>span{font-size:10px}.identity-photo .no-photo .ui-icon{height:23px;width:23px}.identity-photo .no-photo>span{display:none}

.stage-board{align-items:flex-start}.stage-column{max-height:100%}.column-items{flex:0 1 auto}
/* 08 — tactile product workspace, same operational model */
body:not(.in-map){background:#f5f3ef}.product-header{background:#faf8f4;padding:22px 26px;border:0;gap:20px;min-height:170px}.identity-photo{width:170px;height:125px;border-radius:22px;flex:none;background:#eee9df;box-shadow:0 8px 22px #253a4210;view-transition-name:chosen-product}.identity-photo svg,.identity-photo img{width:100%;height:100%;object-fit:contain}.product-identity h1{font-size:32px;letter-spacing:-1.2px}.product-identity p{font-size:13px}.product-layout{grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr);gap:0 18px;padding:0 20px 16px;background:#faf8f4}.product-stages{grid-column:1/-1;display:flex;flex-direction:row;overflow-x:auto;gap:8px;padding:12px 0 20px;border:0;background:transparent;align-items:center}.product-stages button{flex:none;white-space:nowrap;border-radius:30px;min-height:46px;padding:9px 16px;background:#eeece6;position:relative}.product-stages button[aria-pressed=true]{background:#164e5c;color:white;box-shadow:0 5px 14px #164e5c25}.product-stages button small{display:none}.product-stages .deliveries-nav{margin:0;border:0!important;padding:9px 16px!important;background:#e0eee5}.process-pane{grid-row:2;background:white;border-radius:24px;overflow:hidden;box-shadow:0 8px 30px #263c4710}.process-scroll{padding:24px 28px}.conversation{grid-column:2;grid-row:2;border:0;background:#f0ede7;border-radius:24px;padding:23px 19px}.message p{background:#fff;border-radius:4px 18px 18px 18px;font-size:13px}.process-heading h2{font-size:30px;letter-spacing:-.8px}.assignment-strip{background:#edf4f2;border:0;border-radius:20px;padding:20px;gap:20px}.assignment-strip b{font-size:22px}.assignment-strip .text-button{display:inline-flex;background:white;border:1px solid #cadbd4;border-radius:22px;padding:10px 15px;text-decoration:none;margin-top:12px;font-size:12px;min-height:42px}.spec-summary{background:transparent;padding:10px 0;gap:20px;border:0}.spec-summary b{font-size:14px}.spec-summary span{font-size:12px}.process-tools button{border-radius:20px;background:#f5f3ef;border:0;padding:11px 16px}.process-actions{background:#fff;border-top:1px solid #eee;padding:16px 25px}.primary{border-radius:24px!important;padding:13px 22px;box-shadow:0 5px 12px #123d5418}.living-summary{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:22px;color:#45645e;font-size:13px}.living-summary button{margin-left:auto;background:#e7f3e9;border:0;padding:10px 14px;border-radius:20px;color:#216045}.living-dot{width:8px;height:8px;border-radius:50%;background:#299878;box-shadow:0 0 0 5px #29987812}.amounts{border:0;gap:16px}.amounts b{font-size:25px}.product-header .back{font-size:12px}.board-top,.stage-index,.board-help{background:#faf8f4}.stage-board{background:#faf8f4;gap:20px}.stage-column{background:#eeeae3;border:0;border-radius:23px;flex-basis:310px}.column-head{padding:18px}.column-head h2{font-size:15px}.product-card{border:0;border-radius:20px;box-shadow:0 4px 14px #263c4710;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #263c4722}.card-open{display:flex;flex-direction:column;align-items:stretch;padding:10px}.card-photo{width:100%;height:145px;flex-basis:auto;border-radius:15px;background:#f2eee7}.card-copy{padding:9px 8px}.card-copy h3{font-size:20px}.card-foot{padding:5px 15px 12px}.card-foot button{border-radius:18px}.delivery-callout{border-radius:18px}#editor{border-radius:26px;box-shadow:0 25px 100px #102f4438}#editor::backdrop{backdrop-filter:blur(5px);background:#163c4938}.editor-head,.editor-foot{background:#faf8f4}button{transition:background .2s,box-shadow .2s,transform .2s}.process-scroll{animation:processChange .35s var(--ease)}::view-transition-group(chosen-product){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
@media(max-width:1100px){.product-header{min-height:130px;padding:14px;gap:12px}.identity-photo{width:100px;height:82px}.product-identity h1{font-size:25px}.product-layout{grid-template-columns:1fr;padding:0 12px 10px}.conversation{grid-column:auto;grid-row:auto}.product-stages{padding:8px 0 12px}.product-stages button{font-size:12px}.process-scroll{padding:20px}.assignment-strip b{font-size:20px}.living-summary{font-size:12px}.product-header .back{max-width:74px}.amounts b{font-size:21px}}
@media(max-height:530px){.product-header{min-height:85px;padding:8px 13px}.identity-photo{width:75px;height:60px}.product-identity h1{font-size:21px}.product-stages{padding:5px 0}.product-stages button{min-height:38px}.process-scroll{padding:14px}.living-summary{margin-bottom:14px}.process-actions{padding:9px 15px}.card-photo{height:100px}}
@media(prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}}html[data-motion=reduced]::view-transition-group(*){animation:none!important}
/* Direct manipulation pilot: lamination */
.inline-spec{display:block}.inline-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #eef0ec}.inline-row strong,.inline-row label{font-size:14px;font-weight:600}.choice-row{display:flex;gap:8px}.choice-row button{background:#f1f2ed;border:1px solid transparent;border-radius:24px;padding:11px 22px;min-height:44px}.choice-row button[aria-pressed=true]{background:#dcefe6;border-color:#6aa88e;color:#164e3d}.inline-row input,.inline-row textarea{grid-column:2;border:1px solid #cbd8d2;border-radius:12px;padding:12px;width:100%;font:inherit;background:#fbfcfa}.inline-row [hidden]{display:none}.inline-feedback{display:flex;align-items:center;gap:15px;padding:15px 0;font-size:12px;color:#416753}.inline-feedback button{border:0;background:transparent;text-decoration:underline}.inline-spec details{padding:14px 0}.inline-spec summary{cursor:pointer;color:#49635c}.inline-spec details p{font-size:13px}.inline-spec details button{border:0;padding:10px;border-radius:15px}.product-layout{grid-template-columns:minmax(0,1fr)}.chat-toggle{display:block;margin-left:auto}.conversation{display:none;position:absolute;right:20px;top:90px;bottom:16px;width:min(360px,90%);z-index:8;box-shadow:-10px 0 40px #163d5422}.product-layout{position:relative}.chat-open .conversation{display:flex}.chat-close{display:block}.process-note{display:none}
/* 09: work first, detail on demand */
.product-header{min-height:100px;padding:16px 28px;background:#faf8f4}.product-header .identity-photo{display:none}.product-identity h1{font-size:24px;letter-spacing:-.6px}.product-header .back{max-width:100px}.product-stages{padding:6px 0 14px}.product-stages button{font-size:11px;min-height:36px;padding:8px 13px}.product-layout{padding:0 24px 20px}.process-scroll{padding:25px 32px}.guide-intro{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow{font-size:10px;letter-spacing:1.4px;color:#5a756e;font-weight:650}.guide-intro h2{font-size:32px;letter-spacing:-1px;margin:9px 0}.guide-intro p{font-size:14px;color:#526b66;margin:0}.guide-intro>button{border:1px solid #d5dfd8;background:white;border-radius:20px;padding:11px 16px;font-size:12px}.guide-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:35px;max-width:1150px;margin:0 auto}.guide-intro{max-width:1150px;margin-left:auto;margin-right:auto}.task-focus{min-width:0}.task-heading{display:flex;gap:13px;align-items:center;margin:12px 0 20px}.step-number{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#e6eee4;color:#315943;font-size:12px}.task-heading h3{margin:0;font-size:18px}.task-heading p{font-size:12px;color:#66766e;margin:6px 0 0}.task-check{display:flex;align-items:center;gap:13px;background:#fff7e9;border:1px solid #eeddb8;border-radius:15px;padding:17px;margin:10px 0}.task-check.complete{background:#eff6ee;border-color:#d7e5d2}.task-check input{width:20px;height:20px;accent-color:#287458}.task-check b{font-size:14px}.task-check small{display:block;font-size:11px;margin-top:5px;color:#6a7466}.task-check>span:last-child{margin-left:auto;font-size:10px;color:#85632f}.guide-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.field-inline{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#48615a}.field-inline:has(textarea){grid-column:1/-1}.field-inline input,.field-inline textarea,.field-inline select,.material-edit input,.supplier-task select{border:1px solid #d5ddd5;border-radius:11px;padding:12px;font:inherit;color:#163d3c;background:#fcfcf8;min-height:44px;width:100%}.field-inline [hidden]{display:none}.material-edit{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px;background:#f6f5ee;border-radius:16px}.material-edit h4{grid-column:1/-1;margin:0;font-size:14px}.material-edit label{font-size:11px;display:flex;flex-direction:column;gap:7px}.material-edit label:first-of-type{grid-column:1/-1}.save-line{display:flex;gap:20px;font-size:11px;line-height:1.6;color:#527066;margin:16px 0}.save-line button{background:transparent;border:0;text-decoration:underline}.task-context{background:#f4f1e9;border-radius:20px;padding:16px;align-self:start}.context-photo{height:145px;overflow:hidden;border-radius:14px;background:white}.context-photo svg,.context-photo img{width:100%;height:100%;object-fit:contain}.task-context h3{font-size:17px;margin:16px 0 6px}.task-context>p{font-size:12px;color:#51645d;line-height:1.6}.task-context>button,.task-context details button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:13px 0;font-size:12px;border-top:1px solid #deded3}.task-context details{font-size:12px;padding:13px 0;border-top:1px solid #deded3;line-height:1.7}.task-context summary{cursor:pointer}.location-note{display:flex;flex-direction:column;gap:7px;padding:16px 0}.location-note small,.supplier-task>small{font-size:9px;letter-spacing:1px;color:#587266}.location-note b{font-size:14px}.location-note span{font-size:12px}.supplier-task{padding:15px 0}.supplier-task label{display:block;font-size:11px;margin:12px 0}.supplier-task select{margin-top:6px;background:white}.supplier-task>small,.supplier-task>b{display:block}.supplier-task>b{font-size:19px;margin:8px 0}.supplier-task button{min-height:38px;border:1px solid #cbdacd;border-radius:12px;background:#fff;padding:8px;font-size:11px}.follow-options{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.reception-state{font-size:12px;color:#446f56}.supplier-task>p:last-child{font-size:11px;color:#42694c}.guide-block{padding:14px;background:#fff0e6;border-radius:12px;color:#964f35;font-size:13px}.context-line{font-size:12px;background:#f3f5ef;padding:10px 15px;border-radius:12px;margin:0 auto 15px;max-width:1150px}.process-actions{padding:15px 30px}.urgency-note{color:#9f5138!important}.conversation{top:0;bottom:0}.process-pane{border-radius:22px}.choice-row button{padding:10px 16px;font-size:12px}.guide-fields .field-inline>span{font-size:12px}
@media(max-width:1100px){.guide-grid{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.process-scroll{padding:20px}.guide-intro h2{font-size:27px}.product-header{min-height:95px}.product-layout{padding:0 12px 12px}.context-photo{height:105px}.task-context{padding:13px}.material-edit{padding:13px}.guide-intro p{font-size:12px}.guide-fields{grid-template-columns:1fr}.guide-intro>button{font-size:11px}.product-stages button{font-size:11px}.task-check{padding:12px}.task-check>span:last-child{display:none}}
@media(max-height:530px){.product-header{min-height:75px}.guide-intro h2{font-size:23px}.process-scroll{padding:16px}.guide-intro{margin-bottom:14px}.product-layout{padding-bottom:8px}}
.next-transfer{background:#edf4ed;border:1px solid #b8d1be;border-radius:18px;padding:20px;margin:20px 0}.next-transfer>small{letter-spacing:1px;font-size:10px}.next-transfer h3{font-size:19px;margin:8px 0 18px}.next-transfer label{display:inline-flex;flex-direction:column;gap:8px;font-size:12px;margin:0 15px 12px 0}.next-transfer select{padding:11px;border-radius:10px;border:1px solid #b7cdbf;background:white}.next-transfer p{font-size:12px;line-height:1.6}.next-transfer>div{display:flex;gap:10px;justify-content:flex-end}.next-transfer button{padding:12px;border-radius:20px;border:1px solid #bacabd;background:white}.next-transfer button.primary{background:var(--navy);color:white}.guide-grid,.guide-intro,.context-line{max-width:1050px}.guide-fields{margin:16px 0}.guide-intro{margin-bottom:16px}.task-heading{margin:8px 0 14px}.task-check{padding:14px}.material-edit{padding:14px}.product-header .amounts>div:nth-child(2){display:none}
.task-context.operational{display:flex;flex-direction:column}.task-context.operational .supplier-task{order:-1;padding-top:0}.task-context.operational .context-photo{height:70px}.task-context.operational>h3{font-size:14px;margin:10px 0 0}.task-context.operational>p{font-size:11px;margin:5px 0 10px}.task-context.operational .supplier-task label{margin:9px 0}.guide-fields{grid-template-columns:1fr 1fr}.field-inline:has(textarea){grid-column:1/-1}@media(max-width:900px){.guide-fields{grid-template-columns:1fr}}
/* MGT identity and visual hierarchy — production workspace */
body:not(.in-map){background:#eaf0f4;color:#102f43}body:not(.in-map) .product-header,body:not(.in-map) .product-layout,body:not(.in-map) .board-top,body:not(.in-map) .stage-index,body:not(.in-map) .stage-board,body:not(.in-map) .board-help{background:#eaf0f4}body:not(.in-map) .view-nav{background:#103b53}body:not(.in-map) .view-nav button[aria-pressed=true]{background:#fff;color:#103b53;box-shadow:0 4px 14px #071f2c26}body:not(.in-map) .view-nav button{color:#e6f0f6;font-weight:600}body:not(.in-map) .nav-bottom{color:#e0edf3}body:not(.in-map) .nav-bottom label,body:not(.in-map) .motion-toggle{color:#e0edf3}.product-header{min-height:96px}.product-identity h1{font-size:27px;font-weight:750;color:#103b53}.product-identity p{font-size:13px;color:#425c6c}.amounts b{color:#103b53}.amounts span{font-size:12px;color:#425c6c}.product-stages{gap:7px;padding-bottom:17px}.product-stages button{border:1px solid #c2d0da;background:#fff;color:#29495d;font-size:12px;font-weight:600;min-height:40px;border-radius:10px;box-shadow:none}.product-stages button[aria-pressed=true]{background:#103b53;color:white;border-color:#103b53;box-shadow:0 4px 9px #103b5320}.product-stages button i.current{background:#00765b;border:2px solid white;box-shadow:0 0 0 1px #00765b}.product-stages .deliveries-nav{background:#e3f3ec;color:#17543f}.process-pane{border:1px solid #cbd8e1;box-shadow:0 7px 24px #103b530c;border-radius:18px}.process-scroll{padding:28px 32px}.guide-intro{padding-bottom:20px;border-bottom:1px solid #cbd8e1;margin-bottom:24px;align-items:center}.guide-intro .eyebrow{display:none}.guide-intro h2{font-size:34px;line-height:1.18;font-weight:750;color:#103b53;margin:0 0 9px;letter-spacing:-1px}.guide-intro p{font-size:15px;color:#425c6c;line-height:1.5}.guide-intro>button{font-size:13px;font-weight:600;color:#103b53;border-color:#9eb5c4;border-radius:10px;background:white;min-height:44px}.task-heading .step-number{display:none}.task-heading h3{font-size:19px;font-weight:700;color:#103b53}.task-heading p{font-size:13px;color:#425c6c;line-height:1.5}.task-heading{margin-bottom:21px}.guide-fields{gap:20px}.field-inline{font-size:14px;font-weight:600;color:#29495d;gap:9px}.field-inline input,.field-inline textarea,.field-inline select,.material-edit input{font-size:16px;font-weight:450;min-height:48px;background:#f8fafc;border:1px solid #9eb5c4;border-radius:9px;color:#102f43;padding:12px 14px;box-shadow:inset 0 1px 2px #103b5305}.field-inline input:hover,.field-inline textarea:hover,.material-edit input:hover{border-color:#486c83}.field-inline input:focus,.field-inline textarea:focus,.field-inline select:focus,.material-edit input:focus{border-color:#103b53;outline:3px solid #b6d7e7;outline-offset:2px;background:white}.field-inline input::placeholder,.field-inline textarea::placeholder{color:#526a7a;opacity:1;font-weight:400}.field-inline textarea{min-height:86px}.save-line{font-size:12px;color:#425c6c}.task-context{background:#eaf1f6;border:1px solid #cad9e4;border-radius:16px;padding:20px}.task-context h3{color:#103b53}.task-context>p,.task-context details,.location-note{color:#29495d}.task-context>button,.task-context details button{font-size:13px;font-weight:600;color:#103b53;border-color:#b9cedd;min-height:44px}.task-context.operational{background:#103b53;border-color:#103b53;color:white;box-shadow:0 9px 22px #103b5320}.task-context.operational .supplier-task>small{color:#c8e2ef;font-size:11px;letter-spacing:.8px;font-weight:650}.supplier-task label{font-size:13px;color:inherit;font-weight:600}.supplier-task select{font-size:15px;min-height:48px;border-radius:9px;color:#103b53;border-color:white;font-weight:650}.supplier-task>p.reception-state{color:#b5f0d5;font-size:13px;font-weight:600;padding:11px 0;border-bottom:1px solid #446a80;margin:6px 0 17px}.supplier-task>b{font-size:27px;color:white;font-weight:700;letter-spacing:-.6px;margin:10px 0 14px}.supplier-task button{font-size:12px;min-height:42px;border:1px solid #84a4b8;border-radius:8px;color:white;background:#24536c;font-weight:600;padding:9px 10px}.supplier-task button:hover{background:#386b86}.supplier-task #supplier-reply{background:white;color:#103b53;border-color:white;width:100%;text-align:center;margin-top:5px}.supplier-task>p:last-child{color:#c8e2ef}.task-context.operational>h3,.task-context.operational>p,.task-context.operational>button,.task-context.operational details,.task-context.operational details button{color:#e5f1f7;border-color:#446a80}.task-context.operational>h3{font-size:16px}.task-context.operational>p{font-size:12px}.task-context.operational .urgency-note{color:#ffcfbd!important}.process-actions{background:#f0f5f8;border-top:1px solid #bfd0dc;min-height:78px}.process-actions>span{color:#29495d;font-size:13px;line-height:1.5;max-width:65%;font-weight:500}.process-actions .primary{font-size:14px;font-weight:700;border-radius:11px!important;background:#103b53;min-height:48px;padding:13px 23px;box-shadow:0 4px 9px #103b5326}.process-actions .primary:hover{background:#205974}.material-edit{background:#edf3f7;border:1px solid #cad9e4;border-radius:12px;padding:18px}.material-edit h4{font-size:16px;color:#103b53}.material-edit label{font-size:13px;font-weight:600;color:#29495d}.task-check{background:#fff1e9;border-color:#d6a58e;padding:18px;border-radius:12px}.task-check b{font-size:15px;color:#65351f}.task-check small{font-size:12px;color:#744a35}.task-check>span:last-child{font-size:12px;color:#744a35;font-weight:600}.task-check.complete{background:#e8f5ef;border-color:#8dbda6}.task-check.complete b,.task-check.complete small,.task-check.complete>span:last-child{color:#17563f}.task-check input{width:23px;height:23px}.context-line{background:#edf3f7;color:#29495d;font-size:13px;border:1px solid #cbd8e1}.choice-row button{font-size:14px;font-weight:600;min-height:46px;background:white;border-color:#9eb5c4;color:#103b53;border-radius:9px}.choice-row button[aria-pressed=true]{background:#103b53;border-color:#103b53;color:white}.priority-badge.urgent{background:#fff0e9;color:#903d25;border-color:#c7785d}.board-top h1{color:#103b53}.column-head h2{color:#103b53;font-weight:700}.stage-column{background:#dfe8ee;border:1px solid #c7d4de;border-radius:15px}.card-copy h3{color:#103b53}.card-copy small,.card-copy>strong span{color:#425c6c}.card-foot button{color:#29495d}.product-card{border:1px solid #bdced9;border-radius:13px}.brand>b>span{color:#bd5b42}button:focus-visible,summary:focus-visible{outline:3px solid #b75b3e;outline-offset:3px}::selection{background:#b6d7e7;color:#102f43}.process-scroll{scrollbar-color:#7896a9 #eaf0f4}.next-transfer{background:#eaf3f8;border-color:#94b3c7}.next-transfer>small,.next-transfer h3,.next-transfer label,.next-transfer p{color:#103b53}.next-transfer button.primary{background:#103b53}.guide-grid,.guide-intro,.context-line{max-width:1080px}
@media(max-width:1100px){.guide-intro h2{font-size:29px}.guide-intro p{font-size:14px}.guide-grid{grid-template-columns:minmax(0,1fr) 245px;gap:24px}.process-scroll{padding:22px}.task-context{padding:16px}.field-inline input,.field-inline textarea{font-size:15px}.product-identity h1{font-size:24px}.process-actions>span{font-size:12px}.product-stages button{font-size:12px}.supplier-task>b{font-size:25px}}
@media(max-height:530px){.product-header{min-height:72px}.process-actions{min-height:60px;padding:8px 18px}.process-actions .primary{min-height:42px;font-size:12px}.guide-intro h2{font-size:25px}.guide-intro{padding-bottom:14px;margin-bottom:16px}.process-scroll{padding:17px}}
@media(max-width:1100px){.supplier-task .follow-options{gap:4px;margin:8px 0}.supplier-task .follow-options button{padding:8px 7px;font-size:11px;min-height:38px}.supplier-task>b{margin:8px 0 10px}.supplier-task>p.reception-state{padding:8px 0;margin:4px 0 12px}.supplier-task #supplier-reply{margin-top:0;font-size:12px;min-height:40px}.task-context.operational{padding:14px}.supplier-task{padding-bottom:10px}}
/* Plan in queue; concise operational brief. Brand assets from MGT website. */
body>.header,body>header{background:#fff}.brand{gap:20px}.brand img{width:155px;height:46px;object-fit:contain}.brand .workspace-label{font-size:12px;border-left:1px solid #c7d0db;padding-left:17px;color:#102f5a;letter-spacing:0}.plan-book{margin:24px 0}.section-heading{display:flex;align-items:center;gap:12px;margin:14px 0}.section-heading .ui-icon{width:23px;height:23px;color:#102f5a}.section-heading h3{font-size:18px;margin:0;color:#102f5a}.section-heading p{font-size:13px;color:#43556f;line-height:1.6;margin:6px 0}.plan-stage{border:1px solid #c7d1dd;border-radius:11px;background:white;margin:9px 0;overflow:hidden}.plan-stage summary{cursor:pointer;padding:15px 17px;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:650;color:#102f5a;min-height:50px}.plan-stage summary:before{content:'+';font-size:20px;margin-right:12px;color:#007b5c}.plan-stage summary>span{flex:1}.plan-stage[open] summary{background:#edf3f7}.plan-stage[open] summary:before{content:'−'}.plan-stage summary small{font-size:11px;font-weight:500;color:#485b73}.plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px}.plan-fields label,#adjust-fields label{font-size:13px;display:flex;flex-direction:column;gap:8px;color:#344d69}.plan-fields input,.plan-fields select,.plan-fields textarea,#adjust-fields input,#adjust-fields textarea,#adjust-fields select,.actual-counts input,.actual-counts select,.followup-entry textarea,.followup-entry select{width:100%;min-height:44px;border:1px solid #a3b5c8;border-radius:8px;padding:10px;font:inherit;color:#102f5a;background:#fafcfe}.plan-feedback{font-size:12px;color:#176347;padding:0 18px 15px}.execution-mode .guide-intro{margin-bottom:12px;padding-bottom:12px}.execution-mode .guide-intro h2{font-size:28px}.execution-mode .guide-intro p{font-size:13px}.execution-mode .guide-grid{grid-template-columns:minmax(0,1fr) 205px;gap:24px}.execution-mode .task-context.operational{background:#edf2f7;border-color:#c6d3df;color:#102f5a;padding:12px;box-shadow:none}.execution-mode .task-context.operational>h3,.execution-mode .task-context.operational>p,.execution-mode .task-context.operational>button,.execution-mode .task-context.operational details,.execution-mode .task-context.operational details button{color:#102f5a;border-color:#c4d1de}.execution-mode .task-context.operational .context-photo{height:110px}.compact-supplier{max-width:1080px;margin:0 auto 22px;display:flex;align-items:center;gap:16px;padding:12px 16px!important;border:1px solid #b6c8d7;border-radius:12px;background:#f2f6fa;color:#102f5a;flex-wrap:wrap}.compact-supplier>small:first-child{display:none}.compact-supplier label{margin:0!important;display:flex;align-items:center;gap:10px;font-size:12px}.compact-supplier select{width:170px;min-height:39px;font-size:14px;border:1px solid #a2b8cc}.compact-supplier>p.reception-state{margin:0!important;padding:8px 12px!important;border:0!important;border-radius:30px;background:#dff3e8;color:#185c41;font-size:12px}.compact-supplier>small{font-size:11px!important;color:#3b526d!important;letter-spacing:0!important}.compact-supplier>b{color:#102f5a!important;font-size:19px!important;margin:0!important}.compact-supplier .follow-options{margin:0!important}.compact-supplier button{min-height:35px;background:white;color:#102f5a;border-color:#a4b8ca;padding:7px 9px}.compact-supplier button:hover{background:#dfeaf3}.compact-supplier #supplier-reply{width:auto!important;min-height:36px;margin:0!important;border:1px solid #a4b8ca!important;background:white}.compact-supplier>p:last-child:empty{display:none}.execution-brief .section-heading{margin-top:0;flex-wrap:wrap}.section-heading #adjust-plan{margin-left:auto;border:0;background:transparent;color:#31577d;text-decoration:underline;font-size:12px;padding:7px}.facts-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ccd7e0;border-radius:12px;background:#f7f9fb;padding:16px;gap:20px}.fact{display:flex;gap:12px;align-items:start}.fact>.ui-icon{width:21px;height:21px;color:#355775;flex:none}.fact small{display:block;font-size:12px;color:#4b6174;margin-bottom:5px}.fact strong{font-size:15px;color:#102f5a;line-height:1.5}.preset-note{padding:14px 0;font-size:13px;line-height:1.6}.preset-note b{color:#102f5a}.preset-note p{margin:5px 0;color:#3e536c}.execution-checks{padding:16px 0}.execution-checks h3{font-size:16px;color:#102f5a;margin:0 0 12px}.execution-checks>p{font-size:13px;color:#4b6174}.execution-checks label{display:flex;align-items:start;gap:10px;padding:10px 0;font-size:14px;color:#203f5b}.execution-checks input{width:19px;height:19px;accent-color:#007b5c;flex:none;margin-top:0}.actual-counts{border:1px solid #a9c3d4;border-radius:11px;background:#eef5f8;margin:16px 0}.actual-counts summary{display:flex;align-items:center;gap:10px;padding:15px;cursor:pointer;font-size:14px;color:#102f5a}.actual-counts summary b{margin-left:auto;font-size:12px;color:#31577d}.actual-counts>p{font-size:12px;padding:0 16px;line-height:1.6;color:#415b70}.actual-counts form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px}.actual-counts label,.followup-entry label{display:flex;flex-direction:column;gap:8px;font-size:12px}.actual-counts form>p{grid-column:1/-1;font-size:13px;color:#96442c}.actual-counts .primary{grid-column:1/-1;justify-self:start}.followup-entry{padding:18px;border-radius:12px;border:1px solid #c08373;background:#fff3ed;display:grid;gap:15px;margin:0 0 20px}.followup-entry h3{margin:0;font-size:18px}.followup-entry .primary{justify-self:start}.last-response{font-size:13px;padding:14px;background:#eaf4ee;border-radius:10px;line-height:1.6}#adjust-fields{display:grid;gap:14px;margin:15px 0;padding:15px;background:#edf3f7;border-radius:10px}#adjust-fields[hidden]{display:none}#adjust-fields p{font-size:12px}#adjust-fields button{justify-self:start;padding:10px;border:1px solid #a3b9cc;border-radius:8px;background:white}#adjust-status{font-size:12px;color:#176347}#sound-info{position:absolute;top:62px;right:24px;max-width:300px;font-size:10px;color:#334f69;background:#f5f8fb;z-index:14;padding:3px 7px;border-radius:4px;pointer-events:none}#sound-info:empty{display:none}#alarm-strip{position:fixed;left:175px;bottom:99px;z-index:12;display:flex;gap:10px;align-items:center;padding:12px 15px;background:#fff4ed;border:1px solid #bb694f;border-radius:12px;box-shadow:0 6px 22px #102f5a20;max-width:440px}#alarm-strip[hidden]{display:none}#alarm-strip b{font-size:13px;color:#7f3527}#alarm-strip small{display:block;font-size:11px;margin-top:4px;color:#754a3c}#alarm-strip a{color:#7f3527;font-size:13px;font-weight:650;white-space:nowrap}.alarm-dot{width:9px;height:9px;border-radius:50%;background:#e25343;flex:none;animation:alarm-breathe 2s ease-in-out infinite}@keyframes alarm-breathe{50%{box-shadow:0 0 0 5px #e2534320}}.plan-stage[open] .plan-fields{animation:processChange .3s var(--ease)}body:not(.in-map) .view-nav{background:#102f5a}.product-stages button[aria-pressed=true],.process-actions .primary{background:#102f5a;border-color:#102f5a}.brand .workspace-label{font-weight:600}
@media(max-width:1100px){.brand img{width:135px;height:39px}.brand .workspace-label{display:none}.execution-mode .guide-grid{grid-template-columns:minmax(0,1fr) 170px;gap:16px}.facts-grid{padding:13px;gap:15px}.fact strong{font-size:14px}.compact-supplier{gap:10px;padding:10px!important}.compact-supplier select{width:140px}.compact-supplier>small{display:none}.compact-supplier label{font-size:11px}.compact-supplier #supplier-reply{font-size:11px}.compact-supplier>b{font-size:17px!important}.compact-supplier .follow-options{gap:3px}.compact-supplier .follow-options button{font-size:11px;padding:6px;min-height:34px}#alarm-strip{left:100px;max-width:375px;bottom:95px}.top-right{gap:6px}.top-right button{font-size:11px;padding:8px}.plan-fields{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.execution-mode .guide-grid{grid-template-columns:1fr}.execution-mode .task-context{display:none}.facts-grid{gap:14px}.actual-counts form{grid-template-columns:1fr 1fr}.plan-fields{grid-template-columns:1fr}.plan-fields .wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.alarm-dot{animation:none}}
/* Keep alerts outside the work surface; compact planning and accessible urgency. */
#alarm-strip{top:9px;bottom:auto;left:235px;max-width:360px;padding:6px 12px;box-shadow:none;border-radius:8px;min-height:42px}#alarm-strip small{margin-top:2px;font-size:10px}#alarm-strip b,#alarm-strip a{font-size:12px}.execution-mode .task-context.operational .urgency-note{color:#903d25!important;background:#fff0e9;padding:10px;border-radius:7px}.process-scroll{padding:20px 24px}.guide-intro h2{font-size:28px}.guide-intro{padding-bottom:14px;margin-bottom:16px}.guide-intro p{font-size:13px}.task-heading{margin:0 0 12px}.task-check{padding:12px}.material-edit{padding:12px}.material-edit h4{margin:0 0 12px}.material-edit input{min-height:42px;padding:9px;font-size:14px}.plan-book{margin:18px 0}.plan-stage summary{padding:12px 14px;min-height:46px}.execution-mode .facts-grid{padding:13px;gap:14px}.execution-mode .compact-supplier{margin-bottom:17px}.execution-mode .preset-note{padding:10px 0}.execution-mode .execution-checks{padding:10px 0}
@media(max-width:1100px){#alarm-strip{left:170px;max-width:300px}.process-scroll{padding:17px}.brand{gap:0}}
.execution-mode .facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.execution-mode .fact{gap:8px}.execution-mode .fact strong{font-size:14px}.execution-mode .fact small{font-size:11px}.execution-mode .section-heading{margin:0 0 10px}.execution-mode .section-heading h3{font-size:16px}.execution-mode .guide-intro{margin-bottom:10px;padding-bottom:10px}.execution-mode .guide-intro h2{font-size:25px;margin-bottom:5px}.execution-mode .execution-checks label{padding:6px 0}.execution-mode .execution-checks h3{margin-bottom:7px}.execution-mode .product-header{min-height:82px;padding-top:12px;padding-bottom:12px}.execution-mode .compact-supplier{margin-bottom:14px}.execution-mode .guide-intro p{margin:0}.execution-mode .preset-note p{margin-bottom:0}
@media(max-width:1100px){.execution-mode .fact strong{font-size:13px}.execution-mode .facts-grid{gap:12px;padding:12px}.execution-mode .fact>.ui-icon{width:17px;height:17px}.execution-mode .guide-grid{gap:14px}.execution-mode .execution-checks label{font-size:13px}}
@media(max-width:900px){.execution-mode .facts-grid{grid-template-columns:1fr 1fr}}
/* Product popup preserves the board and makes operational actions reachable. */
body.product-popup main:before{content:'';position:fixed;inset:62px 0 0;background:#102f5a66;backdrop-filter:blur(3px);z-index:20;pointer-events:auto}
#work-view:not([hidden]){position:fixed;inset:78px 24px 20px;height:auto;z-index:30;border:1px solid #b6c7d8;border-radius:20px;box-shadow:0 24px 70px #08224355;animation:popup-arrive .25s var(--ease);overflow:hidden}
#work-view .product-layout{min-height:0}#work-view .conversation{position:absolute;inset:85px 14px 14px auto;width:380px;max-width:85%;display:none;z-index:45;background:#fff;border:1px solid #b6c7d8;border-radius:16px;box-shadow:-18px 0 60px #102f5a40;grid-area:auto;padding:20px}
#work-view.chat-open .conversation{display:flex;animation:popup-arrive .2s var(--ease)}#work-view .conversation .messages{min-height:90px}#work-view .chat-close{display:block}#work-view .priority-badge{display:inline-flex!important;align-items:center;justify-content:center;color:#903d25;border:1px solid #c7785d;background:#fff0e9;min-height:42px;font-weight:700}
.die-plan{margin:18px 0;padding:16px;border:1px solid #a8bdcc;background:#f3f7fa;border-radius:12px}.die-plan h3{font-size:17px;margin:0}.die-plan p{font-size:12px;line-height:1.6}.die-plan>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.die-plan label{font-size:12px}.die-plan select,.die-plan input{display:block;width:100%;padding:11px;border:1px solid #9cb2c5;border-radius:8px;background:white;margin:8px 0 14px}.die-reference{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #a5b9ca;border-radius:10px;background:#edf3f7;margin-bottom:16px}.die-reference small{color:#425c6c}.admin-handoff{padding:24px;border:1px solid #b3c9be;border-radius:14px;background:#edf6f1}.admin-handoff p{line-height:1.6}.admin-handoff small{color:#425c6c}.next-action{position:relative}.next-action:after{content:'→';margin-left:12px;display:inline-block;animation:next-cue 2s ease-in-out 3}.product-card .badge.urgent{background:#a52f28;color:#fff;font-weight:750;padding:7px 9px;font-size:12px}
@keyframes popup-arrive{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@keyframes next-cue{50%{transform:translateX(5px)}}
@media(max-width:1100px){#work-view:not([hidden]){inset:70px 10px 10px;border-radius:14px}#work-view .product-header{gap:10px;padding:10px 14px}#work-view .product-identity h1{font-size:22px}#work-view .amounts{gap:8px;padding-left:5px}#work-view .priority-badge{font-size:11px;padding:8px}#work-view .conversation{inset:75px 8px 8px auto}#work-view .product-header .back{max-width:65px}}
@media(prefers-reduced-motion:reduce){.next-action:after,#work-view:not([hidden]){animation:none}}html[data-motion=reduced] .next-action:after,html[data-motion=reduced] #work-view:not([hidden]){animation:none}
#sound-toggle[data-overdue]:not([data-overdue='0']){border:2px solid #b4392c;background:#fff0e9;color:#8f291f;font-weight:700}#alarm-strip{background:#a93229;border-color:#a93229;color:white;box-shadow:0 0 0 3px #f0524525}#alarm-strip b,#alarm-strip small,#alarm-strip a{color:#fff}.alarm-dot{background:#fff;animation:alarm-breathe 1.4s ease-in-out infinite}
body:has(#alarm-strip:not([hidden])) .workspace-label{visibility:hidden}
/* Board density is independent from the product popup and map. */
#production-view .board-top{padding:12px 18px;min-height:70px;gap:12px}#production-view .board-top h1{font-size:23px;margin:0}#production-view .board-top p{font-size:11px;margin:4px 0 0}#production-view .board-top .search{max-width:430px}#production-view .board-toolbar{display:flex;align-items:center;gap:14px;padding:7px 18px 11px;background:#eaf0f4;flex:none;border-bottom:1px solid #c8d5df;font-size:12px}.board-toolbar button,.board-toolbar select{border:1px solid #b6c8d5;background:#fff;color:#102f5a;border-radius:8px;min-height:40px;padding:7px 10px}.stage-picker{display:flex;align-items:center;gap:8px}.stage-picker select{max-width:170px}.empty-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap;min-height:40px}.empty-toggle input{width:18px;height:18px;accent-color:#102f5a}.board-sizing{display:flex;align-items:center;gap:7px;margin-left:auto}.board-sizing input{width:110px;accent-color:#102f5a;cursor:pointer}.board-sizing output{font-variant-numeric:tabular-nums;min-width:38px;font-weight:700;text-align:center}.board-sizing button,.board-paging button{width:40px;font-size:18px}.board-paging{display:flex;gap:5px}.board-empty{padding:25px;color:#425c6c}
#production-view .stage-board{padding:12px;gap:calc(12px * var(--board-scale,1));touch-action:pan-x pan-y;overscroll-behavior:contain;cursor:grab;scroll-behavior:auto;user-select:none}#production-view .stage-board.panning{cursor:grabbing}#production-view .stage-column{flex-basis:calc(275px * var(--board-scale,1));min-width:0;border-radius:12px}#production-view .column-head{padding:calc(12px * var(--board-scale,1));min-height:48px;gap:6px}#production-view .column-head h2{font-size:calc(15px * var(--board-scale,1));line-height:1.25}#production-view .column-items{padding:0 calc(8px * var(--board-scale,1)) 8px;touch-action:pan-x pan-y}#production-view .card-open{gap:calc(10px * var(--board-scale,1));padding:calc(10px * var(--board-scale,1));cursor:pointer}#production-view .card-photo{height:calc(90px * var(--board-scale,1));flex-basis:calc(76px * var(--board-scale,1))}#production-view .card-copy h3{font-size:calc(15px * var(--board-scale,1));margin:4px 0 7px}#production-view .card-copy>small{font-size:max(10px,calc(10px * var(--board-scale,1)))}#production-view .card-copy>strong{font-size:calc(19px * var(--board-scale,1))}#production-view .card-copy>strong span,#production-view .provider{font-size:max(11px,calc(12px * var(--board-scale,1)))}#production-view .badge{font-size:max(10px,calc(11px * var(--board-scale,1)));padding:5px;margin-top:6px}#production-view .card-foot button{min-height:42px;font-size:max(10px,calc(11px * var(--board-scale,1)));padding:7px}#production-view .card-block,#production-view .partial-link{font-size:max(11px,calc(12px * var(--board-scale,1)))}#production-view .partial-card{padding:calc(12px * var(--board-scale,1))}#production-view .partial-card strong{font-size:calc(14px * var(--board-scale,1))}#production-view .empty-column{padding:10px 4px}
@media(max-width:1100px){#production-view .board-top{padding:10px 12px;min-height:64px;gap:8px}#production-view .board-top .search{max-width:none}#production-view .board-top .primary{font-size:12px;padding:9px}#production-view .board-toolbar{gap:8px;padding:5px 12px 9px}.board-sizing>span,.stage-picker>select+span{display:none}.board-sizing input{width:75px}.board-sizing select{max-width:100px}.stage-picker{font-size:0;gap:0}.stage-picker select{font-size:12px;max-width:145px}.board-toolbar button{min-width:40px}.empty-toggle{font-size:11px}}
/* Living map: shared MGT surfaces and purposeful selection. */
body.in-map .view-nav{background:#102f5a}#map-view{background:#eaf0f4!important;padding:0 20px!important}#map-view .heading{margin:0!important;padding:18px 0 14px;align-items:center}#map-view .heading h1{font-size:27px;font-weight:750;letter-spacing:-.7px;color:#102f5a}#map-view .eyebrow{display:none}#map-view .subtitle{font-size:13px;color:#425c6c}#map-view .scene-controls button{font-size:12px;border-radius:9px;border-color:#a8bdcd;color:#102f5a;min-height:42px}#map-view .map-shell{border:1px solid #bccddb;background:#f5f8fa;border-radius:20px;overflow:hidden;min-height:430px;box-shadow:0 7px 25px #102f5a0d}#map-view #world{height:clamp(430px,66vh,760px);margin:0}#map-view .summary{top:16px;left:16px;width:auto;right:16px;display:flex;align-items:center;gap:10px;pointer-events:none}#map-view .summary>.section-title,#map-view .summary>p{display:none}#map-view .summary>div,#map-view .summary>button{margin:0;padding:10px 14px;border:1px solid #c4d3df;background:#ffffffed;border-radius:12px;gap:9px;box-shadow:0 3px 10px #102f5a09}#map-view .summary strong{font-size:24px;font-weight:750;color:#102f5a}#map-view .summary span:not(.section-title){font-size:12px;color:#425c6c;max-width:110px}#map-view .summary .alert-summary{border-color:#d5a398;background:#fff2ec}#map-view .summary .alert-summary strong,#map-view .summary .alert-summary span{color:#903d25}#map-view .place-label{border-radius:11px;border-color:#9fb7ca;box-shadow:0 5px 14px #102f5a18;padding:9px 12px;min-height:44px;transition:background .18s,border-color .18s,box-shadow .18s}#map-view .place-label strong{font-size:13px;color:#102f5a}#map-view .place-label small{font-size:11px;color:#425c6c}#map-view .place-label[aria-pressed=true]{background:#102f5a;border-color:#102f5a;box-shadow:0 0 0 4px #007b5c30,0 6px 20px #102f5a33}#map-view .place-label[aria-pressed=true] strong,#map-view .place-label[aria-pressed=true] small{color:white}#map-view .detail{top:90px;right:16px;bottom:16px;width:330px;border:1px solid #a8bdcd;border-radius:16px;background:white;box-shadow:-12px 8px 35px #102f5a20;z-index:4;animation:popup-arrive .25s var(--ease)}#map-view .detail h2{color:#102f5a;font-size:24px;font-weight:750}#map-view .detail .intro{color:#425c6c;font-size:13px}#map-view .map-production-link{width:100%;background:#102f5a;color:white;border:0;border-radius:9px;padding:12px;margin:5px 0 15px;font-weight:650}#map-view .delivery-strip{background:#fff;border:1px solid #c4d3df;border-radius:14px;margin-top:12px;padding:16px;gap:18px}#map-view .delivery-strip .section-title{font-size:10px;color:#425c6c}#map-view .delivery-strip>div:first-child>strong{font-size:18px;color:#102f5a;font-weight:700}#map-view .delivery-strip>button{background:#e6f3ed;border:1px solid #9ec6b5;border-radius:9px;color:#17563f;min-height:42px}#map-view .map-hint{background:#ffffffdf;border:1px solid #c4d3df;border-radius:8px;padding:7px 10px;color:#425c6c;font-size:11px;bottom:12px;right:12px}#map-view footer{font-size:10px;color:#425c6c}
@media(max-width:1100px){#map-view{padding:0 12px!important}#map-view .heading h1{font-size:23px}#map-view .summary{gap:6px;left:10px;top:10px}#map-view .summary>div,#map-view .summary>button{padding:8px 10px}#map-view .summary span:not(.section-title){font-size:11px}#map-view .place-label strong{font-size:11px}#map-view .place-label small{font-size:10px}#map-view .detail{position:absolute;top:85px;right:10px;bottom:10px;width:300px;max-height:none}#map-view .delivery-strip{padding:12px}}
#production-view .card-open{flex-direction:row;align-items:flex-start}#production-view .card-photo{width:calc(76px * var(--board-scale,1));min-width:calc(76px * var(--board-scale,1));margin:0;border-radius:8px}#production-view .card-copy{padding:0;flex:1}#production-view .card-copy h3{font-size:max(12px,calc(15px * var(--board-scale,1)))}#production-view .column-head h2{font-size:max(12px,calc(15px * var(--board-scale,1)))}

#map-view .place-label.delivery{background:#102f5a}#map-view .place-label.delivery strong,#map-view .place-label.delivery small{color:white}#map-view .map-work-link{display:block;width:100%;margin-top:12px;border:1px solid #a7bdce;border-radius:9px;background:#edf3f8;color:#102f5a;font-size:12px;font-weight:650;padding:9px 12px;min-height:42px;text-align:left}#map-view .work h3{font-size:16px;color:#102f5a}#map-view .work p{font-size:12px;color:#425c6c}#map-view .work .ref{font-size:10px}#map-view .work{padding:16px 0}#map-view .detail-head button{border-radius:8px;border:1px solid #b6c8d5;padding:8px 12px;min-height:40px}
/* Full-width workspace. Navigation and utilities occupy one shared header. */
.view-nav{display:none!important}main{left:0!important}body>header{padding:8px 18px;gap:16px;height:62px}.brand img{width:130px;height:42px}.workspace-label{display:none!important}.top-spaces{display:flex;gap:5px;margin-right:auto}.top-spaces button{display:flex;align-items:center;gap:8px;background:transparent;border:0;border-radius:9px;color:#425c6c;padding:10px 14px;font-weight:650;font-size:13px;min-height:42px}.top-spaces button[aria-pressed=true]{background:#102f5a;color:white}.app-date{font-size:12px;color:#425c6c;white-space:nowrap}.app-settings{position:relative;font-size:12px;color:#425c6c}.app-settings>summary{cursor:pointer;padding:10px;min-height:40px;border:1px solid #c5d3de;border-radius:8px;list-style:none}.app-settings .nav-bottom{position:absolute;right:0;top:45px;width:210px;border:1px solid #bfd0dc;background:#102f5a;padding:16px;border-radius:12px;box-shadow:0 10px 30px #102f5a30;z-index:70;color:white}.app-settings .motion-toggle{background:none;border:0;color:white;text-decoration:underline}.app-settings .nav-bottom>span{display:block;margin:14px 0}.app-settings label{display:block}.app-settings select{display:block;width:100%;padding:9px;margin-top:8px}#alarm-strip{top:auto;bottom:15px;left:15px;z-index:65}#sound-info{top:63px;right:18px}
#production-view .board-top{display:flex;flex-wrap:nowrap;gap:12px;padding:12px 16px;min-height:72px}#production-view .board-top h1{font-size:21px}#production-view .board-top p{display:none}#production-view .board-top .search{order:0;flex:1;width:auto;margin:0 0 0 10px;max-width:none;min-width:150px;background:white;border-radius:10px}#production-view .filters{gap:3px;background:#dfe8ef;padding:3px;border-radius:10px}#production-view .filters button{border:0;background:transparent;min-height:36px;padding:7px 10px}#production-view .filters button[aria-pressed=true]{background:white;color:#102f5a;box-shadow:0 2px 5px #102f5a15}.board-view-options{position:relative;flex:none}.board-view-options>summary{list-style:none;cursor:pointer;border:1px solid #b6c8d5;background:white;border-radius:9px;padding:11px 12px;font-size:12px;white-space:nowrap;min-height:42px}#production-view .board-view-options .board-toolbar{position:absolute;right:0;top:47px;z-index:15;min-width:420px;background:white;border:1px solid #b6c8d5;border-radius:12px;box-shadow:0 12px 30px #102f5a26;padding:12px;display:flex}#production-view .board-toolbar .board-sizing{margin:0}.board-view-options:not([open]) .board-toolbar{display:none!important}#production-view .stage-board{padding-top:8px}
.minimize-stage{flex:none;width:30px;min-height:32px;border:0;border-radius:7px;background:#ffffffa0;color:#102f5a;font-size:19px}#production-view .stage-column.minimized{flex:0 0 54px;width:54px;max-width:54px;min-height:240px;align-self:stretch}#production-view .minimized .column-head{flex-direction:column;justify-content:flex-start;padding:9px 5px;height:100%;gap:14px}#production-view .minimized .column-head h2{writing-mode:vertical-rl;text-orientation:mixed;order:2;white-space:nowrap;font-size:13px}#production-view .minimized .column-head>span{order:1}#production-view .minimized .minimize-stage{order:0}#production-view .column-head h2{flex:1}#production-view .minimized .column-head h2{flex:0}
@media(max-width:1100px){body>header{gap:9px;padding:8px 12px}.top-spaces button{font-size:12px;padding:9px 10px}.app-date{display:none}#production-view .board-top{gap:7px;padding:10px 12px}#production-view .board-top h1{font-size:18px}#production-view .board-top .search{min-width:120px;margin-left:0}#production-view .filters button{font-size:11px;padding:7px}#production-view .board-top .primary{font-size:11px}.board-view-options>summary{padding:10px;font-size:11px}}
@media(max-width:850px){#production-view .board-top h1{display:none}.top-spaces button .ui-icon{display:none}.top-right{gap:4px}.brand img{width:110px}.app-settings>summary{font-size:11px}.top-right button{font-size:10px;padding:7px}.top-spaces button{padding:8px}.board-view-options>summary{padding:10px 7px}}
/* Product recognition: a generous mockup above compact operational facts. */
#production-view .card-open{flex-direction:column;gap:0;padding:0;align-items:stretch}
#production-view .card-photo{width:100%;min-width:0;flex:0 0 auto;height:calc(145px * var(--board-scale,1));margin:0;border-radius:0;background:#f4f5f3;border-bottom:1px solid #e5e9eb;justify-content:center}
#production-view .card-photo img,#production-view .card-photo svg{width:100%;height:100%;object-fit:contain;padding:4px;transition:transform .25s ease}
#production-view .card-copy{padding:calc(11px * var(--board-scale,1));width:100%;box-sizing:border-box}
#production-view .card-copy h3{margin:4px 0 6px}
@media(hover:hover){#production-view .card-open:hover .card-photo img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){#production-view .card-photo img{transition:none}}
/* Network overview: canvas first, details on demand. */
#map-view{padding:0 12px!important;display:flex;flex-direction:column;overflow:hidden!important}
#map-view[hidden]{display:none!important}
#map-view .heading{margin:0!important;padding:12px 4px!important;flex:none;display:flex;align-items:center}
#map-view .heading h1{font-size:22px!important;margin:0 0 3px}
#map-view .heading .subtitle{font-size:11px}
#map-view .map-shell{flex:1;min-height:0!important;margin-bottom:10px;overflow:hidden}
#map-view #world{height:100%!important;min-height:0!important;margin:0}
#map-view .delivery-strip,#map-view footer{display:none}
#map-view .demo-controls{padding:0 4px 8px;min-height:0;display:flex;justify-content:flex-end}
#map-view .demo-caption{display:none}
#map-view .demo-actions button{min-height:30px;font-size:10px;padding:5px 10px}
#map-view .summary{position:absolute!important;top:12px!important;left:12px!important;margin:0!important;width:auto;z-index:3}
#map-view .summary>div,#map-view .summary>button{min-height:38px;padding:7px 12px;margin:0}
#map-view .summary strong{font-size:20px}
#map-view .place-label{padding:5px 8px;min-height:36px;border-radius:9px;max-width:145px;box-shadow:0 2px 7px #102f4912;transition:opacity .22s,box-shadow .22s}
#map-view .place-label strong{font-size:11px;white-space:nowrap}
#map-view .place-label small{font-size:9px;margin-top:2px}
#map-view #world.has-selection .place-label[aria-pressed=false]{opacity:.4}
#map-view #world.has-selection .place-label[aria-pressed=true]{opacity:1;box-shadow:0 0 0 2px #102f5a,0 8px 22px #102f4922}
#map-view .detail{position:absolute!important;top:65px;bottom:12px;right:12px;left:auto;width:310px;max-height:none;z-index:5;border-radius:14px;box-shadow:0 10px 30px #102f4920;padding:18px;overflow:auto}
#map-view .detail h2{font-size:22px}
.map-product-photo{display:block;width:100%;height:105px;object-fit:contain;background:#f4f5f3;border-radius:8px;margin-bottom:10px}
#map-view .map-hint{font-size:10px;bottom:10px;right:10px;padding:7px;background:#ffffffeb}
@media(max-width:1050px){#map-view .place-label strong{font-size:10px}#map-view .place-label small{font-size:8px}#map-view .place-label{max-width:128px;padding:4px 6px}#map-view .detail{width:290px}}

#map-view .demo-controls{display:none}
.scenario-menu{position:relative}.scenario-menu summary{cursor:pointer;background:white;border:1px solid #cfdae1;border-radius:9px;padding:12px;font-size:11px;list-style:none;min-height:42px}.scenario-menu .demo-actions{position:absolute;right:0;top:47px;width:220px;padding:12px;background:white;border:1px solid #cfdae1;border-radius:12px;z-index:20;box-shadow:0 8px 25px #102f4920;display:flex;flex-direction:column;gap:8px}

#map-view .zone-label{background:#102f5a;color:white;border:0;opacity:1!important;box-shadow:none;border-radius:7px;padding:7px 12px;pointer-events:none}#map-view .zone-label strong{font-size:12px;letter-spacing:1px;color:white}#map-view .zone-label small{color:#d1e6ed}#map-view .zone-label i,#map-view .zone-label:after{display:none}
