@import url("https://fonts.googleapis.com/css2?family=Jost:300;400;500;600;700;800&display=swap");:root{--navy-100:#191142;--navy-20:#635b88;--peach-100:#fad3ac;--peach-70:#ffe3c5;--paper-100:#fff5eb;--earth-100:#6b5e65;--earth-20:#dcd9db;--earth-10:#f4f3f4;--purple-100:#7572dc;--aqua-100:#4ad3cf;--ink-900:var(--navy-100);--ink-700:#4f4573;--ink-600:#5f547f;--ink-500:#71678f;--surface-100:var(--earth-10);--surface-0:#fff;--brand-700:#4a426a;--brand-500:var(--navy-20);--brand-100:#ebe6f6;--teal-100:#d8f3ef;--amber-100:#fde9d4;--danger-600:#a92121;--line:#cfc7d9;--shadow:0 14px 40px rgba(25,17,66,.12);--table-head-blue-top:#f2f9ff;--table-head-blue-bottom:#e7f2fc;--table-head-blue-border:#b8d1e6;--table-head-blue-text:#2d4153}*{box-sizing:border-box}body{margin:0;color:var(--ink-900);background:radial-gradient(1200px 500px at 0 -10%,color-mix(in oklab,var(--paper-100) 88%,var(--peach-100) 12%) 20%,transparent 70%),radial-gradient(900px 520px at 100% 0,color-mix(in oklab,var(--brand-100) 84%,#fff 16%) 20%,transparent 72%),var(--surface-100)}.nav-brand,body,h1,h2,h3{font-family:Jost,Segoe UI,sans-serif}.nav-brand,h1,h2,h3{letter-spacing:-.01em}.top-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--paper-100) 88%,var(--peach-70) 12%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.top-nav-inner{max-width:1220px;margin:0 auto;padding:.62rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-brand{color:var(--ink-900);text-decoration:none;font-weight:700;font-size:1.05rem}.nav-links{display:flex;gap:.5rem;flex-wrap:wrap}.nav-links a{color:var(--ink-700);text-decoration:none;font-weight:600;font-size:.95rem;padding:.42rem .68rem;border-radius:999px;border:1px solid transparent;transition:.14s ease}.nav-links a:hover{color:var(--ink-900);background:color-mix(in oklab,var(--paper-100) 84%,var(--brand-100) 16%);border-color:color-mix(in oklab,var(--line) 86%,var(--navy-20) 14%)}.global-sync-dock{position:fixed;right:1rem;bottom:max(.9rem,env(safe-area-inset-bottom));z-index:160}.top-sync-controls{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;padding:.46rem .56rem;border:1px solid color-mix(in oklab,var(--line) 80%,var(--navy-20) 20%);border-radius:14px;background:color-mix(in oklab,#fff 90%,var(--paper-100) 10%);box-shadow:0 14px 34px rgba(25,17,66,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.top-sync-btn{padding:.4rem .86rem;box-shadow:0 8px 18px rgba(68,58,128,.24)}.top-support-btn,.top-sync-btn{min-height:34px;border-radius:11px}.top-support-btn{padding:.4rem .8rem}.top-sync-chip{min-height:34px;border-radius:11px;border-color:color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%)}.top-sync-note{margin:0;font-size:.86rem}.top-sync-note-error{color:var(--danger-600)}.top-sync-toast{position:absolute;right:.1rem;bottom:calc(100% + .45rem);max-width:min(320px,82vw);border:1px solid color-mix(in oklab,var(--line) 78%,var(--navy-20) 22%);border-radius:11px;padding:.42rem .6rem;background:color-mix(in oklab,#fff 88%,var(--paper-100) 12%);color:var(--ink-700);font-size:.84rem;font-weight:600;box-shadow:0 10px 22px rgba(25,17,66,.2);pointer-events:none}.page{max-width:1220px;margin:0 auto;padding:1.5rem 1rem 5rem}.page-reorderable{display:flex;flex-direction:column}.hero{border:1px solid color-mix(in oklab,var(--line) 82%,var(--navy-20) 18%);background:var(--surface-0);box-shadow:var(--shadow);border-radius:16px;padding:1rem 1.05rem}.hero h1{margin:0;font-size:clamp(1.3rem,1.9vw,1.9rem)}.hero p{margin:.38rem 0 0;max-width:none;color:var(--ink-700);font-size:.96rem}.error{margin-top:.9rem;color:var(--danger-600);font-weight:700}.subtle{color:var(--ink-500);font-size:.92rem;margin:.35rem 0}.actions{margin-top:.9rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.dashboard-hero-actions,.hero-actions{gap:.7rem;align-items:center}.dashboard-nav-btn{min-height:44px;min-width:176px;padding:.62rem .95rem;border-radius:12px;border-color:color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);background:linear-gradient(180deg,#fff 0,var(--paper-100) 100%);color:var(--ink-900);display:inline-flex;align-items:center;justify-content:center;text-align:center}.dashboard-nav-btn:hover{border-color:color-mix(in oklab,var(--line) 78%,var(--navy-20) 22%);background:linear-gradient(180deg,#fff 0,color-mix(in oklab,var(--paper-100) 72%,var(--brand-100) 28%) 100%)}.dashboard-nav-btn .btn-icon-label{justify-content:center;width:100%}.dashboard-empty-insights{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.dashboard-insight-grid{margin-top:.72rem;display:grid;grid-gap:.78rem;gap:.78rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-insight-card{border:1px solid color-mix(in oklab,var(--line) 86%,var(--navy-20) 14%);border-radius:12px;background:#fff;padding:.68rem;display:flex;flex-direction:column;gap:.54rem;box-shadow:0 8px 22px rgba(25,17,66,.1);cursor:-webkit-grab;cursor:grab}.dashboard-insight-card:active{cursor:-webkit-grabbing;cursor:grabbing}.dashboard-insight-card-sm{min-height:324px}.dashboard-insight-card-md{min-height:380px}.dashboard-insight-card-lg{min-height:480px;grid-column:span 2}.dashboard-insight-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dashboard-insight-head h3{margin:0;font-size:.95rem;line-height:1.25}.dashboard-insight-size-controls{display:inline-flex;align-items:center;gap:.28rem}.dashboard-insight-size-value{font-size:.72rem;font-weight:700;color:var(--ink-700);min-width:1.6rem;text-align:center}.dashboard-insight-type{margin:0;font-size:.78rem;font-weight:600;color:color-mix(in oklab,var(--ink-800) 72%,var(--brand-500) 28%);white-space:nowrap}.dashboard-insight-chart{border:1px solid color-mix(in oklab,var(--line) 88%,var(--navy-20) 12%);border-radius:10px;padding:.18rem;min-height:236px;background:#fff;overflow:hidden;cursor:zoom-in;transition:border-color .2s ease,box-shadow .2s ease}.dashboard-insight-chart:focus-visible,.dashboard-insight-chart:hover{border-color:color-mix(in oklab,var(--line) 70%,var(--navy-20) 30%);box-shadow:0 0 0 2px rgba(66,54,129,.08);outline:none}.dashboard-insight-actions{margin-top:auto}.dashboard-insight-chart-expanded{margin-top:.5rem;border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);border-radius:12px;padding:.35rem;background:#fff}@media (max-width:1380px){.dashboard-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.dashboard-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-insight-grid{grid-template-columns:1fr}.dashboard-insight-card-lg{grid-column:span 1}}.forecast-hero-actions{gap:.72rem;align-items:center}.forecast-clear-btn,.forecast-controls-btn,.forecast-run-btn{min-height:44px;border-radius:12px;padding:.62rem .98rem}.forecast-clear-btn{color:var(--ink-700);border-color:color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);background:linear-gradient(180deg,#fff 0,var(--paper-100) 100%)}.forecast-clear-btn:hover{border-color:color-mix(in oklab,var(--line) 74%,var(--navy-20) 26%);background:linear-gradient(180deg,#fff 0,color-mix(in oklab,var(--paper-100) 72%,var(--brand-100) 28%) 100%)}.forecast-run-btn{box-shadow:0 10px 22px rgba(25,17,66,.3)}.forecast-controls-btn{color:var(--ink-900);border-color:color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);background:linear-gradient(180deg,#fff 0,var(--paper-100) 100%)}.forecast-controls-btn:hover{border-color:color-mix(in oklab,var(--line) 74%,var(--navy-20) 26%);background:linear-gradient(180deg,#fff 0,color-mix(in oklab,var(--paper-100) 72%,var(--brand-100) 28%) 100%)}.forecast-status-chip{min-height:38px;padding:.32rem .74rem;border-radius:12px}.assignment-panel{border-color:color-mix(in oklab,var(--line) 82%,var(--navy-20) 18%);background:linear-gradient(180deg,#fff 0,var(--paper-100) 100%)}.assignments-toolbar{display:grid;grid-template-columns:minmax(180px,220px) minmax(260px,1fr) auto auto;align-items:end;grid-gap:.65rem;gap:.65rem}.assignments-scope-select{min-width:180px}.assignments-search{width:100%}.assignments-export-btn{height:38px;align-self:end}.assignments-count-chip{justify-self:end;align-self:end}.btn{border:1px solid transparent;border-radius:10px;padding:.54rem .85rem;font-weight:700;font-size:.9rem;color:#fff;background:linear-gradient(180deg,var(--brand-500),var(--brand-700));box-shadow:0 6px 18px rgba(25,17,66,.24);text-decoration:none;cursor:pointer;transition:.14s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.66;cursor:not-allowed;transform:none}.btn-secondary{color:var(--ink-900);background:linear-gradient(180deg,#fff 0,var(--paper-100) 100%);border-color:color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);box-shadow:none}.btn-action-save{background:linear-gradient(180deg,var(--navy-20) 0,var(--navy-100) 100%);box-shadow:0 8px 18px rgba(25,17,66,.28)}.btn-action-save:hover{background:linear-gradient(180deg,#7367a8,#22195a)}.btn-action-refresh{background:linear-gradient(180deg,var(--purple-100) 0,var(--navy-20) 100%);box-shadow:0 8px 18px rgba(68,58,128,.3)}.btn-action-refresh:hover{background:linear-gradient(180deg,#847fe6,#6b5ea3)}.btn-action-config{color:var(--ink-900);background:linear-gradient(180deg,#fff 0,var(--paper-100) 100%);border-color:color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%)}.btn-action-config:hover{border-color:color-mix(in oklab,var(--line) 74%,var(--navy-20) 26%);background:linear-gradient(180deg,#fff 0,color-mix(in oklab,var(--paper-100) 72%,var(--brand-100) 28%) 100%)}.btn-action-danger{color:#8a2d39;background:linear-gradient(180deg,#fff5f6,#fde7ea);border-color:#efbcc5;box-shadow:none}.btn-action-danger:hover{background:linear-gradient(180deg,#ffeef0,#fbdde2);border-color:#e8aab5}.btn-ghost{border-color:color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);background:color-mix(in oklab,#fff 88%,var(--paper-100) 12%)}.btn-primary-hero{padding-inline:1rem;box-shadow:0 8px 18px rgba(25,17,66,.3)}.btn-inline{align-self:end}input,select,textarea{min-height:36px;border-radius:10px;border:1px solid color-mix(in oklab,var(--line) 82%,var(--navy-20) 18%);background:#fff;padding:.46rem .6rem;font-size:.92rem;color:var(--ink-900)}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in oklab,var(--brand-100) 68%,var(--navy-20) 32%);border-color:color-mix(in oklab,var(--line) 50%,var(--navy-20) 50%)}textarea{min-height:120px;resize:vertical;font-family:inherit}.grid{margin-top:1.1rem;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.card{background:var(--surface-0);border:1px solid color-mix(in oklab,var(--line) 90%,#a2c7db 10%);border-radius:14px;padding:.95rem 1rem;box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--peach-100),var(--navy-20))}.card h2{margin:0;font-size:1.05rem}.card .subtle{margin:.3rem 0 .6rem}.card .btn{margin-top:auto}.value{margin:.25rem 0 0;font-size:1.85rem;font-weight:700}.panel{margin-top:1rem;padding:1rem;border-radius:14px;background:var(--surface-0);border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);box-shadow:var(--shadow)}.panel h2{margin:0;font-size:1.2rem}.panel-movable{position:relative;cursor:default}.panel-movable:hover{border-color:color-mix(in oklab,var(--line) 70%,var(--navy-20) 30%)}.panel-top-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.panel-move-chip{border:1px dashed color-mix(in oklab,var(--line) 72%,var(--navy-20) 28%);background:color-mix(in oklab,#fff 80%,var(--paper-100) 20%);color:var(--ink-700);border-radius:999px;padding:.22rem .6rem;font-size:.78rem;font-weight:700;cursor:-webkit-grab;cursor:grab;display:none}.panel-move-chip:active{cursor:-webkit-grabbing;cursor:grabbing}.icon-action-btn{border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);background:#fff;color:var(--ink-600);border-radius:10px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .16s ease}.icon-action-btn:hover{color:#8f2431;border-color:#e4b5bd;background:#fff1f3}.icon-action-btn .trash-icon{width:14px;height:14px}.icon-action-btn.btn-action-danger{color:#8a2d39;border-color:#efbcc5;background:linear-gradient(180deg,#fff5f6,#fde7ea)}.toggles{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.85rem}.toggles label{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--ink-700)}.table-wrap{margin-top:.7rem;overflow:auto;overscroll-behavior:contain;border-radius:12px;border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%)}.table-wrap-tall{max-height:56vh}.table-wrap-half{max-height:50vh}.table-wrap-xl{max-height:68vh}.table-wrap-report{min-height:210px;max-height:clamp(240px,44vh,520px)}.task-planner-table-wrap{overflow:auto;overscroll-behavior:contain}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:.93rem;background:#fff}.table td,.table th{text-align:left;padding:.58rem .62rem;border-bottom:1px solid color-mix(in oklab,var(--line) 92%,#fff 8%);overflow:hidden;text-overflow:ellipsis}.table td>input,.table td>select,.table td>textarea{max-width:100%;min-width:0;box-sizing:border-box}.table td.amount-col-center,.table th.amount-col-center{text-align:center}.table th.amount-col-center .th-btn{width:100%;justify-content:center}.next-step-cell{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem}.next-step-text{white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;max-width:100%}.next-step-text.expanded{display:block;-webkit-line-clamp:unset}.next-step-toggle{border:none;background:transparent;color:var(--ink-700);cursor:pointer;font-size:.72rem;padding:.1rem .2rem;line-height:1;flex:0 0 auto}.next-step-toggle:hover{color:var(--ink-900)}.table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:linear-gradient(180deg,var(--table-head-blue-top),var(--table-head-blue-bottom));color:var(--table-head-blue-text);border-bottom:1px solid var(--table-head-blue-border);font-weight:700}.table-wrap .table thead tr:first-child th:first-child{border-top-left-radius:11px}.table-wrap .table thead tr:first-child th:last-child{border-top-right-radius:11px}.table-wrap .table tbody tr:last-child td:first-child,.table-wrap .table tfoot tr:last-child th:first-child{border-bottom-left-radius:11px}.table-wrap .table tbody tr:last-child td:last-child,.table-wrap .table tfoot tr:last-child th:last-child{border-bottom-right-radius:11px}.th-btn{border:none;background:transparent;padding:0;color:inherit;font:inherit;font-weight:700;display:inline-flex;align-items:center;gap:.32rem;cursor:pointer}.sort-indicator,.th-btn:hover{color:var(--navy-20)}.sort-indicator{font-size:.78rem;min-width:.78rem}.th-wrap{gap:.35rem}.th-drag-handle,.th-wrap{display:inline-flex;align-items:center}.th-drag-handle{justify-content:center;min-width:1.1rem;color:color-mix(in oklab,var(--ink-700) 70%,#fff 30%);font-size:.7rem;letter-spacing:.04em;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.th-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.th-drag-handle-active{color:var(--brand-primary);text-shadow:0 0 .01px currentColor}.th-draggable{cursor:-webkit-grab;cursor:grab}.th-dragging{opacity:.65;cursor:-webkit-grabbing;cursor:grabbing}.open-deals-sortable-th,.table-sortable-th{transition:background-color .12s ease,outline-color .12s ease,box-shadow .12s ease}.table-sortable-th{position:relative}.open-deals-th-btn,.table-th-btn{width:100%;justify-content:space-between;text-align:left;cursor:-webkit-grab;cursor:grab;touch-action:none}.table-th-btn{align-items:center;gap:.42rem}.open-deals-th-btn-dragging,.open-deals-th-btn:active,.table-th-btn-dragging,.table-th-btn:active{cursor:-webkit-grabbing;cursor:grabbing}.table-col-resizer{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize;touch-action:none;z-index:3}.table-col-resizer:after{content:"";position:absolute;top:22%;bottom:22%;right:3px;width:1px;background:color-mix(in oklab,var(--line) 76%,var(--navy-20) 24%);opacity:.7}.table-col-resizer-active:after,.table-col-resizer:hover:after,.table-resize-active .table-col-resizer:after{width:2px;right:2px;background:color-mix(in oklab,var(--navy-20) 76%,#fff 24%);opacity:.95}.table thead th:last-child .table-col-resizer{display:none}.open-deals-th-label,.table-th-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-th-label{line-height:1.15;display:block}.table.table-header-wrap-two .table-th-btn{align-items:flex-start}.table.table-header-wrap-two .table-th-label{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.12;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.open-deals-drag-active,.table-drag-active{background:color-mix(in oklab,var(--brand-primary) 8%,#fff 92%);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand-primary) 45%,#fff 55%)}.open-deals-drop-target,.table-drop-target{outline:2px dashed color-mix(in oklab,var(--brand-primary) 58%,#fff 42%);outline-offset:-3px;background:color-mix(in oklab,var(--brand-primary) 12%,#fff 88%)}.open-deals-drag-overlay,.table-drag-overlay{display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:170px;max-width:280px;padding:.48rem .62rem;border-radius:8px;border:1px solid color-mix(in oklab,var(--brand-primary) 45%,#fff 55%);background:linear-gradient(180deg,#f7fbff,#eaf4ff);box-shadow:0 10px 24px rgba(17,40,74,.2);color:var(--ink-900);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.activity-accordion{margin-top:.7rem;border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);border-radius:12px;overflow:hidden;background:#fff}.activity-accordion-head{width:100%;border:none;background:linear-gradient(180deg,#fff 0,var(--paper-100) 100%);padding:.7rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-weight:700;color:var(--ink-900);cursor:pointer;text-align:left}.accordion-head-label{display:inline-flex;align-items:center;gap:.45rem}.activity-accordion-body{padding:.72rem}.activity-scroll{max-height:56vh;overflow:auto}.table tbody tr:nth-child(odd){background:#fff}.table tbody tr:hover{background:color-mix(in oklab,#fff 70%,var(--paper-100) 30%)}.table tbody tr.util-row-red td{background:#fff2f2}.table tbody tr.util-row-yellow td{background:#fff9e8}.table tbody tr.util-row-green td{background:#eefbf2}.table tbody tr.util-row-red:hover td{background:#ffe6e6}.table tbody tr.util-row-yellow:hover td{background:#fff3d1}.table tbody tr.util-row-green:hover td{background:#e2f7e9}.table tbody tr.util-row-clickable{cursor:pointer}.util-table .util-col-name{width:15%;min-width:8.5rem;text-align:left;white-space:normal}.util-table .util-col-capacity_hours,.util-table .util-col-last_month_utilization_pct,.util-table .util-col-last_week_non_util_hours,.util-table .util-col-last_week_total_hours,.util-table .util-col-last_week_util_hours,.util-table .util-col-last_week_utilization_pct,.util-table .util-col-target_utilization_pct,.util-table .util-col-target_weekly_billable_hours{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:10.625%;min-width:5.8rem}.util-table .util-col-capacity_hours .th-wrap,.util-table .util-col-last_month_utilization_pct .th-wrap,.util-table .util-col-last_week_non_util_hours .th-wrap,.util-table .util-col-last_week_total_hours .th-wrap,.util-table .util-col-last_week_util_hours .th-wrap,.util-table .util-col-last_week_utilization_pct .th-wrap,.util-table .util-col-target_utilization_pct .th-wrap,.util-table .util-col-target_weekly_billable_hours .th-wrap{justify-content:center;width:100%}.util-table{table-layout:fixed;width:100%}.util-table td,.util-table th{padding:.5rem .34rem;vertical-align:middle}.util-table .th-wrap{width:100%}.util-table .th-btn{width:100%;justify-content:center;text-align:center;line-height:1.2;white-space:normal}.util-table .th-btn,.util-table td{overflow-wrap:anywhere}.util-table .util-col-name .th-btn{justify-content:flex-start;text-align:left}.controls-resource-table{table-layout:fixed;width:100%}.controls-resource-table .controls-resource-col-resource_name{min-width:10rem;width:18%}.controls-resource-table .controls-resource-col-utilization_target_pct{min-width:6.2rem;width:9%}.controls-resource-table .controls-resource-col-active{min-width:8rem;width:10%}.controls-resource-table .controls-resource-col-notes{min-width:12rem;width:22%}.controls-resource-table .controls-resource-col-bill_rate,.controls-resource-table .controls-resource-col-capacity_hours,.controls-resource-table .controls-resource-col-cost_rate,.controls-resource-table .controls-resource-col-target_util_hours{min-width:7.75rem;width:10%;text-align:center}.controls-resource-table .controls-resource-col-bill_rate .th-wrap,.controls-resource-table .controls-resource-col-capacity_hours .th-wrap,.controls-resource-table .controls-resource-col-cost_rate .th-wrap,.controls-resource-table .controls-resource-col-target_util_hours .th-wrap{justify-content:center;width:100%}.controls-project-table{table-layout:fixed;width:100%}.controls-project-table .controls-project-col-project_name{min-width:11.5rem}.controls-project-table .controls-project-col-client_name{min-width:9.25rem}.controls-project-table .controls-project-col-deal_probability{min-width:7rem}.controls-project-table .controls-project-col-forecast_end,.controls-project-table .controls-project-col-forecast_start{min-width:10.25rem}.controls-project-table .controls-project-col-forecasted_monthly_revenue_usd,.controls-project-table .controls-project-col-forecasted_total_revenue_usd{min-width:12.5rem}.controls-project-table td.controls-project-col-forecast_end input[type=date],.controls-project-table td.controls-project-col-forecast_start input[type=date]{min-width:0;width:100%;padding-inline:.32rem;padding-right:.84rem;font-size:.89rem;letter-spacing:-.01em}.controls-project-table td.controls-project-col-forecast_end input[type=date]::-webkit-calendar-picker-indicator,.controls-project-table td.controls-project-col-forecast_start input[type=date]::-webkit-calendar-picker-indicator{margin-left:.25rem}.controls-project-table .table-th-label,.controls-resource-table .table-th-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.controls-resource-table td.controls-resource-col-active select,.controls-resource-table td.controls-resource-col-bill_rate input,.controls-resource-table td.controls-resource-col-capacity_hours input,.controls-resource-table td.controls-resource-col-cost_rate input,.controls-resource-table td.controls-resource-col-notes input,.controls-resource-table td.controls-resource-col-target_util_hours input,.controls-resource-table td.controls-resource-col-utilization_target_pct input{min-width:0;width:100%}.quality-notes{margin-top:.75rem}.raw-header{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.raw-header select{min-width:240px}.raw-context-note{margin-top:.55rem}.raw-context-row{margin-top:.45rem;display:flex;align-items:center;flex-wrap:wrap;gap:.42rem}.builder-grid{margin-top:.8rem;display:grid;grid-gap:.78rem;gap:.78rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.builder-grid-header{align-items:end}.builder-header-actions{display:flex;align-items:center;justify-content:flex-end}.builder-layout{margin-top:.8rem;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:minmax(340px,1.1fr) minmax(0,1.55fr)}.builder-field-panel{border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);border-radius:12px;padding:.85rem;background:linear-gradient(180deg,#fff 0,color-mix(in oklab,var(--paper-100) 72%,#f4f7ff 28%) 100%);display:flex;flex-direction:column;gap:.62rem;min-height:560px;max-height:calc(100vh - 150px);position:-webkit-sticky;position:sticky;top:84px;align-self:start}.builder-field-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.builder-field-heading{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.builder-field-top h3{margin:0;font-size:1.03rem}.builder-field-modes{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.builder-mode-btn{border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);background:#fff;color:var(--ink-700);border-radius:12px;min-height:30px;padding:.2rem .56rem;font-size:.8rem;font-weight:700;cursor:pointer}.builder-mode-btn-active{color:#fff;border-color:color-mix(in oklab,var(--navy-20) 78%,#fff 22%);background:linear-gradient(180deg,var(--navy-20) 0,var(--navy-100) 100%)}.builder-field-recommended h4{margin:0;font-size:.83rem;color:var(--ink-700);letter-spacing:.01em}.builder-field-recommended-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.builder-suggestion-note{margin:.42rem 0 0;font-size:.77rem}.builder-field-list{border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);border-radius:12px;background:#fff;padding:.55rem;overflow:auto;max-height:min(56vh,560px);min-height:300px}.builder-field-row{border:1px solid color-mix(in oklab,var(--line) 88%,var(--navy-20) 12%);border-radius:10px;padding:.52rem;display:flex;flex-direction:column;gap:.46rem;background:color-mix(in oklab,#fff 90%,var(--paper-100) 10%);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.builder-field-row+.builder-field-row{margin-top:.42rem}.builder-field-row:hover{border-color:color-mix(in oklab,var(--line) 72%,var(--navy-20) 28%)}.builder-field-row-active{border-color:color-mix(in oklab,var(--line) 58%,var(--navy-20) 42%);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand-100) 74%,#fff 26%)}.builder-field-row-dimension{background:linear-gradient(180deg,#fff 0,color-mix(in oklab,var(--paper-100) 64%,#e9efff 36%) 100%)}.builder-field-name{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.builder-field-meta .subtle{margin:.2rem 0 0;font-size:.79rem}.builder-field-actions-inline{align-items:center}.builder-field-actions-inline,.builder-field-usage{display:flex;gap:.35rem;flex-wrap:wrap}.builder-primary-action{min-width:126px}.builder-canvas{display:grid;grid-gap:.7rem;gap:.7rem}.builder-card{border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);border-radius:12px;padding:.7rem;background:linear-gradient(180deg,#fff 0,var(--paper-100) 100%)}.builder-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.62rem}.builder-card-head h3{margin:0;font-size:1rem}.builder-grid-compact{margin-top:.55rem}.mini-action{border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);background:#fff;color:var(--ink-700);border-radius:999px;min-height:28px;padding:.16rem .56rem;font-size:.76rem;font-weight:700;cursor:pointer}.mini-action:hover{border-color:color-mix(in oklab,var(--line) 64%,var(--navy-20) 36%);background:color-mix(in oklab,#fff 82%,var(--brand-100) 18%)}.mini-action-active{color:#fff;border-color:color-mix(in oklab,var(--navy-20) 78%,#fff 22%);background:linear-gradient(180deg,var(--navy-20) 0,var(--navy-100) 100%)}.builder-value-suggestions{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.34rem}.builder-filter-help{margin-top:.42rem;font-size:.82rem}.builder-filter-help-good{color:#145447}.builder-filter-help-bad{color:#7b1f28}.builder-measure-note,.builder-sort-note,.builder-warning-note{margin-top:.44rem;font-size:.82rem}.builder-warning-note{color:#7b1f28}.builder-validation{border:1px solid #f3bcc4;background:#fdeef0;color:#7b1f28;border-radius:10px;padding:.55rem .65rem;font-size:.86rem;font-weight:600}.builder-validation p{margin:0}.builder-validation p+p{margin-top:.3rem}.builder-dimension-suggestions{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.38rem}.builder-selected-dimensions{margin-top:.42rem}.dimension-chip{border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);background:#fff;color:var(--ink-900);border-radius:999px;min-height:30px;padding:.24rem .58rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;cursor:pointer}.dimension-chip:hover{border-color:color-mix(in oklab,var(--line) 68%,var(--navy-20) 32%);background:color-mix(in oklab,#fff 80%,var(--brand-100) 20%)}.dimension-chip-active{color:#fff;border-color:color-mix(in oklab,var(--navy-20) 78%,#fff 22%);background:linear-gradient(180deg,var(--navy-20) 0,var(--navy-100) 100%)}.dimension-chip-badge{border:1px solid color-mix(in oklab,var(--line) 76%,var(--navy-20) 24%);background:color-mix(in oklab,#fff 78%,var(--paper-100) 22%);color:var(--ink-700);border-radius:999px;padding:.05rem .36rem;font-size:.72rem;font-weight:700}.dimension-chip-active .dimension-chip-badge{color:var(--navy-100);border-color:transparent;background:color-mix(in oklab,#fff 90%,var(--paper-100) 10%)}.builder-selected-dimensions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.builder-selected-dimensions-stacked{display:grid;grid-gap:.44rem;gap:.44rem}.selected-dimension-chip{border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);background:color-mix(in oklab,#fff 72%,var(--paper-100) 28%);color:var(--ink-900);border-radius:999px;min-height:30px;padding:.2rem .6rem;font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.selected-dimension-chip:hover{border-color:color-mix(in oklab,var(--line) 66%,var(--navy-20) 34%)}.builder-dimensions-head-actions{display:inline-flex;align-items:center;gap:.38rem;flex-wrap:wrap}.selected-dimension-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.42rem;gap:.42rem;border:1px solid color-mix(in oklab,var(--line) 88%,var(--navy-20) 12%);border-radius:10px;padding:.35rem .4rem;background:color-mix(in oklab,#fff 86%,var(--paper-100) 14%)}.selected-dimension-order{width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:800;color:#fff;background:linear-gradient(180deg,var(--navy-20) 0,var(--navy-100) 100%)}.selected-dimension-row .selected-dimension-chip{justify-content:flex-start;width:100%}.selected-dimension-actions{display:inline-flex;align-items:center;gap:.28rem;flex-wrap:wrap}.builder-grid label,.forecast-controls label{display:flex;flex-direction:column;gap:.32rem;color:var(--ink-700);font-weight:600;font-size:.9rem}.forecast-controls{margin-top:.85rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:.78rem;gap:.78rem}.chip{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;font-size:.84rem;font-weight:700;color:var(--ink-700);background:color-mix(in oklab,#fff 66%,var(--paper-100) 34%);border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%)}.chip-stat{gap:.42rem;padding:.26rem .68rem .26rem .5rem;background:linear-gradient(180deg,#fff 0,var(--paper-100) 100%);border-color:color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%)}.chip-label{color:var(--ink-600);font-size:.78rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.chip-value{color:var(--ink-900);font-size:.9rem;font-weight:800}@media (max-width:980px){.assignments-toolbar{grid-template-columns:1fr 1fr}.assignments-count-chip{justify-self:start}.builder-layout{grid-template-columns:1fr}.builder-field-panel{min-height:0;max-height:none;position:static;top:auto}.builder-field-list{max-height:320px}.selected-dimension-row{grid-template-columns:auto 1fr}.selected-dimension-actions{grid-column:1/-1}}.chip-good{color:#0f4f44;background:var(--teal-100);border-color:color-mix(in oklab,var(--aqua-100) 40%,#ccebe6 60%)}.chip-warn{color:#704818;background:var(--amber-100);border-color:color-mix(in oklab,var(--peach-100) 54%,#edd4a5 46%)}.chip-bad{color:#7b1f28;background:#fde8ea;border-color:#f3bcc4}.builder-graph-panel{border:1px solid color-mix(in oklab,var(--line) 82%,var(--navy-20) 18%);border-radius:12px;padding:.72rem;background:linear-gradient(180deg,#fff 0,var(--paper-100) 100%)}.builder-graph-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.builder-graph-head h3{margin:0;font-size:1rem}.builder-graph-controls{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.builder-chart-config-grid{margin-top:.7rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.58rem .64rem;gap:.58rem .64rem}.builder-chart-config-grid label{display:flex;flex-direction:column;gap:.24rem}.builder-chart-toggle{display:inline-flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.65rem;border:1px dashed color-mix(in oklab,var(--line) 82%,var(--navy-20) 18%);border-radius:10px;padding:.44rem .55rem}.builder-chart-toggle input[type=checkbox]{width:1rem;height:1rem;margin:0}.builder-graph-recos{margin-top:.62rem;display:flex;flex-wrap:wrap;gap:.42rem}.builder-chart-help{margin-top:.56rem;font-size:.84rem}.graph-wrap{margin-top:.65rem;border:1px solid color-mix(in oklab,var(--line) 86%,var(--navy-20) 14%);border-radius:12px;padding:.42rem;background:#fff}.graph-wrap svg{width:100%;height:auto;display:block}.modal-backdrop{position:fixed;inset:0;background:rgba(16,24,36,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:110;display:grid;place-items:center;padding:1rem}.modal-card{width:min(96vw,1200px);max-height:90vh;overflow:auto;resize:both;min-width:420px;min-height:240px;border-radius:14px;background:#fff;border:1px solid color-mix(in oklab,var(--line) 80%,var(--navy-20) 20%);box-shadow:0 24px 68px rgba(25,17,66,.22);padding:1rem}.modal-card-dynamic{min-width:720px;min-height:360px;resize:both}.modal-card-chart{width:min(98vw,1320px);min-height:520px}.modal-card-sm{max-width:540px}.support-modal-card{resize:none;min-width:min(520px,96vw)}.support-form{margin-top:.8rem;display:grid;grid-gap:.7rem;gap:.7rem}.support-form label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--ink-700);font-weight:600}.support-form textarea{width:100%}.support-form-error{margin:0}.support-form-actions{justify-content:flex-end;margin-top:.2rem}.support-item-description{white-space:pre-wrap;overflow-wrap:anywhere}.audit-clear-modal{display:flex;flex-direction:column;min-height:0;height:auto;resize:none;width:min(540px,96vw)}.audit-clear-modal-actions{margin-top:.45rem}.support-item-row{cursor:pointer}.support-item-row:hover td{background:color-mix(in oklab,#fff 62%,var(--paper-100) 38%)}.support-queue-controls{display:inline-flex;flex-direction:column;gap:.1rem;align-items:flex-end}.support-queue-btn{border:none;background:transparent;color:var(--ink-700);border-radius:4px;width:18px;height:16px;padding:0;line-height:1;font-size:.92rem;font-weight:900;cursor:pointer}.support-queue-btn:hover:not(:disabled){background:color-mix(in oklab,#fff 78%,var(--paper-100) 22%)}.support-queue-btn:disabled{opacity:.5;cursor:not-allowed}.support-queue-btn-up{color:#1a8a4a}.support-queue-btn-down{color:#c63535}.support-status-cell-td{padding-right:.22rem}.support-status-cell{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%}.support-status-cell .support-queue-controls{margin-left:auto;margin-right:-.12rem}.modal-card-lg{width:min(1200px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.open-deals-table{table-layout:fixed;width:100%}.open-deals-table td,.open-deals-table th{vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.open-deals-close-date{white-space:nowrap}@media (max-width:800px){.modal-card,.modal-card-dynamic{min-width:0;min-height:0;resize:none}}.day-edit-input{width:8.8ch;min-width:8.8ch;max-width:8.8ch;min-height:34px;text-align:center;padding-inline:.35rem}.day-edit-controls{flex-direction:column;gap:.24rem}.day-edit-controls,.day-mini-row{display:inline-flex;align-items:center}.day-mini-row{gap:.28rem}.daily-planner-table tbody td:not(:first-child):not(:last-child),.daily-planner-table tfoot td:not(:first-child):not(:last-child),.daily-planner-table thead th:not(:first-child):not(:last-child){text-align:center}.daily-planner-table .day-edit-controls,.day-mini-btn{justify-content:center}.day-mini-btn{border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);background:#fff;color:var(--ink-600);border-radius:8px;width:24px;height:24px;display:inline-flex;align-items:center;padding:0;cursor:pointer;transition:all .14s ease}.day-mini-btn:hover:not(:disabled){background:color-mix(in oklab,#fff 74%,var(--paper-100) 26%);border-color:color-mix(in oklab,var(--line) 70%,var(--navy-20) 30%);color:var(--ink-900)}.day-mini-btn:disabled{opacity:.45;cursor:not-allowed}.day-mini-btn-danger{color:#8a2d39;border-color:#efbcc5;background:color-mix(in oklab,#fff 74%,#f8dce0 26%)}.day-mini-btn-danger:hover:not(:disabled){color:#7b2330;border-color:#e1a8b1;background:color-mix(in oklab,#fff 66%,#f7cfd6 34%)}.day-mini-btn-drill{color:#2d5f86;border-color:#bfd4e6;background:#f4f9fd}.day-mini-btn-drill:hover:not(:disabled){color:#0f4f78;border-color:#a7c5dd;background:#eaf3fb}.daily-summary{margin-top:.55rem;margin-bottom:.55rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.daily-summary-resource{align-items:stretch;display:grid;width:100%;grid-gap:.45rem;gap:.45rem}.daily-summary-metrics,.daily-summary-top{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.daily-summary-track{min-width:220px;width:min(420px,92vw)}.gantt-cell{min-width:170px;display:grid;grid-gap:.3rem;gap:.3rem;cursor:crosshair}.gantt-cell-over{border-radius:8px;padding:.22rem;background:#fff4f4;border:1px solid #f0c8c8}.copy-flash{animation:copy-flash-pulse .75s ease-out}@keyframes copy-flash-pulse{0%{background:color-mix(in oklab,#fff7cc 70%,#fff 30%);box-shadow:inset 0 0 0 1px #f0c66c}to{background:transparent;box-shadow:none}}.gantt-track{height:9px;border-radius:999px;background:color-mix(in oklab,#fff 72%,var(--earth-20) 28%);border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);overflow:hidden}.gantt-fill{height:100%;background:linear-gradient(90deg,var(--aqua-100) 0,var(--navy-20) 100%)}.gantt-fill-override{background:linear-gradient(90deg,#f0a202,#e07a00)}.gantt-fill-over{background:linear-gradient(90deg,#e96a6a,#cc2f2f)}.gantt-fill-utilization{background:linear-gradient(90deg,#2cb67d,#1f9d6f)}.gantt-fill-non-utilization{background:linear-gradient(90deg,#f2b134,#d49a20)}.gantt-fill-time-off{background:linear-gradient(90deg,#e96a6a,#cc2f2f)}.gantt-fill-edited{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--navy-20) 68%,#fff 32%)}.gantt-track-segmented{display:flex}.gantt-segment{height:100%}.gantt-segment-util{background:#21a179}.gantt-segment-rtb{background:#f2b134}.gantt-segment-remaining{background:#d95f59}.gantt-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:.35rem;column-gap:.35rem;justify-content:unset;align-items:start;font-size:.72rem;color:var(--ink-700);min-height:24px}.gantt-meta-hours,.gantt-meta>span:first-child{white-space:normal;overflow-wrap:anywhere;line-height:1.1;padding-right:.2rem}.gantt-meta-cost{justify-self:end;text-align:right;white-space:nowrap;line-height:1.1}.gantt-meta-right{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end;row-gap:.2rem;white-space:normal}.gantt-entry-row{display:flex;align-items:center;gap:.36rem;margin-top:.04rem}.gantt-entry-actions{margin-left:auto;gap:.28rem;flex-wrap:nowrap}.clear-mini-btn,.gantt-entry-actions{display:inline-flex;align-items:center}.clear-mini-btn{border:1px solid #d6dee8;background:#fff;color:#687a8d;border-radius:8px;width:22px;height:22px;justify-content:center;padding:0;cursor:pointer;transition:all .16s ease}.clear-mini-btn:hover{color:#8f2431;border-color:#e4b5bd;background:#fff1f3}.copy-mini-btn{color:#2d5f86;border-color:#bfd4e6;background:#f4f9fd}.copy-mini-btn:hover{color:#0f4f78;border-color:#a7c5dd;background:#eaf3fb}.copy-mini-btn-all{color:#1f6b4b;border-color:#bde2cf;background:#f2fbf6}.copy-mini-btn-all:hover{color:#0f5c3b;border-color:#a6d8bd;background:#e9f8ef}.btn-scope-clear:focus-visible,.clear-mini-btn:focus-visible{outline:2px solid #0f7ea8;outline-offset:2px}.gantt-input{width:min(100%,8.8ch);min-width:8.8ch;max-width:8.8ch;min-height:30px;padding:.28rem .42rem;font-size:.83rem;cursor:text;text-align:center}.gantt-project-row td{background:linear-gradient(180deg,#f8fbfe,#eff6fb);border-bottom:1px solid #dce6ef}.gantt-table .gantt-project-row td{position:static}.gantt-resource-total-row td{background:#f9fcff}.gantt-resource-summary-row td{background:linear-gradient(180deg,#f2f9ff,#e7f2fc);border-top:1px solid #c0d7ea;border-bottom:2px solid #b8d1e6;font-weight:700}.gantt-resource-summary-main{font-weight:800;color:#12354d;letter-spacing:.01em}.gantt-resource-over td{background:linear-gradient(180deg,#fff5f5,#fff0f0)}.gantt-resource-status-red td{background:#fff2f2}.gantt-resource-status-yellow td{background:#fff9e8}.gantt-resource-status-green td{background:#eefbf2}.gantt-project-toggle{border:none;background:transparent;width:auto;flex:1 1;min-width:0;padding:0;display:flex;align-items:center;gap:.55rem;font-weight:700;color:var(--ink-900);cursor:pointer;text-align:left}.gantt-group-head{display:flex;align-items:center;gap:.6rem;justify-content:space-between}.gantt-group-actions{display:inline-flex;align-items:center;gap:.4rem}.row-action-label{gap:.35rem}.row-action-label,.toggle-chevron{display:inline-flex;align-items:center}.toggle-chevron{width:18px;height:18px;border:1px solid #c9d7e6;border-radius:6px;background:#fff;justify-content:center;color:#2b4a63;flex:0 0 auto}.toggle-chevron-icon{width:11px;height:11px;transition:transform .18s ease}.gantt-table{table-layout:auto}.gantt-table thead th{white-space:normal;line-height:1.25;padding-top:.72rem;padding-bottom:.72rem;vertical-align:middle;z-index:3}.gantt-table thead th:nth-child(-n+5){min-width:84px}.gantt-table-project thead th:nth-child(n+4){min-width:96px;text-align:center}.gantt-table-project tbody td:nth-child(n+4),.gantt-table-resource tbody td:nth-child(n+5){text-align:center}.gantt-resource-inner-head td{background:linear-gradient(180deg,var(--table-head-blue-top),var(--table-head-blue-bottom));color:var(--table-head-blue-text);font-weight:700;font-size:.86rem;border-top:1px solid var(--table-head-blue-border);border-bottom:2px solid var(--table-head-blue-border);text-align:left;vertical-align:top}.gantt-table-project .gantt-resource-inner-head td:nth-child(n+4),.gantt-table-resource .gantt-resource-inner-head td:nth-child(n+5){text-align:center}.gantt-inner-head-date{font-size:.82rem;font-weight:700;color:#284861}.gantt-inner-head-rollup{margin-top:.22rem;font-size:.8rem;font-weight:700;color:#0f5a43;display:inline-flex;align-items:center;gap:.3rem}.drill-mini-btn{color:#2d5f86;border-color:#bfd4e6;background:#f4f9fd}.drill-mini-btn:hover{color:#0f4f78;border-color:#a7c5dd;background:#eaf3fb}.week-drill-cell{cursor:zoom-in;transition:background-color .14s ease}.week-drill-cell:hover{background:#eef6fd}.gantt-cell-compact{min-width:110px;gap:.18rem}.accordion-panel .accordion-list{margin-top:.8rem;display:grid;grid-gap:.55rem;gap:.55rem}.accordion-item{border:1px solid #d9e3ed;border-radius:12px;overflow:hidden;background:#fff}.accordion-head{width:100%;border:none;background:linear-gradient(180deg,#f8fbfe,#eff6fb);padding:.66rem .78rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:700;color:var(--ink-900);cursor:pointer}.accordion-body{padding:.72rem .78rem}.accordion-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.accordion-grid label{display:flex;flex-direction:column;gap:.28rem;font-size:.85rem;color:var(--ink-700);font-weight:600}.allocation-toolbar{margin-top:.9rem;padding:.78rem .85rem;border-radius:12px;border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);background:var(--surface-0);display:grid;grid-gap:.55rem;gap:.55rem}.allocation-toolbar-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-end;overflow-x:visible;padding-bottom:0}.allocation-toolbar-row>*{flex:0 0 auto}.control-inline{display:inline-flex;flex-direction:column;gap:.2rem;color:var(--ink-700);font-weight:700;font-size:.82rem;letter-spacing:.01em}.control-inline select{min-width:150px}.control-inline input[type=date],.control-inline select{min-height:38px;max-width:220px;border-radius:10px;border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);background:#fff}.control-inline input[type=date]{min-width:160px;padding-inline:.55rem}.audit-retention-controls{align-items:flex-end;gap:.5rem}.audit-retention-input-wrap{margin-right:.1rem}.audit-retention-controls .btn{min-height:38px;align-self:flex-end}.allocation-toolbar .btn{min-height:38px;padding-inline:.7rem;border-radius:11px}.btn-toolbar{border-color:color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);background:linear-gradient(180deg,#fff 0,var(--paper-100) 100%);color:var(--ink-900);box-shadow:0 2px 8px rgba(25,17,66,.09)}.btn-toolbar:hover{background:linear-gradient(180deg,#fff 0,color-mix(in oklab,var(--paper-100) 72%,var(--brand-100) 28%) 100%);border-color:color-mix(in oklab,var(--line) 74%,var(--navy-20) 26%)}.btn-toolbar-expand{background:color-mix(in oklab,#fff 74%,var(--aqua-100) 26%);border-color:color-mix(in oklab,var(--aqua-100) 46%,#bfe3d8 54%);color:#15534a}.btn-toolbar-expand:hover{background:color-mix(in oklab,#fff 66%,var(--aqua-100) 34%);border-color:color-mix(in oklab,var(--aqua-100) 56%,#abd9cc 44%)}.btn-toolbar-collapse{background:color-mix(in oklab,#fff 74%,var(--peach-100) 26%);border-color:color-mix(in oklab,var(--peach-100) 50%,#eecfb0 50%);color:#6f4930}.btn-toolbar-collapse:hover{background:color-mix(in oklab,#fff 66%,var(--peach-100) 34%);border-color:color-mix(in oklab,var(--peach-100) 60%,#ddb993 40%)}.btn-icon-label{display:inline-flex;align-items:center;gap:.38rem}.pixabay-action-icon{width:14px;height:14px;object-fit:contain;opacity:.9;border-radius:2px;flex:0 0 auto;filter:grayscale(1) contrast(1.05) brightness(.55)}.btn:hover .pixabay-action-icon{opacity:1}.icon-rotate--45{transform:rotate(-45deg)}.icon-rotate-135{transform:rotate(135deg)}.toolbar-icon{width:14px;height:14px}.btn-toolbar-clear{background:color-mix(in oklab,#fff 72%,#f4cfd5 28%);border-color:color-mix(in oklab,#efbcc5 62%,var(--line) 38%);color:#8a2e36}.btn-toolbar-clear:hover{background:color-mix(in oklab,#fff 64%,#f4c4cc 36%);border-color:color-mix(in oklab,#e8aab5 66%,var(--line) 34%)}.allocation-primary-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn-scope-clear{margin-left:0;min-height:32px;min-width:32px;width:32px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;align-self:center}.trash-icon{width:13px;height:13px;flex:0 0 auto}.btn-scope-clear .trash-icon{width:15px;height:15px}.btn-scope-add{margin-left:0;min-height:32px;min-width:32px;width:32px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;align-self:center;color:#2b5f7a}.btn-scope-add:hover{background:color-mix(in oklab,#fff 70%,#cfeaf6 30%);border-color:color-mix(in oklab,#b7dcea 66%,var(--line) 34%);color:#164f72}.readonly-field{color:color-mix(in oklab,var(--ink-700) 72%,var(--earth-100) 28%);background:color-mix(in oklab,#fff 50%,var(--earth-10) 50%);border-color:color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%)}@media (max-width:780px){.top-nav-inner{flex-direction:column;align-items:flex-start}.global-sync-dock{left:.75rem;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom))}.actions,.raw-header{align-items:stretch}.raw-header{flex-direction:column}.raw-header select{width:100%;min-width:0}.builder-field-top{flex-direction:column;align-items:flex-start}.builder-header-actions{justify-content:flex-start}.builder-graph-head{flex-direction:column;align-items:stretch}}