.feed-banner.live{color:#086b51;background:#e3f8f2;border:1px solid #aee4d6}.live-money-gate-banner{border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;display:flex}.live-money-gate-banner.locked{color:#8b221b;background:#fff0ef;border:1px solid #f2b2ad}.live-money-gate-banner.enabled{color:#086b51;background:#e5f7ef;border:1px solid #9ddcc1}.live-money-gate-banner strong{letter-spacing:.06em;font-size:.72rem}.live-money-gate-banner span{flex:1;font-size:.72rem}.live-money-gate-banner small{opacity:.82;font-size:.62rem}.plan-state.live_money_locked{color:#9d271f!important;background:#fff0ef!important;border-color:#efb7b2!important}.net-performance-grid{background:#dce6e5;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:14px;padding:1px;display:grid}.net-performance-grid>div{background:#fff;flex-direction:column;gap:3px;padding:14px;display:flex}.net-performance-grid span,.net-performance-grid small{color:#67797b;font-size:.62rem}.net-performance-grid b{color:#112c35;font-size:1.15rem}.live-money-checklist{margin-top:14px;padding:20px}.live-money-checklist header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.live-money-checklist header>strong{color:#fff;background:#071a2c;border-radius:9px;padding:8px 11px}.live-money-checklist header p{margin:3px 0}.live-money-checklist>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.live-money-checklist article{border:1px solid #dfe8e7;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.live-money-checklist article>b{border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.live-money-checklist article span{flex-direction:column;gap:2px;display:flex}.live-money-checklist article strong{font-size:.68rem}.live-money-checklist article small{color:#667779;font-size:.6rem}.live-money-checklist article.passed>b{color:#08704d;background:#dff5ea}.live-money-checklist article.blocked{background:#fff8f7;border-color:#efc6c2}.live-money-checklist article.blocked>b{color:#a72f24;background:#fce1de}.live-money-checklist footer{color:#576d70;font-size:.65rem}@media (max-width:900px){.net-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.live-money-checklist>div{grid-template-columns:1fr}}.trade-list-head,.trade-row{grid-template-columns:28px minmax(120px,1fr) 70px 65px 65px minmax(125px,.8fr)}.plan-state{color:#6d7e82;font-size:.52rem;font-weight:900;line-height:1.25}.plan-state.manual_check_required{color:#08745b}.plan-state.platform_required{color:#b26222}.trade-levels small{color:#91a8ab;margin-top:3px;font-size:.55rem;display:block}.trade-detail dl>div{gap:14px}.trade-detail dd{text-align:right}.trade-notice{color:#47620b;background:#eef9d4;border:1px solid #cfe58e;border-radius:10px;padding:10px 13px;font-size:.72rem}.trade-tool-tabs{flex-wrap:wrap;gap:7px;margin:-5px 0 15px;display:flex}.trade-tool-tabs button{color:#53666b;background:#fff;border:1px solid #dce6e5;border-radius:999px;padding:8px 12px;font-size:.66rem;font-weight:850}.trade-tool-tabs button.active{color:#08745b;background:#dff5eb;border-color:#8ed2bc}.trade-tool-tabs b{color:#fff;background:#0b2a32;border-radius:50%;place-items:center;min-width:17px;height:17px;margin-left:4px;font-size:.55rem;display:inline-grid}.detail-status{color:#dce8e9;background:#ffffff12;border-radius:7px;margin:12px 0 4px;padding:8px 10px;font-size:.66rem;display:block}.detail-status.manual_check_required{color:#253900;background:#dff66c}.detail-status.platform_required{color:#7a3b00;background:#ffe4bd}.plan-block{margin:14px 0}.plan-block h3,.manual-entry h3{letter-spacing:.07em;color:#b9d5d2;margin:0 0 7px;font-size:.62rem}.plan-warnings{flex-direction:column;gap:4px;margin:11px 0;display:flex}.plan-warnings strong{color:#f6d597;background:#ffffff0b;border-left:3px solid #efb44d;padding:6px 8px;font-size:.54rem}.required-platform{background:#442713;border:1px solid #8b572d;border-radius:8px;flex-direction:column;gap:4px;margin:10px 0;padding:10px;display:flex}.required-platform strong{color:#ffc982;font-size:.65rem}.required-platform span{color:#e5c4a5;font-size:.58rem}.trade-detail details{color:#a9bdc0;margin:12px 0;font-size:.63rem}.trade-detail details summary{cursor:pointer;font-weight:850}.trade-detail details ul{padding-left:17px;line-height:1.6}.manual-entry{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:10px;margin:14px 0;padding:12px}.manual-entry>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.manual-entry label,.risk-fields label{color:#aac0c2;flex-direction:column;gap:4px;font-size:.58rem;display:flex}.manual-entry input,.manual-entry select{box-sizing:border-box;color:#fff;background:#143740;border:1px solid #45636a;border-radius:6px;width:100%;padding:8px}.manual-entry button,.primary-trade-action,.platform-actions button,.journal-result button{color:#243600;background:#dff66c;border:0;border-radius:7px;margin-top:9px;padding:9px 11px;font-size:.65rem;font-weight:900}.platform-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.platform-card{background:#fff;border:1px solid #dfe7e7;border-radius:14px;padding:16px}.platform-card.confirmed{border-color:#8bcfbd;box-shadow:inset 0 3px #19a77e}.platform-card header{justify-content:space-between;gap:12px;display:flex}.platform-card header span{color:#718096;font-size:.53rem;font-weight:900}.platform-card h2{margin:3px 0;font-size:1.15rem}.platform-card header small{color:#718096;font-size:.57rem}.platform-card header>b{color:#65777b;background:#eef2f2;border-radius:999px;height:max-content;padding:6px 8px;font-size:.52rem}.platform-card.confirmed header>b{color:#08745b;background:#dff5eb}.platform-card>p{color:#617277;min-height:62px;font-size:.65rem;line-height:1.55}.platform-card dl{margin:10px 0}.platform-card dl>div{border-top:1px solid #edf1f1;justify-content:space-between;gap:10px;padding:7px 0;font-size:.61rem;display:flex}.platform-card dd{text-align:right;margin:0;font-weight:800}.platform-actions{flex-wrap:wrap;gap:6px;display:flex}.platform-actions button{color:#fff;background:#0b2a32;margin:0}.platform-actions button:disabled{opacity:.4}.platform-actions button.danger-active{background:#8f392e}.platform-card footer{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.platform-card footer a{color:#08745b;font-size:.55rem}.risk-panel,.journal{padding:20px}.risk-panel>header,.journal>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.risk-panel h2,.journal h2{margin:3px 0}.risk-panel header p:last-child{color:#6d7c80;font-size:.68rem}.risk-panel header>div:last-child{color:#fff;background:#0b2a32;border-radius:12px;min-width:170px;padding:14px}.risk-panel header>div:last-child b,.risk-panel header>div:last-child span{display:block}.risk-panel header>div:last-child span{color:#a9bdc0;margin-top:3px;font-size:.56rem}.risk-fields{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.risk-fields label{color:#52666a;font-weight:800}.risk-fields input{font:inherit;border:1px solid #d8e3e2;border-radius:8px;padding:10px}.primary-trade-action{color:#fff;background:#0b2a32;padding:11px 15px}.journal-list{flex-direction:column;gap:9px;display:flex}.journal-list article{border:1px solid #e1e8e8;border-radius:10px;grid-template-columns:minmax(180px,.8fr) 1.5fr minmax(130px,.5fr);align-items:center;gap:15px;padding:12px;display:grid}.journal-list article>div:first-child{flex-direction:column;gap:3px;display:flex}.journal-list span,.journal-list small{color:#6d7c80;font-size:.6rem}.journal-list dl{grid-template-columns:repeat(4,1fr);gap:7px;margin:0;display:grid}.journal-list dl>div{flex-direction:column;gap:2px;display:flex}.journal-list dt{color:#819094;font-size:.52rem}.journal-list dd{margin:0;font-size:.64rem;font-weight:850}.journal-result{flex-direction:column;align-items:flex-end;display:flex}.journal-result button{color:#fff;background:#0b2a32;margin-top:5px}@media (max-width:1100px){.platform-grid,.risk-fields{grid-template-columns:1fr 1fr}.journal-list article{grid-template-columns:1fr}.journal-result{align-items:flex-start}}@media (max-width:700px){.platform-grid,.risk-fields{grid-template-columns:1fr}.risk-panel>header,.journal>header{flex-direction:column;align-items:flex-start}.manual-entry>div{grid-template-columns:1fr}.trade-list-head,.trade-row{min-width:720px}.direction-tabs{grid-template-columns:1fr}}.push-status{border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:10px 14px;font-size:.68rem;display:flex}.push-status>div:first-child{flex-direction:column;gap:3px;display:flex}.push-status strong{font-size:.72rem}.push-status span{color:inherit;opacity:.82}.push-status.enabled{color:#086b51;background:#e3f8f2;border:1px solid #aee4d6}.push-status.disabled{color:#52666a;background:#f4f7f7;border:1px solid #dce5e5}.push-markets{gap:6px;display:flex}.push-markets button{color:#52666a;background:#fff;border:1px solid #8bcfbd;border-radius:999px;padding:7px 11px;font-size:.64rem;font-weight:850}.push-markets button.active{color:#fff;background:#08745b;border-color:#08745b}.market-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 15px;display:grid}.market-tabs button{color:#405257;text-align:left;background:#fff;border:1px solid #dfe7e7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.market-tabs button:hover{border-color:#83c9b6}.market-tabs button.active{color:#fff;background:#0b2a32;border-color:#0b2a32;box-shadow:0 7px 20px #0b2a3218}.market-tabs span{font-size:.8rem;font-weight:900}.market-tabs small{color:inherit;opacity:.7;font-size:.6rem}.direction-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-6px 0 15px;display:grid}.direction-tabs button{color:#53666b;background:#fff;border:1px solid #dfe7e7;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 13px;display:flex}.direction-tabs span{font-size:.72rem;font-weight:950}.direction-tabs small{color:inherit;opacity:.72;font-size:.56rem}.direction-tabs button.active.long{color:#08745b;background:#dff5eb;border-color:#80cdb4}.direction-tabs button.active.short{color:#92382f;background:#f8e2df;border-color:#dca098}.direction-tabs button.active.all{color:#173b44;background:#e7eef0;border-color:#aabfc4}.trade-overview-lists{grid-template-columns:1fr;gap:15px;min-width:0;display:grid}.market-list-title{background:#fff;border-bottom:1px solid #edf1f1;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.market-list-title>div{flex-direction:column;gap:2px;display:flex}.market-list-title strong{font-size:.82rem}.market-list-title span{color:#708087;font-size:.62rem}.market-list-title>b{color:#08745b;background:#e3f8f2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.7rem;display:grid}.radar-coverage{background:#fff;border:1px solid #dfe7e7;border-radius:14px;margin:0 0 15px;padding:14px}.radar-coverage>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.radar-coverage>div:first-child strong{font-size:.78rem}.radar-coverage>div:first-child span{color:#718096;font-size:.62rem}.radar-coverage-tags{flex-wrap:wrap;gap:6px;display:flex}.radar-coverage-tags span{color:#49625f;background:#f4faf8;border:1px solid #dbe8e5;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:750}.global-catalysts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.global-catalysts a{color:#274148;border:1px solid #e4eaea;border-radius:9px;flex-direction:column;gap:4px;padding:9px;text-decoration:none;display:flex}.global-catalysts a:hover{background:#f5fbf9;border-color:#8ecfbd}.global-catalysts b{color:#08745b;font-size:.52rem}.global-catalysts span{font-size:.65rem;font-weight:750;line-height:1.35}.global-catalysts small{color:#7b898d;font-size:.54rem}.signal-catalysts{margin:14px 0}.signal-catalysts>strong{margin-bottom:7px;font-size:.7rem;display:block}.signal-catalysts a{color:#fff;background:#ffffff0b;border-left:3px solid #6f8a8f;border-radius:0 7px 7px 0;flex-direction:column;gap:3px;margin-bottom:6px;padding:8px 9px;text-decoration:none;display:flex}.signal-catalysts a:hover{background:#ffffff14}.signal-catalysts a.positive{border-color:#71d7a8}.signal-catalysts a.negative,.signal-catalysts a.risk{border-color:#f08075}.signal-catalysts a>span{color:#afd8ce;font-size:.5rem;font-weight:850}.signal-catalysts a>b{font-size:.62rem;line-height:1.35}.signal-catalysts a>small{color:#91a8ab;font-size:.5rem}.source-health{flex-wrap:wrap;gap:7px;margin:-4px 0 15px;display:flex}.source-health span{color:#52666a;background:#fff;border:1px solid #dfe7e7;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.6rem;font-weight:800;display:inline-flex}.source-health i{background:#9aa7a9;border-radius:50%;width:7px;height:7px}.source-health .live i{background:#19a77e;box-shadow:0 0 0 3px #d9f6ec}.source-health .error{color:#9b5650}.source-health .error i{background:#dc6d61}.evidence-list{border-top:1px solid #ffffff18;max-height:250px;margin:12px 0;overflow:auto}.evidence-list>div{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:12px;padding:7px 0;font-size:.62rem;display:flex}.evidence-list .passed span{color:#ccf47e}.evidence-list .failed span{color:#a9b7b9}.evidence-list b{text-align:right;font-weight:800}.source-names{color:#9eb2b5!important;margin:10px 0!important;font-size:.58rem!important}.feed-banner.demo{color:#72520c;background:#fff3d4;border:1px solid #edcf83}@media (max-width:800px){.global-catalysts{grid-template-columns:1fr}}@media (max-width:650px){.push-status{flex-direction:column;align-items:flex-start}.push-markets{flex-wrap:wrap;width:100%}.market-tabs{grid-template-columns:1fr}.market-tabs button{padding:10px 12px}.radar-coverage>div:first-child{flex-direction:column;align-items:flex-start}}
.signal-filters{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.6fr) minmax(170px,.7fr);gap:10px;margin-bottom:12px;display:grid}.signal-filters label{color:#53666b;flex-direction:column;gap:5px;font-size:.62rem;font-weight:850;display:flex}.signal-filters input,.signal-filters select{box-sizing:border-box;color:#18383f;width:100%;font:inherit;background:#fff;border:1px solid #d8e3e2;border-radius:9px;padding:10px 11px;font-size:.72rem}.signal-filters input:focus,.signal-filters select:focus{border-color:#29a984;outline:3px solid #bceee1}.trade-kpis{grid-template-columns:repeat(5,1fr)}.trade-kpis .perfect-kpi{color:#fff;background:linear-gradient(135deg,#0b2a32,#116a6f);border-color:#116a6f}.trade-kpis .perfect-kpi span{color:#c7e9e5}.trade-list-head,.trade-row{grid-template-columns:28px minmax(155px,1fr) 68px 72px 78px 56px minmax(125px,.72fr);min-width:850px}.trade-list-head{font-size:.68rem}.trade-row{padding-top:12px;padding-bottom:12px}.trade-name>b{align-items:center;gap:7px;display:flex}.perfect-badge{color:#2c4700;letter-spacing:.02em;background:#dff66c;border-radius:999px;padding:3px 6px;font-size:.5rem;font-style:normal;display:inline-flex}.signal-chance,.quality-grade{flex-direction:column;gap:2px;display:flex}.signal-chance b,.quality-grade b{font-size:.72rem}.signal-chance small,.quality-grade small{color:#718096;font-size:.48rem}.signal-chance.calibrated b{color:#08745b}.signal-chance.model_estimate b{color:#80611b}.quality-grade{align-items:flex-start}.quality-grade b{color:#52666a;background:#edf2f2;border-radius:6px;place-items:center;min-width:27px;height:24px;display:grid}.quality-grade.grade-aplus b,.quality-grade.grade-a b{color:#08745b;background:#dff5eb}.quality-grade.grade-d b{color:#92382f;background:#f8e2df}.probability-ring.perfect{border-color:#dff66c;box-shadow:0 0 0 5px #dff66c20,0 0 25px #dff66c33}.perfect-score-callout{color:#263e00;background:#dff66c;border-radius:9px;flex-direction:column;gap:3px;margin:12px 0 8px;padding:10px 12px;display:flex}.perfect-score-callout b{font-size:.67rem}.perfect-score-callout span{font-size:.56rem}.confidence-cards{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0;display:grid}.confidence-cards>div{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:10px;padding:11px}.confidence-cards span,.confidence-cards b,.confidence-cards small{display:block}.confidence-cards span{color:#9db7b8;font-size:.53rem;font-weight:850}.confidence-cards b{color:#fff;margin:5px 0 3px;font-size:1.15rem}.confidence-cards small{color:#9fb3b6;font-size:.52rem;line-height:1.4}.confidence-warning{background:#ffffff0b;border-left:4px solid #d7ae54;border-radius:0 8px 8px 0;flex-direction:column;gap:4px;margin:10px 0;padding:9px 10px;display:flex}.confidence-warning.calibrated{border-color:#68d4a6}.confidence-warning.model_unhealthy{border-color:#e87367}.confidence-warning b{color:#dff66c;font-size:.57rem}.confidence-warning span{font-size:.62rem;line-height:1.4}.confidence-warning small{color:#9db1b4;font-size:.51rem;line-height:1.45}.technical-strip{grid-template-columns:repeat(5,1fr);gap:5px;margin:12px 0;display:grid}.technical-strip>div{background:#ffffff08;border:1px solid #ffffff16;border-radius:7px;padding:8px}.technical-strip span,.technical-strip b{display:block}.technical-strip span{color:#8fa8aa;font-size:.47rem}.technical-strip b{margin-top:3px;font-size:.65rem}.data-details{border:1px solid #ffffff18;border-radius:9px;margin:11px 0;padding:9px 10px}.data-details summary{cursor:pointer;font-size:.64rem;font-weight:850}.provider-quote-list{margin-top:7px}.provider-quote-list>div{border-top:1px solid #ffffff12;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.provider-quote-list span,.provider-quote-list b{flex-direction:column;gap:2px;font-size:.62rem;display:flex}.provider-quote-list b{text-align:right}.provider-quote-list small{color:#91a7aa;font-size:.49rem}.provider-quote-list i{background:#df6d61;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.provider-quote-list i.fresh{background:#56d49f}.data-conflicts{flex-direction:column;gap:5px;margin:10px 0;display:flex}.data-conflicts span{color:#f1cf95;background:#ffffff0a;border-left:3px solid #e2a64e;padding:6px 8px;font-size:.54rem}.model-health-panel{padding:22px}.model-health-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.model-health-panel h2{margin:4px 0 8px}.model-health-panel header p:last-child{color:#65777b;font-size:.7rem}.model-health-panel header>strong{color:#7a5812;background:#fff0cc;border-radius:999px;padding:8px 11px;font-size:.61rem}.model-health-panel.healthy header>strong{color:#08745b;background:#dff5eb}.model-health-panel.degraded header>strong{color:#92382f;background:#f8e2df}.model-health-grid{grid-template-columns:repeat(6,1fr);gap:9px;margin:20px 0;display:grid}.model-health-grid>div{background:#f8fbfa;border:1px solid #dfe8e7;border-radius:10px;padding:12px}.model-health-grid span,.model-health-grid b{display:block}.model-health-grid span{color:#718096;font-size:.55rem}.model-health-grid b{margin-top:5px;font-size:1.05rem}.model-method{color:#fff;background:#0b2a32;border-radius:13px;padding:18px}.model-method h3{margin:0 0 10px}.model-method ol{color:#c5d5d7;margin:0;padding-left:20px;font-size:.7rem;line-height:1.75}.model-method p{color:#dff66c;margin:12px 0 0;font-size:.7rem}@media (max-width:1100px){.trade-kpis,.model-health-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.signal-filters{grid-template-columns:1fr}.trade-kpis{grid-template-columns:1fr 1fr}.confidence-cards{grid-template-columns:1fr}.technical-strip{grid-template-columns:repeat(2,1fr)}.model-health-panel>header{flex-direction:column}.model-health-grid{grid-template-columns:1fr 1fr}}
.wealth-workspace{gap:18px;display:grid}.wealth-hero{color:#fff;background:linear-gradient(135deg,#071d33,#103d58);justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.wealth-hero h2{margin:4px 0 8px;font-size:clamp(26px,3vw,40px)}.wealth-hero p{color:#c7dae5;margin:0}.wealth-hero-total{text-align:right}.wealth-hero-total strong{white-space:nowrap;font-size:34px;display:block}.wealth-hero-total strong small{letter-spacing:.08em;text-transform:uppercase;color:#8fb8c8;font-size:12px;display:block}.wealth-hero-total button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #78acb8;border-radius:9px;margin-top:12px;padding:9px 13px;font-weight:800}.wealth-disclaimer{color:#694a0b;background:#fff8e8;border:1px solid #d9aa45;border-radius:10px;margin:0;padding:11px 15px;font-weight:700}.wealth-summary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.wealth-summary article{background:#fff;border:1px solid #dce5ea;border-radius:14px;padding:18px;box-shadow:0 8px 26px #0b24320d}.wealth-summary span,.wealth-summary b{display:block}.wealth-summary span{text-transform:uppercase;letter-spacing:.07em;color:#657984;font-size:12px}.wealth-summary b{color:#102f43;margin-top:7px;font-size:25px}.wealth-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.wealth-accounts,.wealth-actions,.wealth-history,.wealth-statistics,.wealth-positions{padding:22px}.wealth-accounts>header,.wealth-history>header,.wealth-statistics>header,.wealth-positions>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wealth-statistics header>span,.wealth-positions header>span{color:#6c7f89;font-size:12px}.wealth-growth{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.wealth-growth article{border:1px solid #deeaed;border-radius:12px;padding:15px}.wealth-growth span,.wealth-growth b,.wealth-growth small{display:block}.wealth-growth b{margin:5px 0;font-size:21px}.wealth-growth small{color:#147d72;font-weight:900}.wealth-chart{border-bottom:1px solid #cbd9df;border-left:1px solid #cbd9df;align-items:flex-end;gap:3px;height:170px;padding:14px 6px 24px;display:flex}.wealth-chart>div{flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.wealth-chart i{background:linear-gradient(#2bb3a0,#126d76);border-radius:3px 3px 0 0;width:100%;min-height:3px;display:block}.wealth-chart small{color:#72858f;font-size:8px;position:absolute;top:calc(100% + 6px);left:0}.wealth-monthly{margin-top:18px}.wealth-monthly>article{border-bottom:1px solid #edf2f4;grid-template-columns:1fr auto 70px;gap:12px;padding:8px 0;display:grid}.wealth-monthly b.positive,.wealth-monthly small.positive{color:#14845d}.wealth-monthly b.negative,.wealth-monthly small.negative{color:#a64a58}.wealth-monthly small{text-align:right}.wealth-accounts>article{cursor:pointer;border:1px solid #dce5ea;border-radius:12px;grid-template-columns:1fr auto;gap:8px 18px;margin-top:10px;padding:16px;display:grid}.wealth-accounts>article.selected{border-color:#147d72;box-shadow:0 0 0 2px #147d7220}.wealth-accounts article small,.wealth-accounts article strong{display:block}.wealth-accounts article small{color:#6a7c86;text-transform:uppercase;font-size:10px;font-weight:800}.wealth-accounts article>b{font-size:20px}.wealth-accounts article form{grid-column:1/-1;gap:8px;display:flex}.wealth-accounts input,.wealth-accounts select,.wealth-actions input,.wealth-actions select{background:#fff;border:1px solid #ccd9df;border-radius:9px;min-width:0;padding:10px 12px}.wealth-accounts article form input{flex:1}.wealth-accounts button,.wealth-actions button{color:#fff;cursor:pointer;background:#147d72;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.wealth-new-account{border-top:1px solid #e2eaee;grid-template-columns:140px 1fr auto;gap:8px;margin-top:18px;padding-top:18px;display:grid}.wealth-actions form{gap:10px;margin-top:14px;display:grid}.wealth-position-form{border-top:1px solid #e2eaee;padding-top:16px}.wealth-positions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.wealth-positions>div>article{cursor:pointer;border:1px solid #e2e9ed;border-radius:10px;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.wealth-positions>div>article.selected{background:#f2fbf9;border-color:#147d72}.wealth-positions strong small,.wealth-positions span small{color:#72848c;text-transform:uppercase;font-size:9px;display:block}.wealth-positions b.positive{color:#14845d}.wealth-positions b.negative{color:#a64a58}.wealth-lots{border-top:1px solid #dbe6ea;margin-top:18px!important;display:block!important}.wealth-lots header{justify-content:space-between;padding:14px 0;display:flex}.wealth-lots header button{color:#147d72;background:0 0;border:0;font-weight:800}.wealth-lots article{border-bottom:1px solid #edf2f4;grid-template-columns:100px 85px 1fr 1fr auto;gap:10px;padding:9px;font-size:12px;display:grid}.wealth-history>div>article{border-bottom:1px solid #edf1f3;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.wealth-history article>span{border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.wealth-history article>span.positive{color:#147d55;background:#ddf5e9}.wealth-history article>span.negative{color:#a03b2c;background:#ffe6e1}.wealth-history article small{color:#71838c;margin-top:3px;display:block}.wealth-history article>b{font-size:17px}@media (max-width:1100px){.wealth-positions>div{grid-template-columns:1fr}}@media (max-width:900px){.wealth-grid,.wealth-summary,.wealth-growth{grid-template-columns:1fr}.wealth-hero{flex-direction:column;align-items:flex-start}.wealth-hero-total{text-align:left}.wealth-new-account{grid-template-columns:1fr}.wealth-accounts article form{flex-direction:column}.wealth-positions>div>article,.wealth-lots article{grid-template-columns:1fr 1fr}.wealth-statistics>header,.wealth-positions>header{display:block}}.wealth-accounts article em{color:#147d72;margin-top:5px;font-size:11px;font-style:normal;font-weight:800;display:block}.wealth-subaccounts{border-top:1px solid #dce7eb;grid-column:1/-1;gap:7px;margin-top:7px;padding-top:10px;display:grid}.wealth-subaccounts section{background:#f4f8fa;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.wealth-subaccounts code{color:#304e5d;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;display:block}.wealth-subaccounts section>strong{white-space:nowrap;color:#102f43}@media (max-width:620px){.wealth-subaccounts section{flex-direction:column;align-items:flex-start}.wealth-subaccounts section>strong{font-size:16px}}.wealth-positions>div>article{grid-template-columns:minmax(90px,1.1fr) repeat(4,minmax(92px,1fr)) auto}.wealth-positions>div>article span{min-width:0}.wealth-positions>div>article span:not(:first-child){font-variant-numeric:tabular-nums}@media (max-width:1300px){.wealth-positions>div{grid-template-columns:1fr}}@media (max-width:720px){.wealth-positions>div>article{grid-template-columns:1fr 1fr}.wealth-positions>div>article>b{justify-self:end}}
.production-planning{gap:18px;min-width:0;display:grid}.production-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.production-tabs{z-index:20;background:#fff;border:1px solid #dce9e8;border-radius:16px;gap:8px;padding:5px;display:flex;position:sticky;top:12px;overflow:auto}.production-tabs button{white-space:nowrap;color:#50666c;background:0 0;border:0;border-radius:11px;padding:11px 16px;font-weight:800}.production-tabs button.active{color:#fff;background:linear-gradient(135deg,#087f72,#08a8b8)}.production-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.production-summary article{background:#fff;border:1px solid #dce9e8;border-radius:16px;padding:17px;box-shadow:0 8px 28px #06182b0b}.production-summary span{color:#5a7075;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.production-summary strong{color:#071a2c;margin-top:6px;font-size:1.45rem;display:block}.production-workflow-actions{background:#e9f2f1;border:1px solid #d6e4e3;border-radius:14px;align-items:center;gap:9px;min-width:0;padding:5px;display:flex;overflow-x:auto}.production-workflow-actions button{white-space:nowrap;color:#314b51;cursor:pointer;background:#fff;border:1px solid #c0d3d1;border-radius:10px;align-items:center;gap:9px;min-height:39px;padding:6px 8px 6px 13px;font-weight:900;display:inline-flex}.production-workflow-actions button:hover,.production-workflow-actions button.active{color:#076a61;background:#e3faf7;border-color:#087f72}.production-workflow-actions button b{color:#fff;background:#c62828;border-radius:999px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:.75rem;display:grid}.production-workflow-actions button.active b{background:#087f72}.production-capacity,.freight-form{grid-template-columns:1.2fr repeat(2,minmax(140px,.5fr)) auto;align-items:flex-end;gap:12px;display:grid}.production-capacity h3,.freight-form h3{align-self:center;margin:0}.production-upload{grid-template-columns:1fr auto;align-items:flex-end;gap:12px;display:grid}.production-upload small{grid-column:1/-1}.production-help{align-items:center;gap:18px;display:flex}.production-help h3{margin:0}.production-help p{color:#546b71;flex:1;margin:0}.excel-sheet{border:1px solid #b9c6c8;padding:0;overflow:hidden;box-shadow:0 18px 44px #06182b14}.excel-sheet-head{background:linear-gradient(135deg,#f7ffff,#edf9f8);border-bottom:1px solid #b9c6c8;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 22px;display:flex}.excel-sheet-head h3{color:#071a2c;margin:3px 0 4px}.excel-sheet-head p{color:#53696f;margin:0}.excel-sheet-actions{align-items:flex-end;gap:10px;display:flex}.excel-search{gap:5px;min-width:245px;display:grid}.excel-search span{text-transform:uppercase;color:#60757a;font-size:.72rem;font-weight:900}.excel-search input{height:40px}.excel-limit{color:#72510b;background:#fff4cf;border-bottom:1px solid #e6cf7e;margin:0;padding:10px 20px}.excel-scroll{background:#fff;max-height:62vh;overflow:auto}.excel-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1990px;font-size:.78rem}.excel-table col.transport{width:205px}.excel-table col.production{width:270px}.excel-table col.area{width:96px}.excel-table col.review{width:150px}.excel-table col.fixed{width:65px}.excel-table col.logistics{width:155px}.excel-table col.date{width:142px}.excel-table col.freight{width:140px}.excel-table col.screen-text{width:210px}.excel-table col.actions{width:126px}.excel-table th{z-index:3;color:#fff;text-align:center;white-space:normal;background:#071a2c;border-bottom:2px solid #071a2c;border-right:1px solid #385064;padding:10px 8px;line-height:1.2;position:sticky;top:0}.excel-table th:first-child{z-index:5;background:#030f1c;left:0}.excel-table th:last-child{z-index:5;right:0}.excel-table td{vertical-align:middle;background:#fffde2;border-bottom:1px solid #d9dfc9;border-right:1px solid #cbd3b8;height:48px;padding:0}.excel-table tr.needs-review td{background:#fffac4}.excel-table tr.reviewed td{background:#eef8d8}.excel-table tr.manual-entry-row td{background:#dff7f5}.excel-table td:first-child{z-index:2;border-right:1px solid #9daaae;position:sticky;left:0;background:#eef1f2!important}.excel-table td:last-child{z-index:2;border-left:1px solid #aebabc;position:sticky;right:0;background:#f3f6f6!important}.excel-row-number{text-align:center;color:#65777b;font-weight:800}.excel-input{color:#172c36;width:100%;min-width:0;height:47px;font:inherit;background:0 0;border:0;border-radius:0;padding:8px 9px;line-height:1.25;display:block}.excel-input.sub{color:#637176;border-top:1px dotted #bdc5a8;height:23px;padding-top:1px;padding-bottom:3px;font-size:.68rem}.excel-table td:has(.excel-input.sub)>.excel-input:first-child{height:24px;padding-top:4px;padding-bottom:1px;font-weight:800}.excel-input:hover{background:#fffbe9}.excel-input:focus{z-index:2;outline-offset:-2px;background:#fff;outline:2px solid #08a8b8;position:relative}.excel-input.number{text-align:right}.excel-table select.excel-input{appearance:auto}.excel-table input[type=checkbox]{accent-color:#087f72;cursor:pointer;width:20px;height:20px}.excel-table .center{text-align:center}.review-status{letter-spacing:.02em;border:0;border-radius:5px;justify-content:center;align-items:center;width:calc(100% - 10px);min-height:34px;margin:5px;padding:6px 8px;font-size:.7rem;font-weight:950;display:flex}.review-status.pending{color:#fff;cursor:pointer;background:#c62828;box-shadow:inset 0 -2px #8c1010}.review-status.pending:hover:not(:disabled){background:#a91c22}.review-status.confirmed{color:#fff;background:#198754;box-shadow:inset 0 -2px #0d6039}.review-status.static{cursor:default}.excel-row-actions{grid-template-columns:1fr;gap:3px;padding:4px;display:grid}.excel-save,.excel-detail{border:0;border-radius:5px;min-height:27px;padding:4px 7px;font-size:.67rem;font-weight:900}.excel-save{color:#fff;background:#087f72}.excel-save:disabled{color:#78888b;background:#dfe6e5}.excel-detail{color:#314950;background:#fff;border:1px solid #a9b8ba}.excel-table tr:focus-within td{box-shadow:inset 0 1px #28bbcb,inset 0 -1px #28bbcb}.excel-table .empty{text-align:center;color:#64787d;background:#fff;padding:30px}.manual-entry-row form{display:block}.capacity-overview{padding:0;overflow:hidden}.capacity-overview>summary{cursor:pointer;color:#087f72;padding:18px 20px;font-weight:900}.capacity-overview[open]>summary{border-bottom:1px solid #dce9e8}.capacity-overview .planning-days{padding:16px}.capacity-excel-scroll{max-height:58vh;overflow:auto}.capacity-excel{border-collapse:separate;border-spacing:0;text-align:center;width:100%;min-width:920px;font-size:.78rem}.capacity-excel th,.capacity-excel td{border-bottom:1px solid #d7dddd;border-right:1px solid #d7dddd;padding:7px 10px}.capacity-excel thead th{z-index:3;color:#fff;background:#071a2c;position:sticky;top:0}.capacity-excel tbody th{color:#506267;background:#f0f3f3}.capacity-excel tbody td:nth-child(2){text-align:right;color:#384b52;font-style:italic}.capacity-excel .delivery td{color:#e02424;font-weight:850}.capacity-excel .tables-needed td:not(:first-child){color:#fff;background:#ef2525;font-size:.92rem;font-weight:950}.capacity-excel .tables-ebos td:not(:first-child),.capacity-excel .approved-area td:not(:first-child){color:#2486c5;font-style:italic}.production-table h3{margin-top:0}.production-table td small{color:#6e7f82;margin-top:4px;display:block}.production-review{z-index:9100;position:fixed;inset:5vh max(24px,8vw);overflow:auto;box-shadow:0 30px 80px #06182b55}.production-review-head{justify-content:space-between;align-items:flex-start;display:flex}.production-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.production-review-grid .wide{grid-column:1/-1}.production-review-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.freight-form{grid-template-columns:repeat(3,minmax(160px,1fr))}.freight-form h3,.freight-form .wide{grid-column:1/-1}.production-trash{border-color:#d8c7c8}.production-trash-head{background:linear-gradient(135deg,snow,#f8eeee)}.production-trash-scroll{height:min(54vh,560px);min-height:260px;max-height:72vh}.production-trash-table col.actions{width:190px}.production-trash-table .deleted-planning-row td{color:#394b50;vertical-align:top;overflow-wrap:anywhere;background:#fff9f9;height:auto;min-height:56px;padding:7px 8px}.production-trash-table .deleted-planning-row:nth-child(2n) td{background:#f9eeee}.production-trash-table .deleted-planning-row td:first-child{background:#f1e4e5!important}.production-trash-table .deleted-planning-row td:last-child{padding:5px;background:#f6e9ea!important}.deleted-project,.deleted-info{gap:3px;display:grid}.deleted-project strong{color:#172c36}.deleted-project small{color:#61757a;font-size:.65rem}.deleted-info .drawing-link{width:calc(100% + 16px);margin:2px -8px -7px}.trash-row-action{gap:4px;display:grid}.trash-row-action small{color:#6a777a;margin:0;font-size:.58rem;line-height:1.25}.trash-row-action strong{color:#8c3c19;font-size:.67rem}.trash-row-action strong.expired{color:#a11922}.trash-row-action button{color:#fff;background:#087f72;border:0;border-radius:6px;min-height:29px;padding:5px 8px;font-size:.68rem;font-weight:950}.trash-row-action button:disabled{color:#788487;background:#d8dfde}.mix-report{padding:0;overflow:hidden}.mix-report-head{background:linear-gradient(135deg,#fff,#eefbf8);justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.mix-report-head h3{margin:3px 0}.mix-report-head p{color:#5c7176;margin:0}.mix-report-head>strong{white-space:nowrap;color:#fff;background:#087f72;border-radius:12px;padding:14px 18px;font-size:1.35rem}.mix-report table{border-collapse:collapse;width:100%}.mix-report th{color:#fff;background:#071a2c}.mix-report th,.mix-report td{text-align:left;border-bottom:1px solid #dce6e5;padding:10px 12px}.mix-report tbody tr:nth-child(2n){background:#f4faf9}.screen-info{color:#fff;background:#06182b;border-radius:20px;gap:10px;padding:24px;display:grid}.screen-info>header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.screen-info>article{background:#102c42;border:1px solid #24485b;border-radius:13px;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:18px;padding:14px;display:grid}.screen-info strong,.screen-info small{display:block}.screen-info article>div:first-child span{color:#25d9ee;font-weight:900}.screen-info article b{font-size:1.2rem}.screen-info p{margin:4px 0}.screen-status{color:#052528;background:#18c7b5;border-radius:999px;padding:7px 10px;font-weight:900}.screen-status.warning{color:#fff;background:#ef434b}@media (max-width:1000px){.production-summary{grid-template-columns:repeat(2,1fr)}.planning-days{grid-template-columns:1fr}.production-review-grid{grid-template-columns:repeat(2,1fr)}.excel-sheet-head{flex-direction:column;align-items:stretch}.excel-sheet-actions{justify-content:space-between}}@media (max-width:700px){.production-head{flex-direction:column;align-items:flex-start}.production-summary,.production-capacity,.freight-form,.production-upload,.production-review-grid{grid-template-columns:1fr}.production-capacity h3,.freight-form h3,.freight-form .wide,.production-review-grid .wide,.production-upload small{grid-column:1}.production-review{inset:10px}.screen-info>article{grid-template-columns:1fr}.production-tabs{top:66px}.production-help,.excel-sheet-actions{flex-direction:column;align-items:stretch}.excel-search{min-width:0}.excel-scroll{max-height:68vh}.production-workflow-actions button{flex:none}.production-trash-head{align-items:stretch}.production-trash-head button{width:100%}}.production-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.production-planning.is-fullscreen,.production-planning:fullscreen{z-index:10000;box-sizing:border-box;color:#172c36;background:#edf5f5;width:100vw;max-width:none;height:100dvh;padding:12px;position:fixed;inset:0;overflow:auto}.production-planning.is-fullscreen .production-head,.production-planning:fullscreen .production-head{z-index:40;background:#fff;margin:0;position:sticky;top:0}.production-planning.is-fullscreen .production-tabs,.production-planning:fullscreen .production-tabs{top:105px}.production-planning.is-fullscreen .excel-scroll,.production-planning:fullscreen .excel-scroll{max-height:calc(100dvh - 245px)}.production-planning.is-fullscreen .capacity-excel-scroll,.production-planning:fullscreen .capacity-excel-scroll{max-height:calc(100dvh - 215px)}.capacity-toolbar{background:linear-gradient(135deg,#f7ffff,#edf9f8);border-bottom:1px solid #dce9e8;justify-content:space-between;align-items:flex-end;gap:24px;padding:18px 20px;display:flex}.capacity-toolbar h3{color:#071a2c;margin:3px 0 4px}.capacity-toolbar p{color:#53696f;margin:0}.capacity-toolbar label{color:#314950;gap:5px;min-width:130px;font-weight:900;display:grid}.capacity-toolbar select{height:42px}.capacity-excel-scroll{max-height:72vh}.capacity-excel input,.capacity-excel select{box-sizing:border-box;color:#17313b;width:100%;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #bdcbcd;border-radius:5px;padding:3px 5px}.capacity-excel input:focus,.capacity-excel select:focus{outline-offset:-1px;outline:2px solid #08a8b8}.capacity-excel input:disabled{color:#809094;background:#e9eeee}.capacity-excel .day-status td:not(:first-child){background:#f0faf8}.capacity-excel .free-capacity td:not(:first-child){color:#277043;background:#f4faf1;font-weight:850}.capacity-excel .occupancy td:not(:first-child){color:#087f72;font-weight:950}.capacity-excel .over-capacity{color:#fff!important;background:#c62828!important}.capacity-excel .outside-year{opacity:.48;background:#eef1f2!important}.capacity-excel .capacity-note td:not(:first-child){padding:5px}.capacity-excel .capacity-note td>div{grid-template-columns:1fr auto;gap:5px;display:grid}.capacity-excel .capacity-note button{color:#fff;background:#087f72;border:0;border-radius:5px;padding:4px 7px;font-size:.69rem;font-weight:900}.capacity-excel .capacity-note button:disabled{color:#77888a;background:#dde6e5}.capacity-excel tbody+tbody tr:first-child>*{border-top:3px solid #63777c}.capacity-day-list{text-align:left;min-width:1280px}.capacity-day-list thead th{text-align:left}.capacity-day-list tbody th{text-align:left;color:#17313b;background:#eef8f7;min-width:150px;padding:8px 11px}.capacity-day-list tbody th strong,.capacity-day-list tbody th small{display:block}.capacity-day-list tbody th small{color:#087f72;text-transform:uppercase;margin-top:2px;font-size:.65rem;font-weight:950}.capacity-day-list tbody td{background:#fff;padding:6px 8px}.capacity-day-list tbody td:nth-child(2){text-align:center;font-style:normal}.capacity-day-list tbody tr:nth-child(2n) td{background:#f6fbfa}.capacity-day-list .tables-total,.capacity-day-list .occupancy-value{color:#087f72;text-align:center;font-size:.9rem;font-weight:950}.capacity-day-list .capacity-note-cell{grid-template-columns:minmax(150px,1fr) auto;gap:6px;display:grid}.capacity-day-list .capacity-note-cell button{color:#fff;background:#087f72;border:0;border-radius:5px;padding:5px 8px;font-size:.69rem;font-weight:900}.capacity-day-list .capacity-note-cell button:disabled{color:#77888a;background:#dde6e5}.capacity-day-list .capacity-overbooked th{box-shadow:inset 4px 0 #c62828}.capacity-empty{color:#64787d;text-align:center!important;background:#fff!important;padding:24px!important;font-style:normal!important}.capacity-history{background:#f8fbfb;border-top:2px solid #819092}.capacity-history>summary{cursor:pointer;color:#17313b;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;font-weight:950;display:flex}.capacity-history>summary span{color:#526a70;background:#dcebea;border-radius:999px;padding:5px 9px;font-size:.7rem}.capacity-history-scroll{max-height:42vh}.capacity-history table{border-collapse:separate;border-spacing:0;width:100%;min-width:1050px;font-size:.76rem}.capacity-history th,.capacity-history td{text-align:left;border-bottom:1px solid #d7dfdf;border-right:1px solid #d7dfdf;padding:8px 10px}.capacity-history thead th{z-index:2;color:#fff;background:#071a2c;position:sticky;top:0}.capacity-history tbody tr:nth-child(2n){background:#edf6f5}.capacity-history tbody strong{color:#087f72;font-size:.9rem}.capacity-cumulative{background:#f8fbfb;border-top:2px solid #819092}.capacity-cumulative-head{justify-content:space-between;align-items:center;gap:22px;padding:20px;display:flex}.capacity-cumulative-head h3{margin:3px 0}.capacity-cumulative-head p{color:#53696f;margin:0}.capacity-cumulative-cards{grid-template-columns:repeat(5,minmax(105px,1fr));gap:8px;display:grid}.capacity-cumulative-cards span{background:#fff;border:1px solid #cfe0df;border-radius:10px;gap:3px;min-width:105px;padding:10px 12px;display:grid}.capacity-cumulative-cards small{text-transform:uppercase;color:#64797e;font-size:.64rem;font-weight:900}.capacity-cumulative-cards strong{color:#087f72;font-size:1.15rem}.capacity-cumulative-cards .danger{background:#fff1f1;border-color:#e6a2a2}.capacity-cumulative-cards .danger strong{color:#b51f27}.capacity-cumulative details{border-top:1px solid #dce6e5}.capacity-cumulative summary{cursor:pointer;color:#087f72;padding:13px 20px;font-weight:900}.capacity-cumulative-scroll{max-height:52vh}.capacity-cumulative table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-size:.76rem}.capacity-cumulative th,.capacity-cumulative td{text-align:right;border-bottom:1px solid #d7dfdf;border-right:1px solid #d7dfdf;padding:8px 10px}.capacity-cumulative th{z-index:2;color:#fff;background:#071a2c;position:sticky;top:0}.capacity-cumulative th:first-child,.capacity-cumulative th:nth-child(2),.capacity-cumulative td:first-child,.capacity-cumulative td:nth-child(2){text-align:left}.capacity-cumulative tbody tr:nth-child(2n){background:#f0f7f6}.capacity-cumulative .over-capacity-row{color:#9d1720;background:#ffe4e4;font-weight:850}@media (max-width:900px){.capacity-cumulative-head{flex-direction:column;align-items:stretch}.capacity-cumulative-cards{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.capacity-cumulative-cards span{min-width:0}}@media (max-width:700px){.production-head-actions{justify-content:stretch;width:100%}.production-head-actions button{flex:1}.production-planning.is-fullscreen,.production-planning:fullscreen{padding:7px}.production-planning.is-fullscreen .production-tabs,.production-planning:fullscreen .production-tabs{top:158px}.capacity-toolbar{flex-direction:column;align-items:stretch}.capacity-toolbar label{width:100%}.capacity-excel-scroll{max-height:76vh}.capacity-cumulative-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.sheet-view-toolbar{color:#425a61;background:#eef4f4;border-bottom:1px solid #cbd8d8;align-items:center;gap:7px;padding:7px 12px;display:flex}.sheet-view-toolbar>span{text-transform:uppercase;font-size:.7rem;font-weight:950}.sheet-view-toolbar button{color:#17313b;background:#fff;border:1px solid #b6c9c9;border-radius:6px;min-height:29px;padding:4px 9px;font-size:.72rem;font-weight:850}.sheet-view-toolbar button:hover{color:#087f72;border-color:#087f72}.sheet-view-toolbar output{text-align:center;min-width:44px;font-size:.72rem;font-weight:900}.sheet-view-toolbar small{color:#64787c;margin-left:auto}.excel-scroll,.capacity-excel-scroll{resize:vertical;cursor:grab;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;height:75vh;min-height:520px;max-height:88vh;overflow:auto}.excel-scroll.is-dragging,.capacity-excel-scroll.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.excel-table{min-width:2120px;transform:scale(var(--sheet-zoom,1));transform-origin:0 0}.capacity-excel{transform:scale(var(--sheet-zoom,1));transform-origin:0 0}.excel-table col.project{width:230px}.excel-table col.info{width:150px}.excel-table col.difference{width:86px}.excel-sort{width:100%;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0;display:flex}.excel-sort b{opacity:.55;font-size:.66rem}.excel-sort.active b{opacity:1;color:#39e1dd}.excel-project-cell{padding:0!important;display:table-cell!important}.excel-project-cell>.excel-input{width:100%;display:block}.excel-project-cell>.excel-input:first-child{height:30px;padding:5px 8px 1px;font-weight:850}.excel-project-cell>.excel-input:nth-child(2){color:#586d74;border-top:1px dotted #bdc5a8;height:18px;padding:0 8px 3px;font-size:.58rem}.excel-table tr.is-fixed td{border-bottom-color:#9ebed8;background:#dceefe!important}.excel-table tr.is-fixed td:first-child{color:#12466b;background:#bddcf5!important}.excel-table tr.is-fixed td:last-child{background:#cce3f5!important}.date-difference{text-align:center;color:#315361;font-weight:900}.excel-info-cell{grid-template-rows:1fr auto;height:100%;display:grid}.excel-info-cell>.excel-input{height:29px}.drawing-link{color:#087582;cursor:pointer;background:#e8fbfd;border:0;border-top:1px dotted #7fc1c9;width:100%;padding:2px 5px;font-size:.59rem;font-weight:900;display:block}.drawing-link:hover{background:#d4f7fa}.excel-table .split-adjustment{position:relative;box-shadow:inset 0 0 0 2px #ee9221}.excel-table .split-adjustment small{color:#fff;background:#ee9221;border-radius:3px;padding:1px 3px;font-size:.48rem;font-weight:950;position:absolute;bottom:1px;right:2px}.excel-row-actions{grid-template-columns:1fr 1fr}.excel-save,.excel-detail,.excel-split,.excel-delete{border:0;border-radius:5px;min-height:27px;padding:4px 5px;font-size:.61rem;font-weight:900}.excel-split{color:#165681;background:#e4f3ff;border:1px solid #9ac9e9}.excel-delete{color:#a11922;background:#fff1f1;border:1px solid #e5a2a7}.excel-split:disabled,.excel-delete:disabled{color:#78888b;background:#dfe6e5}.production-planning.is-fullscreen .excel-scroll,.production-planning:fullscreen .excel-scroll,.production-planning.is-fullscreen .capacity-excel-scroll,.production-planning:fullscreen .capacity-excel-scroll{height:calc(100dvh - 245px);min-height:320px;max-height:none}.production-planning.is-fullscreen .table-scroll,.production-planning:fullscreen .table-scroll{overflow:auto!important}.capacity-view-toolbar{border-top:1px solid #d6e2e1}@media (max-width:700px){.sheet-view-toolbar{flex-wrap:wrap}.sheet-view-toolbar small{width:100%;margin-left:0}.excel-scroll,.capacity-excel-scroll{height:72vh;min-height:420px}}.excel-project-linked-edit{grid-template-rows:30px 18px;min-width:0;height:48px;display:grid;overflow:hidden}.excel-project-linked-edit.has-drawing{grid-template-rows:28px 18px 18px;height:64px}.excel-project-linked-edit>.excel-input{width:100%;display:block}.excel-project-linked-edit>.excel-input:first-child{height:100%;padding:5px 8px 1px;font-weight:850}.excel-project-linked-edit>.excel-input:nth-child(2){color:#586d74;border-top:1px dotted #bdc5a8;height:100%;padding:0 8px 3px;font-size:.58rem}.project-source-link{color:#087582;text-align:left;width:100%;min-width:0;height:100%;font:inherit;cursor:pointer;background:#e8fbfd;border:0;border-top:1px dotted #56b9c2;align-items:center;gap:5px;padding:1px 8px;font-size:.59rem;font-weight:900;display:flex}.project-source-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-source-link b{flex:none;font-size:.7rem}.project-source-link:hover{background:#d4f7fa;text-decoration:underline}.project-source-link:focus-visible{outline-offset:-2px;outline:2px solid #00a8c5}.deleted-project .project-source-link{border-top:0;width:calc(100% + 16px);height:30px;margin:-7px -8px 0;font-size:.72rem}.screen-text-editor{background:inherit;width:100%;min-width:0;display:grid}.screen-text-input-row{grid-template-columns:minmax(0,1fr) 30px;display:grid}.screen-text-input-row>.excel-input{height:47px}.screen-text-foldout{color:#31545b;cursor:pointer;background:#f2f5df;border:0;border-left:1px solid #bdc9bc;height:47px;font-size:.9rem;font-weight:950}.screen-text-foldout:hover,.screen-text-foldout[aria-expanded=true]{color:#087f72;background:#dff6f3}.screen-text-choice-panel{background:#f7ffff;border-top:1px solid #a9c3c0;grid-template-columns:1fr;gap:2px;padding:5px;display:grid}.screen-text-choice-panel label{color:#26434a;cursor:pointer;border-radius:5px;align-items:center;gap:6px;min-width:0;padding:4px 5px;font-size:.64rem;font-weight:850;display:flex}.screen-text-choice-panel label:hover{background:#ddf5f2}.excel-table .screen-text-choice-panel input[type=checkbox]{flex:none;width:15px;height:15px}.screen-text-choice-panel span{overflow-wrap:anywhere;min-width:0}.excel-table tr:has(.screen-text-editor.is-open) td{vertical-align:top;height:auto}.excel-table tr:has(.screen-text-editor.is-open) td:last-child{vertical-align:middle}.screen-text-option-manager{background:#f7fbfb;border-bottom:1px solid #b9c6c8;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr) minmax(230px,.7fr);align-items:center;gap:18px;padding:16px 20px;display:grid}.screen-text-option-manager h4{color:#102b35;margin:2px 0 4px}.screen-text-option-manager p{color:#5b7075;margin:0;font-size:.78rem}.screen-option-groups{gap:10px;display:grid}.screen-option-groups>div{gap:5px;display:grid}.screen-option-groups strong,.screen-text-option-manager form label>span{text-transform:uppercase;color:#526a70;font-size:.66rem;font-weight:950}.screen-option-chips{flex-wrap:wrap;gap:5px;display:flex}.screen-option-chips>span{color:#17665f;background:#e5faf7;border:1px solid #8dc8c1;border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:3px 5px 3px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.screen-option-chips>span.locked{color:#50656a;background:#eef3f3;border-color:#c8d5d4}.screen-option-chips>span small{text-transform:uppercase;font-size:.52rem}.screen-option-chips>span button{color:#a11922;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:19px;height:19px;padding:0;font-size:.85rem;line-height:1;display:grid}.screen-option-chips>span button:disabled{opacity:.45}.screen-text-option-manager form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.screen-text-option-manager form label{gap:4px;display:grid}.screen-text-option-manager form input{min-width:0;height:38px}.production-review-screen-text{gap:6px;display:grid}.production-review-screen-text>span{font-weight:700}.production-review-screen-text .screen-text-editor{background:#fff;border:1px solid #bdc9c8;border-radius:8px;overflow:hidden}.production-review-screen-text .screen-text-input-row>.excel-input{height:42px;padding:8px 10px}.production-review-screen-text .screen-text-foldout{height:42px}.production-review-screen-text .screen-text-choice-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.production-review-screen-text .screen-text-choice-panel input[type=checkbox]{width:16px;height:16px}.production-review-drawing{background:#eefcfd;border:1px solid #8ccfd4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.production-review-drawing label{min-width:0}.production-review-drawing button{min-height:42px}.production-review-drawing small{color:#65777b;grid-column:1/-1}@media (max-width:1100px){.screen-text-option-manager{grid-template-columns:1fr 1.4fr}.screen-text-option-manager form{grid-column:1/-1}}@media (max-width:700px){.screen-text-option-manager{grid-template-columns:1fr}.screen-text-option-manager form{grid-column:1;grid-template-columns:1fr}.screen-text-option-manager form button{width:100%}.production-review-screen-text .screen-text-choice-panel,.production-review-drawing{grid-template-columns:1fr}.production-review-drawing button{width:100%}}.excel-table col.row-number{width:74px}.excel-table .excel-row-number{overflow:visible;padding:0!important}.row-status-cell{place-items:stretch stretch;min-height:47px;display:grid;position:relative}.row-status-trigger{color:#344d54;width:100%;min-width:0;min-height:47px;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:4px;padding:3px 5px;display:grid}.row-status-trigger.is-readonly{cursor:default}.row-status-number{font-size:.7rem}.row-status-icons{justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.row-status-icon{border-radius:50%;place-items:center;width:21px;height:21px;font-size:.72rem;line-height:1;display:grid}.row-status-icon.hold{color:#fff;background:#d92830;border:1px solid #a9141c;font-family:Arial,sans-serif;font-size:.9rem}.row-status-icon.prepayment{background:#fff3d5;border:1px solid #c56a06}.row-status-caret{color:#657a7e;font-size:.64rem}.row-status-trigger:hover:not(.is-readonly),.row-status-trigger[aria-expanded=true]{background:#dbe9e8}.excel-table td:first-child:has(.row-status-menu){z-index:30}.row-status-menu{z-index:40;color:#243d44;text-align:left;background:#fff;border:1px solid #9fb4b5;border-radius:9px;gap:4px;width:205px;padding:8px;display:grid;position:absolute;top:2px;left:calc(100% + 5px);box-shadow:0 12px 28px #06182b35}.row-status-menu label{cursor:pointer;border-radius:6px;grid-template-columns:20px 27px 1fr;align-items:center;gap:6px;min-height:35px;padding:4px 7px;display:grid}.row-status-menu label:hover{background:#eef6f5}.row-status-menu label.hold span{color:#d11f29;font-family:Arial,sans-serif;font-size:1.15rem}.row-status-menu label.prepayment span{font-size:1rem}.row-status-menu input[type=checkbox]{width:17px!important;height:17px!important}.row-status-menu b{font-size:.74rem}.row-status-menu>small{color:#087f72;padding:3px 6px;font-size:.62rem;font-weight:850}.production-review-row-status{gap:6px;display:grid;position:relative}.production-review-row-status>span{font-weight:700}.production-review-row-status .row-status-cell{background:#fff;border:1px solid #bdc9c8;border-radius:8px;min-height:42px}.production-review-row-status .row-status-trigger{min-height:40px}.production-review-row-status .row-status-menu{top:calc(100% + 4px);left:0}.excel-table tr.row-prepayment td{color:#5b350d;border-bottom-color:#dfaa63;background:#ffedd0!important}.excel-table tr.row-prepayment td:first-child{background:#ffd79c!important}.excel-table tr.row-prepayment td:last-child{background:#ffe1b5!important}.excel-table tr.row-prepayment .excel-input{color:#5b350d}.excel-table tr.row-prepayment .excel-input:hover{background:#fff5e5}.excel-table tr.row-on-hold td{color:#641c23;border-bottom-color:#d7888e;background:#ffdfe1!important}.excel-table tr.row-on-hold td:first-child{background:#f7b9bd!important}.excel-table tr.row-on-hold td:last-child{background:#fbc9cc!important}.excel-table tr.row-on-hold .excel-input{color:#641c23}.excel-table tr.row-on-hold .excel-input:hover{background:#fff0f1}.excel-table tr.row-on-hold td:focus-within,.excel-table tr.row-prepayment td:focus-within{box-shadow:inset 0 0 0 2px #08a8b8}@media (max-width:700px){.row-status-menu{width:190px}.production-review-row-status .row-status-menu{left:auto;right:0}}.production-planning.is-fullscreen.tab-planning,.production-planning.tab-planning:fullscreen{overscroll-behavior:contain;grid-template-rows:auto auto minmax(0,1fr);gap:8px;padding:8px;display:grid;overflow:hidden}.production-planning.is-fullscreen.tab-planning>.production-head,.production-planning.tab-planning:fullscreen>.production-head{border-radius:10px;min-height:0;margin:0;padding:8px 12px;position:static}.production-planning.is-fullscreen.tab-planning>.production-head .eyebrow,.production-planning.tab-planning:fullscreen>.production-head .eyebrow,.production-planning.is-fullscreen.tab-planning>.production-head h2+p,.production-planning.tab-planning:fullscreen>.production-head h2+p{display:none}.production-planning.is-fullscreen.tab-planning>.production-head h2,.production-planning.tab-planning:fullscreen>.production-head h2{margin:0;font-size:1.05rem}.production-planning.is-fullscreen.tab-planning>.production-tabs,.production-planning.tab-planning:fullscreen>.production-tabs{border-radius:10px;min-height:0;padding:3px;position:static;top:auto}.production-planning.is-fullscreen.tab-planning>.production-tabs button,.production-planning.tab-planning:fullscreen>.production-tabs button{padding:7px 13px}.production-planning.is-fullscreen.tab-planning>.production-summary,.production-planning.tab-planning:fullscreen>.production-summary,.production-planning.is-fullscreen.tab-planning>.production-workflow-actions,.production-planning.tab-planning:fullscreen>.production-workflow-actions,.production-planning.is-fullscreen.tab-planning>.production-trash,.production-planning.tab-planning:fullscreen>.production-trash{display:none}.production-planning.is-fullscreen.tab-planning>.error,.production-planning.tab-planning:fullscreen>.error,.production-planning.is-fullscreen.tab-planning>.success,.production-planning.tab-planning:fullscreen>.success{z-index:10020;max-width:min(560px,100vw - 28px);margin:0;position:fixed;top:58px;right:14px;box-shadow:0 12px 30px #06182b35}.production-planning.is-fullscreen.tab-planning>.excel-sheet,.production-planning.tab-planning:fullscreen>.excel-sheet{flex-direction:column;height:100%;min-height:0;display:flex}.production-planning.is-fullscreen.tab-planning>.excel-sheet>.excel-sheet-head,.production-planning.tab-planning:fullscreen>.excel-sheet>.excel-sheet-head{flex:none;align-items:center;padding:7px 12px}.production-planning.is-fullscreen.tab-planning>.excel-sheet>.excel-sheet-head .eyebrow,.production-planning.tab-planning:fullscreen>.excel-sheet>.excel-sheet-head .eyebrow,.production-planning.is-fullscreen.tab-planning>.excel-sheet>.excel-sheet-head p,.production-planning.tab-planning:fullscreen>.excel-sheet>.excel-sheet-head p{display:none}.production-planning.is-fullscreen.tab-planning>.excel-sheet>.excel-sheet-head h3,.production-planning.tab-planning:fullscreen>.excel-sheet>.excel-sheet-head h3{margin:0;font-size:.95rem}.production-planning.is-fullscreen.tab-planning>.excel-sheet>.sheet-view-toolbar,.production-planning.tab-planning:fullscreen>.excel-sheet>.sheet-view-toolbar{flex:none;padding:4px 9px}.production-planning.is-fullscreen.tab-planning>.excel-sheet>.excel-scroll,.production-planning.tab-planning:fullscreen>.excel-sheet>.excel-scroll{resize:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;flex:auto;width:100%;height:auto;min-height:0;max-height:none;overflow:scroll!important}@media (max-width:700px){.production-planning.is-fullscreen.tab-planning,.production-planning.tab-planning:fullscreen{padding:5px}.production-planning.is-fullscreen.tab-planning>.production-head,.production-planning.tab-planning:fullscreen>.production-head{flex-direction:row;align-items:center}.production-planning.is-fullscreen.tab-planning>.production-head h2,.production-planning.tab-planning:fullscreen>.production-head h2{font-size:.86rem}.production-planning.is-fullscreen.tab-planning>.production-head-actions,.production-planning.tab-planning:fullscreen>.production-head-actions{flex-wrap:nowrap;width:auto}.production-planning.is-fullscreen.tab-planning>.production-head-actions button,.production-planning.tab-planning:fullscreen>.production-head-actions button{padding:6px 8px;font-size:.68rem}.production-planning.is-fullscreen.tab-planning>.excel-sheet>.excel-sheet-head,.production-planning.tab-planning:fullscreen>.excel-sheet>.excel-sheet-head{flex-direction:row;align-items:center;display:flex}.production-planning.is-fullscreen.tab-planning>.excel-sheet>.excel-sheet-head h3,.production-planning.tab-planning:fullscreen>.excel-sheet>.excel-sheet-head h3{display:none}.production-planning.is-fullscreen.tab-planning>.excel-sheet>.excel-sheet-head .excel-sheet-actions,.production-planning.tab-planning:fullscreen>.excel-sheet>.excel-sheet-head .excel-sheet-actions{flex-direction:row;align-items:flex-end;width:100%}.production-planning.is-fullscreen.tab-planning>.excel-sheet>.excel-sheet-head .excel-search,.production-planning.tab-planning:fullscreen>.excel-sheet>.excel-sheet-head .excel-search{flex:1}.production-planning.is-fullscreen.tab-planning>.excel-sheet>.sheet-view-toolbar small,.production-planning.tab-planning:fullscreen>.excel-sheet>.sheet-view-toolbar small{display:none}}.delivery-date-board{margin:14px 0}.delivery-date-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.delivery-date-head h3{margin:4px 0}.delivery-date-head p:not(.eyebrow){color:#617587;margin:0}.delivery-date-head>strong{color:#087d7b;white-space:nowrap}.delivery-date-buttons{gap:10px;padding:14px 2px 4px;display:flex;overflow-x:auto}.delivery-date-buttons button{color:#18354d;text-align:left;cursor:pointer;background:#f7fbfc;border:1px solid #c8dce3;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;min-width:190px;padding:12px 14px;display:flex}.delivery-date-buttons button:hover,.delivery-date-buttons button.active{background:#e9fffc;border-color:#087d7b;box-shadow:0 0 0 2px #087d7b22}.delivery-date-buttons button b{font-size:1.05rem}.delivery-date-buttons button span{color:#607587;font-size:.78rem}.delivery-date-detail{border-top:1px solid #dbe7eb;margin-top:14px;padding-top:12px}.delivery-date-detail h4{color:#18354d;margin:0 0 10px}.delivery-date-detail table{border-collapse:collapse;width:100%}.delivery-date-detail th,.delivery-date-detail td{text-align:left;border-bottom:1px solid #e4edf0;padding:9px 8px}.link-button{color:#087d7b;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.delivery-date-detail .link-button:hover{color:#064f4d}@media (max-width:700px){.delivery-date-head{flex-direction:column}.delivery-date-buttons button{min-width:165px}}.production-pieces{margin:14px 0}.production-pieces table{border-collapse:collapse;width:100%}.production-pieces th,.production-pieces td{text-align:left;border-bottom:1px solid #e3edf0;padding:8px}.production-piece-form{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.production-piece-form input{border:1px solid #c8d8df;border-radius:8px;min-width:90px;padding:8px}.production-piece-form button{white-space:nowrap}.production-piece-forward{justify-content:flex-end;margin:8px 0 14px;display:flex}.production-piece-forward button{color:#fff;cursor:pointer;background:#087d7b;border:0;border-radius:10px;padding:10px 14px;font-weight:900}.excel-table-plan{color:#fff;cursor:pointer;background:#087d7b;border:1px solid #056c6a;border-radius:5px;grid-column:1/-1;min-height:27px;padding:4px 5px;font-size:.61rem;font-weight:900}.excel-table-plan:hover:not(:disabled){background:#056c6a}.excel-table-plan:disabled{color:#78888b;cursor:default;background:#dfe6e5;border-color:#dfe6e5}
.tenant-settings{max-width:1000px}.tenant-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.tenant-module-grid label{cursor:pointer;background:#f6f9f9;border:1px solid #d7e4e4;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.tenant-module-grid label.enabled{background:#edfffc;border-color:#18c7b5}.tenant-module-grid input{accent-color:#087f72;width:20px;height:20px}.tenant-module-grid span,.tenant-module-grid strong,.tenant-module-grid small{display:block}.tenant-module-grid small{color:#61767b;margin-top:3px}.tenant-settings-actions{justify-content:flex-end;gap:10px;margin:18px 0;display:flex}@media (max-width:650px){.tenant-module-grid{grid-template-columns:1fr}}
.outlook-settings{grid-template-columns:minmax(240px,1fr) minmax(230px,1fr) minmax(180px,.6fr) auto;align-items:end;gap:14px;display:grid}.outlook-settings h3,.outlook-settings p{margin:0}.outlook-settings p{color:#607579;margin-top:5px}.outlook-toggle{background:#f1fffd;border:1px solid #cfe3e1;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.outlook-toggle input{accent-color:#087f72;width:20px;height:20px}.outlook-upload{border:2px dashed #76cfc7;transition:border-color .18s,background .18s}.outlook-upload.dragging{background:#eaffff;border-color:#00a8c5}.outlook-drop{cursor:pointer;gap:5px;display:grid}.outlook-drop strong{color:#075f59;font-size:1.05rem}.outlook-drop input{margin-top:8px}.outlook-selected{color:#075f59;background:#e9fff9;border-radius:10px;grid-column:1/-1;margin:0;padding:9px 12px;font-weight:700}.production-planning .production-upload:not(.outlook-upload){display:none}@media (max-width:950px){.outlook-settings{grid-template-columns:1fr 1fr}}@media (max-width:650px){.outlook-settings{grid-template-columns:1fr}}
.app-dashboard{width:min(1400px,100%);margin:0 auto}.dashboard-hero{color:#fff;background:radial-gradient(circle at 92% 12%,#24d9d32b,#0000 33%),linear-gradient(135deg,#06182b,#0a3345);border:1px solid #1dd9c52b;border-radius:28px;align-items:center;margin:0 0 34px;padding:clamp(24px,4vw,44px);box-shadow:0 28px 75px #06182b20}.dashboard-hero h1{letter-spacing:-.055em;margin:4px 0 12px;font-size:clamp(2.2rem,4vw,4.1rem);line-height:1;color:#fff!important}.dashboard-hero>div>p:last-child{color:#b8cbd3;max-width:720px;margin:0;line-height:1.65}.dashboard-user{color:#2de0ce;background:#ffffff0d;border:1px solid #40e0d066;border-radius:24px;flex:none;place-items:center;width:96px;height:96px;font-size:2.1rem;font-weight:900;display:grid;box-shadow:inset 0 0 35px #2de0ce12}.dashboard-user small{text-overflow:ellipsis;color:#d8e8eb;max-width:84px;font-size:.66rem;font-weight:700;overflow:hidden}.dashboard-groups{gap:40px;padding-bottom:60px;display:grid}.dashboard-group{min-width:0}.dashboard-group-heading{grid-template-columns:minmax(0,1fr) minmax(260px,520px);align-items:end;gap:24px;margin:0 2px 16px;display:grid}.dashboard-group-heading h2{color:#09283d;letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2vw,1.8rem)}.dashboard-group-heading p{color:#687b84;text-align:right;margin:0;line-height:1.5}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.dashboard-tile{aspect-ratio:1;text-align:left;color:#092536;background:linear-gradient(145deg,#fff,#f5fbfa);border:1px solid #d7e9e9;border-radius:24px;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 45px #0620360d}.dashboard-tile:before{content:"";background:#18c7b512;border-radius:50%;width:130px;height:130px;position:absolute;top:-48px;right:-45px}.dashboard-tile:hover{border-color:#28cdbd;transform:translateY(-5px);box-shadow:0 24px 55px #0620361c}.dashboard-tile:focus-visible{outline-offset:3px;outline:4px solid #25d9ee}.dashboard-icon{color:#48ead8;background:linear-gradient(135deg,#09283d,#087f7b);border-radius:18px;place-items:center;width:64px;height:64px;font-size:1.9rem;font-weight:900;display:grid;position:relative;box-shadow:0 12px 25px #06394828}.dashboard-tile-copy{gap:8px;margin-top:auto;display:grid}.dashboard-tile-copy strong{letter-spacing:-.025em;font-size:1.2rem;line-height:1.15}.dashboard-tile-copy small{color:#687b84;line-height:1.45}.dashboard-open{color:#087f76;text-transform:uppercase;letter-spacing:.07em;border-top:1px solid #dcebea;justify-content:space-between;align-items:center;width:100%;margin-top:18px;padding-top:14px;font-size:.78rem;font-weight:850;display:flex}.dashboard-open b{font-size:1.15rem}.sidebar-home{width:100%;margin-bottom:6px}.sidebar-brand-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.sidebar-brand-button:focus-visible{outline-offset:6px;border-radius:8px;outline:3px solid #25d9ee}@media (max-width:800px){.app-dashboard{padding-top:50px}.dashboard-hero{align-items:flex-start}.dashboard-user{display:none}.dashboard-group-heading{grid-template-columns:1fr;gap:6px}.dashboard-group-heading p{text-align:left}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-tile{border-radius:18px;padding:18px}.dashboard-icon{width:52px;height:52px}.dashboard-tile-copy strong{font-size:1rem}}@media (max-width:480px){.dashboard-grid{grid-template-columns:1fr}.dashboard-tile{aspect-ratio:auto;min-height:230px}}
.production-hub,.prefab-workspace{max-width:1500px;margin:0 auto}.production-hub-intro{max-width:780px;margin:18px 0 28px}.production-hub-intro span,.prefab-heading>div>span{letter-spacing:.14em;color:#008f8c;font-size:.75rem;font-weight:900}.production-hub-intro h2,.prefab-heading h2{color:#071b30;margin:8px 0;font-size:clamp(1.8rem,3vw,3rem)}.production-hub-intro p,.prefab-heading p{color:#526579;line-height:1.6}.production-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.production-hub-grid button{text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f2fbfb);border:1px solid #cfe0e7;border-radius:24px;flex-direction:column;align-items:flex-start;min-height:270px;padding:28px;transition:all .2s;display:flex;box-shadow:0 12px 30px #06213b12}.production-hub-grid button:hover{border-color:#11b8b0;transform:translateY(-4px);box-shadow:0 18px 38px #008f8c1c}.production-hub-grid b{color:#35e0d2;background:#08243e;border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.8rem;display:grid}.production-hub-grid strong{color:#071b30;margin:24px 0 8px;font-size:1.3rem}.production-hub-grid span{color:#566b7e;line-height:1.5}.production-hub-grid em{color:#007f7a;margin-top:auto;padding-top:20px;font-style:normal;font-weight:900}.production-back{color:#087d7b;cursor:pointer;background:0 0;border:0;margin:0 0 18px;font-weight:900}.prefab-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.prefab-safety{color:#fff;background:#071f36;border-radius:16px;flex-direction:column;min-width:210px;padding:15px 18px;display:flex}.prefab-safety small{color:#9ed8d4;margin-top:5px}.prefab-message{border-radius:12px;padding:12px 16px;font-weight:700}.prefab-message.error{color:#9e1d22;background:#fde8e8}.prefab-message.success{color:#075f55;background:#dcf8f1}.prefab-input-card,.prefab-result,.prefab-history{background:#fff;border:1px solid #d5e3e9;border-radius:20px;margin:18px 0;padding:22px;box-shadow:0 10px 30px #08243e0b}.prefab-project-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.prefab-project-fields label{color:#18354d;font-weight:800}.prefab-project-fields input,.prefab-piece-table input{box-sizing:border-box;background:#fff;border:1px solid #c8d8df;border-radius:9px;width:100%;margin-top:6px;padding:9px;display:block}.prefab-piece-head{justify-content:space-between;align-items:center;margin:24px 0 10px;display:flex}.prefab-piece-head h3,.prefab-piece-head p{margin:0}.prefab-piece-head p{color:#6b7c8c;font-size:.85rem}.prefab-piece-head button,.prefab-history button{color:#006d69;cursor:pointer;background:#e8fffc;border:1px solid #009e98;border-radius:10px;padding:9px 13px;font-weight:900}.prefab-piece-table{overflow:auto}.prefab-piece-table table{border-collapse:separate;border-spacing:4px;width:100%;min-width:960px}.prefab-piece-table th{text-align:left;text-transform:uppercase;color:#6a7d8e;font-size:.72rem}.prefab-piece-table td:first-child{min-width:130px}.prefab-piece-table input[type=checkbox]{width:20px;height:20px}.prefab-remove{color:#a21c24;cursor:pointer;background:#feeaea;border:0;border-radius:8px;font-size:1.3rem}.prefab-profile{border-top:1px solid #e1eaee;margin:15px 0;padding-top:13px}.prefab-profile summary{cursor:pointer;color:#31536a;font-weight:800}.prefab-profile dl{flex-wrap:wrap;gap:12px;display:flex}.prefab-profile dl div{background:#f2f7f9;border-radius:10px;padding:10px 14px}.prefab-profile dt{text-transform:uppercase;color:#6b7d8b;font-size:.7rem}.prefab-profile dd{margin:3px 0 0;font-weight:800}.prefab-calculate{color:#fff;cursor:pointer;background:#08243e;border:0;border-radius:12px;padding:13px 20px;font-weight:900}.prefab-calculate:disabled{opacity:.55}.prefab-result>header{justify-content:space-between;align-items:center;display:flex}.prefab-result>header span{color:#715300;background:#fff0b8;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:900}.prefab-result h3{margin:8px 0}.prefab-table-visual svg{background:#f3f8fa;border-radius:14px;width:100%;max-height:380px}.prefab-table-visual .table-surface{fill:#dbe9ec;stroke:#18384d;stroke-width:30px}.prefab-table-visual .piece{stroke:#07324a;stroke-width:15px;fill:#4ed5c7}.prefab-table-visual .piece.c1{fill:#75aef2}.prefab-table-visual .piece.c2{fill:#f1be5d}.prefab-table-visual .piece.c3{fill:#dc7ba7}.prefab-table-visual .piece.c4{fill:#8ed477}.prefab-table-visual text{fill:#08243e;font-size:130px;font-weight:900}.prefab-table-visual>div{gap:12px;margin-top:10px;display:flex}.prefab-table-visual>div span{background:#eaf7f6;border-radius:10px;padding:9px 12px}.prefab-cargo-visual{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px;display:grid}.prefab-cargo-visual>article{border:1px solid #cbdde4;border-radius:14px;padding:14px}.prefab-cargo-visual header{justify-content:space-between;gap:10px;display:flex}.cargo-stacks{align-items:flex-end;gap:12px;min-height:190px;padding-top:15px;display:flex}.cargo-stacks>div{flex-direction:column;flex:1;align-items:center;display:flex}.cargo-stacks span{box-sizing:border-box;text-align:center;background:#5bcfc4;border:1px solid #176b68;border-radius:5px;padding:5px;font-size:.72rem;display:block}.cargo-stacks strong,.cargo-stacks small{margin:4px;font-size:.72rem}.prefab-unplaced{background:#fff0f0;border-left:5px solid #ba2029;margin-top:15px;padding:12px 16px}.prefab-history article{border-top:1px solid #e1eaee;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.prefab-history article div{flex-direction:column;display:flex}.prefab-history small{color:#647787}.prefab-history span{text-transform:uppercase;background:#e9eef1;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:900}.prefab-history span[data-status=approved]{color:#0a6844;background:#dcf8e9}@media (max-width:900px){.production-hub-grid{grid-template-columns:1fr}.production-hub-grid button{min-height:220px}.prefab-heading{flex-direction:column}.prefab-project-fields{grid-template-columns:1fr}.prefab-history article{grid-template-columns:1fr auto}.prefab-history button{grid-column:1/-1}}.prefab-profile-editor{background:#f7fbfc;border:1px solid #d5e3e9;border-radius:14px;padding:14px}.prefab-table-fields{grid-template-columns:1.4fr repeat(5,minmax(90px,1fr)) auto;align-items:end;gap:9px;margin-top:10px;display:grid}.prefab-table-fields label{color:#31536a;font-size:.78rem;font-weight:800}.prefab-table-fields input{box-sizing:border-box;background:#fff;border:1px solid #c8d8df;border-radius:8px;width:100%;margin-top:5px;padding:8px;display:block}@media (max-width:900px){.prefab-table-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.prefab-edit-hint{color:#31536a;background:#effcfb;border-left:4px solid #0aa49d;margin:14px 0 8px;padding:10px 12px;font-size:.9rem}.prefab-table-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.prefab-table-actions button{color:#fff;cursor:pointer;background:#087d7b;border:0;border-radius:10px;padding:10px 14px;font-weight:900}.prefab-table-actions button:disabled{opacity:.55;cursor:wait}.prefab-table-actions span{color:#657887;font-size:.78rem}.prefab-table-visual g.is-selected .piece{stroke:#ff7a00;stroke-width:45px;filter:drop-shadow(0 0 55px #ff8a2b)}.prefab-selection-actions{background:#f7fbfc;border:1px solid #c8dde2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:flex}.prefab-selection-actions strong{color:#08243e}.prefab-selection-actions span{color:#607686;font-size:.82rem}.prefab-selection-actions button{color:#fff;cursor:pointer;background:#0a7876;border:0;border-radius:9px;margin-left:auto;padding:8px 11px;font-weight:900}.prefab-selection-actions button+button{margin-left:0}.prefab-selection-actions button.danger{background:#b42318}.prefab-selection-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:650px){.prefab-selection-actions button{width:100%;margin-left:0}}.production-module-nav{z-index:4;scrollbar-width:thin;background:linear-gradient(#f8fcfd 82%,#0000);gap:8px;margin:0 auto 8px;padding:10px 0 14px;display:flex;position:sticky;top:0;overflow-x:auto}.production-module-nav button{color:#31536a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c7dbe2;border-radius:999px;flex:none;padding:9px 14px;font-weight:800}.production-module-nav button:hover,.production-module-nav button.active{color:#fff;background:#087d7b;border-color:#087d7b}.production-module-nav span{margin-right:6px}@media (max-width:700px){.production-module-nav{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}}.production-dwg-next{color:#083e3c;background:#e4f7f3;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding:12px 14px;display:flex}.production-dwg-next strong{font-weight:900}.production-dwg-next span{color:#315e5b;flex:1;min-width:240px}.production-dwg-next button{color:#fff;cursor:pointer;background:#087d7b;border:0;border-radius:9px;padding:9px 12px;font-weight:900}.production-dwg-next button.secondary{background:#31536a}.prefab-layout-workbench{grid-template-columns:minmax(220px,290px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.prefab-layout-workbench .prefab-piece-palette{background:#f7fbfc;border:1px solid #c8dde2;border-radius:14px;align-content:flex-start;max-height:66vh;margin:0;padding:12px;display:flex;position:sticky;top:12px;overflow:auto}.prefab-layout-workbench .prefab-piece-palette button{width:100%}.prefab-table-canvas{background:#fff;border:1px solid #c8dde2;border-radius:14px;min-width:0;padding:12px}.prefab-table-canvas .prefab-table-tabs{margin-top:0}@media (max-width:900px){.prefab-layout-workbench{grid-template-columns:1fr}.prefab-layout-workbench .prefab-piece-palette{max-height:230px;position:static}.prefab-layout-workbench .prefab-piece-palette button{width:auto}}.prefab-table-visual g.has-placement-issue .piece{fill:#ffb2ad;stroke:#a61510;stroke-width:34px}.prefab-table-issues{color:#741b16;background:#fff1f0;border-left:5px solid #b42318;border-radius:10px;flex-direction:column;gap:5px;margin:12px 0;padding:12px 14px;display:flex}.prefab-table-issues b{font-weight:900}.prefab-table-issues span{font-size:.83rem}.prefab-table-context{color:#345269;background:#f7fbfc;border:1px solid #c8dde2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:11px 14px;display:flex}.prefab-table-context strong{color:#08243e}.prefab-table-context span{font-size:.82rem}.prefab-level-filter{background:#fbfefe;border:1px solid #d7e4e8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;display:flex}.prefab-level-filter legend{color:#31536a;text-transform:uppercase;letter-spacing:.08em;padding:0 5px;font-size:.78rem;font-weight:900}.prefab-level-filter button{color:#31536a;cursor:pointer;background:#fff;border:1px solid #b9d2d9;border-radius:999px;padding:7px 10px;font-weight:800}.prefab-level-filter button.active{color:#fff;background:#087d7b;border-color:#087d7b}.prefab-piece-palette{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.prefab-piece-palette button{color:#083b40;text-align:left;cursor:grab;background:#eafff8;border:1px solid #9fcfcf;border-radius:10px;min-width:130px;padding:8px 10px}.prefab-piece-palette button b,.prefab-piece-palette button small{display:block}.prefab-piece-palette button small{color:#39706f;margin-top:3px;font-size:.7rem}.prefab-piece-palette>span{color:#627989;font-size:.85rem}@media (max-width:650px){.prefab-table-context{flex-direction:column;align-items:flex-start}.prefab-level-filter{gap:6px}.prefab-level-filter button{font-size:.78rem}}.prefab-day-board{background:#fff;border:1px solid #d5e3e9;border-radius:20px;margin:18px 0;padding:22px;box-shadow:0 10px 30px #08243e0b}.prefab-day-board>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.prefab-day-board header span{color:#008f8c;letter-spacing:.12em;font-size:.72rem;font-weight:950}.prefab-day-board h3{color:#08243e;margin:5px 0}.prefab-day-board p{color:#5d7181;max-width:680px;margin:0;line-height:1.5}.prefab-day-buttons{gap:9px;padding:15px 1px 4px;display:flex;overflow-x:auto}.prefab-day-buttons button{text-align:left;color:#18354d;cursor:pointer;background:#f7fbfc;border:1px solid #c7dce1;border-radius:12px;min-width:152px;padding:10px 12px}.prefab-day-buttons button.active,.prefab-day-buttons button:hover{background:#e8fbf9;border-color:#087d7b;box-shadow:0 0 0 2px #087d7b1a}.prefab-day-buttons b,.prefab-day-buttons span{display:block}.prefab-day-buttons span{color:#627788;margin-top:3px;font-size:.76rem}.prefab-day-projects{border-top:1px solid #e0ebed;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:14px;padding-top:14px;display:grid}.prefab-day-projects>strong{color:#18354d;grid-column:1/-1}.prefab-day-projects button{text-align:left;color:#18354d;cursor:pointer;background:#fff;border:1px solid #c8dde0;border-radius:10px;min-height:68px;padding:10px}.prefab-day-projects button.selected,.prefab-day-projects button:hover{background:#e9fffc;border-color:#087d7b}.prefab-day-projects b,.prefab-day-projects span{display:block}.prefab-day-projects span{color:#617686;margin-top:4px;font-size:.75rem}.prefab-project-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.prefab-project-fields select{box-sizing:border-box;background:#fff;border:1px solid #c8d8df;border-radius:9px;width:100%;margin-top:6px;padding:9px;display:block}@media (max-width:900px){.prefab-day-board>header{flex-direction:column}.prefab-project-fields{grid-template-columns:1fr}}.prefab-piece-table .prefab-piece-empty{text-align:center;color:#26485b;background:#f4f9fa;border:1px dashed #aac9ce;border-radius:12px;padding:28px}.prefab-piece-empty b,.prefab-piece-empty span{display:block}.prefab-piece-empty span{color:#647b88;margin-top:5px;font-size:.85rem}.prefab-source-status{color:#385266;text-align:left;min-width:145px;font:inherit;background:#edf3f5;border:0;border-radius:9px;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.prefab-source-status:not(:disabled){cursor:pointer;box-shadow:inset 0 0 0 1px #00000012}.prefab-source-status:disabled{opacity:1}.prefab-source-status b{font-size:.75rem}.prefab-source-status small{font-size:.65rem;line-height:1.25}.prefab-source-status[data-tone=ok]{color:#0a6844;background:#dcf8e9}.prefab-source-status[data-tone=warning]{color:#735600;background:#fff3ca}.prefab-source-status[data-tone=error]{color:#9e1d22;background:#fee2e2}.prefab-validation{background:#f8fbfc;border:1px solid #e1eaee;border-radius:13px;margin:14px 0 18px;padding:14px}.prefab-validation h4,.prefab-validation p{margin:0 0 8px}.prefab-validation>div{background:#fff7dc;border-left:4px solid #d79a00;border-radius:7px;grid-template-columns:100px 1fr;gap:10px;margin-top:7px;padding:9px 11px;display:grid}.prefab-validation>div[data-severity=error]{background:#fff0f0;border-left-color:#ba2029}.prefab-validation>div b{text-transform:uppercase;font-size:.72rem}.prefab-validation>div span{line-height:1.35}.prefab-source-review{background:#fffaf0;border:1px solid #e3b451;border-radius:14px;margin:14px 0;padding:16px}.prefab-source-review>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.prefab-source-review header span{color:#9a6700;letter-spacing:.12em;font-size:.68rem;font-weight:950}.prefab-source-review h4{color:#3c2c0c;margin:4px 0}.prefab-source-review p{color:#66552d;margin:5px 0 13px;line-height:1.45}.prefab-source-review>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.prefab-source-review label{color:#55451d;gap:5px;font-size:.78rem;font-weight:850;display:grid}.prefab-source-review label.wide{grid-column:1/-1}.prefab-source-review label.checkbox{align-items:center;display:flex}.prefab-source-review label.checkbox input{width:18px;height:18px;margin:0}.prefab-source-review input,.prefab-source-review textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d7bd7f;border-radius:8px;padding:9px}.prefab-source-review textarea{resize:vertical;min-height:70px}.prefab-source-review>button{color:#fff;cursor:pointer;background:#765000;border:0;border-radius:9px;margin-top:12px;padding:10px 14px;font-weight:900}.prefab-source-review>button:disabled{opacity:.5;cursor:not-allowed}.prefab-source-review .ghost{color:#634b16;cursor:pointer;background:#fff;border:1px solid #d7bd7f;border-radius:8px;padding:7px 10px;font-weight:800}@media (max-width:700px){.prefab-source-review>div{grid-template-columns:1fr}.prefab-source-review label.wide{grid-column:auto}}.prefab-levels{background:#f3fcfb;border:1px solid #c9e4e1;border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:15px;margin:18px 0;padding:18px;display:grid}.prefab-levels>div>span{letter-spacing:.12em;color:#008f8c;font-size:.68rem;font-weight:900}.prefab-levels h3{color:#082b43;margin:4px 0}.prefab-levels p{color:#5c7480;margin:0;font-size:.84rem;line-height:1.5}.prefab-level-list{flex-wrap:wrap;gap:7px;display:flex}.prefab-level-list button{color:#155a57;cursor:pointer;background:#fff;border:1px solid #8fc6c2;border-radius:999px;padding:7px 10px;font-weight:800}.prefab-level-list small{color:#657e87}.prefab-level-add{gap:7px;display:flex}.prefab-level-add input{background:#fff;border:1px solid #bcd8d6;border-radius:9px;width:145px;padding:9px}@media (max-width:900px){.prefab-levels{grid-template-columns:1fr}.prefab-level-add input{flex:1}}.prefab-cargo-visual{display:block}.prefab-cargo-visual>.prefab-edit-hint{margin-top:14px}.cargo-toolbar{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.cargo-toolbar button,.cargo-add-stack{color:#fff;cursor:pointer;background:#087d7b;border:0;border-radius:10px;padding:9px 12px;font-weight:900}.cargo-toolbar button:first-child,.cargo-add-stack{color:#006d69;background:#e8fffc;border:1px solid #009e98}.cargo-toolbar button:disabled,.cargo-add-stack:disabled{opacity:.55;cursor:not-allowed}.cargo-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.cargo-grid>article{background:#fff;border:1px solid #cbdde4;border-radius:14px;padding:14px}.cargo-stack-drop{background:#f7fcfc;border:1px dashed #82b7b4;border-radius:10px;min-height:110px;padding:6px}.cargo-stack-drop span{cursor:grab}.cargo-add-stack{width:100%;margin-top:12px}.production-dwg-open{background:linear-gradient(125deg,#effdfa,#f7fbff);border:1px solid #bfe4e0;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 22px;padding:20px 22px;display:grid;box-shadow:0 10px 26px #08243e0a}.production-dwg-open>div>span{letter-spacing:.13em;color:#008f8c;font-size:.72rem;font-weight:900}.production-dwg-open h3{color:#08243e;margin:5px 0;font-size:1.25rem}.production-dwg-open p{color:#526579;margin:0;line-height:1.5}.production-dwg-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.production-dwg-actions button{color:#fff;cursor:pointer;background:#08243e;border:0;border-radius:12px;padding:13px 18px;font-weight:900}.production-dwg-actions button:disabled{opacity:.65;cursor:wait}.production-dwg-actions small{color:#5d7485}@media (max-width:700px){.production-dwg-open{grid-template-columns:1fr}.production-dwg-actions{align-items:flex-start}.production-dwg-open>.prefab-message{grid-column:1/-1}}.prefab-dwg-link{color:#653e00;background:#fff8e8;border:1px solid #f0bf68;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin:14px 0;padding:14px 16px;display:flex}.prefab-dwg-link b,.prefab-dwg-link span{display:block}.prefab-dwg-link span{margin-top:4px;font-size:.82rem}.prefab-dwg-link button{color:#fff;cursor:pointer;background:#8a5000;border:0;border-radius:10px;flex:none;padding:10px 13px;font-weight:900}.prefab-dwg-link button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:700px){.prefab-dwg-link{flex-direction:column;align-items:flex-start}}.prefab-pxml-import{background:linear-gradient(130deg,#eafffb,#f4f9ff);border:1px solid #9dd4cf;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin:18px 0;padding:20px 22px;display:grid}.prefab-pxml-import>div>span{letter-spacing:.12em;color:#008f8c;font-size:.7rem;font-weight:950}.prefab-pxml-import h3{color:#082b43;margin:5px 0}.prefab-pxml-import p{color:#536b79;max-width:720px;margin:0;line-height:1.5}.prefab-pxml-actions{gap:8px;min-width:240px;display:grid}.prefab-pxml-actions>label:first-child{color:#fff;text-align:center;cursor:pointer;background:#087d7b;border-radius:11px;padding:12px 15px;font-weight:900;display:block}.prefab-pxml-actions>label:first-child.disabled{opacity:.55;cursor:not-allowed}.prefab-pxml-actions>label:first-child input{display:none}.prefab-pxml-replace{color:#31536a;align-items:center;gap:8px;font-size:.78rem;grid-template-columns:auto 1fr!important;display:flex!important}.prefab-pxml-replace input{width:18px;height:18px}.prefab-pxml-actions small{color:#5d7485;font-size:.72rem}@media (max-width:760px){.prefab-pxml-import{grid-template-columns:1fr}.prefab-pxml-actions{min-width:0}}.cargo-legend{color:#335a68;background:#eff9f8;border:1px solid #c8e7e3;border-radius:12px;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 14px;display:flex}.cargo-legend b{color:#073e54}.cargo-fleet{grid-template-columns:repeat(auto-fit,minmax(530px,1fr));gap:20px;display:grid}.cargo-truck{background:#fff;border:1px solid #b9cfd8;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px #08243e0d}.cargo-truck>header{color:#fff;background:#082b43;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.cargo-truck>header div{flex-direction:column;gap:3px;display:flex}.cargo-truck>header span{letter-spacing:.14em;color:#80ded8;font-size:.68rem;font-weight:900}.cargo-truck>header b{font-size:1.1rem}.cargo-truck>header small{color:#c7e2e5}.cargo-deck{background:repeating-linear-gradient(90deg,#e9eff2 0 2px,#f7fafb 2px 42px);border:12px solid #314e60;border-radius:12px 12px 5px 5px;min-height:300px;margin:18px 16px 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #cbd8dd}.cargo-deck:before{content:"CABINE";color:#b9e4e1;letter-spacing:.08em;writing-mode:vertical-rl;background:#1b394c;place-items:center;width:34px;font-size:.6rem;font-weight:900;display:grid;position:absolute;inset:0 auto 0 0;transform:rotate(180deg)}.cargo-deck-stack{box-sizing:border-box;background:#d8f3ef;border:2px solid #176b68;border-radius:8px 8px 3px 3px;flex-direction:column;justify-content:flex-end;min-width:58px;max-width:calc(100% - 10px);min-height:132px;transition:background .15s,box-shadow .15s;display:flex;position:absolute;bottom:35px;box-shadow:0 2px #176b68}.cargo-deck-stack:hover{background:#c0ede7;box-shadow:0 0 0 3px #24a99f55}.cargo-deck-stack>header{color:#fff;background:#176b68;flex-direction:column;padding:5px 6px;display:flex}.cargo-deck-stack>header b{font-size:.7rem}.cargo-deck-stack>header small{color:#d6f7f3;font-size:.58rem}.cargo-piece-stack{flex-direction:column-reverse;justify-content:flex-start;gap:2px;padding:4px;display:flex}.cargo-piece-stack button{color:#06263d;cursor:grab;text-align:left;background:linear-gradient(135deg,#82b8df,#4f8dbd);border:1px solid #426e87;border-radius:3px;flex-direction:column;justify-content:center;min-width:0;padding:2px 4px;display:flex;position:relative;overflow:hidden}.cargo-piece-stack button:active{cursor:grabbing}.cargo-piece-stack button b{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.cargo-piece-stack button small{white-space:nowrap;text-overflow:ellipsis;font-size:.55rem;overflow:hidden}.cargo-piece-stack button em{letter-spacing:.06em;color:#08334c;font-size:.43rem;font-style:normal;font-weight:900;position:absolute;bottom:2px;left:3px}.cargo-deck-stack footer{color:#285466;white-space:nowrap;text-overflow:ellipsis;background:#f5ffff;padding:3px 5px;font-size:.57rem;font-weight:800;overflow:hidden}.cargo-deck-axis{color:#526c78;justify-content:space-between;font-size:.58rem;font-weight:800;display:flex;position:absolute;bottom:8px;left:42px;right:8px}.cargo-warning{color:#8b5200;margin:8px 16px;font-size:.8rem;font-weight:700}.cargo-truck .cargo-add-stack{width:calc(100% - 32px);margin:14px 16px}@media (max-width:700px){.cargo-fleet{grid-template-columns:1fr}.cargo-legend{flex-direction:column;align-items:flex-start}.cargo-deck{min-height:260px;margin-inline:9px}.cargo-truck .cargo-add-stack{width:calc(100% - 18px);margin-inline:9px}}.prefab-history span[data-status=locked]{color:#263a8f;background:#e4e8ff}.prefab-history span[data-status=exported]{color:#0d607a;background:#e1f6ff}.prefab-history span[data-status=in_production]{color:#785800;background:#fff0bd}.prefab-history span[data-status=completed]{color:#0a6844;background:#dcf8e9}.prefab-history span[data-status=cancelled]{color:#a21c24;background:#fee8e8}.prefab-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.prefab-history-actions .secondary{color:#23445f;background:#f4f7fa;border-color:#71869a}.prefab-history-actions .prefab-cancel{color:#a21c24;background:#fff1f1;border-color:#d47a7a}@media (max-width:900px){.prefab-history-actions{grid-column:1/-1;justify-content:flex-start}.prefab-history button{grid-column:auto}}.prefab-workflow-log{background:#fff;border:1px solid #d5e3e9;border-radius:20px;margin:18px 0;padding:22px;box-shadow:0 10px 30px #08243e0b}.prefab-workflow-log>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.prefab-workflow-log header span{color:#008f8c;letter-spacing:.13em;font-size:.72rem;font-weight:900}.prefab-workflow-log h3{color:#08243e;margin:5px 0}.prefab-workflow-log header p{color:#5d7181;max-width:500px;margin:0;line-height:1.5}.prefab-workflow-empty{color:#627887}.prefab-workflow-list{gap:10px;margin-top:16px;display:grid}.prefab-workflow-list article{background:#fbfefe;border:1px solid #d8e5e8;border-radius:12px;grid-template-columns:minmax(180px,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.prefab-workflow-list article>div{flex-direction:column;gap:3px;display:flex}.prefab-workflow-list small{color:#647b89}.prefab-workflow-list ol{border-top:1px solid #e2ecee;grid-column:1/-1;gap:7px;margin:0;padding:12px 0 0;list-style:none;display:grid}.prefab-workflow-list li{grid-template-columns:180px minmax(180px,auto) 1fr;align-items:baseline;gap:10px;font-size:.84rem;display:grid}.prefab-workflow-list time{color:#587080;font-variant-numeric:tabular-nums}.prefab-workflow-list li b{color:#153a53;text-transform:capitalize}.prefab-workflow-list li span{color:#526b7b}@media (max-width:700px){.prefab-workflow-log>header{flex-direction:column}.prefab-workflow-list article{grid-template-columns:1fr}.prefab-workflow-list article>button{justify-self:start}.prefab-workflow-list li{grid-template-columns:1fr;gap:2px}}.prefab-export-audits{border-top:1px solid #e2ecee;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding-top:12px;grid-column:1/-1!important;gap:8px!important;display:grid!important}.prefab-export-audits>div{background:#effbf9;border:1px solid #b9ddd9;border-radius:10px;gap:3px;padding:10px;display:grid!important}.prefab-export-audits code{overflow-wrap:anywhere;color:#31536a;font-size:.7rem}.yard-planner{max-width:1500px;margin:0 auto}.yard-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:6px 0 20px;display:flex}.yard-heading span{letter-spacing:.14em;color:#008f8c;font-size:.72rem;font-weight:900}.yard-heading h2{color:#08243e;margin:6px 0;font-size:clamp(1.7rem,3vw,2.7rem)}.yard-heading p{color:#526579;max-width:720px;margin:0;line-height:1.55}.yard-summary{color:#fff;text-align:right;background:#082b43;border-radius:16px;min-width:110px;padding:14px 16px}.yard-summary b,.yard-summary small{display:block}.yard-summary b{font-size:1.8rem}.yard-summary small{color:#9de2dc}.yard-empty{text-align:center;background:#f4fcfb;border:1px dashed #85b7b5;border-radius:20px;padding:30px}.yard-empty h3{color:#082b43;margin:0}.yard-empty p{color:#587080}.yard-empty button,.yard-forms button{color:#fff;cursor:pointer;background:#087d7b;border:0;border-radius:11px;padding:11px 15px;font-weight:900}.yard-canvas{background:linear-gradient(135deg,#e7f0e7 0 48%,#d5dfd5 48% 52%,#e7f0e7 52%);border:16px solid #375462;border-radius:24px;min-height:610px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #f8fbfa}.yard-canvas:before{content:"TERREINOVERZICHT · SLEEP BATCHES TUSSEN ZONES";color:#506b66;letter-spacing:.12em;font-size:.7rem;font-weight:900;position:absolute;bottom:15px;left:22px}.yard-zone{box-sizing:border-box;background:#fffd;border:3px solid;border-radius:14px;min-width:160px;min-height:145px;position:absolute;overflow:auto;box-shadow:0 5px 14px #08243e26}.yard-zone>header{color:#fff;justify-content:space-between;gap:8px;padding:9px 11px;display:flex}.yard-zone>header b{font-size:.85rem}.yard-zone>header small{font-size:.68rem}.yard-zone>div{gap:7px;padding:8px;display:grid}.yard-assignment{cursor:grab;background:#fff;border:1px solid #bcd2d5;border-left:5px solid #4a8990;border-radius:8px;gap:3px;padding:7px;display:grid}.yard-assignment:active{cursor:grabbing}.yard-assignment b{color:#12394d;font-size:.78rem}.yard-assignment span{color:#5f7782;white-space:nowrap;text-overflow:ellipsis;font-size:.67rem;overflow:hidden}.yard-assignment select{background:#fff;border:1px solid #c4d6da;border-radius:6px;padding:4px;font-size:.68rem}.yard-assignment.arrived{border-left-color:#2563eb}.yard-assignment.loading{border-left-color:#d97706}.yard-assignment.dispatched{border-left-color:#7c3aed}.yard-assignment.blocked{background:#fff4f4;border-left-color:#be2028}.yard-forms{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.yard-forms form{background:#fff;border:1px solid #d5e3e9;border-radius:18px;gap:12px;padding:20px;display:grid;box-shadow:0 8px 24px #08243e0a}.yard-forms h3{color:#082b43;margin:0}.yard-forms label{color:#254b61;gap:5px;font-size:.82rem;font-weight:800;display:grid}.yard-forms input,.yard-forms select,.yard-forms textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #c6d8dd;border-radius:8px;padding:9px}.yard-forms textarea{resize:vertical;min-height:70px}@media (max-width:800px){.yard-heading{flex-direction:column}.yard-canvas{min-height:720px;overflow:auto}.yard-zone{min-width:145px}.yard-forms{grid-template-columns:1fr}}@media (max-width:560px){.yard-canvas{min-width:720px}.yard-planner{overflow:auto}}.yard-history-button{color:#075f60;cursor:pointer;background:#e8f6f5;border:0;border-radius:6px;padding:5px 7px;font-size:.67rem;font-weight:900}.yard-history{background:#fff;border:1px solid #c9dfe1;border-radius:18px;margin-top:20px;padding:20px;box-shadow:0 8px 24px #08243e0a}.yard-history>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.yard-history>header span{letter-spacing:.12em;color:#087d7b;font-size:.68rem;font-weight:900}.yard-history h3{color:#08243e;margin:3px 0}.yard-history ol{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.yard-history li{background:#f4f9f9;border-left:4px solid #0d9488;border-radius:8px;justify-content:space-between;gap:18px;padding:11px 13px;display:flex}.yard-history li div{gap:3px;display:grid}.yard-history li span,.yard-history li small,.yard-history time{color:#587080;font-size:.78rem}.yard-history time{white-space:nowrap}@media (max-width:600px){.yard-history li{display:grid}.yard-history time{white-space:normal}}.yard-operations{background:#fff;border:1px solid #d5e5e7;border-radius:16px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:14px;margin:0 0 18px;padding:14px;display:grid}.yard-operations label{color:#254b61;gap:5px;font-size:.78rem;font-weight:900;display:grid}.yard-operations input{border:1px solid #bfd4d8;border-radius:9px;padding:9px 11px}.yard-filter-buttons{gap:7px;display:flex}.yard-filter-buttons button,.yard-archive-toggle{color:#24495c;cursor:pointer;background:#f7fbfb;border:1px solid #bdd4d7;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-weight:800;display:flex}.yard-filter-buttons button b,.yard-archive-toggle b{background:#dbeceb;border-radius:999px;min-width:20px;padding:2px 6px;font-size:.7rem}.yard-filter-buttons button.active,.yard-archive-toggle.active{color:#fff;background:#087d7b;border-color:#087d7b}.yard-assignment time{color:#526e78;font-size:.65rem;font-weight:800}.yard-assignment.overdue{background:#fff1f2;border-color:#d74148 #d74148 #d74148 #be2028}.yard-assignment.overdue time{color:#aa1720}.yard-archive{background:#f8fbfb;border:1px solid #d7e2e6;border-radius:18px;margin-top:20px;padding:20px}.yard-archive>header{justify-content:space-between;align-items:center;display:flex}.yard-archive>header span{letter-spacing:.12em;color:#087d7b;font-size:.68rem;font-weight:900}.yard-archive h3{color:#08243e;margin:4px 0}.yard-archive>div{gap:8px;margin-top:14px;display:grid}.yard-archive article{background:#fff;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:11px 13px;display:grid}.yard-archive article div{display:grid}.yard-archive article span,.yard-archive article small{color:#617783;font-size:.75rem}.yard-archive article button{color:#075f60;cursor:pointer;background:#e3f1f1;border:0;border-radius:7px;padding:7px 9px;font-weight:800}@media (max-width:900px){.yard-operations{grid-template-columns:1fr}.yard-filter-buttons{overflow-x:auto}.yard-archive article{grid-template-columns:1fr}.yard-archive article button{justify-self:start}}.yard-card-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.yard-assignment-editor{background:#fff;border:1px solid #c9dfe1;border-radius:18px;margin-top:20px;padding:20px;box-shadow:0 8px 24px #08243e0a}.yard-assignment-editor>header,.yard-assignment-editor>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.yard-assignment-editor>header span{letter-spacing:.12em;color:#087d7b;font-size:.68rem;font-weight:900}.yard-assignment-editor h3{color:#08243e;margin:4px 0}.yard-assignment-editor>div{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.yard-assignment-editor label{color:#254b61;gap:5px;font-size:.8rem;font-weight:900;display:grid}.yard-assignment-editor label.wide{grid-column:1/-1}.yard-assignment-editor input,.yard-assignment-editor textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #bfd4d8;border-radius:9px;padding:10px}.yard-assignment-editor footer small{color:#617783}.yard-assignment-editor footer button{color:#fff;cursor:pointer;background:#087d7b;border:0;border-radius:9px;padding:10px 14px;font-weight:900}@media (max-width:650px){.yard-assignment-editor>div{grid-template-columns:1fr}.yard-assignment-editor label.wide{grid-column:auto}.yard-assignment-editor>footer{flex-direction:column;align-items:stretch}}.prefab-table-toolbar{background:#edf8f8;border:1px solid #c8dde2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.prefab-table-toolbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prefab-table-toolbar span{text-align:center;min-width:52px;font-weight:900}.prefab-table-toolbar button{color:#12394d;cursor:pointer;background:#fff;border:1px solid #8db9bd;border-radius:8px;padding:7px 10px;font-weight:800}.prefab-table-toolbar button:disabled{opacity:.5}.prefab-table-canvas{overflow:auto}.prefab-table-canvas svg{transform-origin:0 0;min-width:720px}.prefab-table-visual.is-fullscreen{z-index:1000;background:#eef5f6;padding:18px;position:fixed;inset:0;overflow:auto}.prefab-table-visual.is-fullscreen .prefab-layout-workbench{grid-template-columns:minmax(250px,320px) minmax(900px,1fr);min-height:calc(100vh - 220px)}.prefab-table-visual.is-fullscreen .prefab-table-canvas svg{max-height:none}.prefab-selection-actions label{color:#456276;align-items:center;gap:5px;font-size:.75rem;font-weight:800;display:flex}.prefab-selection-actions input,.prefab-selection-actions select{background:#fff;border:1px solid #b9d0d5;border-radius:7px;width:90px;padding:6px}.prefab-selection-actions select{width:130px}@media (max-width:700px){.prefab-table-toolbar{flex-direction:column;align-items:flex-start}.prefab-table-visual.is-fullscreen .prefab-layout-workbench{grid-template-columns:1fr}.prefab-table-canvas svg{min-width:900px}}.yard-zone>header button{color:#fff;cursor:pointer;background:#fff2;border:1px solid #ffffff80;border-radius:7px;margin-left:auto;font-weight:900}.yard-form-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.yard-form-title .ghost{color:#345666;background:#edf4f5;padding:6px 9px}.yard-geometry{background:#f1f7f8;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.yard-geometry label{font-size:.7rem}@media (max-width:560px){.yard-geometry{grid-template-columns:1fr 1fr}}.cargo-live-issues{color:#741b16;background:#fff1f0;border-left:5px solid #b42318;border-radius:10px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.cargo-live-issues span{font-size:.82rem}.cargo-truck.has-cargo-issue{border-color:#d92d20;box-shadow:0 0 0 2px #fee4e2}.yard-heading-actions{align-items:center;gap:10px;display:flex}.yard-heading-actions>.secondary{white-space:nowrap}@media (max-width:700px){.yard-heading-actions{justify-content:space-between;width:100%}}.yard-batch-queue{background:#f2fcfb;border:1px solid #c9e4e1;border-radius:16px;margin:0 0 16px;padding:16px 18px}.yard-batch-queue header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.yard-batch-queue header span{letter-spacing:.12em;color:#008f8c;font-size:.68rem;font-weight:900}.yard-batch-queue h3{color:#082b43;margin:4px 0}.yard-batch-queue p{color:#5c7480;margin:0;font-size:.85rem}.yard-batch-queue>div{gap:9px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.yard-batch-queue button{text-align:left;color:#173e53;cursor:grab;background:#fff;border:1px solid #8bc5c0;border-radius:10px;flex:0 0 190px;gap:4px;padding:10px;display:grid}.yard-batch-queue button:active{cursor:grabbing}.yard-batch-queue button span{color:#607985;font-size:.72rem}.yard-batch-queue small{color:#607985}@media (max-width:700px){.yard-batch-queue header{flex-direction:column;gap:4px}}.prefab-source-review-history{border-top:1px solid #e2c98f;margin-top:16px;padding-top:14px;display:block!important}.prefab-source-review-history h5{color:#3c2c0c;margin:0 0 9px;font-size:.88rem}.prefab-source-review-history>p{color:#776742;margin:0}.prefab-source-review-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.prefab-source-review-history li{background:#fff;border:1px solid #ead8ad;border-radius:9px;padding:10px 12px}.prefab-source-review-history li>div{justify-content:space-between;gap:12px;display:flex}.prefab-source-review-history time,.prefab-source-review-history small{color:#786a49;font-size:.7rem}.prefab-source-review-history li p{color:#4c3d1c;margin:5px 0}.prefab-source-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.prefab-source-summary>div{background:#edf3f5;border-left:4px solid #6b8290;border-radius:9px;gap:2px;padding:11px 13px;display:grid}.prefab-source-summary>div[data-tone=ok]{background:#e8f8f0;border-left-color:#16825d}.prefab-source-summary>div[data-tone=warning]{background:#fff7dc;border-left-color:#d79a00}.prefab-source-summary>div[data-tone=error]{background:#fff0f0;border-left-color:#ba2029}.prefab-source-summary b{color:#173e53;font-size:1.25rem}.prefab-source-summary span{color:#516b78;font-size:.7rem;font-weight:800}@media (max-width:700px){.prefab-source-summary{grid-template-columns:1fr 1fr}}.prefab-history article.source-stale{background:#fff4f4;border-color:#dc6b6f;box-shadow:inset 4px 0 #ba2029}.prefab-history article.source-stale em{color:#a21c24;letter-spacing:.06em;margin-top:5px;font-size:.68rem;font-style:normal;font-weight:950;display:block}.prefab-history span[data-status=source_stale]{color:#fff;background:#ba2029}.prefab-history article.source-stale button:disabled{opacity:.42;cursor:not-allowed}
.crm-workspace{gap:20px;display:grid}.crm-hero{color:#fff;background:linear-gradient(135deg,#082d43,#075e69);grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:30px;display:grid;overflow:hidden}.crm-hero .eyebrow{color:#67f2d8}.crm-hero h2{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.02}.crm-hero p:not(.eyebrow){color:#c7e5e3;max-width:650px;line-height:1.65}.crm-metrics{grid-template-columns:repeat(3,1fr);align-content:center;gap:9px;display:grid}.crm-metrics article{background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;padding:16px}.crm-metrics span,.crm-metrics strong{display:block}.crm-metrics span{color:#b8ddda;font-size:.72rem}.crm-metrics strong{margin-top:8px;font-size:1.18rem}.crm-bc{justify-content:space-between;align-items:center;gap:20px;margin:0;display:flex}.crm-bc>div{gap:4px;display:grid}.crm-bc span{color:#59717b}.crm-bc.ready{background:#effbf7;border-color:#aee9d9}.crm-bc.draft{background:#fffaf0;border-color:#efd8aa}.crm-tabs{border-bottom:1px solid #d9e3e5;gap:8px;padding:0 0 10px;display:flex}.crm-tabs button{color:#41616a;background:#edf4f4;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.crm-tabs button.active{color:#fff;background:#087b70}.crm-create{grid-template-columns:220px 1fr;align-items:start;gap:22px;margin:0;display:grid}.crm-create h3,.crm-split h3,.crm-directory h3,.crm-activity-list h3{margin:0}.crm-create form{grid-template-columns:1.3fr repeat(3,minmax(120px,1fr)) 135px 150px 1fr auto;gap:8px;display:grid}.crm-create input,.crm-create select{min-width:0}.crm-pipeline{align-items:stretch;gap:14px;padding:2px 2px 12px;display:flex;overflow-x:auto}.crm-stage{background:#edf3f4;border:1px solid #d9e4e5;border-radius:15px;flex:0 0 min(292px,82vw);grid-template-rows:auto 1fr;min-height:420px;display:grid}.crm-stage header{border-top:4px solid #147d72;align-items:start;margin:0;padding:15px}.crm-stage header div{gap:4px;display:grid}.crm-stage header span{font-weight:900}.crm-stage header small{color:#657881}.crm-stage header strong{font-size:.85rem}.crm-stage-deals{align-content:start;gap:9px;padding:0 10px 10px;display:grid}.crm-deal{text-align:left;cursor:grab;background:#fff;border:1px solid #dbe4e5;border-radius:12px;gap:5px;padding:14px;display:grid;box-shadow:0 3px 10px #04223110}.crm-deal:active{cursor:grabbing}.crm-deal strong{line-height:1.25}.crm-deal span,.crm-deal small{color:#687a80;font-size:.76rem}.crm-deal b{color:#066b60;font-size:.92rem}.crm-split{grid-template-columns:1fr 1fr;gap:20px;display:grid}.crm-split .panel,.crm-directory{margin:0}.crm-directory-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px;display:flex}.crm-directory-head h3{margin-top:0}.crm-directory-head input{width:min(430px,100%)}.crm-company-list{display:grid}.crm-company-list article{border-top:1px solid #e6eeee;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.crm-company-list article:first-child{border-top:0}.crm-company-list article div{gap:3px;display:grid}.crm-company-list a{color:#087b70;font-size:.83rem;text-decoration:none}.crm-company-list small{color:#687a80}.crm-bc-linked,.crm-bc-pending{white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:.72rem;font-weight:800}.crm-bc-linked{color:#087062;background:#e2f9f2}.crm-bc-pending{color:#7c580c;background:#fff4dc}.crm-activity-list{margin:0}.crm-activity-list>div{display:grid}.crm-activity-list article{border-top:1px solid #e6eeee;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px 0;display:grid}.crm-activity-list article:first-child{border-top:0}.crm-activity-list article>div{gap:4px;display:grid}.crm-activity-list article small{color:#6c7d83}.crm-activity-list article>b{color:#805808;background:#fff0dd;border-radius:99px;padding:6px 9px;font-size:.72rem}.crm-activity-icon{color:#087b70;background:#e4f7f3;border-radius:9px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.crm-activity-icon.email{color:#4054b8;background:#e8edff}.crm-activity-icon.meeting{color:#7958a7;background:#f2eaff}@media (max-width:1100px){.crm-hero,.crm-create{grid-template-columns:1fr}.crm-create form{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-create form button{grid-column:1/-1}}@media (max-width:700px){.crm-metrics,.crm-split{grid-template-columns:1fr}.crm-directory-head{flex-direction:column;align-items:stretch}.crm-directory-head input{width:100%}.crm-company-list article{grid-template-columns:1fr}.crm-company-list article>span{justify-self:start}.crm-create form{grid-template-columns:1fr}.crm-create form button{grid-column:auto}.crm-bc{flex-direction:column;align-items:stretch}}
.crm-deal.selected{outline-offset:1px;outline:3px solid #0b8275}.crm-dossier{margin:0}.crm-dossier>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.crm-dossier h3,.crm-dossier h4{margin:0}.crm-dossier>header small{color:#687a80}.crm-dossier-grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:28px;margin-top:20px;display:grid}.crm-role{border-top:1px solid #e6eeee;grid-template-columns:150px 1fr;align-items:center;gap:10px;padding:10px 0;font-size:.85rem;font-weight:800;display:grid}.crm-role:first-of-type{margin-top:8px}.crm-timeline{gap:0;display:grid}.crm-timeline article{border-top:1px solid #e6eeee;gap:4px;padding:11px 0 11px 18px;display:grid;position:relative}.crm-timeline article:before{content:"";background:#0b8275;border-radius:99px;width:8px;height:8px;position:absolute;top:16px;left:0}.crm-timeline small{color:#667b82}.crm-timeline p{color:#455c63;white-space:pre-wrap;margin:0}@media (max-width:1100px){.crm-dossier-grid{grid-template-columns:1fr}}
.crm-my-day{gap:20px;display:grid}.crm-day-hero{justify-content:space-between;align-items:center;gap:24px;margin:0;display:flex}.crm-day-hero h3{margin:0}.crm-day-hero p:not(.eyebrow){color:#587078;max-width:560px}.crm-day-metrics{gap:10px;display:flex}.crm-day-metrics span{color:#527078;background:#edf7f5;border-radius:10px;gap:5px;padding:12px;font-size:.75rem;display:grid}.crm-day-metrics strong{color:#085d57;font-size:1rem}.crm-day-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.crm-day-grid .panel{margin:0}.crm-day-grid h3{margin-top:0}.crm-work-list,.crm-risk-list{display:grid}.crm-work-list>div,.crm-risk-list button{text-align:left;background:0 0;border-top:1px solid #e6eeee;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 0;display:grid}.crm-work-list span{gap:3px;display:grid}.crm-work-list small,.crm-risk-list small{color:#667b82}.crm-work-list b{color:#096b61;background:#e8f5f1;border-radius:99px;padding:5px 7px;font-size:.7rem}.crm-work-list b.overdue{color:#a0392d;background:#ffe8e5}.crm-risk-list button{cursor:pointer;border:0;width:100%}.crm-risk-list button strong,.crm-risk-list button small,.crm-risk-list button span,.crm-risk-list button b{grid-column:1/-1}.crm-risk-list button span{color:#a4492d;font-size:.8rem}.crm-risk-list button b{color:#08766b;font-size:.78rem}@media (max-width:900px){.crm-day-hero,.crm-day-grid{grid-template-columns:1fr;display:grid}.crm-day-metrics{flex-wrap:wrap}}
.crm-leads{gap:20px;display:grid}.crm-lead-create{grid-template-columns:260px 1fr;gap:22px;margin:0;display:grid}.crm-lead-create h3{margin:0}.crm-lead-create form{grid-template-columns:repeat(2,minmax(130px,1fr)) 1.6fr auto;gap:8px;display:grid}.crm-lead-list{display:grid}.crm-lead-list article{border-top:1px solid #e6eeee;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 0;display:grid}.crm-lead-list article>div:first-child{gap:4px;display:grid}.crm-lead-list small,.crm-lead-list p{color:#687a80}.crm-lead-list p{margin:0;font-size:.85rem}.crm-lead-status{color:#4b6a70;background:#edf4f4;border-radius:99px;padding:6px 9px;font-size:.72rem;font-weight:800}.crm-lead-status.qualified{color:#08705e;background:#e5f8ef}.crm-lead-status.disqualified{color:#9f4242;background:#f8ebeb}.crm-lead-status.converted{color:#3f57a6;background:#e9efff}.crm-lead-actions{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}@media (max-width:900px){.crm-lead-create,.crm-lead-create form,.crm-lead-list article{grid-template-columns:1fr}.crm-lead-actions{justify-content:start}}
.crm-import{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:24px;margin:0;display:grid}.crm-import h3{margin:0}.crm-import p:not(.eyebrow){color:#587078;line-height:1.55}.crm-import form{align-content:start;gap:10px;display:grid}.crm-import input[type=file]{background:#f2fbf9;border:1px dashed #0b8275;border-radius:10px;padding:14px}@media (max-width:800px){.crm-import{grid-template-columns:1fr}}
