@charset "UTF-8";.app-layout{display:flex;min-height:100vh;background:#f9f9f9}.app-content{flex:1;margin-left:260px;transition:margin-left .3s ease;min-height:100vh;overflow-x:hidden}.app-content.navbar-collapsed{margin-left:80px}.page-container,.capacity-planning-container,.dashboard-container,.settings-container{padding:2.5rem;max-width:1600px;margin:0 auto;background:#f9f9f9;min-height:100vh}@media(max-width:768px){.page-container,.capacity-planning-container,.dashboard-container,.settings-container{padding:1.5rem}}.project-header,.dashboard-header,.settings-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header-left{flex:1}.project-title,.settings-title,.dashboard-header h1{display:flex;align-items:center;gap:1rem;font-size:2rem;font-weight:700;color:#000;margin:0 0 .5rem}.project-meta{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#6d6d6d}.project-meta .separator{color:#e5e7eb}.header-actions{display:flex;gap:.75rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;color:#6d6d6d}.breadcrumb .breadcrumb-link{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;color:#00a5e1;cursor:pointer;text-decoration:none;font-size:.8125rem;font-weight:500;border:none;background:transparent;border-radius:6px;transition:all .2s ease}.breadcrumb .breadcrumb-link svg{width:16px;height:16px}.breadcrumb .breadcrumb-link:hover{background:#f3f4f6;color:#00759e}.breadcrumb .breadcrumb-separator{color:#e5e7eb}.breadcrumb .breadcrumb-current{color:#000;font-weight:500}.work-packages-section,.resources-section{margin-bottom:2.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-title{display:flex;align-items:center;gap:.75rem;margin-right:auto;padding-right:3rem}.section-title svg{width:24px;height:24px;color:#00a5e1}.section-title h2{font-size:1.25rem;font-weight:700;color:#000;margin:0}.section-actions{display:flex;align-items:center;gap:1rem}.btn-primary,.btn-secondary,.btn-danger,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;border:none}.btn-primary svg,.btn-secondary svg,.btn-danger svg,.btn svg{width:18px;height:18px}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.btn.btn-primary{background:#00a5e1;color:#fff}.btn-primary:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled){background:#00759e}.btn-secondary,.btn.btn-secondary{background:#fff;color:#000;border:1px solid #e5e7eb}.btn-secondary:hover:not(:disabled),.btn.btn-secondary:hover:not(:disabled){background:#efefef;border-color:#9ca3af}.btn-danger,.btn.btn-danger{background:#c63328;color:#fff}.btn-danger:hover:not(:disabled),.btn.btn-danger:hover:not(:disabled){background:#a12820}.btn-danger:disabled,.btn.btn-danger:disabled{opacity:.5;cursor:not-allowed}.link-btn{display:inline-flex;align-items:center;gap:.5rem;color:#00a5e1;font-weight:600;font-size:.9375rem;text-decoration:none;transition:color .2s ease}.link-btn:hover{color:#00759e;text-decoration:underline}.modal-form,.form-layout{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row.form-row-3{grid-template-columns:1fr 1fr 1fr}@media(max-width:768px){.form-row,.form-row.form-row-3{grid-template-columns:1fr}}.form-label{font-size:.875rem;font-weight:600;color:#6d6d6d}.form-input,.form-textarea{padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;color:#000;transition:all .2s ease;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:#00a5e1;box-shadow:0 0 0 3px #00a5e126}.form-input:disabled,.form-textarea:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.form-input.form-input-readonly,.form-input[readonly],.form-textarea.form-input-readonly,.form-textarea[readonly]{background:#f3f4f6;cursor:default}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.form-input.error,.form-textarea.error{border-color:#c63328;background:#fee2e2}.form-input.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:calc(1rem + 20px);cursor:pointer}select.form-input:disabled{cursor:not-allowed}.form-textarea{resize:vertical;min-height:80px}.form-hint{font-size:.8125rem;color:#6d6d6d;margin:0}.form-hint--error{color:#c0392b;font-weight:500}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.validation-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fee2e2;border:1px solid #C63328;border-radius:8px;color:#c63328;font-size:.875rem;font-weight:500;margin-top:-.5rem}.validation-error svg{width:20px;height:20px;flex-shrink:0}.card,.table-container,.settings-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.table-container{padding:1.5rem;overflow-x:auto}.kpis-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2.5rem}.kpis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:1200px){.kpis-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.kpis-grid{grid-template-columns:1fr}}.kpi-card{padding:1.5rem;border:1px solid #e5e7eb;border-radius:12px;background:#efefef}.kpi-card.highlight[data-status=success]{background:linear-gradient(135deg,#dcfce7,#d1fae5);border-color:#86efac}.kpi-card.highlight[data-status=success] .kpi-value.large,.kpi-card.highlight[data-status=success] .kpi-value-remaining,.kpi-card.highlight[data-status=success] .kpi-sublabel{color:#6b9714}.kpi-card.highlight[data-status=warning]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24}.kpi-card.highlight[data-status=warning] .kpi-value.large,.kpi-card.highlight[data-status=warning] .kpi-value-remaining,.kpi-card.highlight[data-status=warning] .kpi-sublabel{color:#db6a00}.kpi-card.highlight[data-status=danger]{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#f87171}.kpi-card.highlight[data-status=danger] .kpi-value.large,.kpi-card.highlight[data-status=danger] .kpi-value-remaining,.kpi-card.highlight[data-status=danger] .kpi-sublabel{color:#c63328}.kpi-header{margin-bottom:.75rem}.kpi-label{font-size:.6875rem;font-weight:600;color:#6d6d6d;text-transform:uppercase;letter-spacing:.05em}.kpi-value{font-size:1.5rem;font-weight:700;color:#000;margin-bottom:.75rem}.kpi-value.large{font-size:2rem}.kpi-value.kpi-value-remaining{font-size:1.25rem;margin-bottom:.5rem}.budget-costs-two-bars{display:flex;flex-direction:column;gap:.75rem}.budget-costs-two-bars .bar-row{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:.75rem}.budget-costs-two-bars .bar-label{font-size:.8125rem;font-weight:600;color:#6d6d6d}.budget-costs-two-bars .bar-value{font-size:.8125rem;font-weight:600;color:#000;min-width:5em;text-align:right}.budget-costs-bar{height:10px;background:#e5e7eb;border-radius:6px;overflow:hidden;position:relative;width:100%}.budget-costs-bar .bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:6px;transition:width .3s ease;min-width:2px}.budget-costs-bar .bar-fill.budget{background:#3b82f6}.budget-costs-bar .bar-fill.costs{background:#db6a00}.budget-costs-two-bars .budget-costs-pct{margin-top:.25rem;padding-top:.5rem;border-top:1px solid #f3f4f6}.budget-costs-pct{font-size:.8125rem;font-weight:600;color:#6d6d6d}.budget-costs-pct.over{color:#db6a00}.kpi-card-remaining .kpi-value-remaining,.kpi-card.highlight .kpi-value-remaining,.kpi-card.highlight .kpi-value.kpi-value-remaining{font-size:1.25rem}.kpi-subvalue{font-size:.875rem;font-weight:500;color:#6d6d6d;margin-left:.5rem}.kpi-sublabel{font-size:.9375rem;font-weight:600;color:#6d6d6d;text-transform:uppercase;letter-spacing:.05em}.kpi-progress .progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.5rem;display:flex}.kpi-progress .progress-bar.multi{gap:2px}.kpi-progress .progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.kpi-progress .progress-fill[data-color=red]{background:#c63328}.kpi-progress .progress-fill[data-color=blue]{background:#3b82f6}.kpi-progress .progress-fill[data-color=orange]{background:#db6a00}.kpi-progress .progress-fill[data-color=purple]{background:#a855f7}.kpi-progress .progress-fill[data-color=green]{background:#6b9714}.kpi-progress .progress-fill[data-color=gray]{background:#c6c6c6}.kpi-progress .progress-label{display:flex;align-items:center;gap:.25rem;font-size:.9375rem;color:#db6a00;font-weight:600}.kpi-progress .progress-label svg{width:14px;height:14px}.kpi-details{display:flex;flex-direction:column;gap:.5rem}.kpi-details-compact{margin-top:.5rem;gap:.25rem}.detail-row{font-size:.8125rem}.detail-label{color:#6d6d6d;font-weight:500}.shoring-legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.6875rem;color:#6d6d6d;font-weight:600;margin-top:.5rem}.shoring-legend span{display:flex;align-items:center;gap:.25rem}.shoring-legend .dot{width:8px;height:8px;border-radius:50%}.shoring-legend .dot.red{background:#c63328}.shoring-legend .dot.purple{background:#a855f7}.shoring-legend .dot.blue{background:#3b82f6}.shoring-legend .dot.green{background:#6b9714}.shoring-legend .dot.gray{background:#c6c6c6}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead{border-bottom:2px solid #e5e7eb}.data-table thead th{text-align:left;padding:1rem 1rem 1rem 0;font-size:.6875rem;font-weight:600;color:#6d6d6d;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.data-table thead th:first-child{padding-left:1rem}.data-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .2s ease}.data-table tbody tr:hover{background:#efefef}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody td{padding:1.5rem 1rem 1.5rem 0;color:#6d6d6d}.data-table tbody td:first-child{padding-left:1rem}.data-table tbody td strong{color:#000;font-weight:600}.data-table tbody td.actions-column{text-align:center;width:80px}.data-table th.actions-column{text-align:center!important;width:80px}.action-menu-container{position:relative;display:inline-block}.menu-btn-table{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;color:#6d6d6d;cursor:pointer;border-radius:6px;transition:all .2s ease}.menu-btn-table svg{width:18px;height:18px}.menu-btn-table:hover{background:#f3f4f6;color:#000}.menu-btn-table:active{transform:scale(.95)}.dropdown-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;overflow:hidden;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease;border-bottom:1px solid #f3f4f6}.dropdown-item:last-child{border-bottom:none}.dropdown-item svg{width:16px;height:16px;flex-shrink:0}.dropdown-item.edit{color:#00a5e1}.dropdown-item.edit:hover{background:#eff6ff;color:#00759e}.dropdown-item.delete{color:#c63328}.dropdown-item.delete:hover{background:#fee2e2;color:#c63328}.status-badge,.offer-number,.shoring-badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.status-badge.active{background:#dcfce7;color:#6b9714}.offer-number{background:#f3f4f6;color:#6d6d6d}.shoring-badge{width:fit-content}.shoring-badge[data-shoring=doubleslash]{background:#fee2e2;color:#991b1b}.shoring-badge[data-shoring=onshore]{background:#e0e7ff;color:#4338ca}.shoring-badge[data-shoring=offshore]{background:#dbeafe;color:#1e40af}.shoring-badge[data-shoring=nearshore]{background:#d1fae5;color:#065f46}.package-name{display:flex;flex-direction:column;gap:.25rem}.package-name strong{font-size:.9375rem}.package-name .package-offer{font-size:.8125rem;color:#6d6d6d}.role-info,.team-info{display:flex;flex-direction:column;gap:.25rem}.role-info strong,.team-info strong{font-size:.9375rem}.role-info .work-package,.role-info .team-name,.team-info .work-package,.team-info .team-name{font-size:.8125rem;color:#6d6d6d}.team-name{font-style:italic;color:#00a5e1}.utilization{display:flex;flex-direction:column;gap:.5rem}.utilization-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.utilization-fill{height:100%;border-radius:3px;transition:width .3s ease}.utilization-fill[data-level=low]{background:#3b82f6}.utilization-fill[data-level=medium]{background:#6b9714}.utilization-fill[data-level=high]{background:#db6a00}.utilization-fill[data-level=over]{background:#c63328}.utilization-text{font-size:.8125rem;color:#6d6d6d}.utilization-text strong{color:#000;margin-left:.25rem}.loading{text-align:center;padding:2rem;color:#6d6d6d;font-size:1.25rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 2rem;text-align:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.empty-state svg{width:64px;height:64px;color:#e5e7eb;margin-bottom:1.5rem}.empty-state h3{font-size:1.5rem;font-weight:700;color:#6d6d6d;margin:0 0 .5rem}.empty-state p{font-size:1rem;color:#6d6d6d;margin:0}.empty-state p strong{color:#6d6d6d;font-weight:600}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.filters{display:flex;gap:.75rem;flex-wrap:wrap;flex:1}.search-box{position:relative;display:flex;align-items:center;min-width:280px}.search-box .search-icon{position:absolute;left:1rem;width:18px;height:18px;color:#9ca3af;pointer-events:none}.search-box .search-input{width:100%;padding:.625rem 2.75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.9375rem;color:#000;background:#fff;transition:all .2s ease}.search-box .search-input::placeholder{color:#9ca3af}.search-box .search-input:focus{outline:none;border-color:#00a5e1;box-shadow:0 0 0 3px #00a5e126}.search-box .search-clear{position:absolute;right:.5rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#9ca3af;transition:all .2s ease}.search-box .search-clear svg{width:16px;height:16px}.search-box .search-clear:hover{background:#f3f4f6;color:#6d6d6d}.filter-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:500;color:#6d6d6d;transition:all .2s ease}.filter-btn:hover:not(:disabled){border-color:#00a5e1;color:#00a5e1}.filter-btn:disabled{opacity:.6;cursor:not-allowed;background:#efefef}.view-toggle{display:flex;gap:.5rem;background:#f3f4f6;padding:.25rem;border-radius:8px}.view-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#6d6d6d;transition:all .2s ease}.view-btn svg{width:20px;height:20px}.view-btn.active{background:#00a5e1;color:#fff}.view-btn:not(.active):not(:disabled):hover{background:#e5e7eb}.view-btn:disabled{opacity:.4;cursor:not-allowed}.create-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;border:none;background:#00a5e1;color:#fff}.create-btn svg{width:18px;height:18px}.create-btn:hover:not(:disabled){background:#00759e;transform:translateY(-1px);box-shadow:0 4px 12px #00a5e159}.create-btn:active{transform:translateY(0)}.create-btn:disabled{opacity:.5;cursor:not-allowed}.export-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;background:#fff;color:#6d6d6d;border:1px solid #e5e7eb}.export-btn svg{width:18px;height:18px}.export-btn:hover:not(:disabled){border-color:#e5e7eb;background:#efefef}.export-btn:disabled{opacity:.6;cursor:not-allowed;background:#efefef}.last-updated{font-size:.8125rem;color:#9ca3af}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.project-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;cursor:pointer;position:relative}.project-card:hover{transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.project-card:hover:after{content:"View Details \2192";position:absolute;bottom:1rem;right:1rem;font-size:.8125rem;color:#00a5e1;font-weight:600;opacity:.8}.project-card:hover .favorite-btn{opacity:1}.project-card:active{transform:translateY(-2px)}.favorite-btn{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,color .2s ease,background .2s ease;color:#6d6d6d;z-index:2}.favorite-btn:hover{background:#f3f4f6;color:#db6a00}.favorite-btn.is-favorite{opacity:1;color:#db6a00}.favorite-btn svg{width:18px;height:18px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.department-badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.department-badge[data-department=it-department]{background:#dbeafe;color:#1e40af}.department-badge[data-department=marketing]{background:#fef3c7;color:#92400e}.department-badge[data-department=finance]{background:#e0e7ff;color:#4338ca}.department-badge[data-department=operations]{background:#dcfce7;color:#166534}.menu-btn{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#9ca3af;transition:all .2s ease}.menu-btn svg{width:20px;height:20px}.menu-btn:hover{background:#f3f4f6;color:#6d6d6d}.project-name{font-size:1.25rem;font-weight:700;color:#000;margin:0 0 1.5rem;line-height:1.4}.budget-section{margin-bottom:1.5rem}.budget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.budget-header .label{font-size:.9375rem;font-weight:500;color:#6d6d6d;text-transform:uppercase;letter-spacing:.05em}.budget-header .percentage{font-size:.875rem;font-weight:600;color:#000}.progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:#00a5e1;border-radius:4px;transition:width .3s ease}.progress-fill[data-level=low]{background:#3b82f6}.progress-fill[data-level=medium],.progress-fill[data-level=high]{background:#db6a00}.budget-amount{font-size:.875rem;color:#6d6d6d}.card-footer{display:flex;justify-content:space-between;padding-top:1.5rem;border-top:1px solid #e5e7eb}.stat{display:flex;flex-direction:column;gap:.25rem}.stat .stat-label{font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.stat .stat-value{font-size:1rem;font-weight:700;color:#000}.stat .stat-value.positive{color:#6b9714}.stat .stat-value.warning{color:#db6a00}.stat .stat-value.negative{color:#c63328}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:2rem}@media(max-width:1400px){.settings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}}.settings-section .section-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#efefef;margin-bottom:0}.settings-section .section-title-group{display:flex;align-items:center;gap:1rem}.settings-section .section-title-group svg{width:32px;height:32px;color:#00a5e1;flex-shrink:0}.settings-section .section-title-group .section-title{font-size:1.25rem;font-weight:600;color:#000;margin:0}.settings-section .section-title-group .section-count{font-size:.875rem;color:#6d6d6d;margin:.25rem 0 0}.items-list{padding:1.5rem;flex:1;overflow-y:auto}.item-card{padding:1.5rem;background:#efefef;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;transition:all .2s ease}.item-card:last-child{margin-bottom:0}.item-card:hover{border-color:#9ca3af;box-shadow:0 1px 3px #0000001a}.item-card .item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.item-card .item-badge{padding:.25rem .75rem;border-radius:6px;font-size:.9375rem;font-weight:600;text-transform:uppercase;background:#00a5e1;color:#fff}.item-card .item-badge.shoring-doubleslash{background:#c63328}.item-card .item-badge.shoring-onshore{background:#6b9714}.item-card .item-badge.shoring-offshore{background:#db6a00}.item-card .item-badge.shoring-nearshore{background:#a855f7}.item-card .item-date{font-size:.9375rem;color:#6d6d6d}.item-card .item-title{font-size:1rem;font-weight:600;color:#000;margin:0 0 .5rem}.item-card .item-description{font-size:.875rem;color:#6d6d6d;margin:0;line-height:1.5}.item-card .item-rate{font-size:1.25rem;font-weight:700;color:#6b9714;margin:.5rem 0 0}.item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.item-actions{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}.delete-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;color:#6d6d6d;cursor:pointer;border-radius:6px;transition:all .2s ease}.delete-btn svg{width:18px;height:18px}.delete-btn:hover{background:#fee2e2;color:#c63328}.edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;color:#6d6d6d;cursor:pointer;border-radius:6px;transition:all .2s ease}.edit-btn svg{width:18px;height:18px}.edit-btn:hover{background:#00a5e11a;color:#00a5e1}.budget-impact-card{padding:1.5rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #00A5E1;border-radius:12px;margin-top:.5rem}.budget-impact-card .impact-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.budget-impact-card .impact-header svg{width:24px;height:24px;color:#00a5e1}.budget-impact-card .impact-header h4{font-size:1rem;font-weight:600;color:#00759e;margin:0}.budget-impact-card .impact-value{font-size:2rem;font-weight:700;color:#00759e;margin-bottom:.75rem}.budget-impact-card .impact-details{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem;color:#00759e}.budget-impact-card .impact-details span:nth-child(2n){color:#33b8e8}.resource-modal-layout{display:flex;gap:1.5rem;align-items:flex-start}.resource-modal-form{flex:1;min-width:380px}.resource-modal-budget-panel{width:320px;flex-shrink:0;padding:1.5rem;background:#efefef;border-radius:12px;border:1px solid #e5e7eb}.budget-panel-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:1rem;font-weight:600;color:#000}.budget-panel-title svg{width:20px;height:20px;color:#00a5e1}.resource-modal-budget-panel .budget-block{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.resource-modal-budget-panel .budget-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.resource-modal-budget-panel .budget-block h5{margin:0 0 .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6d6d6d}.budget-bar-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.budget-bar-row.highlight{padding-top:.5rem;border-top:1px solid #e5e7eb}.budget-bar-row.total-row{margin-top:.5rem;padding-top:.5rem;border-top:2px solid #e5e7eb;font-weight:600}.budget-bar-label{flex-shrink:0;width:85px;font-size:.6875rem;color:#6d6d6d}.budget-bar-container{flex:1;height:20px;background:#f3f4f6;border-radius:6px;overflow:hidden;position:relative}.budget-bar-container.stacked{display:flex}.budget-bar-fill{height:100%;border-radius:6px;transition:width .3s ease}.budget-bar-fill.budget-total{background:linear-gradient(90deg,#00a5e1,#00759e)}.budget-bar-fill.budget-used{background:linear-gradient(90deg,#db6a00,#ff9800)}.budget-bar-fill.budget-impact{background:linear-gradient(90deg,#6b9714,#20c997)}.budget-bar-fill.budget-projected{background:linear-gradient(90deg,#00a5e1,#138496)}.budget-bar-value{flex-shrink:0;width:80px;text-align:right;font-size:.8125rem;font-weight:600;color:#000}.budget-summary{margin:.75rem 0 0;font-size:.8125rem;color:#6d6d6d}.budget-increase{margin:.75rem 0 0;font-size:.8125rem;font-weight:600;color:#6b9714}@media(max-width:900px){.resource-modal-layout{flex-direction:column}.resource-modal-form{min-width:0}.resource-modal-budget-panel{width:100%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#f9f9f9;color:#000}
