@import url("https://fonts.googleapis.com/css2?family=Jost:300;400;500;600;700;800&display=swap");:root{--app-shell-max-width:1760px;--app-shell-padding-inline:clamp(0.7rem,1vw,1.05rem);--app-footer-clearance:5.6rem;--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:var(--app-shell-max-width);margin:0 auto;padding:.62rem var(--app-shell-padding-inline);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%)}.nav-links .nav-link-active,.nav-links a[aria-current=page]{color:#fff;background:linear-gradient(180deg,color-mix(in oklab,var(--purple-100) 88%,#8e8af2 12%) 0,var(--navy-20) 100%);border-color:color-mix(in oklab,var(--navy-20) 72%,#342d67 28%);box-shadow:0 8px 18px rgba(68,58,128,.18)}.nav-links .nav-link-active:hover,.nav-links a[aria-current=page]:hover{color:#fff;background:linear-gradient(180deg,color-mix(in oklab,var(--purple-100) 84%,#9692f5 16%) 0,color-mix(in oklab,var(--navy-20) 88%,#2f285f 12%) 100%);border-color:color-mix(in oklab,var(--navy-20) 78%,#2f285f 22%)}.global-sync-dock{position:fixed;left:0;right:0;bottom:0;z-index:160;display:flex;justify-content:stretch;padding:0 0 env(safe-area-inset-bottom);pointer-events:none}.global-sync-bar{position:relative;width:100%;pointer-events:auto}.top-sync-controls{width:100%;min-height:52px;border-top: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-sync-controls-inner{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;max-width:var(--app-shell-max-width);margin:0 auto;min-height:52px;padding:.55rem var(--app-shell-padding-inline)}.top-sync-spacer{flex:1 1}.top-page-error{display:inline-flex;align-items:center;gap:.4rem;background:color-mix(in oklab,var(--danger-600) 10%,#fff 90%);border:1px solid color-mix(in oklab,var(--danger-600) 30%,transparent 70%);color:var(--danger-600);border-radius:8px;padding:.25rem .5rem .25rem .65rem;font-size:.82rem;font-weight:500;max-width:55ch;line-height:1.35}.top-page-error-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-page-error-dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--danger-600);font-size:1rem;line-height:1;padding:0 .15rem;opacity:.7}.top-page-error-dismiss:hover{opacity:1}.top-sync-btn{padding:.38rem .82rem;box-shadow:0 8px 18px rgba(68,58,128,.18)}.top-support-btn,.top-sync-btn{min-height:36px;border-radius:11px}.top-support-btn{padding:.38rem .8rem}.top-sync-status{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-700);font-size:.84rem;font-weight:500;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.top-sync-status .action-icon{font-size:14px;opacity:.75}.top-sync-note{margin:0;font-size:.86rem}.top-sync-note-error{color:var(--danger-600)}.top-sync-toast{position:absolute;right:0;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:var(--app-shell-max-width);margin:0 auto;padding:1.5rem var(--app-shell-padding-inline) calc(var(--app-footer-clearance) + 1.1rem)}.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:background-color .14s ease,background-image .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .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-delete-plan:disabled{opacity:.4;cursor:not-allowed}.btn-action-jira{color:#1a5276;background:linear-gradient(180deg,#eaf4fb,#d4e8f6);border-color:#a8cfe0;box-shadow:none;font-weight:800}.btn-action-jira:hover{color:#14415e;background:linear-gradient(180deg,#ddedf8,#c5ddf0);border-color:#8dbdd4}.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}.planner-flow-grid{margin-top:.6rem;display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(220px,300px) auto;grid-gap:.75rem;gap:.75rem;align-items:flex-end}.planner-flow-field{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--ink-700);font-weight:600;min-width:0}.planner-flow-field select{width:100%;min-width:0}.planner-flow-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;justify-content:flex-start;min-width:0}.planner-selected-summary{margin-top:.55rem}.planner-hero{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem 1.05rem}.planner-hero h1{white-space:nowrap}.planner-hero p{display:none}.planner-hero-left{display:flex;align-items:center;gap:.8rem;min-width:0;flex:1 1 auto}.planner-hero-project-select{min-width:0;max-width:400px;flex:0 1 400px}.planner-hero-project-select select{width:100%;max-width:100%;min-height:34px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.planner-hero-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.planner-scope-panel{padding:.75rem 1rem}.planner-scope-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem .9rem;flex-wrap:wrap}.planner-scope-bar-identity{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;flex:1 1 320px}.planner-scope-bar-name{font-size:1.1rem;line-height:1.15;color:var(--ink-900)}.planner-scope-bar-meta{font-size:.8rem;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-scope-bar-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.planner-scope-mode-note{margin:.15rem 0 0;font-size:.82rem}.planner-project-summary-field{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0;font-weight:700;color:var(--ink-900)}.planner-project-summary-field select{width:100%;min-width:0;max-width:100%}.planner-project-identity-label{font-size:.73rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-600)}.planner-project-identity-name{font-size:1.1rem;line-height:1.15;color:var(--ink-900)}.planner-project-name-modal{width:min(92vw,560px)}.planner-project-name-field{margin-top:.7rem;display:grid;grid-gap:.28rem;gap:.28rem;font-weight:700;color:var(--ink-900)}.planner-project-name-field input{width:100%}.planner-project-name-meta{margin-top:.55rem}.planner-inline-field{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-900);font-weight:700;line-height:1.1}.planner-inline-label{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap;font-size:.84rem}.planner-inline-field input,.planner-inline-field select{min-height:32px}.planner-inline-field-currency input{width:80px}.planner-inline-field-price input{width:90px}.planner-inline-field-hrs input{width:70px}.planner-inline-field-mode select{width:158px}.planner-inline-field-key input,.planner-inline-field-name input{width:166px}.planner-scope-freeform-banner{margin-top:.45rem;padding:.4rem .7rem;border-radius:8px;border:1px solid #c5b8e8;background:linear-gradient(180deg,#f5f1ff,#ebe5fb);color:#3d2d6b;font-size:.82rem;font-weight:600;line-height:1.35}.planner-scope-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem .7rem;flex-wrap:wrap;margin-top:.5rem;padding-top:.5rem;border-top:1px solid color-mix(in oklab,var(--line) 90%,#fff 10%)}.planner-scope-toolbar-left,.planner-scope-toolbar-right{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.planner-scope-toolbar-group{display:inline-flex;align-items:center;gap:.35rem}.planner-scope-toolbar-template-link{color:var(--ink-900);font-weight:700;font-size:.88rem;text-decoration:none;border-bottom:1px dashed color-mix(in oklab,var(--ink-400) 50%,transparent 50%)}.planner-scope-toolbar-template-link:hover{color:var(--navy-50,#1f5a7a);border-bottom-color:currentColor}.planner-scope-rollup{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.45rem}.planner-scope-pill{display:inline-flex;align-items:baseline;gap:.3rem;border:1px solid color-mix(in oklab,var(--line) 82%,var(--navy-20) 18%);border-radius:999px;background:color-mix(in oklab,#fff 74%,var(--paper-100) 26%);padding:.2rem .55rem;font-size:.82rem}.planner-scope-pill-label{font-size:.74rem;color:var(--ink-700);font-weight:700;letter-spacing:.01em}.planner-scope-pill-value{color:var(--ink-900);font-size:.84rem;font-weight:800}.planner-price-dollar{font-size:.82rem;font-weight:700;color:var(--ink-700);margin-right:2px;line-height:1}.planner-stage-scroll-controls{display:inline-flex;align-items:center;gap:.25rem}.planner-stage-scroll-btn{min-width:28px;width:28px;padding:0}.planner-project-map-modal{width:min(96vw,980px)}.planner-project-map-current{margin-top:.65rem;display:grid;grid-gap:.16rem;gap:.16rem;padding:.7rem .78rem;border:1px solid color-mix(in oklab,var(--line) 88%,var(--navy-20) 12%);border-radius:12px;background:linear-gradient(180deg,#fff 0,var(--paper-100) 100%)}.planner-project-map-grid{margin-top:.72rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;align-items:end}.planner-project-map-field{display:grid;grid-gap:.28rem;gap:.28rem;font-weight:700;color:var(--ink-900);min-width:0}.planner-project-map-field select{width:100%;min-width:0}.planner-project-map-field-meta{min-height:1.2rem;font-size:.82rem;font-weight:600;color:var(--ink-600)}.planner-stage-order-controls{align-items:center}.planner-stage-editor-table{table-layout:fixed;width:max-content;min-width:100%}.planner-stage-editor-table td,.planner-stage-editor-table th{overflow:visible;text-overflow:clip;vertical-align:top;padding:.46rem .24rem}.planner-stage-editor-wrap{overflow-x:auto}.planner-cell-edit-shell{position:relative}.planner-cell-edit-shell textarea{padding-right:1.4rem}.planner-readonly-multiline-shell{min-height:96px}.planner-readonly-multiline-shell-expandable{cursor:pointer}.planner-readonly-multiline-body{min-height:96px;max-height:96px;overflow:hidden;border:1px solid var(--ink-150,#e0e3e8);border-radius:8px;background:var(--white,#fff);color:var(--ink-700,#3d4654);padding:.45rem .55rem;white-space:pre-wrap;word-break:break-word;font-size:.82rem;line-height:1.38;transition:border-color .15s,box-shadow .15s}.planner-readonly-multiline-shell:hover .planner-readonly-multiline-body{border-color:var(--ink-300,#b0b6c1)}.planner-readonly-multiline-shell-expandable .planner-readonly-multiline-body{mask-image:linear-gradient(180deg,#000 55%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent)}.planner-cell-expand-trigger{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:var(--ink-100,#ebedf0);cursor:pointer;opacity:0;transition:opacity .15s,background-color .15s;z-index:2}.planner-cell-expand-trigger:after,.planner-cell-expand-trigger:before{content:"";position:absolute;background:var(--ink-500,#6b7280);border-radius:1px}.planner-cell-expand-trigger:before{top:5px;right:5px;width:6px;height:1.5px;transform-origin:right top;transform:rotate(-45deg)}.planner-cell-expand-trigger:after{bottom:5px;left:5px;width:6px;height:1.5px;transform-origin:left bottom;transform:rotate(-45deg)}.planner-cell-edit-shell:focus-within .planner-cell-expand-trigger,.planner-cell-edit-shell:hover .planner-cell-expand-trigger{opacity:1}.planner-cell-expand-trigger:hover{background:var(--ink-200,#d0d5dd)}.planner-expanded-field-modal{width:min(92vw,980px);max-height:90vh;min-height:0;resize:none}.planner-expanded-field-textarea{margin-top:.45rem;width:100%;min-height:min(62vh,520px);resize:vertical}.planner-stage-editor-table textarea{min-height:96px;min-width:228px;resize:vertical;width:100%;display:block;border:1px solid var(--ink-150,#e0e3e8);border-radius:8px;padding:.45rem .55rem;font-size:.82rem;line-height:1.38;color:var(--ink-700,#3d4654);background:var(--white,#fff);transition:border-color .15s}.planner-stage-editor-table textarea:focus{border-color:var(--brand-500,#6c47ff);outline:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--brand-500,#6c47ff) 16%,transparent 84%)}.planner-stage-editor-table.table-header-wrap-two .table-th-btn{align-items:center}.planner-stage-story-cell{display:block;max-width:100%;font-size:.86rem;line-height:1.24;color:var(--ink-900);font-weight:700;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.planner-stage-story-cell-hint{cursor:help}.planner-story-name-td{height:1px}.planner-stage-structure-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.42rem;gap:.42rem;align-items:start;height:100%}.planner-stage-structure-main{min-width:0;height:100%}.planner-stage-structure-main input{width:100%}.planner-name-label{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;width:100%;padding:3px 6px;border:1px solid transparent;border-radius:6px;font-size:.86rem;font-weight:700;line-height:1.3;color:var(--ink-900);cursor:text;box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere}.planner-name-label:hover{border-color:var(--ink-200,#d0d5dd);background:var(--ink-50,#f8f9fb)}.planner-name-input{width:100%;padding:3px 6px;border:1px solid var(--brand-500,#6c47ff);border-radius:6px;background:var(--white,#fff);outline:none;box-sizing:border-box}.planner-name-cell-clamped,.planner-name-input{font-size:.86rem;font-weight:700;line-height:1.3;color:var(--ink-900)}.planner-name-cell-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:anywhere}.planner-stage-story-stack{display:grid;grid-template-rows:1fr auto;grid-gap:.32rem;gap:.32rem;min-width:0;height:100%;align-content:space-between}.planner-stage-epic-btn{display:inline-flex;align-items:center;gap:.3rem;width:100%;max-width:100%;min-width:0;padding:.12rem .4rem;border-radius:6px;border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .14s ease;background:transparent;overflow:hidden}.planner-stage-epic-btn svg{width:10px;height:10px;flex-shrink:0;opacity:.45;transition:opacity .14s ease}.planner-stage-epic-btn:hover svg{opacity:.8}.planner-stage-epic-btn-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.planner-stage-epic-btn-mapped{background:color-mix(in oklab,#eef6ff 72%,#fff 28%);color:#365c88;border-color:#c1d8ec}.planner-stage-epic-btn-mapped:hover{background:color-mix(in oklab,#e2effa 72%,#fff 28%);border-color:#a8c8de}.planner-stage-epic-btn-unmapped{background:color-mix(in oklab,#f7f5fc 70%,#fff 30%);color:var(--ink-500);border-color:color-mix(in oklab,var(--line) 70%,#d0c8e8 30%);border-style:dashed}.planner-stage-epic-btn-unmapped:hover{color:var(--ink-700);background:color-mix(in oklab,#f0ecf8 70%,#fff 30%);border-color:#b8aed4}.planner-inline-icon-btn:hover{color:var(--ink-900)}.planner-stage-structure-actions{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.28rem;padding-top:.08rem}.planner-epic-map-modal{width:min(96vw,960px);max-width:960px}.planner-epic-map-modal .modal-head{align-items:flex-start}.planner-epic-map-modal .modal-head>div{display:grid;grid-gap:.15rem;gap:.15rem}.planner-epic-map-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(340px,1.28fr);grid-gap:.85rem;gap:.85rem}.planner-epic-map-panel{display:grid;grid-gap:.6rem;gap:.6rem;align-content:start;padding:.75rem .85rem;border:1px solid color-mix(in oklab,var(--line) 86%,var(--navy-20) 14%);border-radius:12px;background:linear-gradient(180deg,color-mix(in oklab,#fff 88%,var(--paper-100) 12%),#fff)}.planner-epic-map-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.planner-epic-map-panel-head h3{margin:0;font-size:.92rem}.planner-epic-map-count{font-size:.78rem;min-width:0}.planner-epic-map-groups{display:grid;grid-gap:.35rem;gap:.35rem}.planner-epic-map-group-row{display:flex;align-items:center;gap:.35rem;min-width:0}.planner-epic-map-group-label{flex:1 1;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;font-size:.92rem;color:var(--ink-900)}.planner-epic-map-group-has-desc{color:var(--purple-100);font-weight:700}.planner-epic-edit-backdrop{position:fixed;inset:0;background:rgba(16,24,36,.45);z-index:270;display:grid;place-items:center;padding:.7rem}.planner-epic-edit-modal{width:min(calc(100vw - 40px),440px)}.planner-epic-edit-form{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.5rem}.planner-epic-edit-field{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--ink-700);font-weight:600;font-size:.92rem}.planner-epic-edit-field textarea{min-height:80px;resize:vertical}.planner-epic-map-add-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem 0;border:none;background:none;color:#1f5a7a;font-size:.82rem;font-weight:600;cursor:pointer;transition:color .14s ease}.planner-epic-map-add-btn:hover{color:#13435e}.planner-epic-map-add-btn svg{width:14px;height:14px}.planner-epic-map-assignment-list{display:grid;grid-gap:0;gap:0}.planner-epic-map-assignment-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;grid-gap:.5rem;gap:.5rem;padding:.4rem 0;border-bottom:1px solid color-mix(in oklab,var(--line) 88%,#fff 12%)}.planner-epic-map-assignment-card:last-child{border-bottom:0;padding-bottom:0}.planner-epic-map-assignment-name{font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:.88rem}.planner-epic-map-assignment-select{width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-epic-map-row-focus{border-radius:6px;padding-left:.5rem;padding-right:.5rem;margin-left:-.5rem;margin-right:-.5rem;background:color-mix(in oklab,#eef4ff 74%,#fff 26%);box-shadow:0 0 0 1px color-mix(in oklab,var(--navy-30) 40%,transparent 60%)}.planner-readonly-preview-modal{width:min(88vw,560px)}.modal-card.planner-resource-planner-modal{width:min(99vw,1360px);max-width:none;max-height:none;height:88vh;min-height:420px;min-width:600px;display:flex;flex-direction:column;gap:0;overflow:hidden;resize:both;padding:0}.planner-resource-planner-modal .modal-head{padding:.75rem 1rem;flex:0 0 auto}.planner-resource-planner-frame{width:100%;flex:1 1 auto;min-height:0;border:none;border-top:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);border-radius:0;background:#fff}.planner-readonly-preview-body{margin-top:.45rem;white-space:pre-wrap;word-break:break-word;border:1px solid color-mix(in oklab,var(--line) 85%,var(--navy-20) 15%);border-radius:10px;background:color-mix(in oklab,#fff 78%,var(--paper-100) 22%);padding:.68rem}.modal-card.planner-jira-import-modal{width:min(98vw,1420px);max-width:1420px;min-width:min(1180px,98vw);max-height:94vh;min-height:0;display:flex;flex-direction:column;gap:.8rem}.planner-hidden-file-input{display:none}.modal-card.planner-csv-import-modal{width:min(680px,96vw);display:flex;flex-direction:column;gap:.8rem}.planner-csv-import-summary{display:flex;flex-wrap:wrap;gap:.55rem}.planner-csv-import-block{display:grid;grid-gap:.35rem;gap:.35rem}.planner-csv-import-pill-list{display:flex;flex-wrap:wrap;gap:.45rem}.planner-csv-import-warning-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.28rem;gap:.28rem}.planner-jira-wizard-layout{display:grid;grid-gap:.8rem;gap:.8rem}.planner-jira-import-section{display:grid;grid-gap:.6rem;gap:.6rem;border:1px solid color-mix(in oklab,var(--line) 82%,var(--navy-20) 18%);border-radius:14px;background:color-mix(in oklab,#fff 86%,var(--paper-100) 14%);padding:.9rem 1rem}.planner-jira-import-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .8rem}.planner-jira-import-section-head h3{margin:0;font-size:1rem;color:var(--ink-900)}.planner-jira-import-summary-pills{display:flex;flex-wrap:wrap;gap:.5rem}.planner-jira-import-setup{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.6rem .8rem;gap:.6rem .8rem;align-items:end}.planner-jira-import-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border-radius:12px;padding:.72rem .9rem;border:1px solid color-mix(in oklab,var(--line) 82%,var(--navy-20) 18%);font-weight:600}.planner-jira-import-banner-copy{flex:1 1 420px}.planner-jira-import-banner-action{flex:0 0 auto}.planner-jira-import-banner-warning{background:color-mix(in oklab,#fff7e6 78%,#fff 22%);border-color:#ecd4a6;color:#6f4a0a}.planner-jira-import-banner-progress{background:color-mix(in oklab,#eef6ff 78%,#fff 22%);border-color:#bfd4e6;color:#2d5f86}.planner-jira-import-banner-error{background:color-mix(in oklab,#fff0f2 78%,#fff 22%);border-color:#efbcc5;color:#8a2d39}.planner-jira-epic-groups{display:grid;grid-gap:.55rem;gap:.55rem}.planner-jira-epic-group-card{display:grid;grid-gap:.45rem;gap:.45rem;padding:.7rem;border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);border-radius:12px;background:color-mix(in oklab,#fff 90%,var(--paper-100) 10%)}.planner-jira-epic-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .8rem}.planner-jira-epic-group-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.55rem .8rem;gap:.55rem .8rem;align-items:end}.planner-jira-epic-group-remove{justify-self:start}.planner-jira-import-table-wrap{max-height:38vh;overflow:auto}.planner-jira-import-table{min-width:720px}.planner-jira-story-assignment-note{margin-top:.28rem}.planner-jira-import-scope-list,.planner-jira-import-skip-note{margin-top:-.1rem}.planner-jira-compat-list{display:grid;grid-gap:.55rem;gap:.55rem}.planner-jira-compat-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:.72rem .8rem;border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);border-radius:12px;background:color-mix(in oklab,#fff 92%,var(--paper-100) 8%)}.planner-jira-compat-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.planner-jira-compat-card-body{display:grid;grid-gap:.24rem;gap:.24rem}.planner-jira-compat-card-warning{border-color:#ecd4a6;background:color-mix(in oklab,#fff8ea 80%,#fff 20%)}.planner-jira-compat-card-blocked{border-color:#efbcc5;background:color-mix(in oklab,#fff1f3 82%,#fff 18%)}.planner-jira-compat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.18rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:capitalize;border:1px solid color-mix(in oklab,var(--line) 82%,var(--navy-20) 18%);background:color-mix(in oklab,#eef6ef 76%,#fff 24%);color:#2f6e3e}.planner-jira-compat-badge-warning,.planner-jira-compat-status-warning{background:color-mix(in oklab,#fff7e6 78%,#fff 22%);color:#8b5b06}.planner-jira-compat-badge-blocked,.planner-jira-compat-status-blocked{background:color-mix(in oklab,#fff0f2 78%,#fff 22%);color:#8a2d39}.planner-jira-compat-status-ok{color:#2f6e3e}.planner-jira-compat-badge-custom{background:color-mix(in oklab,#eef0ff 78%,#fff 22%);color:#3b3fa8}.planner-inline-field-fullrow{grid-column:1/-1}.planner-inline-field-fullrow select{max-width:400px}.planner-jira-send-progress{display:flex;align-items:center;gap:.6rem;padding:.55rem .8rem;margin-bottom:.5rem;background:color-mix(in oklab,#eef6ef 70%,#fff 30%);border:1px solid color-mix(in oklab,#2f6e3e 25%,transparent 75%);border-radius:6px;font-size:.875rem;color:#2f6e3e}.planner-jira-send-progress-spinner{width:14px;height:14px;border:2px solid color-mix(in oklab,#2f6e3e 30%,transparent 70%);border-top-color:#2f6e3e;border-radius:50%;animation:planner-spin .8s linear infinite;flex-shrink:0}@keyframes planner-spin{to{transform:rotate(1turn)}}.planner-jira-field-mapping{margin-top:1.1rem;padding:1rem 1.1rem .85rem;border:1px solid var(--line);border-radius:8px;background:var(--paper,#fff5eb)}.planner-jira-field-mapping-head{display:flex;flex-direction:column;gap:.18rem;margin-bottom:.85rem}.planner-jira-field-mapping-table{width:100%;border-collapse:collapse;font-size:.9rem}.planner-jira-field-mapping-table th{text-align:left;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b5e65);padding:.3rem .5rem .5rem;border-bottom:1px solid var(--line)}.planner-jira-field-mapping-table td{padding:.45rem .5rem;border-bottom:1px solid color-mix(in oklab,var(--line) 50%,transparent 50%);vertical-align:middle}.planner-jira-field-mapping-table tr:last-child td{border-bottom:none}.planner-jira-field-mapping-label{font-weight:500;white-space:nowrap;min-width:200px}.planner-jira-field-mapping-arrow{color:var(--muted,#6b5e65);padding:0 .4rem;white-space:nowrap}.planner-jira-field-mapping-select select{min-width:240px}.planner-jira-field-mapping-row-fallback .planner-jira-field-mapping-label{color:#8b5b06}.planner-jira-epic-assign-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:.75rem}.planner-jira-epic-assign-table th{text-align:left;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b5e65);padding:.35rem .75rem .5rem;border-bottom:1px solid var(--line)}.planner-jira-epic-assign-table td{padding:.55rem .75rem;border-bottom:1px solid color-mix(in oklab,var(--line) 50%,transparent 50%);vertical-align:middle}.planner-jira-epic-assign-table tr:last-child td{border-bottom:none}.planner-jira-epic-name-input{width:220px;padding:.3rem .55rem;border:1px solid var(--line);border-radius:5px;font:inherit;font-size:.9rem}.planner-jira-epic-name-input:focus{outline:2px solid color-mix(in oklab,#473e73 45%,transparent 55%);outline-offset:1px}.planner-jira-epic-stories-cell{position:relative}.planner-jira-story-picker{display:inline-block;position:relative}.planner-jira-story-picker summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border:1px solid var(--line);border-radius:5px;font-size:.875rem;background:var(--surface,#fff);color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;max-width:380px;overflow:hidden;text-overflow:ellipsis}.planner-jira-story-picker summary::-webkit-details-marker{display:none}.planner-jira-story-picker summary::marker{display:none}.planner-jira-story-picker summary:after{content:"▾";font-size:.75rem;opacity:.6;flex-shrink:0}.planner-jira-story-picker[open] summary{border-color:#473e73;background:color-mix(in oklab,#473e73 6%,#fff 94%)}.planner-jira-story-picker-list{position:absolute;top:calc(100% + 4px);left:0;min-width:280px;max-height:220px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 6px 20px rgba(25,17,66,.12);z-index:200;padding:.3rem 0}.planner-jira-story-picker-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .9rem;cursor:pointer;font-size:.875rem;line-height:1.35}.planner-jira-story-picker-item:hover{background:color-mix(in oklab,var(--paper,#fff5eb) 70%,transparent 30%)}.planner-jira-story-picker-item input[type=checkbox]{width:14px;height:14px;cursor:pointer;flex-shrink:0;accent-color:#473e73}.planner-jira-story-picker-empty{padding:.5rem .9rem;font-size:.875rem;color:var(--muted,#6b5e65)}@media (max-width:1280px){.modal-card.planner-jira-import-modal{min-width:0}}.planner-jira-link-summary{margin-top:-.15rem;margin-bottom:.15rem}.planner-story-points-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.24rem}.planner-story-points-select{width:64px;min-width:64px;max-width:64px;text-align:center;padding-left:.38rem;padding-right:1.05rem}.planner-story-points-modal{width:min(92vw,250px);max-width:250px;min-width:0;min-height:0;resize:none}.planner-story-points-modal-field{display:grid;grid-gap:.34rem;gap:.34rem;color:var(--ink-700);font-weight:600;margin-top:.4rem}.planner-story-points-modal-field input{width:88px;min-width:88px}.planner-hours-inline-btn{display:inline-block;padding:0;border:none;background:transparent;color:var(--ink-400);font-size:.68rem;line-height:1.1;cursor:pointer;white-space:nowrap;font-weight:600;text-decoration:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-underline-offset:2px}.planner-hours-inline-btn:hover{color:var(--ink-700)}.planner-hours-inline-btn-set{color:var(--ink-600);-webkit-text-decoration-style:solid;text-decoration-style:solid}.planner-hours-modal{width:min(92vw,320px);max-width:320px;min-width:0;min-height:0}.planner-hours-modal .modal-head p{margin:.15rem 0 0;font-size:.82rem}.planner-hours-modal-fields{display:flex;gap:.75rem;margin:.6rem 0}.planner-hours-modal-field{display:flex;flex-direction:column;gap:.28rem;flex:1 1}.planner-hours-modal-field-label{font-size:.78rem;font-weight:700;color:var(--ink-600)}.planner-hours-modal-field input{width:100%;min-width:0}.planner-hours-modal-total{display:flex;align-items:center;justify-content:space-between;padding:.45rem .6rem;background:color-mix(in oklab,var(--surface) 92%,var(--navy-20) 8%);border-radius:8px;margin-bottom:.6rem}.planner-hours-modal-total-label{font-size:.82rem;font-weight:600;color:var(--ink-600)}.planner-hours-modal-total-value{font-size:1.05rem;color:var(--ink-900)}.planner-inline-field-derived{position:relative}.planner-inline-field-derived input{opacity:.7;cursor:not-allowed}.planner-derived-badge{display:inline-block;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-400);line-height:1;margin-top:-.1rem}.planner-stage-total-cell{text-align:center;white-space:nowrap;font-weight:700;color:var(--ink-900)}.planner-subtask-actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:.38rem}.planner-action-cell{text-align:center}.planner-subtask-td{overflow:hidden;max-width:0}.planner-subtask-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;padding-right:.26rem;width:100%;min-width:0;overflow:hidden}.planner-subtask-meta{font-size:.78rem;color:var(--ink-700);line-height:1.1}.planner-subtask-list-inline{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;min-width:0;overflow:hidden}.planner-subtask-link{display:inline-block;max-width:100%;min-width:0;border:none;background:transparent;color:var(--ink-700);font-size:.76rem;line-height:1.15;padding:0;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:solid;text-decoration-style:solid;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-underline-offset:2px;text-decoration-thickness:1px}.planner-subtask-link:hover{color:var(--ink-900)}.planner-subtask-list-inline .planner-subtask-link{max-width:100%;min-width:0;border-bottom:1px solid;padding-bottom:1px;text-decoration:none}.planner-subtask-more{font-size:.72rem;color:var(--ink-500);font-weight:700}.planner-icon-btn{width:28px;height:28px;padding:0;border-radius:8px;border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-700);transition:all .16s ease}.planner-icon-btn .trash-icon{width:13px;height:13px}.planner-icon-btn svg{width:14px;height:14px}.planner-icon-btn:hover:not(:disabled){border-color:color-mix(in oklab,var(--line) 74%,var(--navy-20) 26%);background:color-mix(in oklab,#fff 70%,var(--paper-100) 30%)}.planner-icon-btn:disabled{cursor:not-allowed;opacity:.5}.planner-icon-btn-add{color:#1f5a7a}.planner-icon-btn-add:hover:not(:disabled){color:#13435e;border-color:color-mix(in oklab,#b7dcea 66%,var(--line) 34%);background:color-mix(in oklab,#fff 67%,#d8eff8 33%)}.planner-icon-btn-view{color:var(--ink-500)}.planner-icon-btn-view:hover:not(:disabled){color:#5a507d;border-color:color-mix(in oklab,#cfc5ea 66%,var(--line) 34%);background:color-mix(in oklab,#fff 67%,#ede8fa 33%)}.planner-icon-btn-danger{color:#8a2d39;border-color:#efbcc5;background:linear-gradient(180deg,#fff6f7,#fde8eb)}.planner-icon-btn-danger:hover:not(:disabled){color:#7a2530;border-color:#e7a8b3;background:linear-gradient(180deg,#fff3f4,#fbdde2)}.planner-subtask-modal{max-width:min(900px,96vw)}.planner-subtask-list-modal{max-width:min(720px,96vw)}.planner-subtask-switcher{margin-top:.5rem}.planner-subtask-switcher-label{margin:0 0 .3rem;font-size:.82rem;color:var(--ink-700);font-weight:600}.planner-subtask-switcher-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.28rem .8rem;gap:.28rem .8rem}.planner-subtask-switcher-links .planner-subtask-link{display:inline-block;white-space:nowrap}.planner-subtask-form{margin-top:.7rem;display:grid;grid-gap:.65rem .8rem;gap:.65rem .8rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "description" "metrics" "resource";align-items:start}.planner-subtask-name-field{grid-area:name}.planner-subtask-description-field{grid-area:description}.planner-subtask-metrics-row{grid-area:metrics;display:flex;gap:.8rem;align-items:flex-start}.planner-subtask-metrics-row>label{flex:1 1;min-width:0}.planner-subtask-hours-field input{width:100%}.planner-subtask-resource-row{grid-area:resource;display:flex;gap:.8rem;align-items:flex-end}.planner-subtask-resource-field{flex:1 1;min-width:0}.planner-subtask-resource-field select{width:100%}.planner-subtask-rate-derived{display:flex;flex-direction:column;gap:.18rem;padding-bottom:.22rem;min-width:90px}.planner-subtask-rate-derived-label{font-size:.82rem;font-weight:600;color:var(--ink-700)}.planner-subtask-rate-derived-value{font-size:.92rem;font-weight:500;color:var(--purple-100);letter-spacing:.02em}.planner-subtask-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--ink-700);font-weight:600;font-size:.92rem}.planner-subtask-form textarea{min-height:94px}.planner-subtask-points-field input{width:100%}.planner-subtask-form-actions{justify-content:flex-end}.planner-subtask-delete-btn{margin-right:auto}.planner-subtask-list-modal-items{margin-top:.65rem;display:grid;grid-gap:.45rem;gap:.45rem}.planner-subtask-list-item{display:flex;flex-direction:column;gap:.22rem;width:100%;padding:.62rem .72rem;border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);border-radius:10px;background:color-mix(in oklab,#fff 88%,var(--paper-100) 12%);color:var(--ink-800);cursor:pointer;text-align:left}.planner-subtask-list-item-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.planner-subtask-list-item-detail{font-size:.78rem;font-weight:500;color:var(--ink-500);letter-spacing:.01em}.planner-subtask-list-item:hover{border-color:color-mix(in oklab,var(--line) 72%,var(--navy-20) 28%);background:color-mix(in oklab,#fff 80%,var(--paper-100) 20%)}.planner-subtask-list-item-name{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.planner-subtask-list-item-points{flex:0 0 auto;font-size:.78rem;font-weight:700;color:var(--ink-600)}.project-stage-template-modal{resize:none;width:min(calc(100vw - 20px),1840px);min-height:0;overflow-y:auto;overflow-x:auto}.template-editor-toolbar{margin-top:.7rem;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.template-editor-meta label,.template-editor-toolbar label,.template-stage-modal-grid label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--ink-700);font-weight:600}.template-editor-toolbar label{min-width:250px}.template-editor-toolbar-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.template-editor-meta{margin-top:.6rem;display:grid;grid-template-columns:minmax(260px,360px) minmax(320px,1fr);grid-gap:.75rem;gap:.75rem}.template-editor-stage-actions{margin-top:.6rem;display:flex;justify-content:flex-end}.template-editor-stage-actions-row{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.project-stage-template-table-wrap{margin-top:.55rem;max-height:none;overflow-x:auto;overflow-y:visible}.project-stage-template-table{width:max-content;min-width:100%}.project-stage-template-table td,.project-stage-template-table th{overflow:visible;text-overflow:clip;vertical-align:top}.project-stage-template-table .table-th-btn{align-items:flex-start}.project-stage-template-table .sort-indicator{align-self:flex-start;margin-top:.08rem}.project-stage-template-table td>input,.project-stage-template-table td>select,.project-stage-template-table td>textarea{width:100%}.project-stage-template-table td>textarea{min-height:96px;min-width:260px;resize:vertical;display:block}.template-stage-name-cell{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:.45rem;gap:.45rem;align-items:start}.template-stage-name-label{display:block;width:100%;min-height:36px;padding:.38rem .5rem;border-radius:10px;border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);background:color-mix(in oklab,#fff 52%,var(--earth-10) 48%);color:color-mix(in oklab,var(--ink-700) 72%,var(--earth-100) 28%);line-height:1.2;white-space:normal;overflow-wrap:anywhere}.template-stage-inline-actions{display:grid;grid-gap:.32rem;gap:.32rem;justify-items:center;padding-top:1px}.template-column-head{display:inline-flex;align-items:center;gap:.32rem;flex-wrap:wrap}.template-field-toggle{border:1px solid color-mix(in oklab,var(--line) 82%,var(--navy-20) 18%);background:color-mix(in oklab,#fff 86%,var(--paper-100) 14%);color:var(--ink-700);border-radius:999px;padding:.1rem .42rem;font-size:.72rem;line-height:1.1;font-weight:700;cursor:pointer}.template-field-toggle:hover{color:var(--ink-900);border-color:color-mix(in oklab,var(--line) 74%,var(--navy-20) 26%)}.template-stage-row{cursor:-webkit-grab;cursor:grab}.template-stage-row td button,.template-stage-row td input,.template-stage-row td select,.template-stage-row td textarea{cursor:auto}.template-stage-row-dragging{opacity:.52}.template-stage-row-drop-target td{background:color-mix(in oklab,#e6f4ff 78%,#fff 22%);transition:background .12s ease}.template-stage-row-displaced-down td{transform:translateY(3px);transition:transform .12s ease}.template-stage-row-drop-before td{box-shadow:inset 0 2px 0 color-mix(in oklab,var(--navy-50) 66%,#fff 34%)}.template-stage-row-drop-after td{box-shadow:inset 0 -2px 0 color-mix(in oklab,var(--navy-50) 66%,#fff 34%)}.template-stage-dropzone-top{margin-bottom:.35rem;border:1px dashed color-mix(in oklab,var(--line) 72%,var(--navy-20) 28%);background:color-mix(in oklab,#fff 92%,var(--paper-100) 8%);color:var(--ink-600);border-radius:8px;min-height:32px;padding:.42rem .7rem;font-size:.82rem;font-weight:600;display:flex;align-items:center}.template-stage-dropzone-top-active{border-color:color-mix(in oklab,#78b8d8 66%,var(--line) 34%);background:color-mix(in oklab,#dff2fb 70%,#fff 30%);color:var(--ink-800)}.template-stage-modal-grid{margin-top:.6rem;display:grid;grid-gap:.7rem;gap:.7rem}.template-stage-modal-grid textarea{min-height:112px}.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:3;-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:3;-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-time-off{color:#3f3a7a;background:color-mix(in oklab,#fff 82%,var(--purple-100) 18%);border-color:color-mix(in oklab,var(--purple-100) 38%,#d5d4f2 62%)}.chip-bad{color:#7b1f28;background:#fde8ea;border-color:#f3bcc4}button.chip-link{font-family:inherit;font-size:.84rem;font-weight:700;line-height:1;-moz-appearance:none;appearance:none;-webkit-appearance:none}.chip-link{cursor:pointer;gap:.32rem;padding:.22rem .62rem;transition:filter .12s ease,border-color .12s ease}.chip-link:hover{filter:brightness(.97)}.chip-link:focus-visible{outline:2px solid var(--navy-100);outline-offset:1px}.chip-link-icon{width:.78rem;height:.78rem}.chip-link-linked{color:#fff;background:var(--navy-100);border-color:var(--navy-100)}.chip-link-linked:hover{background:color-mix(in oklab,var(--navy-100) 86%,#fff 14%)}.chip-link-suspect{color:#704818;background:var(--peach-100);border-color:color-mix(in oklab,var(--peach-100) 60%,#d8a45e 40%)}.chip-link-suspect:hover{background:color-mix(in oklab,var(--peach-100) 78%,#fff 22%)}.link-review-modal{max-width:720px;width:100%}.link-review-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin:.85rem 0 .4rem}@media (max-width:720px){.link-review-pair{grid-template-columns:1fr}}.link-review-card{border:1px solid var(--line);border-radius:12px;padding:.85rem .95rem;background:linear-gradient(180deg,#fff 0,var(--paper-100) 100%)}.link-review-card-harvest{border-color:color-mix(in oklab,var(--navy-20) 60%,var(--line) 40%)}.link-review-card-hubspot{border-color:color-mix(in oklab,var(--peach-100) 56%,var(--line) 44%)}.link-review-source-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600)}.link-review-source-dot{width:.55rem;height:.55rem;border-radius:50%;display:inline-block}.link-review-source-dot-harvest{background:var(--navy-100)}.link-review-source-dot-hubspot{background:#ff7a59}.link-review-title{font-size:1.02rem;font-weight:700;color:var(--ink-900);margin:.35rem 0 .5rem;word-break:break-word}.link-review-meta{display:flex;flex-direction:column;gap:.22rem;font-size:.86rem;color:var(--ink-700)}.link-review-meta-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);margin-right:.32rem}.link-review-rationale{margin-top:.6rem;padding:.55rem .7rem;border-radius:8px;background:color-mix(in oklab,var(--peach-100) 42%,#fff 58%);font-size:.84rem;color:var(--ink-700)}.link-review-rationale-linked{background:color-mix(in oklab,var(--navy-20) 28%,#fff 72%)}.link-review-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.placeholder-accordion-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.placeholder-accordion-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;flex:1 1;text-align:left}.placeholder-add-btn{white-space:nowrap}.placeholder-empty-state{padding:.95rem .4rem;margin:0}.placeholder-resource-row td{background:color-mix(in oklab,var(--peach-100) 18%,#fff 82%)}.placeholder-resource-row:hover td{background:color-mix(in oklab,var(--peach-100) 28%,#fff 72%)}.placeholder-row-actions{display:inline-flex;gap:.4rem;justify-content:flex-end}.placeholder-form-modal{max-width:560px;width:100%}.placeholder-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem .85rem;gap:.7rem .85rem;margin:.8rem 0 .4rem}.placeholder-form-field{display:flex;flex-direction:column;gap:.3rem;font-size:.86rem}.placeholder-form-field>span{color:var(--ink-700);font-weight:600}.placeholder-required{color:#b35a18;font-weight:700}.placeholder-form-field input:not([type=checkbox]),.placeholder-form-field select,.placeholder-form-field textarea{width:100%}.placeholder-form-field.placeholder-form-checkbox{flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;grid-column:1/span 1;padding:.2rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.placeholder-form-field.placeholder-form-checkbox input[type=checkbox]{width:auto;height:1rem;margin:0}.placeholder-form-field.placeholder-form-checkbox>span{font-weight:600;color:var(--ink-700)}.placeholder-form-notes{grid-column:1/-1}@media (max-width:560px){.placeholder-form-grid{grid-template-columns:1fr}}.chip-placeholder{background:var(--peach-100);color:#704818;border-color:color-mix(in oklab,var(--peach-100) 60%,#d8a45e 40%);display:inline-flex;align-items:center;gap:.3rem}.chip-placeholder-role{font-weight:500;color:#5e3811}.chip-placeholder-role,.chip-role{text-transform:none;letter-spacing:0}.chip-role{background:color-mix(in oklab,var(--navy-20) 16%,#fff 84%);color:var(--ink-900);border-color:color-mix(in oklab,var(--navy-20) 32%,var(--line) 68%);font-weight:600}.resource-name-stack{display:inline-flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15}.resource-role-subtext{font-size:.78rem;font-weight:500;color:var(--ink-500);margin-top:.12rem;letter-spacing:.01em}.allocation-row-placeholder td:first-child{box-shadow:inset 3px 0 0 var(--peach-100)}.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:260;display:grid;place-items:center;padding:.7rem}.modal-card{width:min(96vw,860px);max-height:90vh;overflow:auto;resize:none;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{width:min(calc(100vw - 24px),1680px);min-width:960px;min-height:360px;resize:none}.modal-card-chart{width:min(98vw,1320px);min-height:520px}.modal-card-sm{max-width:540px}.modal-card.planner-story-points-modal{width:min(92vw,250px);max-width:250px;min-width:220px;min-height:0;padding:.9rem;resize:none}.modal-card.planner-story-points-modal .planner-subtask-form-actions{margin-top:.65rem;justify-content:flex-end}.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}.support-item-attachment-count{display:inline-block;margin-left:.45rem;padding:.05rem .4rem;border:1px solid var(--line);border-radius:4px;background:var(--earth-10);color:var(--ink-600);font-size:.72rem;font-weight:600;white-space:nowrap;vertical-align:1px}.support-attachments{display:grid;grid-gap:.4rem;gap:.4rem;padding:.55rem .6rem;border:1px dashed var(--line);border-radius:8px;background:var(--earth-10)}.support-attachments-drop-active{border-color:var(--brand-500);border-style:solid;background:var(--brand-100)}.support-attachments-readonly{border-style:solid}.support-attachments-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.support-attachments-label{color:var(--ink-700);font-weight:600}.support-attachments-add{padding:.25rem .6rem;font-size:.8rem}.support-attachments-hint{margin:0;color:var(--ink-500);font-size:.78rem}.support-attachments-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.support-attachment-list{margin:.15rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.35rem;gap:.35rem}.support-attachment{display:flex;align-items:center;gap:.55rem;padding:.3rem .4rem;border:1px solid var(--line);border-radius:6px;background:var(--surface-0)}.support-attachment-thumb{display:block;width:48px;height:48px;object-fit:cover;border:1px solid var(--earth-20);border-radius:4px;background:var(--earth-10)}.support-attachment-link{display:block;line-height:0}.support-attachment-meta{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;flex:1 1}.support-attachment-name{color:var(--ink-900);font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-attachment-size{color:var(--ink-500);font-size:.74rem}.support-attachment-remove{border:1px solid var(--line);border-radius:4px;background:var(--surface-0);color:var(--ink-600);cursor:pointer;padding:.2rem .5rem;font-size:.76rem;font-weight:600}.support-attachment-remove:hover:not(:disabled){border-color:var(--danger-600);color:var(--danger-600)}.support-attachment-remove:disabled{cursor:not-allowed;opacity:.55}.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}.copy-forward-modal-card{min-height:0;resize:none}.copy-forward-modal-message{margin-top:.2rem;margin-bottom:.55rem}.copy-forward-modal-actions{justify-content:flex-end;margin-top:.4rem}.rate-cell{display:inline-flex;align-items:center;gap:.28rem}.rate-edit-btn{width:22px;height:22px;min-width:22px;padding:0}.rate-head-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;line-height:1.2}.rate-head-label{font-size:inherit}.allocation-project-filter-btn{min-height:38px;height:38px;padding-top:0;padding-bottom:0}.allocation-project-filter-btn .btn-icon-label{height:100%;line-height:1;white-space:nowrap}.allocation-project-filter-btn .chip-inline{margin-left:.28rem;padding:.1rem .42rem;font-size:.78rem}.chip-inline{margin-left:.35rem}.project-filter-modal-card{width:min(640px,96vw);min-width:min(640px,96vw);min-height:0;resize:none}.project-filter-toggle-box{margin-top:.15rem;margin-bottom:.5rem;padding:.45rem .6rem;border-radius:10px;border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);background:color-mix(in oklab,var(--paper-100) 72%,#fff 28%);display:flex;align-items:center;justify-content:space-between;gap:.65rem}.project-filter-toggle-label{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:var(--ink-800)}.project-filter-list{border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);border-radius:10px;max-height:min(56vh,420px);overflow:auto}.project-filter-row{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem .6rem;border-bottom:1px solid color-mix(in oklab,var(--line) 88%,var(--navy-20) 12%);cursor:pointer}.project-filter-row:last-child{border-bottom:none}.project-filter-label{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.project-filter-name{font-weight:700;color:var(--ink-900)}.project-filter-meta{font-size:.8rem;color:var(--ink-700)}.confirm-remove-modal{display:flex;flex-direction:column;min-height:240px}.confirm-remove-status{margin-top:.2rem}.confirm-remove-actions{margin-top:auto;justify-content:flex-end;padding-top:.55rem}.project-map-modal{width:min(calc(100vw - 20px),1760px)}.project-map-summary-line{margin-top:.8rem}.project-map-cleanup-btn{border-color:var(--warning-border,#d9b56b);color:var(--ink-700);background-color:var(--paper,#fff5eb)}.project-map-cleanup-btn:hover:not(:disabled){background-color:var(--peach,#ffe3c5)}.project-map-filter-bar{margin-top:.4rem;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.project-map-filter-btn-active{color:#fff;background:linear-gradient(180deg,var(--navy-20) 0,var(--navy-100) 100%);border-color:transparent;box-shadow:0 8px 18px rgba(25,17,66,.2)}.project-map-accordion{margin-top:.65rem;margin-bottom:.45rem}.project-map-table-wrap{max-height:none;overflow:visible}.project-map-table{table-layout:fixed;width:100%}.project-map-table td,.project-map-table th{vertical-align:top}.project-map-table td:first-child,.project-map-table th:first-child{width:24%}.project-map-table td:nth-child(2),.project-map-table td:nth-child(3),.project-map-table td:nth-child(4),.project-map-table th:nth-child(2),.project-map-table th:nth-child(3),.project-map-table th:nth-child(4){width:22%}.project-map-table td:nth-child(5),.project-map-table th:nth-child(5){width:14%}.project-map-table input,.project-map-table select{width:100%;min-width:0}.project-map-select-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.35rem;gap:.35rem;align-items:center}.project-map-row-dirty td{background:color-mix(in oklab,#fff9e8 60%,#fff 40%)}.project-map-row-inactive td{background:color-mix(in oklab,var(--surface-warm) 55%,#fff 45%)}.project-map-row-inactive input,.project-map-row-inactive select{color:var(--ink-600)}.project-map-cell-stack{display:grid;grid-gap:.36rem;gap:.36rem}.project-map-cell-meta{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.project-map-canonical-meta{color:var(--ink-600);font-size:.82rem}.project-map-use-name-btn{min-height:32px;padding-inline:.72rem}.project-map-status-stack{display:grid;grid-gap:.32rem;gap:.32rem;align-content:start}.project-map-row-save-btn{min-height:34px;justify-self:start;box-shadow:none}.project-map-status-detail{margin:0}@media (max-width:980px){.planner-hero-left{flex-wrap:wrap}.planner-epic-map-assignment-card,.planner-epic-map-layout,.planner-project-map-grid{grid-template-columns:1fr}.planner-scope-bar{flex-direction:column;align-items:flex-start}.planner-scope-bar-actions{width:100%;justify-content:flex-start}}.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(calc(100vw - 24px),1760px)}.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),.daily-planner-table tfoot td:not(:first-child),.daily-planner-table thead th:not(:first-child){text-align:center}.daily-planner-table{table-layout:fixed;width:100%}.daily-planner-table thead th:first-child{width:17%}.daily-planner-table thead th:nth-child(2){width:13%}.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,#9a98e5,#7572dc)}.gantt-fill-edited{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--navy-20) 68%,#fff 32%)}.chip-unassigned{background:var(--peach-70);color:#7a4a16;border:1px solid var(--peach-100);font-size:.68rem;font-weight:600;margin-top:.18rem;align-self:flex-start}.gantt-track-bullet{position:relative;overflow:visible}.gantt-fill-actual{background:linear-gradient(90deg,var(--aqua-100) 0,color-mix(in oklab,var(--aqua-100) 72%,var(--navy-20) 28%) 100%);border-radius:999px 0 0 999px}.gantt-plan-tick{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--purple-100);border-radius:1px;box-shadow:0 0 0 1px color-mix(in oklab,#fff 70%,transparent)}.gantt-meta-variance{font-size:.72rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gantt-meta-variance-over{color:#14595a}.gantt-meta-variance-under{color:#7a4a16}.gantt-inner-head-current{margin-top:.22rem;padding-top:2px;border-top:2px solid var(--peach-100,#fad3ac);font-size:.62rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#7a4a16}.gantt-track-segmented{display:flex}.gantt-segment{height:100%}.gantt-segment-util{background:#21a179}.gantt-segment-rtb{background:#f2b134}.gantt-segment-timeoff{background:#9a98e5}.gantt-segment-remaining{background:#d95f59}.gantt-fill-elsewhere{background-color:color-mix(in oklab,var(--earth-20) 62%,#fff 38%);background-image:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in oklab,var(--ink-700,#6b5e65) 34%,transparent) 3px 4px)}.gantt-track-over{box-shadow:inset 0 0 0 1px #d95f59}.gantt-bar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .9rem;margin:0 0 .6rem;font-size:.74rem;color:var(--ink-700,#6b5e65)}.gantt-bar-legend-item{display:inline-flex;align-items:center;gap:.35rem}.gantt-bar-legend-swatch{width:12px;height:8px;border-radius:2px;flex:0 0 auto}.gantt-bar-legend-swatch-hatched{background-color:color-mix(in oklab,var(--earth-20) 62%,#fff 38%);background-image:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in oklab,var(--ink-700,#6b5e65) 34%,transparent) 3px 4px)}.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-cell-actual{background:var(--paper-100,#fff5eb);border-radius:6px}.gantt-entry-actual{min-height:28px}.gantt-actual-hours{font-size:.8rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-600,#6b5e65);letter-spacing:-.005em}.gantt-cell-locked-past{background:var(--earth-10,#f4f3f4);border-radius:6px}.daily-planner-submitted{display:inline-block;padding:.3rem 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.daily-planner-row-unsubmitted>td{background:#fdf1f0}.daily-planner-row-unsubmitted .daily-planner-submitted{color:#8c2f26}.gantt-cell-locked-past-unsubmitted{background:#fdf1f0}.gantt-entry-locked-past-unsubmitted .gantt-actual-hours{color:#8c2f26;font-weight:600}.gantt-entry-locked-past{min-height:28px;opacity:.55}.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}.avg-mini-btn{color:#14595a;border-color:#9de7e5;background:#f0fbfb}.avg-mini-btn:hover:not(:disabled){color:#0d4344;border-color:#4ad3cf;background:#e2f7f6}.avg-mini-btn:disabled{color:#a9b4bd;border-color:#dfe5ea;background:#f6f8fa;cursor:not-allowed}.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:color-mix(in oklab,var(--brand-100) 30%,#fff 70%);border-bottom:1px solid var(--line)}.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-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:.9rem;column-gap:.9rem;grid-row-gap:.18rem;row-gap:.18rem;align-items:center;padding:.4rem .55rem;border-radius:8px;cursor:pointer;transition:background-color .12s ease}.gantt-group-head:hover{background:color-mix(in oklab,var(--paper-100) 60%,#fff 40%)}.gantt-group-head:focus-visible{outline:2px solid var(--navy-100);outline-offset:1px}.gantt-project-row>td{position:relative;padding-left:0}.gantt-project-row>td>.gantt-group-head{position:-webkit-sticky;position:sticky;left:0;width:min(100%,max(62rem,calc(min(100vw, var(--app-shell-max-width)) - 6rem)));background:color-mix(in oklab,var(--brand-100) 30%,#fff 70%)}.gantt-project-row>td>.gantt-group-head:hover{background:color-mix(in oklab,var(--purple-100) 12%,#fff 88%);box-shadow:inset 5px 0 0 var(--navy-100),inset 0 0 0 1px color-mix(in oklab,var(--navy-20) 40%,transparent)}.gantt-project-row.gantt-resource-status-green{--band-tint:#eefbf2;--band-tint-hover:#e2f6e9;--band-rail:#2f9e5f}.gantt-project-row.gantt-resource-status-yellow{--band-tint:#fff8e6;--band-tint-hover:#fff0cc;--band-rail:#d19a14}.gantt-project-row.gantt-resource-status-red{--band-tint:#fff1f1;--band-tint-hover:#ffe3e3;--band-rail:#d44a4a}.gantt-project-row[class*=gantt-resource-status-]>td{background:var(--band-tint)}.gantt-project-row[class*=gantt-resource-status-]>td>.gantt-group-head{background:var(--band-tint);box-shadow:inset 5px 0 0 var(--band-rail);padding-left:.85rem}.gantt-project-row[class*=gantt-resource-status-]>td>.gantt-group-head:hover{background:var(--band-tint-hover);box-shadow:inset 5px 0 0 var(--band-rail),inset 0 0 0 1px color-mix(in oklab,var(--navy-20) 40%,transparent)}.gantt-group-primary{grid-row:1;align-items:center;gap:.55rem}.gantt-group-primary,.gantt-group-secondary{grid-column:1;display:flex;flex-wrap:wrap;min-width:0}.gantt-group-secondary{grid-row:2;align-items:baseline;gap:.42rem;color:var(--ink-700);font-size:.85rem}.gantt-group-actions{grid-column:2;grid-row:1/span 2;display:inline-flex;align-items:center;align-self:center;justify-self:end;gap:.4rem}.gantt-project-name{font-weight:700;font-size:1rem;color:var(--ink-900);letter-spacing:-.005em}.gantt-project-code{color:var(--ink-500);font-size:.86rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gantt-group-bullet{color:color-mix(in oklab,var(--ink-500) 50%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.gantt-group-stat{display:inline-flex;align-items:baseline;gap:.36rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gantt-group-stat-label{color:var(--ink-700);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.gantt-group-stat-value{color:var(--ink-700);font-weight:600}.gantt-group-stat-value-over{color:var(--danger-600)}.gantt-group-stat-value-under{color:#0e5e5a}.row-action-label{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0}.row-action-label>.resource-name-stack,.row-action-name{min-width:0;overflow-wrap:anywhere}.row-action-label-actions{position:absolute;bottom:8px;left:.6rem;gap:.35rem}.row-action-label-actions,.toggle-chevron{display:inline-flex;align-items:center;flex:0 0 auto}.toggle-chevron{width:18px;height:18px;border:1px solid transparent;border-radius:6px;background:transparent;justify-content:center;color:#2b4a63}.allocation-status{min-height:0}.allocation-status-text{margin:0 0 .6rem;padding:.45rem .7rem;border-left:3px solid var(--peach-100,#fad3ac);background:color-mix(in oklab,var(--paper-100,#fff5eb) 70%,#fff 30%);border-radius:0 6px 6px 0;font-size:.83rem;color:#4f4573}.gantt-group-toggle{width:24px;height:24px;padding:0;cursor:pointer;transition:border-color .16s ease,background .16s ease}.gantt-group-toggle:hover{border-color:var(--navy-20);background:#fff}.gantt-group-toggle:focus-visible{outline:2px solid #0f7ea8;outline-offset:2px}.toggle-chevron-icon{width:11px;height:11px;transition:transform .18s ease}.gantt-table{table-layout:auto;width:max-content;min-width:100%;--gantt-row-rule:inset 0 -1px 0 color-mix(in oklab,var(--line) 92%,#fff 8%)}.gantt-table tbody tr:not(.gantt-project-row):not(.gantt-resource-summary-row)>td{border-bottom-color:transparent;box-shadow:var(--gantt-row-rule)}.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-table-project .gantt-resource-inner-head td:first-child,.gantt-table-project tbody tr:not(.gantt-project-row) td:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface-0,#fff);box-shadow:var(--gantt-row-rule),1px 0 0 var(--line)}.gantt-table-project .gantt-resource-inner-head td:first-child{z-index:3;background:linear-gradient(180deg,var(--table-head-blue-top),var(--table-head-blue-bottom))}.gantt-table-project tbody tr.allocation-row-placeholder td:first-child{box-shadow:var(--gantt-row-rule),inset 3px 0 0 var(--peach-100),1px 0 0 var(--line)}.gantt-table-resource .gantt-resource-inner-head td:first-child,.gantt-table-resource tbody tr:not(.gantt-project-row) td:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface-0,#fff)}.gantt-table-resource .gantt-resource-inner-head td:nth-child(2),.gantt-table-resource tbody tr:not(.gantt-project-row) td:nth-child(2){position:-webkit-sticky;position:sticky;left:var(--gantt-client-col-width,140px);z-index:2;background:var(--surface-0,#fff);box-shadow:var(--gantt-row-rule),1px 0 0 var(--line)}.gantt-table-resource .gantt-resource-inner-head td:first-child,.gantt-table-resource .gantt-resource-inner-head td:nth-child(2){z-index:3;background:linear-gradient(180deg,var(--table-head-blue-top),var(--table-head-blue-bottom))}.gantt-table-resource .gantt-resource-inner-head td:first-child,.gantt-table-resource tbody tr:not(.gantt-project-row) td:first-child{min-width:var(--gantt-client-col-width,140px);max-width:var(--gantt-client-col-width,140px)}.gantt-table-resource .gantt-resource-inner-head td:nth-child(2),.gantt-table-resource tbody tr:not(.gantt-project-row) td:nth-child(2){min-width:var(--gantt-project-col-width,200px);max-width:var(--gantt-project-col-width,200px)}.gantt-project-name-cell{overflow-wrap:anywhere;line-height:1.3}.gantt-table-project tbody tr:not(.gantt-project-row) td:first-child,.gantt-table-resource tbody tr:not(.gantt-project-row) td:first-child,.gantt-table-resource tbody tr:not(.gantt-project-row) td:nth-child(2){vertical-align:top}.gantt-table-project tbody tr:not(.gantt-project-row) td:first-child,.gantt-table-resource tbody tr:not(.gantt-project-row) td:first-child{padding-bottom:32px}.tip-bubble{position:fixed;z-index:9999;width:max-content;max-width:min(280px,calc(100vw - 16px));padding:.4rem .6rem;border-radius:6px;background:var(--navy-100,#191142);color:#fff;font-size:.76rem;font-weight:500;line-height:1.4;text-align:left;white-space:pre-line;pointer-events:none;box-shadow:0 6px 18px rgba(25,17,66,.22);transform:translateX(calc(-50% + var(--tip-shift, 0px)));animation:tip-fade .12s ease-out}.tip-bubble-above{transform:translate(calc(-50% + var(--tip-shift, 0px)),-100%)}@keyframes tip-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tip-bubble{animation:none}}.gantt-capacity-cell,.gantt-capacity-head{white-space:nowrap;vertical-align:top}.gantt-capacity-cell>span,.gantt-capacity-head>span{display:block}.gantt-capacity-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gantt-capacity-cell{line-height:1.18}.gantt-capacity-cell .gantt-capacity-value{font-size:.88rem}.gantt-capacity-cell .gantt-avg-hrs-empty,.gantt-capacity-cell .gantt-avg-hrs-value,.gantt-capacity-cell .gantt-proj-avg-value,.gantt-row-total{margin-top:.08rem;font-size:.68rem}.gantt-row-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy-100,#191142)}.gantt-capacity-cell .gantt-row-total+.gantt-row-total{font-weight:600}.gantt-avg-hrs-head{margin-top:.15rem;font-size:.68rem;font-weight:600;letter-spacing:.01em;color:#14595a}.gantt-avg-hrs-head-value{margin-left:.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.rate-head-avg-marker{display:block}.rate-head-edit{margin-top:.1rem;font-weight:inherit;font-size:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:inherit}.gantt-avg-hrs-value,.gantt-proj-avg-value{margin-top:.2rem;font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:#14595a}.gantt-avg-hrs-weeks{margin-left:.28rem;font-size:.68rem;font-weight:500;color:var(--ink-700,#6b5e65)}.gantt-avg-hrs-empty{margin-top:.2rem;font-size:.72rem;color:var(--earth-100,#6b5e65)}.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}.action-icon{width:1em;height:1em;font-size:15px;flex:0 0 auto;opacity:.92}.btn:hover .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%)}.resource-planner-embed-mode .assignment-panel,.resource-planner-embed-mode .hero,.resource-planner-embed-mode .resource-utilization-panel,body.resource-planner-embed-root .global-sync-dock,body.resource-planner-embed-root .top-nav{display:none}body.resource-planner-embed-root{padding:0;margin:0}body.resource-planner-embed-root .resource-planner-embed-mode{padding:0;margin:0;max-width:none;width:100%}.resource-planner-embed-mode .allocation-toolbar{margin-top:0;border-radius:0;border-left:none;border-right:none;border-top:none}.resource-planner-embed-mode .resource-allocation-panel .allocation-toolbar .allocation-toolbar-row,.resource-planner-embed-mode .resource-allocation-panel .panel-top-row,.resource-planner-embed-mode .resource-allocation-panel>p.subtle{display:none}.resource-planner-embed-mode .resource-allocation-panel .allocation-toolbar .allocation-toolbar-dates{display:flex}.resource-planner-embed-mode .allocation-primary-actions,.resource-planner-embed-mode .gantt-group-head .toggle-chevron{display:none}.resource-planner-embed-mode .gantt-group-head{cursor:default}.resource-planner-embed-mode .gantt-group-head .gantt-group-primary,.resource-planner-embed-mode .gantt-group-head .gantt-group-secondary{pointer-events:none}.resource-planner-embed-mode .resource-allocation-panel{margin-top:0;padding:0;border:none;background:transparent;box-shadow:none;width:100%}.resource-planner-embed-mode .resource-allocation-panel .table-wrap-xl{max-height:none}.resource-planner-embed-mode .resource-allocation-panel .table-wrap{margin-top:0;width:100%;overflow-x:auto;overflow-y:auto;border:none;border-radius:0}.resource-planner-embed-mode .gantt-group-head{max-width:calc(100vw - 4rem)}.resource-planner-embed-mode .gantt-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.resource-planner-embed-mode .gantt-group-actions{flex-shrink:0}.btn-fill-from-plan{align-self:center;height:28px;padding:0 .65rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-400);font-size:.78rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;cursor:not-allowed;opacity:.5;transition:background .12s,border-color .12s,color .12s,opacity .12s}.btn-fill-from-plan.btn-fill-from-plan-ready{border-color:#473e73;background:#f5f3fc;color:#473e73;cursor:pointer;opacity:1}.btn-fill-from-plan.btn-fill-from-plan-ready:hover{background:#ebe6f8;border-color:#191142;color:#191142}.fill-from-plan-strip{margin:.3rem 0 .2rem;border:1px solid #c9c8f1;border-radius:10px;background:linear-gradient(180deg,#f8f7fe,#f0eefb);padding:.65rem .85rem .6rem;display:flex;flex-direction:column;gap:.5rem}.fill-from-plan-strip-header{display:flex;align-items:baseline;gap:.6rem}.fill-from-plan-strip-title{font-size:.82rem;font-weight:800;color:#191142;letter-spacing:.01em}.fill-from-plan-strip-meta{font-size:.77rem;color:#635b88;font-weight:500}.fill-from-plan-strip-resources{display:flex;flex-direction:column;gap:.2rem}.fill-from-plan-resource-row{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:.6rem;gap:.6rem;align-items:center;font-size:.8rem;color:#473e73}.fill-from-plan-resource-name{font-weight:600;color:#191142}.fill-from-plan-resource-hrs{font-weight:700;color:#191142}.fill-from-plan-resource-pct{font-size:.72rem;font-weight:600;color:#9a98e5;background:#ebe6f8;border-radius:5px;padding:1px 5px}.fill-from-plan-resource-wk{font-size:.75rem;color:#635b88;font-weight:500}.fill-from-plan-strip-actions{display:flex;gap:.4rem;padding-top:.2rem}.btn-fill-from-plan-apply{height:28px;padding:0 .8rem;font-size:.8rem;font-weight:700;border-radius:8px;background:#473e73;border-color:#473e73;color:#fff}.btn-fill-from-plan-apply:hover{background:#191142;border-color:#191142}.allocation-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:3rem 1.5rem;text-align:center;color:var(--ink-500);font-size:.92rem}.allocation-empty-state p{margin:0}@media (max-width:780px){.top-nav-inner{flex-direction:column;align-items:flex-start}.global-sync-dock{padding-bottom:env(safe-area-inset-bottom)}.global-sync-bar{width:100%}.top-sync-controls{min-height:0}.top-sync-controls-inner{width:100%;justify-content:flex-start;flex-wrap:wrap}.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}.planner-flow-grid{grid-template-columns:1fr}.planner-flow-actions{justify-content:flex-start}.planner-subtask-form{grid-template-columns:1fr;grid-template-areas:"name" "description" "metrics" "resource"}.planner-subtask-metrics-row,.planner-subtask-resource-row{flex-direction:column}.planner-scope-toolbar{align-items:stretch}.planner-scope-rollup{flex-wrap:wrap}.planner-inline-field input,.planner-inline-field select{width:min(200px,50vw)}.template-editor-meta{grid-template-columns:1fr}.template-editor-stage-actions{justify-content:flex-start}}.util-task-detail{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.util-task-detail-title{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-600);margin:0}.util-task-group{border-left:3px solid var(--peach-100);padding-left:.75rem}.util-task-project{display:flex;justify-content:space-between;gap:1rem;font-weight:600;font-size:.88rem;color:var(--ink-900)}.util-task-project-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.util-task-list{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.16rem}.util-task-item{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem;color:var(--ink-600)}.util-task-hours{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.util-task-nonbillable{color:var(--ink-500)}.table-loading{display:flex;flex-direction:column;gap:8px;padding:4px 0}.table-skeleton{display:block;height:14px;border-radius:4px;background:linear-gradient(90deg,#f4f3f4 25%,#dcd9db 37%,#f4f3f4 63%);background-size:400% 100%;animation:table-skeleton-shimmer 1.4s ease infinite}.table-skeleton:nth-child(2){width:82%}.table-skeleton:nth-child(3){width:64%}.table-loading-note{color:#6b5e65;font-size:12px}@keyframes table-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.table-skeleton{animation:none}}.status-stream-toggle{display:inline-flex;align-items:center;gap:.32rem;flex:0 0 auto;padding:.24rem .5rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-600);font-size:.74rem;font-weight:600;cursor:pointer}.status-stream-toggle-on{border-color:color-mix(in oklab,var(--navy-100) 30%,var(--line) 70%);color:var(--navy-100,#191142)}.status-stream-toggle:focus-visible{outline:2px solid var(--navy-100);outline-offset:1px}.status-stream-toggle-label{letter-spacing:.02em}.status-stream-badge{min-width:1.1rem;padding:0 .28rem;border-radius:999px;background:var(--navy-100,#191142);color:#fff;font-size:.66rem;line-height:1.5;text-align:center}.status-stream{position:relative;min-width:0;flex:1 1 auto}.status-stream-latest{display:flex;align-items:baseline;gap:.4rem;width:100%;min-width:0;padding:.2rem .4rem;border:0;border-radius:6px;background:transparent;color:var(--ink-700);font-size:.78rem;text-align:left;cursor:pointer}.status-stream-latest[data-expandable=false]{cursor:default}.status-stream-latest[data-expandable=true]:focus-visible,.status-stream-latest[data-expandable=true]:hover{background:color-mix(in oklab,var(--navy-100) 7%,#fff 93%)}.status-stream-latest[data-expandable=true]:focus-visible .status-stream-expand,.status-stream-latest[data-expandable=true]:hover .status-stream-expand{opacity:1}.status-stream-latest:focus-visible{outline:2px solid var(--navy-100);outline-offset:-2px}.status-stream-expand{display:inline-flex;flex:0 0 auto;align-self:center;width:14px;height:14px;margin-left:auto;color:var(--ink-700);opacity:.55;transform:rotate(-90deg);transition:opacity .12s ease}.status-stream-expand-open{transform:rotate(90deg)}.status-stream-expand svg{width:100%;height:100%}@media (prefers-reduced-motion:reduce){.status-stream-expand{transition:none}}.status-stream-time{flex:0 0 auto;color:var(--ink-500);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-stream-source{flex:0 0 auto;color:var(--ink-500);font-size:.72rem;font-weight:600}.status-stream-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.status-stream-count{flex:0 0 auto;color:var(--ink-500);font-size:.72rem;font-weight:600}.status-stream-history{position:absolute;bottom:calc(100% + .3rem);left:0;right:0;z-index:40;max-height:40vh;margin:0;padding:.35rem;overflow-y:auto;list-style:none;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(25,17,66,.14)}.status-stream-history li{display:flex;align-items:baseline;gap:.4rem;padding:.22rem .3rem;font-size:.76rem;color:var(--ink-700)}.status-stream-row{display:flex;align-items:center;gap:.2rem;min-width:0;padding-right:.25rem;border-radius:6px;background:#fff}.status-stream-row .status-stream-latest{flex:1 1 auto;width:auto}.status-stream-clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-700);cursor:pointer}.status-stream-clear svg{width:16px;height:16px}.status-stream-clear:hover{background:color-mix(in oklab,var(--navy-100) 10%,#fff 90%);color:var(--navy-100,#191142)}.status-stream-clear:focus-visible{outline:2px solid var(--navy-100);outline-offset:1px}.view-filter-control{display:inline-flex;align-items:center;gap:.3rem}.view-filter-delete{flex:0 0 auto}.project-filter-save-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.55rem;margin:.6rem 0 .2rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--paper-100,#fff5eb)}.project-filter-save-label{display:flex;flex-direction:column;gap:.22rem;min-width:15rem;flex:1 1 15rem;font-size:.78rem;font-weight:600;color:var(--ink-700)}.project-filter-save-label input{padding:.34rem .5rem;border:1px solid var(--line);border-radius:8px;font-size:.86rem;font-weight:400}.project-filter-save-hint{flex:1 1 100%;font-size:.74rem}.admin-accordion-panel{padding:0;border:none;background:transparent;box-shadow:none}.admin-accordion{margin-top:0;box-shadow:var(--shadow)}.admin-support-banner{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;padding:.55rem .85rem;border-top:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);background:var(--paper-100);color:var(--ink-900);font-size:.92rem}.required-mark{color:var(--danger-600);font-weight:700;margin-left:.1rem}.scale-toggle{display:inline-flex;flex-direction:column;gap:.2rem;margin:0;padding:0;border:0;min-inline-size:0}.scale-toggle legend{padding:0;margin-bottom:.2rem;color:var(--ink-700);font-weight:700;font-size:.82rem;letter-spacing:.01em}.scale-toggle{display:inline-grid;grid-template-columns:auto auto;align-items:center}.scale-toggle legend{grid-column:1/-1}.scale-toggle-option{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:74px;padding:0 .85rem;border:1px solid color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%);background:#fff;color:var(--ink-700);font-weight:600;font-size:.9rem;cursor:pointer}.scale-toggle-option:first-of-type{border-radius:10px 0 0 10px}.scale-toggle-option:last-of-type{border-radius:0 10px 10px 0;margin-left:-1px}.scale-toggle-option input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.scale-toggle-option-on{background:var(--navy-100);border-color:var(--navy-100);color:#fff;font-weight:700;z-index:1}.scale-toggle-option:has(input:focus-visible){outline:2px solid var(--purple-100);outline-offset:2px;z-index:2}.month-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.month-lock-icon{flex:0 0 auto;vertical-align:-1px}.gantt-month-head{background:color-mix(in oklab,var(--brand-100) 55%,var(--table-head-blue-top) 45%);border-left:2px solid var(--navy-20)}.gantt-inner-head-sub{font-size:.72rem;font-weight:500;color:var(--ink-600)}.gantt-col-nested{border-left:1px dashed var(--line);background:color-mix(in oklab,var(--brand-100) 22%,var(--table-head-blue-top) 78%)}.gantt-spread{margin-top:.25rem;font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--ink-600);text-align:center}.gantt-month-error,.gantt-spread-note{margin-top:.2rem;font-size:.72rem;line-height:1.25;text-align:center;color:var(--ink-600)}.gantt-month-error{color:var(--danger-600);font-weight:600}.gantt-input[aria-invalid=true]{border-color:var(--danger-600);border-width:2px}.gantt-table td:has(>.gantt-cell){vertical-align:top}.gantt-spread-locked{color:var(--danger-600);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.gantt-spread-open{color:#167a45;font-weight:600}.gantt-spread-label{margin-right:.4rem;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-700)}.reset-cta{display:inline-flex;align-self:flex-end}.panel[hidden]{display:none}.page-tabbar{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin:.4rem 0 0;border-bottom:2px solid color-mix(in oklab,var(--line) 80%,var(--navy-20) 20%)}.page-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.page-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:.55rem 1rem;font:inherit;font-weight:600;font-size:.98rem;color:var(--ink-700);cursor:pointer;border-radius:8px 8px 0 0}.page-tab:hover{color:var(--ink-900);background:color-mix(in oklab,var(--brand-100) 30%,#fff 70%)}.page-tab:focus-visible{outline:2px solid var(--navy-100);outline-offset:-2px}.page-tab-on{color:var(--navy-100);border-bottom-color:var(--navy-100);font-weight:700}.resource-planner-embed-mode .page-tabbar{display:none}:root{--page-gutter:1rem;--rm-vw:100vw}body{background:var(--surface-0,#fff)}.page{max-width:none;padding:.6rem var(--page-gutter) calc(var(--app-footer-clearance) + 1.1rem)}.top-nav-inner,.top-sync-controls-inner{max-width:none;margin:0;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.panel{margin-top:0;padding:.85rem 0;background:transparent;border:0;border-radius:0;box-shadow:none}.page>.grid+.panel,.page>.panel+.panel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.page>.page-tabbar~.panel{margin-top:0;padding-top:.85rem;border-top:0}.page>.page-tabbar~.panel>.panel-top-row{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page>.page-tabbar~.panel>p.subtle{margin:0 0 .7rem}.sr-page-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-tabbar-actions{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.page-refresh,.page-tabbar>.btn{margin-bottom:.2rem}.page-refresh{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-700);cursor:pointer}.page-refresh:hover:not(:disabled){background:color-mix(in oklab,var(--brand-100) 30%,#fff 70%);border-color:color-mix(in oklab,var(--line) 84%,var(--navy-20) 16%)}.page-refresh:focus-visible{outline:2px solid var(--navy-100);outline-offset:1px}.page-refresh:disabled{opacity:.45;cursor:default}.page-refresh .action-icon{font-size:17px}.table-wrap-flow{max-height:none;overflow-x:auto}.page>.panel .activity-scroll,.page>.panel .table-wrap-half,.page>.panel .table-wrap-report,.page>.panel .table-wrap-tall,.page>.panel .table-wrap-xl{max-height:none}body.rm-wide{width:max-content;min-width:100%}body.rm-wide .top-nav-inner{position:-webkit-sticky;position:sticky;left:0;width:var(--rm-vw);box-sizing:border-box}body.rm-wide .page{width:max-content;min-width:100%;padding-left:0;padding-right:0;box-sizing:border-box}body.rm-wide .page>.page-tabbar{position:-webkit-sticky;position:sticky;left:0;width:var(--rm-vw);padding-left:var(--page-gutter);padding-right:var(--page-gutter);box-sizing:border-box}body.rm-wide .page>.panel>:not(.table-wrap):not(.modal-backdrop),body.rm-wide .page>p.error{position:-webkit-sticky;position:sticky;left:var(--page-gutter);width:calc(var(--rm-vw) - 2 * var(--page-gutter));box-sizing:border-box}body.rm-wide .table-wrap-flow{overflow:clip;margin-top:.7rem;border:0;border-radius:0;border-top:1px solid var(--line)}body.rm-wide .table-wrap-flow .table thead th{top:var(--rm-nav-h,0)}body.rm-wide .gantt-table .gantt-project-row>td{overflow:visible;padding-right:0}body.rm-wide .gantt-project-row>td>.gantt-group-head{width:var(--rm-vw);left:0;padding-left:var(--page-gutter);padding-right:var(--page-gutter);border-radius:0;box-sizing:border-box}body.rm-wide.rm-scrolled-x .gantt-table-project .gantt-resource-inner-head td:first-child,body.rm-wide.rm-scrolled-x .gantt-table-project tbody tr:not(.gantt-project-row) td:first-child{box-shadow:var(--gantt-row-rule),1px 0 0 var(--line),10px 0 12px -8px rgba(25,17,66,.3)}body.rm-wide.rm-scrolled-x .gantt-table-project tbody tr.allocation-row-placeholder td:first-child{box-shadow:var(--gantt-row-rule),inset 3px 0 0 var(--peach-100),1px 0 0 var(--line),10px 0 12px -8px rgba(25,17,66,.3)}body.rm-wide.rm-scrolled-x .gantt-table-resource .gantt-resource-inner-head td:nth-child(2),body.rm-wide.rm-scrolled-x .gantt-table-resource tbody tr:not(.gantt-project-row) td:nth-child(2){box-shadow:var(--gantt-row-rule),1px 0 0 var(--line),10px 0 12px -8px rgba(25,17,66,.3)}body.rm-wide.rm-more-right:after{content:"";position:fixed;top:var(--rm-nav-h,0);right:0;bottom:0;width:32px;pointer-events:none;z-index:60;background:linear-gradient(90deg,transparent,rgba(25,17,66,.12))}body.rm-wide .gantt-table .gantt-resource-inner-head>td{position:-webkit-sticky;position:sticky;top:calc(var(--rm-nav-h, 0px) + var(--rm-group-h, 0px));z-index:4}body.rm-wide .gantt-table .gantt-project-row-open>td{position:-webkit-sticky;position:sticky;top:var(--rm-nav-h,0);z-index:6}body.rm-wide .gantt-table-project .gantt-resource-inner-head>td:first-child,body.rm-wide .gantt-table-resource .gantt-resource-inner-head>td:nth-child(-n+2){z-index:5}.hero.planner-hero{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:.2rem 0 .7rem}.allocation-unsaved-chip{background:color-mix(in oklab,var(--peach-100) 55%,#fff 45%);border-color:color-mix(in oklab,var(--peach-100) 80%,var(--line) 20%);color:var(--ink-900,#191142);font-weight:600}.support-ticket-ref{display:inline-block;padding:.05rem .45rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-900,#191142);font-size:.74rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.support-modal-ref{margin-left:.6rem;vertical-align:middle}.support-reporter{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-reporter-unknown{color:var(--ink-500);font-style:italic}.support-opened-by{margin:0 0 .6rem;font-size:.82rem;color:var(--ink-700)}.health-pill{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;align-self:center;padding:.18rem .6rem .18rem .45rem;border:1px solid var(--health-edge,var(--line));border-radius:999px;background:var(--health-fill,#fff);color:var(--health-ink,var(--ink-900));font-size:.74rem;font-weight:700;letter-spacing:.02em;line-height:1.2;white-space:nowrap;cursor:pointer}.health-pill:disabled{cursor:default;opacity:1}.health-pill:not(:disabled):hover{filter:brightness(.96)}.health-pill:focus-visible{outline:2px solid var(--navy-100);outline-offset:2px}.health-pill-icon{width:14px;height:14px}.health-pill-green{--health-fill:#e2f6e9;--health-edge:#8fd0a8;--health-ink:#14603a}.health-pill-yellow{--health-fill:#fff0cc;--health-edge:#e6c25a;--health-ink:#6b4a00}.health-pill-red{--health-fill:#ffe3e3;--health-edge:#e59a9a;--health-ink:#8f1f1f}.health-pill-reviewed{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--health-edge)}.health-pill-stale:after{content:"";width:7px;height:7px;margin-left:.1rem;border-radius:50%;background:var(--health-ink)}.health-dialog .modal-head{display:flex;align-items:center;gap:.75rem}.health-dialog-project{margin:0 0 .6rem;font-weight:600}.health-dialog-heading{margin:.5rem 0 .3rem;font-size:.86rem}.health-reasons{margin:0 0 .6rem;padding:0;list-style:none;display:grid;grid-gap:.35rem;gap:.35rem}.health-reason{padding:.4rem .6rem;border-left:4px solid var(--line);border-radius:6px;background:var(--surface-0,#fff);font-size:.82rem}.health-reason-yellow{border-left-color:#d19a14;background:#fff8e6}.health-reason-red{border-left-color:#d44a4a;background:#fff1f1}.health-dialog-override{margin:0 0 .6rem;padding:.45rem .6rem;border-radius:6px;background:var(--paper-100,#fff5eb);font-size:.82rem}.health-dialog-stale{font-weight:600}.health-choice{display:grid;grid-gap:.3rem;gap:.3rem;margin:0 0 .6rem;padding:0;border:0}.health-choice legend{padding:0;margin-bottom:.2rem;font-size:.8rem;font-weight:600}.health-choice-option{display:grid;grid-template-columns:auto 5.5rem 1fr;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.3rem .5rem;border:1px solid var(--line);border-radius:8px;font-size:.82rem;cursor:pointer}.health-choice-word{font-weight:700}.health-choice-meaning{color:var(--ink-700)}.health-choice-green .health-choice-word{color:#14603a}.health-choice-yellow .health-choice-word{color:#6b4a00}.health-choice-red .health-choice-word{color:#8f1f1f}.health-choice-option:has(input:checked){border-color:var(--navy-100);background:color-mix(in oklab,var(--navy-100) 5%,#fff 95%)}.health-choice-option:has(input:focus-visible){outline:2px solid var(--navy-100);outline-offset:1px}.health-note{display:grid;grid-gap:.25rem;gap:.25rem;margin-bottom:.4rem;font-size:.8rem;font-weight:600}.health-note textarea{font-weight:400}.project-archive-check{width:18px;height:18px;cursor:pointer}.controls-project-col-archived{text-align:center}.project-archive-chip{margin-left:.4rem;font-size:.68rem;vertical-align:middle}.health-reason-green{border-left-color:#2f9e5f;background:#eefbf2}