.sidebar{background:var(--purple-dark);color:#fff;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform .25s ease;width:240px;z-index:100}.sidebar-overlay{background:rgba(0,0,0,.5);display:none;inset:0;position:fixed;z-index:99}.sidebar-overlay.open{display:block}.hamburger{background:var(--purple-dark);border:none;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);color:#fff;cursor:pointer;display:none;font-size:18px;left:12px;line-height:1;padding:8px 12px;position:fixed;top:12px;z-index:200}.main-content{margin-left:240px;min-height:100vh;padding:24px 32px}.metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.project-info-grid,.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.users-form-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr 1fr auto}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-header-actions{display:flex;gap:8px}.editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.editor-actions{display:flex;gap:8px}.stepper,.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.stepper{align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;gap:0;margin-bottom:24px;padding:14px 16px}.stepper-item{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--text-light);cursor:pointer;display:flex;font-family:Montserrat,system-ui,sans-serif;font-size:13px;font-weight:600;gap:8px;padding:6px 10px;transition:background .15s,color .15s;white-space:nowrap}.stepper-item:disabled{cursor:default}.stepper-item:hover:not(:disabled){background:rgba(86,35,77,.05)}.stepper-bullet{align-items:center;background:var(--border);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.stepper-active .stepper-bullet{background:var(--purple-dark);box-shadow:0 0 0 3px rgba(86,35,77,.2)}.stepper-active{color:var(--purple-dark)}.stepper-done .stepper-bullet{background:var(--teal-mid)}.stepper-done{color:var(--teal-mid)}.stepper-pending{color:var(--text-light)}.stepper-line{align-self:center;background:var(--border);border-radius:1px;flex:1 0 20px;height:2px;margin:0 4px;min-width:20px}.stepper-line.done{background:var(--teal-mid)}.stepper-nav{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px;padding:16px}.allocation-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:8px;overflow-x:auto}.allocation-matrix{border-collapse:separate;border-spacing:0;font-size:12px;min-width:100%}.allocation-matrix td,.allocation-matrix th{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:6px 8px;text-align:center;white-space:nowrap}.allocation-matrix thead th{background:var(--purple-dark);color:#fff;font-size:11px;font-weight:700}.alloc-sticky-0{left:0;min-width:160px;text-align:left!important}.alloc-sticky-0,.alloc-sticky-1{background:#fff;box-shadow:2px 0 3px rgba(0,0,0,.04);position:sticky;z-index:2}.alloc-sticky-1{left:160px;min-width:80px}.allocation-matrix thead .alloc-sticky-0,.allocation-matrix thead .alloc-sticky-1{background:var(--purple-dark);color:#fff;z-index:3}.allocation-matrix tfoot .alloc-sticky-0,.allocation-matrix tfoot .alloc-sticky-1{background:var(--bg)}.alloc-input-cell{background:#fef9c3;padding:2px!important}.alloc-input-cell input{background:#fffbeb;border:1px solid #fcd34d;border-radius:4px;font-size:12px;outline:none;padding:4px 6px;text-align:center;width:60px}.alloc-input-cell input:focus{border-color:var(--orange);box-shadow:0 0 0 2px rgba(242,156,51,.2)}.alloc-calc-cell{background:#f3f4f6;color:var(--text)}.alloc-cost-cell{background:#f5f3ff;color:var(--purple-dark);font-weight:500}.alloc-total-cell{background:#ecfeff;font-weight:600}.alloc-total-header{background:var(--purple-mid)!important;min-width:100px}.alloc-sub-header{color:#fff!important;font-size:10px;font-weight:600}.alloc-foot-cell{background:var(--bg);font-weight:700}.cascade-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.cascade-row:last-child{border-bottom:none!important}.cascade-label{flex:1 1}.cascade-value{text-align:right}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:90vw;padding:40px;width:400px}@media (min-width:1920px){.main-content{padding:32px 64px}.metrics-grid,.project-info-grid,.summary-grid{gap:24px}}@media (max-width:1279px){.main-content{padding:20px 24px}}@media (max-width:1023px){.metrics-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.project-info-grid,.summary-grid,.users-form-grid{grid-template-columns:1fr 1fr}}@media (max-width:767px){.hamburger{display:block}.stepper{gap:4px;padding:10px 8px}.stepper-item{font-size:11px;padding:4px 6px}.stepper-bullet{font-size:11px;height:22px;width:22px}.stepper-label{display:none}.stepper-active .stepper-label{display:inline;font-size:11px}.stepper-line{margin:0 2px;min-width:8px}.alloc-sticky-0{min-width:120px}.alloc-sticky-1{left:120px;min-width:70px}.allocation-matrix td,.allocation-matrix th{padding:4px 6px}.alloc-input-cell input{font-size:11px;width:48px}.cascade-row{font-size:13px!important;padding:8px 10px!important}.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0;padding:60px 16px 16px}.page-header{align-items:flex-start;flex-direction:column;gap:12px}.page-header-actions{flex-wrap:wrap;width:100%}.page-header-actions button{flex:1 1;min-width:140px}.editor-header{align-items:flex-start;flex-direction:column;gap:12px}.editor-actions{flex-wrap:wrap;width:100%}.editor-actions button{flex:1 1}.metrics-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.project-info-grid,.summary-grid{grid-template-columns:1fr}.users-form-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.main-content{padding:56px 12px 12px}.login-card{padding:28px 20px}.users-form-grid{grid-template-columns:1fr}}@media (max-width:320px){.main-content{padding:52px 8px 8px}.metrics-grid{gap:6px;grid-template-columns:1fr 1fr}.login-card{padding:20px 14px}}
/*# sourceMappingURL=main.f04a53a4.css.map*/