:root{color:#172033;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{border:0;border-radius:8px;background:#1f6f8b;box-shadow:0 10px 22px #1f6f8b2e;color:#fff;cursor:default;font:inherit;font-weight:700;min-height:44px;padding:0 18px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}button:not(:disabled){cursor:pointer}button:not(:disabled):hover{background:#185f78;box-shadow:0 14px 28px #1f6f8b38;transform:translateY(-1px)}button:disabled{background:#7a8795;color:#e6edf3}.app-shell{display:flex;flex-direction:column;gap:26px;margin:0 auto;max-width:1180px;min-height:100vh;padding:32px 24px}.landing-shell{align-items:center;animation:fade-in .42s ease both;display:flex;justify-content:center;min-height:100vh;padding:28px}.landing-panel{background:linear-gradient(120deg,#1f6f8bf0,#152338f0),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1400'%20height='560'%20viewBox='0%200%201400%20560'%20role='img'%20aria-label='Industrial%20warehouse%20construction%20site'%3e%3crect%20width='1400'%20height='560'%20fill='%23d9e4ea'/%3e%3crect%20y='380'%20width='1400'%20height='180'%20fill='%239aa8ae'/%3e%3cpath%20d='M0%20365h1400v62H0z'%20fill='%2374858d'/%3e%3cpath%20d='M80%20368h1240'%20stroke='%23cbd5dc'%20stroke-width='4'%20stroke-dasharray='26%2022'/%3e%3cg%20opacity='.88'%3e%3cpath%20d='M168%20330h558v112H168z'%20fill='%23edf3f6'/%3e%3cpath%20d='M168%20330l82-72h392l84%2072z'%20fill='%23b7c5cc'/%3e%3cpath%20d='M234%20356h78v86h-78zM356%20356h78v86h-78zM478%20356h78v86h-78zM600%20356h78v86h-78z'%20fill='%236f858f'/%3e%3cpath%20d='M166%20330h562'%20stroke='%2361727b'%20stroke-width='8'/%3e%3cpath%20d='M218%20284h450'%20stroke='%2361727b'%20stroke-width='6'/%3e%3c/g%3e%3cg%20opacity='.78'%3e%3crect%20x='790'%20y='226'%20width='338'%20height='216'%20fill='%23e8eef2'/%3e%3cpath%20d='M790%20226l60-58h218l60%2058z'%20fill='%23aebdc5'/%3e%3cpath%20d='M826%20256h266M826%20296h266M826%20336h266M826%20376h266'%20stroke='%2391a1aa'%20stroke-width='10'/%3e%3c/g%3e%3cg%20opacity='.7'%3e%3cpath%20d='M1118%20442V126'%20stroke='%23c28935'%20stroke-width='14'/%3e%3cpath%20d='M1010%20126h276'%20stroke='%23c28935'%20stroke-width='12'/%3e%3cpath%20d='M1270%20126v88'%20stroke='%23c28935'%20stroke-width='8'/%3e%3cpath%20d='M1252%20214h36l-18%2032z'%20fill='%23c28935'/%3e%3c/g%3e%3cg%20opacity='.58'%20fill='%2340515b'%3e%3crect%20x='72'%20y='418'%20width='112'%20height='24'%20rx='4'/%3e%3crect%20x='936'%20y='432'%20width='150'%20height='18'%20rx='4'/%3e%3crect%20x='1168'%20y='410'%20width='94'%20height='32'%20rx='4'/%3e%3c/g%3e%3c/svg%3e");background-position:center;background-size:cover;border-radius:12px;box-shadow:0 28px 70px #1720332e;color:#fff;max-width:980px;min-height:520px;padding:clamp(28px,7vw,72px);width:100%}.landing-panel h1{max-width:760px}.landing-subtitle{color:#e3edf2;font-size:1.18rem;line-height:1.6;margin:22px 0 0;max-width:620px}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.tutorial-overlay{align-items:center;animation:fade-in .22s ease both;background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}.tutorial-card{animation:rise-in .26s ease both;background:#fff;border:1px solid #d9e1e8;border-radius:12px;box-shadow:0 28px 70px #17203333;max-height:calc(100vh - 40px);max-width:620px;overflow:auto;padding:clamp(22px,5vw,34px);width:100%}.tutorial-progress{align-items:center;display:flex;gap:14px;justify-content:space-between}.tutorial-progress span{color:#64748b;font-size:.82rem;font-weight:900;text-transform:uppercase}.tutorial-card h2{color:#162033;font-size:1.8rem;margin:18px 0 12px}.tutorial-copy p{color:#405064;line-height:1.58;margin:10px 0}.tutorial-bullet:before{color:#1f6f8b;content:"• ";font-weight:900}.tutorial-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.text-button{background:transparent;box-shadow:none;color:#1f6f8b;min-height:0;padding:0}.text-button:not(:disabled):hover{background:transparent;box-shadow:none;color:#185f78}.selection-header{background:#fff;border:1px solid #d9e1e8;border-radius:10px;box-shadow:0 18px 42px #17203314;padding:30px}.selection-header h1{color:#162033}.selection-header p{color:#64748b;line-height:1.6;max-width:820px}.project-selection-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{background:#fff;border:1px solid #d9e1e8;border-radius:10px;box-shadow:0 18px 42px #17203314;display:flex;flex-direction:column;gap:16px;padding:22px;transition:box-shadow .16s ease,transform .16s ease}.project-card:hover{box-shadow:0 24px 52px #1720331f;transform:translateY(-2px)}.project-card h2{color:#162033;font-size:1.25rem;margin:6px 0 0}.project-card span{color:#1f6f8b;font-size:.78rem;font-weight:900;text-transform:uppercase}.project-card p{color:#64748b;line-height:1.5;margin:0}.project-card dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.project-card dl div{background:#f8fafc;border:1px solid #e0e7ee;border-radius:8px;padding:10px}.project-card dt{color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.project-card dd{color:#162033;font-weight:800;margin:4px 0 0}.career-panel{grid-column:1 / -1}.hero-panel{align-items:stretch;background:linear-gradient(120deg,#1f6f8beb,#152338eb),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1400'%20height='560'%20viewBox='0%200%201400%20560'%20role='img'%20aria-label='Industrial%20warehouse%20construction%20site'%3e%3crect%20width='1400'%20height='560'%20fill='%23d9e4ea'/%3e%3crect%20y='380'%20width='1400'%20height='180'%20fill='%239aa8ae'/%3e%3cpath%20d='M0%20365h1400v62H0z'%20fill='%2374858d'/%3e%3cpath%20d='M80%20368h1240'%20stroke='%23cbd5dc'%20stroke-width='4'%20stroke-dasharray='26%2022'/%3e%3cg%20opacity='.88'%3e%3cpath%20d='M168%20330h558v112H168z'%20fill='%23edf3f6'/%3e%3cpath%20d='M168%20330l82-72h392l84%2072z'%20fill='%23b7c5cc'/%3e%3cpath%20d='M234%20356h78v86h-78zM356%20356h78v86h-78zM478%20356h78v86h-78zM600%20356h78v86h-78z'%20fill='%236f858f'/%3e%3cpath%20d='M166%20330h562'%20stroke='%2361727b'%20stroke-width='8'/%3e%3cpath%20d='M218%20284h450'%20stroke='%2361727b'%20stroke-width='6'/%3e%3c/g%3e%3cg%20opacity='.78'%3e%3crect%20x='790'%20y='226'%20width='338'%20height='216'%20fill='%23e8eef2'/%3e%3cpath%20d='M790%20226l60-58h218l60%2058z'%20fill='%23aebdc5'/%3e%3cpath%20d='M826%20256h266M826%20296h266M826%20336h266M826%20376h266'%20stroke='%2391a1aa'%20stroke-width='10'/%3e%3c/g%3e%3cg%20opacity='.7'%3e%3cpath%20d='M1118%20442V126'%20stroke='%23c28935'%20stroke-width='14'/%3e%3cpath%20d='M1010%20126h276'%20stroke='%23c28935'%20stroke-width='12'/%3e%3cpath%20d='M1270%20126v88'%20stroke='%23c28935'%20stroke-width='8'/%3e%3cpath%20d='M1252%20214h36l-18%2032z'%20fill='%23c28935'/%3e%3c/g%3e%3cg%20opacity='.58'%20fill='%2340515b'%3e%3crect%20x='72'%20y='418'%20width='112'%20height='24'%20rx='4'/%3e%3crect%20x='936'%20y='432'%20width='150'%20height='18'%20rx='4'/%3e%3crect%20x='1168'%20y='410'%20width='94'%20height='32'%20rx='4'/%3e%3c/g%3e%3c/svg%3e");background-position:center;background-size:cover;border-radius:8px;color:#fff;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 220px;min-height:250px;overflow:hidden;padding:32px}.eyebrow{color:#a7d8dc;font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}h1{font-size:clamp(2rem,5vw,4.8rem);line-height:.95;margin:0;max-width:780px}.project-summary{color:#e3edf2;font-size:1.04rem;line-height:1.6;margin:20px 0 0;max-width:620px}.week-card{align-self:end;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:8px;display:flex;flex-direction:column;gap:12px;justify-content:flex-end;min-height:176px;padding:18px}.week-card span{color:#cde4ea;font-size:.88rem;font-weight:700}.week-card strong{color:#fff;font-size:4rem;line-height:.9}.metrics-grid{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card,.info-panel{background:#fff;border:1px solid #d9e1e8;border-radius:8px;box-shadow:0 18px 34px #17203312}.metric-card{border-top:4px solid #64748b;min-height:142px;padding:18px}.metric-card.green{border-top-color:#1f8a5b}.metric-card.blue{border-top-color:#1f6f8b}.metric-card.amber{border-top-color:#ba7b16}.metric-card.red{border-top-color:#b83b3b}.metric-card span{color:#65758a;display:block;font-size:.82rem;font-weight:800;margin-bottom:14px;text-transform:uppercase}.metric-card strong{color:#162033;display:block;font-size:1.75rem;line-height:1.1}.metric-card p,.info-panel p{color:#64748b;line-height:1.5;margin:10px 0 0}.panel-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.result-panel{align-items:start;background:#fff;border:1px solid #d9e1e8;border-left:5px solid #1f6f8b;border-radius:8px;box-shadow:0 18px 34px #17203312;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:20px}.result-panel h2{color:#162033;font-size:1.2rem;margin:0}.eyebrow.dark{color:#1f6f8b}.secondary-button{background:#edf2f7;color:#172033}.completion-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.info-panel{min-height:180px;padding:22px}.info-panel h2{color:#162033;font-size:1rem;margin:0}.activities-panel,.project-log-panel,.controls-panel,.final-report-panel{grid-column:span 2}.review-panel{border-left:5px solid #ba7b16}.controls-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}.controls-grid div,.report-grid{background:#f8fafc;border:1px solid #e0e7ee;border-radius:8px}.controls-grid div{padding:12px}.controls-grid span,.report-grid span{color:#64748b;display:block;font-size:.72rem;font-weight:900;text-transform:uppercase}.controls-grid strong,.report-grid strong{color:#162033;display:block;font-size:1.1rem;margin-top:4px}.ratio.green{border-color:#9ed9bb;background:#f1fbf6}.ratio.amber{border-color:#f0ce8d;background:#fffaf0}.ratio.red{border-color:#efb0b0;background:#fff7f7}.report-grid{display:grid;gap:8px 12px;grid-template-columns:minmax(130px,.5fr) minmax(0,1fr);margin-top:18px;padding:14px}.decision-review{border-top:1px solid #e0e7ee;margin-top:20px;padding-top:18px}.decision-review h3,.decision-review h4{color:#162033;margin:0 0 10px}.review-columns{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.review-item,.decision-timeline{background:#f8fafc;border:1px solid #e0e7ee;border-left:4px solid #64748b;border-radius:8px;margin-top:10px;padding:12px}.review-item.green{border-left-color:#1f8a5b}.review-item.amber{border-left-color:#ba7b16}.review-item.red{border-left-color:#b83b3b}.review-item summary,.decision-timeline summary{color:#162033;cursor:pointer;font-weight:900}.activity-list{display:flex;flex-direction:column;gap:14px;margin-top:18px}.activity-row{border:1px solid #e0e7ee;border-radius:8px;padding:14px}.activity-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.activity-header strong{color:#162033;display:block;font-size:.98rem}.activity-header span{color:#64748b;display:block;font-size:.86rem;line-height:1.45;margin-top:4px}.status{background:#edf2f7;border-radius:999px;color:#64748b;flex:0 0 auto;font-size:.78rem;font-weight:800;min-width:82px;padding:6px 10px;text-align:center}.status.complete{background:#ddf3e8;color:#1f7a52}.progress-track{background:#e7edf3;border-radius:999px;height:10px;margin-top:14px;overflow:hidden;width:100%}.progress-fill{background:#1f6f8b;border-radius:inherit;height:100%;transition:width .18s ease}.progress-label{color:#64748b;display:block;font-size:.82rem;font-weight:800;margin-top:8px;text-align:right}.project-log{color:#405064;line-height:1.5;margin:18px 0 0;max-height:260px;overflow:auto;padding-left:3.25rem}.project-log li{margin-bottom:10px;padding-left:.25rem}.project-log li::marker{color:#64748b;font-variant-numeric:tabular-nums;font-weight:800}.event-card{margin-top:18px}.active-event-stack{display:flex;flex-direction:column;gap:16px;margin-top:18px}.active-event-stack .event-card{border:1px solid #e0e7ee;border-radius:8px;margin-top:0;padding:16px}.event-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.event-card-header span{background:#edf2f7;border-radius:999px;color:#405064;flex:0 0 auto;font-size:.72rem;font-weight:900;padding:5px 9px;text-transform:uppercase}.event-type{background:#edf2f7;border-radius:999px;color:#405064;display:inline-flex;font-size:.72rem;font-weight:800;padding:5px 9px;text-transform:uppercase}.event-card h3{color:#162033;font-size:1.15rem;margin:12px 0 0}.decision-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.decision-button{background:#f8fafc;border:1px solid #d9e1e8;border-left:4px solid #1f6f8b;color:#172033;display:block;height:auto;min-height:0;padding:14px;text-align:left}.decision-button:hover{background:#eef7fa}.decision-button strong{display:block;font-size:.95rem}.decision-button span{color:#64748b;display:block;font-size:.86rem;font-weight:500;line-height:1.45;margin-top:5px}.feedback-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.feedback-list.wide{grid-column:span 2;margin-top:0}.feedback-item{border:1px solid #d9e1e8;border-left:4px solid #64748b;border-radius:8px;background:#f8fafc;padding:12px}.feedback-item span{color:#64748b;display:block;font-size:.72rem;font-weight:800;text-transform:uppercase}.feedback-item p{margin-top:5px}.feedback-item.immediate{border-left-color:#1f6f8b}.feedback-item.success{border-left-color:#1f8a5b;background:#f2fbf6}.feedback-item.failure,.feedback-item.risk{border-left-color:#b83b3b;background:#fff7f7}.feedback-item.delayed{border-left-color:#ba7b16;background:#fffaf0}.active-modifier{background:#eef7fa;border-left:4px solid #1f6f8b;padding:10px 12px}.project-memory-panel{grid-column:span 2}.memory-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.memory-item{background:#f8fafc;border:1px solid #e0e7ee;border-radius:8px;padding:12px}.memory-item.changed{animation:memory-flash 1.6s ease}.memory-item.improved{border-color:#9ed9bb;background:#f1fbf6}.memory-item.deteriorated{border-color:#efb0b0;background:#fff7f7}.memory-item span{color:#64748b;display:block;font-size:.76rem;font-weight:800;text-transform:capitalize}.memory-item strong{align-items:baseline;color:#162033;display:flex;font-size:1.25rem;gap:8px;margin-top:4px}.memory-item em{font-size:.84rem;font-style:normal;font-weight:900}.memory-item.improved em{color:#1f8a5b}.memory-item.deteriorated em{color:#b83b3b}.event-context{background:#f8fafc;border-left:4px solid #ba7b16;padding:10px 12px}.event-cause{background:#eef7fa;border-left:4px solid #1f6f8b;padding:10px 12px}@keyframes memory-flash{0%{transform:translateY(-2px);box-shadow:0 0 0 3px #1f6f8b2e}to{transform:translateY(0);box-shadow:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-shell{padding:18px}.hero-panel,.panel-grid,.review-columns{grid-template-columns:1fr}.hero-panel{padding:24px}.week-card{align-self:stretch;min-height:auto}.activities-panel,.project-log-panel,.project-memory-panel,.controls-panel,.final-report-panel{grid-column:span 1}.controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-panel,.project-selection-grid,.project-card dl{grid-template-columns:1fr}.feedback-list.wide{grid-column:span 1}.landing-shell{align-items:stretch;padding:18px}.landing-panel{min-height:calc(100vh - 36px);padding:28px}.tutorial-card{max-height:calc(100vh - 28px)}}@media(max-width:560px){.metrics-grid,.memory-grid,.controls-grid,.report-grid{grid-template-columns:1fr}.landing-actions,.tutorial-actions{flex-direction:column}.landing-actions button,.tutorial-actions button{width:100%}.tutorial-progress{align-items:flex-start;flex-direction:column}.project-log{padding-left:3rem}}
