:root{--color-bg: #f3f2f2;--color-surface: #eae9e9;--color-text: #201e1d;--color-accent: #0088b0;--color-accent-2: #d6006c;--color-divider: color-mix(in srgb, #201e1d 16%, transparent);--color-neutral-100: #f8f4f4;--color-neutral-200: #eae7e7;--color-neutral-300: #d7d3d3;--color-neutral-400: #bab6b6;--color-neutral-500: #9b9797;--color-neutral-600: #7d7979;--color-neutral-700: #605d5d;--color-neutral-800: #444141;--color-neutral-900: #2d2b2b;--color-accent-100: #e9f8ff;--color-accent-200: #cbeeff;--color-accent-300: #99e0ff;--color-accent-400: #62c5ee;--color-accent-500: #38a6cf;--color-accent-600: #1186ac;--color-accent-700: #006786;--color-accent-800: #004961;--color-accent-900: #0a303e;--color-accent-2-100: #fff1f4;--color-accent-2-200: #ffdee6;--color-accent-2-300: #ffc0d0;--color-accent-2-400: #ff90b1;--color-accent-2-500: #ff458e;--color-accent-2-600: #d82071;--color-accent-2-700: #aa0b56;--color-accent-2-800: #790e3d;--color-accent-2-900: #4b1528;--color-process-yellow: #edbb00;--font-heading: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-heading-weight: 600;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--space-1: 5px;--space-2: 10px;--space-3: 15px;--space-4: 20px;--space-6: 30px;--space-8: 40px;--radius-sm: 1px;--radius-md: 2px;--radius-lg: 4px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.halftone{position:relative;filter:grayscale(.35) contrast(1.15);overflow:hidden}.halftone:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(0,0,0,.22) 30%,transparent 32%);background-size:3px 3px;mix-blend-mode:multiply}.cmyk{position:relative;overflow:hidden;background:var(--color-bg)}.cmyk img:first-child{opacity:0}.cmyk img+img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.cmyk .sep-c{filter:url(#sep-c)}.cmyk .sep-m{filter:url(#sep-m)}.cmyk .sep-y{filter:url(#sep-y)}.cmyk .sep-k{filter:url(#sep-k)}.cmyk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(0,0,0,.22) 30%,transparent 32%);background-size:3px 3px;mix-blend-mode:multiply}.cmyk .print{position:relative;width:100%;filter:url(#sep-all)}@media (prefers-reduced-motion: reduce),(hover: none),(pointer: coarse){.cmyk .print:hover{filter:none}}.cmyk .print image-slot{width:100%;height:100%;display:block}.cmyk-num{--cmyk-num-ground:var(--color-bg);position:relative;width:fit-content;line-height:.9;font-feature-settings:"pnum" 1;background:var(--cmyk-num-ground);padding:.12em;margin:-.12em}.cmyk-num .paper{color:var(--color-bg);text-shadow:.036em .025em 0 var(--color-bg),-.031em -.023em 0 var(--color-bg)}.cmyk-num .plate{position:absolute;top:.12em;right:.12em;bottom:.12em;left:.12em;mix-blend-mode:multiply;text-box:trim-both cap alphabetic}.cmyk-num .plate-c{color:var(--color-accent)}.cmyk-head{position:relative}.cmyk-head .paper{color:var(--color-bg);text-shadow:.027em .0185em 0 var(--color-bg),-.0245em -.0175em 0 var(--color-bg)}.cmyk-head .plate{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;text-box:trim-both cap alphabetic}.cmyk-head .plate-c{color:var(--color-accent)}.cmyk-head .plate-m{color:var(--color-accent-2);translate:calc(.018em + .009em*var(--press-nx, 0)) calc(.0125em + .006em*var(--press-ny, 0))}.cmyk-head .plate-y{color:var(--color-process-yellow);translate:calc(-.0155em + .009em*var(--press-nx, 0)) calc(-.0115em + .006em*var(--press-ny, 0))}.cmyk-num .plate-m{color:var(--color-accent-2);translate:calc(.036em + .018em*var(--press-nx, 0)) calc(.025em + .0125em*var(--press-ny, 0))}.cmyk-num .plate-y{color:var(--color-process-yellow);translate:calc(-.031em + .018em*var(--press-nx, 0)) calc(-.023em + .0125em*var(--press-ny, 0))}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px}h6{letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1);color:color-mix(in srgb,var(--color-text) 55%,transparent)}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input::placeholder{color:color-mix(in srgb,var(--color-text) 65%,transparent);opacity:1}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:.8;flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75)}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.nav a{color:inherit;text-decoration:none;font-size:14px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}body{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}a{color:var(--color-accent)}a:hover{color:var(--color-accent-600)}.shell{display:flex;align-items:stretch;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}.sidebar{flex:none;width:252px;padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;gap:var(--space-8);position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto}.main{flex:1;min-width:0;padding:var(--space-8);max-width:1560px;margin-inline:auto}.main-wide{max-width:none;--plan-measure: 1480px}.main-wide .page-head,.main-wide .plan-page>*{max-width:var(--plan-measure);margin-inline:auto}.main-wide .plan-page>.drawer-backdrop{max-width:none;margin-inline:0}.main-wide .plan-page>.plan-stage{max-width:none;margin-inline:0;width:100%}@media (min-width: 861px) and (min-height: 521px){.main-wide .plan-page>.plan-stage{margin-inline:calc(var(--space-8) / -2);width:calc(100% + var(--space-8))}}.plan-note>span{display:block}.plan-col-head{position:relative}.plan-people-hover{display:none;position:absolute;top:calc(100% + 4px);left:0;z-index:6;width:260px;padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:12px;line-height:1.3;pointer-events:none;text-align:left}.plan-people-hover.is-pinned{display:block;position:fixed;z-index:30;width:308px;top:auto;bottom:auto;left:auto}.plan-people-hover.is-live{animation:plan-card-in .16s ease-out;transition:opacity .36s ease,transform .36s ease}.plan-people-hover.is-live.is-fading{opacity:0;transform:translateY(6px) scale(.98)}@keyframes plan-card-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.plan-people-hover.is-live{animation:none;transition:opacity .2s ease}.plan-people-hover.is-live.is-fading{transform:none}}@media print{.plan-people-hover{display:none!important}}.plan-people-button{display:block;width:100%;text-align:left;font-size:13px;height:26px;min-height:0;padding:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.plan-people-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:12;display:block;min-width:400px;padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.plan-col-hide{position:absolute;top:-2px;right:2px;width:14px;height:14px;border:0;border-radius:3px;background:transparent;color:var(--color-neutral-500);font:inherit;font-size:13px;line-height:14px;padding:0;cursor:pointer;opacity:0;letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;justify-content:center}.task-row.is-summary,.plan-chart-row.is-summary{background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.plan-workspace .plan-grid .task-row .input,.plan-workspace .plan-grid .task-row .plan-people-button{background:transparent;border-color:transparent;box-shadow:none;transition:border-color .12s ease,background-color .12s ease}.plan-workspace .plan-grid .task-row .input:hover,.plan-workspace .plan-grid .task-row .plan-people-button:hover{border-color:color-mix(in srgb,var(--color-text) 22%,transparent);background:color-mix(in srgb,var(--color-text) 4%,transparent)}.plan-workspace .plan-grid .task-row .input:focus-visible,.plan-workspace .plan-grid .task-row .plan-people-button:focus-visible,.plan-workspace .plan-grid .task-row .plan-people-button[aria-expanded=true]{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}.plan-workspace .plan-grid .task-row .input[aria-invalid=true]{border-color:var(--color-accent-2-600)}.plan-workspace .plan-grid .task-row select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none}.plan-workspace .plan-grid .task-row select.input:hover,.plan-workspace .plan-grid .task-row select.input:focus-visible{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}.plan-fig-button{cursor:pointer;border-radius:var(--radius-md);margin:-13px -10px -8px -15px;padding:13px 10px 8px 15px;transition:background-color .14s ease}.plan-fig-button:hover,.plan-fig-button:focus-visible{background:color-mix(in srgb,var(--color-accent) 10%,transparent);outline:0}.plan-rail{transition:transform .52s cubic-bezier(.22,1,.36,1);will-change:transform}@media (prefers-reduced-motion: reduce){.plan-rail{transition:none}}.plan-rail>*{margin-left:0!important;margin-right:0!important}.plan-rail>span:not(.chip-group){display:flex!important;flex-direction:column;gap:4px!important}.plan-rail>span:not(.chip-group)>.btn{width:100%;justify-content:center;padding:0!important}.plan-rail>.btn{width:100%;justify-content:center;padding:0!important}.plan-rail .btn-secondary[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent-700);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.plan-col-menu.plan-rail-menu{top:0;left:calc(100% + 18px);right:auto;min-width:200px;max-width:280px;text-transform:none;letter-spacing:0}.plan-rail>.plan-rail-sep{height:1px;flex:none;background:var(--color-divider);margin:2px 4px!important}.plan-rail-tip{position:absolute;left:calc(100% + 12px);height:0;display:flex;align-items:center;z-index:7;pointer-events:none}.plan-rail-tip-card{position:relative;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:6px 10px;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-bg);font-size:12.5px;font-weight:600;letter-spacing:0;box-shadow:0 6px 18px #0000002e;transform-origin:left center;animation:plan-rail-tip-pop .46s cubic-bezier(.34,1.56,.64,1) both}.plan-rail-tip-card:before{content:"";position:absolute;left:-5px;top:50%;width:10px;height:10px;margin-top:-5px;background:inherit;transform:rotate(45deg);border-radius:2px}.plan-rail-tip-key{font:inherit;font-weight:500;font-size:11px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--color-bg) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-bg) 35%,transparent)}@keyframes plan-rail-tip-pop{0%{opacity:0;transform:translateY(14px) scale(.6)}55%{opacity:1;transform:translateY(-4px) scale(1.06)}75%{transform:translateY(2px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.plan-rail-tip-card{animation:plan-card-in .16s ease-out both}}.plan-workspace .task-row.is-hover,.plan-workspace .plan-chart-row.is-hover{background:color-mix(in srgb,var(--color-text) 3%,transparent)}.plan-workspace .task-row.is-summary.is-hover,.plan-workspace .plan-chart-row.is-summary.is-hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.plan-guide{position:absolute;top:0;bottom:-1px;width:1px;pointer-events:none;background:color-mix(in srgb,var(--color-text) 22%,transparent)}.plan-guide.is-lit{background:var(--color-accent)}.plan-link{stroke:var(--color-neutral-500);stroke-width:1;opacity:.8}.plan-link.is-hover{stroke:var(--color-text);stroke-width:2;opacity:1;marker-end:url(#pl-arrow-lit)}.plan-chart-scroll{scrollbar-width:none}.plan-chart-scroll::-webkit-scrollbar{display:none}.plan-scroll-proxy{scrollbar-width:thin}.plan-scroll-proxy::-webkit-scrollbar{height:12px}@media print{.plan-chart-scroll{scrollbar-width:auto}}.plan-chart-brace{color:var(--color-accent);opacity:.55}.plan-chart-brace.is-lit{opacity:1}.plan-workspace .task-row.is-selected,.plan-workspace .plan-chart-row.is-selected{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.plan-grid-head:hover .plan-col-hide,.plan-col-hide:focus-visible{opacity:1}.plan-col-hide:hover{color:var(--color-accent-700);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.plan-col-plus{flex:none;width:22px;height:22px;padding:0;margin-bottom:-2px;border:1px solid var(--color-divider);border-radius:4px;background:var(--color-surface);color:var(--color-accent-700);font:inherit;font-size:15px;line-height:20px;text-align:center;cursor:pointer;letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;justify-content:center}.plan-col-plus:hover,.plan-col-plus[aria-expanded=true]{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.plan-col-plus:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.plan-col-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:8;min-width:160px;padding:4px;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;text-transform:none;letter-spacing:0}.plan-col-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;border-radius:4px;background:transparent;color:var(--color-text);font:inherit;font-size:13px;padding:6px 10px;cursor:pointer;white-space:nowrap}.plan-col-menu-item.plan-menu-option{display:grid;grid-template-columns:12px 1fr;column-gap:8px;align-items:start;white-space:normal;padding:8px 10px}.plan-menu-check{color:var(--color-accent-700);line-height:18px}.plan-menu-title{display:block;font-weight:600;line-height:18px}.plan-menu-desc{display:block;font-size:12px;line-height:16px;color:var(--color-neutral-600);margin-top:1px}.plan-menu-cols{display:grid;grid-template-columns:1fr 1fr}.plan-menu-cols>span{display:block;min-width:0}.plan-menu-cols>span+span{border-left:1px solid var(--color-divider);margin-left:4px;padding-left:4px}.plan-menu-foot{display:block;border-top:1px solid var(--color-divider);margin-top:4px;padding:10px 10px 6px}.plan-col-menu-item:hover,.plan-col-menu-item:focus-visible{background:color-mix(in srgb,var(--color-accent) 12%,transparent);outline:0}.plan-col-grip{position:absolute;top:-6px;right:-7px;bottom:-6px;width:9px;cursor:col-resize;background:transparent;border-radius:2px;touch-action:none}.plan-col-grip:after{content:"";position:absolute;top:20%;right:4px;bottom:20%;left:4px;background:var(--color-neutral-400);opacity:0;transition:opacity .12s ease}.plan-grid-head:hover .plan-col-grip:after{opacity:.55}.plan-col-grip:hover:after,.plan-col-grip:focus-visible:after{opacity:1;background:var(--color-accent)}.col-head:hover .plan-col-grip:after{opacity:.55}.plan-col-grip:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.page-blurb{margin:var(--space-3) 0 0;font-size:16px;color:var(--color-neutral-700);text-wrap:pretty}.brand-lockup{text-align:center}.brand-word{display:block}.nav-list{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;text-align:left;border:0;cursor:pointer;font-family:var(--font-heading);font-size:16px;padding:8px 10px;border-radius:var(--radius-md);background:transparent;color:var(--color-text)}.nav-item:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.nav-item[aria-current=page]{color:var(--color-accent-700);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.nav-item .count,.nav-pair-tag{font-size:12px;font-family:var(--font-body);color:var(--color-neutral-600)}.nav-pair{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.nav-pair-items{display:flex;flex-direction:column;gap:4px;min-width:0}.nav-pair-tag{align-self:stretch;display:flex;align-items:center;padding:0 10px 0 8px;margin:6px 0;border-left:1px solid color-mix(in srgb,currentColor 35%,transparent);white-space:nowrap;max-width:none!important;overflow:visible!important}.nav-pair .nav-item{white-space:nowrap}.brand-paper{display:grid;place-items:center;width:85%;aspect-ratio:1;margin-inline:auto;padding:22px;border-radius:28px;background:var(--brand-paper);transition:background .7s ease}.brand-grip{display:grid;place-items:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .56s cubic-bezier(.22,.61,.36,1)}.brand-grip.is-held{cursor:grabbing;transition:none}.brand-grip>svg{grid-area:1 / 1;transition:opacity .7s ease}.brand-mark-dark{opacity:0}.brand-paper:hover,.brand-paper:hover svg{transition-duration:.2s}.brand-paper:hover{background:var(--brand-paper-alt)}.brand-wordmark{font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1.4;letter-spacing:.04em;margin-top:14px;color:inherit;transition:color .7s ease}.brand-paper:hover~.brand-wordmark{color:var(--color-focus);transition-duration:.2s}.brand-paper:hover .brand-mark-light{opacity:0}.brand-paper:hover .brand-mark-dark{opacity:1}.brand-paper.is-arriving{background:var(--brand-paper-alt)}.brand-paper.is-arriving .brand-mark-light{opacity:0}.brand-paper.is-arriving .brand-mark-dark{opacity:1}.brand-paper.is-turning,.brand-paper.is-turning svg{transition-duration:var(--brand-reveal)}:root[data-theme=dark] .shell .brand-mark-light{opacity:0}:root[data-theme=dark] .shell .brand-mark-dark{opacity:1}:root[data-theme=dark] .shell .brand-paper.is-arriving .brand-mark-light,:root[data-theme=dark] .shell .brand-paper:hover .brand-mark-light{opacity:1}:root[data-theme=dark] .shell .brand-paper.is-arriving .brand-mark-dark,:root[data-theme=dark] .shell .brand-paper:hover .brand-mark-dark{opacity:0}:root[data-theme=dark] .shell .brand-wordmark{color:var(--color-focus)}:root[data-theme=dark] .shell .brand-paper.is-arriving~.brand-wordmark,:root[data-theme=dark] .shell .brand-paper:hover~.brand-wordmark{color:#fff}:root[data-theme=dark] .shell .brand-wordmark :is(.brand-v,.brand-pro){color:#fff}:root[data-theme=dark] .shell .brand-paper.is-arriving~.brand-wordmark :is(.brand-v,.brand-pro),:root[data-theme=dark] .shell .brand-paper:hover~.brand-wordmark :is(.brand-v,.brand-pro){color:var(--color-focus)}.brand-paper.is-turning~.brand-wordmark{transition-duration:var(--brand-reveal)}.theme-toggle{position:absolute;top:10px;left:10px;z-index:1;display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:3px;background:transparent;cursor:pointer;color:color-mix(in srgb,#ffffff 55%,transparent);transition:color .16s ease,background .16s ease}.theme-toggle:hover{color:#fff;background:color-mix(in srgb,#ffffff 14%,transparent)}.theme-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.brand-toggle{position:absolute;top:10px;left:46px;z-index:1;display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:3px;background:transparent;cursor:pointer;color:color-mix(in srgb,#ffffff 55%,transparent);transition:color .16s ease,background .16s ease}.brand-toggle:hover{color:#fff;background:color-mix(in srgb,#ffffff 14%,transparent)}.brand-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sidebar-hide{position:absolute;top:10px;right:10px;z-index:1;width:30px;height:30px;border:0;border-radius:8px;background:transparent;cursor:pointer;color:color-mix(in srgb,#ffffff 62%,transparent);display:grid;place-items:center}.sidebar-hide:hover{color:#fff;background:color-mix(in srgb,#ffffff 14%,transparent)}.sidebar-hide:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sidebar-rail{flex:none;width:36px;position:sticky;top:0;align-self:flex-start;height:100vh;background:var(--color-chrome, var(--color-accent-900));color:var(--color-chrome-quiet, #cbd5e1);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:10px 0}.rail-toggle{width:30px;height:30px;border:0;border-radius:8px;background:transparent;cursor:pointer;color:color-mix(in srgb,#ffffff 62%,transparent);display:grid;place-items:center;flex:none}.rail-toggle:hover{color:#fff;background:color-mix(in srgb,#ffffff 14%,transparent)}.rail-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sidebar-rail .theme-toggle{position:static;width:30px;height:30px;flex:none;margin-top:calc(-1 * var(--space-2))}.rail-title{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.04em;white-space:nowrap;color:color-mix(in srgb,#ffffff 70%,transparent)}.brand-tagline{margin-top:6px}.sidebar .brand-tagline{font-size:11px;letter-spacing:.06em}.sidebar.is-brand-small .brand-lockup{display:flex;align-items:center;gap:11px;text-align:left;margin-top:6px}.sidebar.is-brand-small .brand-paper{width:42px;height:42px;flex:none;margin-inline:0;padding:5px;border-radius:11px}.sidebar.is-brand-small .brand-grip>svg{width:32px;height:32px}.sidebar.is-brand-small .brand-wordmark{display:none}.sidebar.is-brand-small .brand-tagline{margin-top:0}.lavia-part,.lavia-ping{transform-box:view-box;transform-origin:30px 74px}.lavia-stem{transform-origin:30px 88px}@keyframes lavia-stem-in{0%{transform:scaleY(0);opacity:0}20%{opacity:1}70%{transform:scaleY(1.06)}to{transform:scaleY(1);opacity:1}}@keyframes lavia-arm-in{0%{transform:rotate(-38deg);opacity:0}15%{opacity:1}55%{transform:rotate(9deg)}78%{transform:rotate(-3deg)}to{transform:rotate(0);opacity:1}}@keyframes lavia-joint-in{0%{transform:translateY(-40px) rotate(-180deg) scale(.2);opacity:0}55%{transform:translateY(0) rotate(12deg) scale(1.35);opacity:1}75%{transform:rotate(-4deg) scale(.92)}to{transform:rotate(0) scale(1);opacity:1}}@keyframes lavia-ping{0%{transform:scale(.9);opacity:.9;stroke-width:3}to{transform:scale(3.6);opacity:0;stroke-width:.5}}.lavia-stem{animation:lavia-stem-in var(--brand-flight) cubic-bezier(.22,.9,.3,1) backwards}.lavia-arm{animation:lavia-arm-in var(--brand-flight) cubic-bezier(.3,.7,.3,1) var(--brand-stagger) backwards}.lavia-joint{animation:lavia-joint-in var(--brand-flight) cubic-bezier(.3,.8,.3,1) calc(var(--brand-stagger) * 2) backwards}.lavia-ping{opacity:0;animation:lavia-ping 1.1s cubic-bezier(.2,.6,.3,1) calc(var(--brand-stagger) * 2 + var(--brand-flight) * .55)}@keyframes lavia-v-nod{0%,to{transform:none}35%{transform:translateY(-5px) rotate(-8deg)}65%{transform:translateY(1px) rotate(3deg)}}.brand-v{display:inline-block;color:var(--color-focus);transition:color .7s ease;animation:lavia-v-nod .62s cubic-bezier(.3,.7,.3,1) 1.5s}.brand-pro{color:var(--color-focus);transition:color .7s ease}.brand-paper:hover~.brand-wordmark :is(.brand-v,.brand-pro){color:#fff;transition-duration:.2s}.brand-paper.is-turning~.brand-wordmark :is(.brand-v,.brand-pro){transition-duration:var(--brand-reveal)}.lavia-part{transition:transform 1.2s cubic-bezier(.22,.61,.36,1)}.brand-paper.is-live .lavia-part{transition-duration:.42s}.brand-paper.is-live .lavia-stem{transform:rotate(-4deg)}.brand-paper.is-live .lavia-arm{transform:rotate(6deg)}.brand-paper.is-live .lavia-arm>rect{animation:lavia-sway 2.8s ease-in-out infinite}.brand-paper.is-live .lavia-joint>rect{animation:lavia-spin 6s linear infinite}.brand-paper.is-live .lavia-ping{animation:lavia-ping 1.8s cubic-bezier(.2,.6,.3,1) infinite}@keyframes lavia-sway{0%,to{transform:rotate(38deg)}50%{transform:rotate(44deg)}}@keyframes lavia-spin{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}@media (prefers-reduced-motion: reduce){.brand-paper,.brand-grip,.brand-grip>svg,.lavia-part,.brand-v,.brand-pro{transition:none}.lavia-part,.lavia-ping,.brand-v,.brand-paper.is-live .lavia-part>rect,.brand-paper.is-live .lavia-ping{animation:none}.brand-paper.is-live .lavia-part{transform:none}}.team-scroll{--month-min: 34px;max-width:1040px;overflow-x:auto}@media print{.team-scroll{--month-min: 0px;max-width:none;overflow:visible}}@media (max-width: 860px),(max-height: 520px){.shell{flex-direction:column}.sidebar{position:static;width:auto;height:auto;align-self:stretch;overflow:visible;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.sidebar .brand-lockup{display:flex;align-items:center;gap:12px;text-align:left}.sidebar .brand-paper{width:44px;height:44px;flex:none;margin-inline:0;padding:5px;border-radius:12px}.sidebar .brand-grip>svg{width:34px;height:34px}.sidebar .brand-wordmark{margin-top:0;font-size:17px;line-height:1.15}.sidebar .brand-word{display:inline}.sidebar .brand-word+.brand-word:before{content:" "}.sidebar .eyebrow,.sidebar-foot{display:none}.theme-toggle{position:absolute;top:var(--space-3);right:var(--space-4);left:auto}.sidebar-hide{top:var(--space-3);right:calc(var(--space-4) + 72px)}.sidebar-rail{position:static;width:auto;height:auto;flex-direction:row;padding:6px var(--space-4)}.rail-title{writing-mode:horizontal-tb;transform:none}.brand-toggle{top:var(--space-3);right:calc(var(--space-4) + 36px);left:auto}.nav-list{flex-direction:row;gap:6px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.nav-list::-webkit-scrollbar{display:none}.nav-item{width:auto;flex:none;white-space:nowrap;padding:9px 12px;font-size:15px}.nav-item .count,.nav-pair-tag{display:none}.nav-pair,.nav-pair-items{display:contents}.nav-item[aria-current=page]:before{top:auto;bottom:0;left:6px;right:6px;width:auto;height:2px}.main{padding:var(--space-4);width:100%;max-width:100%;margin-inline:0}.page-title{font-size:32px}.page-head{flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.page-head>*{flex:1 1 100%!important}.input,select.input{min-width:0!important;max-width:100%}.field{min-width:0;max-width:100%}.input,select.input,textarea.input{font-size:16px;min-height:42px}.tabs{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex:none}.chip-group{flex-wrap:wrap}.team-scroll{max-width:100%}.stat-row.one-line>*{flex:1 1 130px}.stat-row{gap:var(--space-4) var(--space-6)}.control-row{flex:1 1 100%!important;flex-wrap:wrap;align-items:flex-start!important;gap:var(--space-3) var(--space-4)!important}.control-row>*{margin-left:0!important;min-width:0;max-width:100%}.control-row .picker{flex:1 1 100%}.control-row .switches{flex:1 1 100%;flex-wrap:wrap;gap:var(--space-3) var(--space-4)!important}.control-row .picker select.input{flex:1 1 0}.cards-grid,.person-grid{grid-template-columns:1fr!important}.money-row{grid-template-columns:auto auto!important;justify-content:space-between;gap:6px var(--space-4)!important}.money-row>:nth-child(1),.money-row>:nth-child(2){grid-column:1 / -1}.alert-card{flex-direction:column;gap:var(--space-3)!important}.alert-card>div{flex:none!important;min-width:0!important;width:100%}.table,.alloc-table{display:block;overflow-x:auto;scrollbar-width:thin}:root .drawer{--drawer-pad: var(--space-4);overflow-x:hidden}.drawer-backdrop{padding:var(--space-2);align-items:flex-start}.stat-row{position:relative}.stat{position:static!important}.hover-card{min-width:0!important;max-width:100%!important}.driver-card{position:static!important;margin-top:6px!important;box-shadow:none!important;border:1px solid var(--color-divider)}.timeline-card{left:0!important;transform:none!important;min-width:0!important;max-width:100%!important;width:100%}.chart-tip{left:50%!important;min-width:0!important;width:min(260px,100%)}}.about{position:relative;min-height:100vh;display:grid;place-items:center;background:var(--color-chrome);color:#fff;font-family:var(--font-body);text-align:center;padding:var(--space-8)}.about-mk{position:absolute;top:var(--space-6);right:var(--space-6);margin:0;font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.14em;color:#ffffff4d;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.about:has(.brand-paper:hover) .about-mk{opacity:1;transform:none;transition:opacity .42s ease .14s,transform .52s cubic-bezier(.34,1.56,.64,1) .14s}.about-lockup{position:relative;width:240px}.about .brand-wordmark{font-size:36px}.about-credit{position:absolute;top:100%;left:50%;max-width:0;opacity:0;color:#ffffff57;transform:translate(-50%) translate(13px,5px) rotate(-9deg) scale(.86);display:flex;justify-content:center;white-space:nowrap;overflow:hidden;margin:var(--space-6) 0 0;font-family:var(--font-heading);font-weight:600;font-size:14.4px;letter-spacing:.02em;transition:max-width .34s cubic-bezier(.68,-.6,.32,1),transform .34s cubic-bezier(.68,-.6,.32,1),opacity .26s ease .12s}.about:has(.brand-paper:hover) .about-credit{max-width:18em;opacity:1;transform:translate(-50%);transition:max-width .76s cubic-bezier(.34,1.56,.64,1),transform .76s cubic-bezier(.34,1.56,.64,1),opacity .42s ease}.kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-700)}.eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600)}.is-on-hold{margin-top:2px;font-size:11px;color:var(--color-warning-text)}.stat-value{font-family:var(--font-heading);font-weight:600;font-size:44px;line-height:1;letter-spacing:-.025em}.page-title{font-size:52px}.doc-title{font-family:var(--font-heading);font-weight:600;font-size:44px;line-height:1.05;letter-spacing:-.025em}.stat-label{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--color-neutral-600);margin-top:10px}.stat-sub{font-size:13px;color:var(--color-neutral-700);margin-top:3px}.stat-row{display:flex;flex-wrap:wrap;gap:var(--space-8) 72px;margin-bottom:var(--space-8)}.stat-row.one-line{flex-wrap:nowrap;gap:var(--space-6) 40px}.stat-row.one-line>*{flex:1 1 0;min-width:0}.stat-row.one-line .stat-value{font-size:clamp(26px,2.6vw,44px)}.stat-row.one-line .stat-sub{text-wrap:balance}@media (max-width: 900px){.stat-row.one-line{flex-wrap:wrap}.stat-row.one-line>*{flex:1 1 200px}}@media (max-width: 860px){.plan-workspace{overflow-x:auto;min-width:0}.plan-head-band>*,.plan-body>*{flex:none}}.lede{font-size:14px;color:var(--color-neutral-700);text-wrap:pretty}.legend{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);font-size:13px;color:var(--color-neutral-700)}.legend>span{display:flex;align-items:center;gap:8px}.chip{cursor:pointer;font-family:var(--font-body);font-size:13px;padding:5px 12px;border-radius:var(--radius-md);border:1px solid var(--color-divider);background:transparent;color:var(--color-text)}.chip:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.card-link{display:block;width:100%;text-align:left;background:transparent;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.card-link:hover .project-name{color:var(--color-accent-700)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.field>label{display:block;font-size:13px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.field-hint{font-size:12px;color:var(--color-neutral-600);margin-top:4px}.field-error{font-size:12px;color:var(--color-accent-2-700);margin-top:4px}.input[aria-invalid=true]{border-color:var(--color-accent-2-600)}.input:disabled{background:var(--color-surface);color:var(--color-neutral-700);cursor:not-allowed}.fieldset{border:0;padding:0;margin:0 0 var(--space-6);min-width:0}.fieldset>legend{padding:0;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--color-neutral-600);margin-bottom:var(--space-3)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-neutral-900) 40%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:20}.drawer{width:min(880px,100%);max-height:min(90vh,100%);overflow-y:auto;background:var(--color-bg);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);--drawer-pad: var(--space-8);padding:var(--drawer-pad)}.chart-note{font-size:11px;line-height:1.5;color:var(--color-neutral-500);text-align:right}.drawer.is-wide{width:min(1180px,100%)}.drawer-actions{display:flex;gap:var(--space-2);justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--color-divider);position:sticky;background:var(--color-bg);bottom:calc(-1 * var(--drawer-pad));padding-bottom:var(--drawer-pad);margin-bottom:calc(-1 * var(--drawer-pad))}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.drawer-head-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.drawer-expand{display:inline-flex;align-items:center;gap:7px}.drawer-backdrop.is-full{padding:0;align-items:stretch;justify-content:stretch;background:var(--color-bg)}.drawer.is-full{width:100%;max-width:none;max-height:100%;border-radius:0;box-shadow:none;padding:0 var(--space-8) var(--space-6)}.drawer.is-full>.drawer-head{position:sticky;top:0;z-index:2;background:var(--color-bg);padding:var(--space-4) 0 var(--space-3);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-divider)}.drawer.is-full>.project-form{max-width:1560px;margin-inline:auto}.form-columns{display:contents}.drawer.is-full .form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-8);align-items:start}.drawer.is-full .fieldset{position:relative;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:calc(var(--space-4) + 25px) var(--space-6) var(--space-6)}.drawer.is-full .fieldset>legend{position:absolute;top:var(--space-4);left:var(--space-6);right:var(--space-6);width:auto;margin:0;line-height:16px}@media (max-width: 860px),(max-height: 520px){.drawer-expand{display:none}.drawer.is-full{padding:var(--space-4)}.drawer.is-full>.drawer-head{padding:var(--space-2) 0 var(--space-3);margin-bottom:var(--space-4)}.drawer.is-full .form-columns{display:contents}.drawer.is-full .fieldset{padding:var(--space-3) var(--space-4) var(--space-4)}}.risk-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.risk-row{display:flex;gap:var(--space-2);align-items:flex-start;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider)}.risk-row:last-child{border-bottom:0;padding-bottom:0}.risk-fields{display:grid;grid-template-columns:1fr;gap:6px;flex:1;min-width:0}.risk-controls{display:flex;align-items:center;gap:var(--space-2);flex:none}.risk-critical{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap;cursor:pointer}.risk-critical input{accent-color:var(--color-accent-2);width:15px;height:15px}.drawer.is-full .risk-fields{grid-template-columns:1fr 1fr 1fr}@media (max-width: 860px){.drawer.is-full .risk-fields{grid-template-columns:1fr}}.swimlanes{display:flex;flex-direction:column;border:1px solid var(--color-divider);border-radius:var(--radius-lg);overflow:hidden}.swimlane-head,.swimlane{display:grid;grid-template-columns:minmax(180px,240px) repeat(var(--lane-months),minmax(28px,1fr)) 62px;align-items:stretch}.swimlane-head{background:var(--color-neutral-100);border-bottom:1px solid var(--color-divider)}.swimlane-month,.swimlane-total{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-700);padding:6px 4px;text-align:center;align-self:center}.swimlane-head .swimlane-total{text-align:right;padding-right:var(--space-3)}.swimlane{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-top:1px solid var(--color-divider);padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.swimlane:first-of-type{border-top:0}.swimlane:hover{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.swimlane.is-on{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.swimlane:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.swimlane-name{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:var(--space-3);min-width:0;border-right:1px solid var(--color-divider)}.swimlane-title{font-family:var(--font-heading);font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swimlane-sub{font-size:12px;color:var(--color-neutral-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swimlane-cell{display:flex;align-items:flex-end;justify-content:center;min-height:46px;padding:4px 3px;border-right:1px solid color-mix(in srgb,var(--color-text) 6%,transparent)}.swimlane-bar{display:block;width:100%;max-width:22px;border-radius:2px 2px 0 0;background:var(--color-accent)}.swimlane .swimlane-total{display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-3);font-size:13px;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;color:var(--color-text)}@media (max-width: 860px){.swimlanes{overflow-x:auto}.swimlane-head,.swimlane{grid-template-columns:minmax(150px,180px) repeat(var(--lane-months),34px) 56px;min-width:max-content}}.alloc-table{width:100%;border-collapse:collapse;font-size:14px}.alloc-table th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2) 6px;border-bottom:1px solid var(--color-divider)}.alloc-table td{padding:6px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.alloc-table .num{width:58px;text-align:right;padding:4px;min-height:30px}.alloc-table th.month-col,.alloc-table td.month-col{width:80px;min-width:72px;text-align:right}.alloc-table th:first-child,.alloc-table td:first-child{min-width:140px}.alloc-table td.month-col .num{width:100%}.alloc-table input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.alloc-table input[type=number]::-webkit-inner-spin-button,.alloc-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sort-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;width:100%;display:flex;align-items:center;gap:5px;padding:var(--space-2) 6px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.sort-header:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 5%,transparent)}th[aria-sort=ascending] .sort-header,th[aria-sort=descending] .sort-header{color:var(--color-accent)}.table th{font-size:12px}.skills-matrix th{white-space:normal;overflow-wrap:anywhere;vertical-align:bottom}.skills-matrix tfoot td{border-top:2px solid var(--color-text);font-size:12px}.legend-note{position:relative;display:inline-flex;align-items:center;gap:7px;cursor:help}.legend-note-word{border-bottom:1px dotted var(--color-neutral-500)}.legend-note:hover .legend-note-word,.legend-note:focus-visible .legend-note-word{border-bottom-color:var(--color-accent)}.legend-note:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.legend-note-panel{position:absolute;left:-8px;top:calc(100% + 8px);z-index:6;width:min(460px,calc(100vw - 32px));padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:13px;line-height:1.55;letter-spacing:normal;text-transform:none;color:var(--color-neutral-700);text-wrap:pretty;opacity:0;visibility:hidden;transition:opacity .14s ease,visibility 0s linear .14s}.legend-note:hover .legend-note-panel,.legend-note:focus-visible .legend-note-panel,.legend-note:focus-within .legend-note-panel{opacity:1;visibility:visible;transition:opacity .14s ease}@media print{.legend-note-panel{position:static;opacity:1;visibility:visible;width:auto;box-shadow:none;border:0;padding:0}}.plan-bar-label{position:absolute;display:block;height:16px;font-size:12px;line-height:16px;color:var(--color-neutral-700);white-space:nowrap;background:var(--color-bg);padding:0 4px;border-radius:2px;pointer-events:none;max-width:320px;overflow:hidden;text-overflow:ellipsis}.invoice-set td{background:color-mix(in srgb,var(--color-text) 4%,transparent);border-top:2px solid var(--color-text);padding-top:9px;padding-bottom:9px}.invoice-set:first-of-type td{border-top:0}.row-actions{display:flex;gap:var(--space-2)}.empty{padding:var(--space-8);text-align:center;color:var(--color-neutral-700);border:1px dashed var(--color-divider);border-radius:var(--radius-md)}.tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-6)}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--color-neutral-700);padding:10px 16px;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 4%,transparent)}.tab[aria-selected=true]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab .tab-count{font-family:var(--font-body);font-weight:400;font-size:13px;color:var(--color-neutral-600);margin-left:7px}.tab[aria-selected=true] .tab-count{color:var(--color-accent-600)}.stat-more{display:block;font-size:12px;color:var(--color-accent);margin-top:6px;opacity:0;transition:opacity .12s}.stat-button:hover .stat-more,.stat-button:focus-visible .stat-more,.plan-fig-button:hover .stat-more,.plan-fig-button:focus-visible .stat-more{opacity:1}@media (max-width: 640px){.page-title{font-size:30px}.doc-title{font-size:26px}.page-blurb{font-size:15px}h2{font-size:22px}h3{font-size:18px}.stat-value,.stat-row.one-line .stat-value{font-size:26px}.stat-row,.stat-row.one-line{gap:var(--space-6) var(--space-4);margin-bottom:var(--space-6)}.stat-row>*,.stat-row.one-line>*{flex:1 1 140px;min-width:0}.stat-sub{font-size:12px}.spark{flex:0 1 78px!important;min-width:0}.card-money{flex-wrap:wrap}.chart-note{flex:0 1 auto!important}.timeline-row{grid-template-columns:1fr!important;gap:2px!important;padding:9px 0!important}.timeline-head>:first-child{display:none}.chart-callout,.names-toggle{display:none}.phase-strip{display:flex!important;flex-direction:column;gap:var(--space-3)!important}.phase-strip>div{display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:3px 10px!important}.phase-strip>div>span{align-self:baseline!important}.phase-strip>div>span:first-child{flex:0 0 56px;align-self:center!important}}.print-only{display:none}@page{size:A4 portrait;margin:12mm}@media print{.sidebar,.sidebar-rail,.no-print,.tabs,.btn,.drawer-backdrop{display:none!important}.shell,.main{display:block;max-width:none;padding:0;margin:0;background:#fff}.print-only{display:block}.main{zoom:.8}h1,.page-title{font-size:30px}h2{font-size:24px}h3{font-size:19px}.doc-title{font-size:30px}.stat-value,.stat-row.one-line .stat-value{font-size:26px}.printable .tab-panel{display:block!important;page-break-inside:avoid}.printable .tab-panel+.tab-panel{margin-top:var(--space-8)}.printable .tab-panel h3{page-break-after:avoid}.table{font-size:13px}a[href]:after{content:""}:root[data-print=gantt] .main{zoom:1;padding:0}:root[data-print=gantt] .page-head,:root[data-print=gantt] .stat-row,:root[data-print=gantt] .plan-note,:root[data-print=gantt] .legend{display:none!important}:root[data-print=gantt] .cross-links{max-width:none;font-size:12px}:root[data-print=gantt] .plan-print-head{margin-bottom:8px}:root[data-print=gantt] .plan-workspace,:root[data-print=gantt] .plan-workspace>div,:root[data-print=gantt] .plan-workspace>div>div{overflow:visible!important}:root[data-print=gantt] .plan-workspace{max-width:none}:root[data-print=gantt] [data-col=tick],:root[data-print=gantt] [data-col=delete]{display:none!important}:root[data-print=gantt] .task-start input{display:none!important}:root[data-print=gantt] [data-col=start]{width:62px!important;flex:none!important}:root[data-print=gantt] .plan-grid{width:var(--print-grid-w, 560px)!important}:root[data-print=gantt] [data-col=task]{width:var(--print-task-w, 200px)!important;flex:none!important;min-width:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-print=gantt] .plan-workspace input,:root[data-print=gantt] .plan-workspace select,:root[data-print=gantt] .plan-workspace .plan-people-button{border:0!important;background:transparent!important;padding:0 2px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--color-text);min-height:0!important;height:auto!important;font-size:13px}:root[data-print=gantt] .plan-workspace .task-row,:root[data-print=gantt] .plan-workspace .plan-phase-row,:root[data-print=gantt] .plan-workspace .plan-chart-row{break-inside:avoid;page-break-inside:avoid}:root[data-print=gantt] .plan-workspace .xl-cell{width:var(--print-task-w, 200px)!important;flex:none!important;min-width:0;overflow:hidden}:root[data-print=gantt] .plan-workspace .xl-cell>input[data-col=task]{width:auto!important;flex:1 1 0!important}:root[data-print=gantt] .plan-workspace input[data-col=task]{padding-left:calc(2px + var(--plan-indent, 0px))!important}:root[data-print=gantt] .plan-workspace,:root[data-print=gantt] .plan-workspace *{print-color-adjust:exact;-webkit-print-color-adjust:exact}:root[data-print=gantt] .plan-workspace .task-row.is-hover,:root[data-print=gantt] .plan-workspace .task-row.is-selected,:root[data-print=gantt] .plan-workspace .plan-chart-row.is-hover,:root[data-print=gantt] .plan-workspace .plan-chart-row.is-selected{background:transparent!important}:root[data-print=gantt] .plan-workspace .task-row.is-summary,:root[data-print=gantt] .plan-workspace .plan-chart-row.is-summary{background:color-mix(in srgb,var(--color-accent) 8%,transparent)!important}:root[data-print=gantt] .plan-link.is-hover{stroke:var(--color-neutral-500);stroke-width:1;opacity:.8;marker-end:url(#pl-arrow)}:root[data-print=gantt] .plan-guide.is-lit{background:color-mix(in srgb,var(--color-text) 22%,transparent)}:root[data-print=gantt] .plan-chart-brace.is-lit{opacity:.55}:root[data-print=gantt] .plan-workspace .task-row{--plan-guide-base: 49px}:root[data-print=gantt] .plan-scroll-proxy{display:none!important}:root[data-print=chart] .main{zoom:1;padding:0}:root[data-print=chart] .stat-row,:root[data-print=chart] .chart-block~*,:root[data-print=chart] .chart-block .control-row,:root[data-print=chart] .chart-block .legend{display:none!important}:root[data-print=chart] .chart-block{margin:0!important}:root[data-print=chart] .chart-print-table{display:block;page-break-inside:auto}:root[data-print=chart] .chart-print-table .table{font-size:11px;width:100%;max-width:660px;margin-inline:auto;table-layout:fixed}:root[data-print=chart] .chart-print-table h3{max-width:660px;margin-inline:auto}:root[data-print=chart] .chart-print-table td{overflow:hidden;text-overflow:ellipsis}:root[data-print=chart] .page-blurb,:root[data-print=chart] .chart-block .lede{display:none!important}:root[data-print=chart] .chart-axis-title{page-break-after:avoid}:root[data-print=chart] .chart-print-table tr{page-break-inside:avoid}:root[data-print=chart] .chart-tip{display:none!important}}.cross-links{margin-bottom:var(--space-4);gap:var(--space-3)}.xl-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.xl-group{display:grid;gap:4px}.xl-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-600)}.xl-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:4px var(--space-3);align-items:baseline;font-size:13px;padding:6px 0;border-top:1px solid var(--color-divider)}.xl-from{color:var(--color-neutral-700)}.xl-date{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.xl-sub{display:inline;margin-left:8px;font-size:11px;font-weight:400;color:var(--color-neutral-600)}.xl-proj{display:inline;width:auto;text-decoration:underline}.xl-bad,.xl-bad .xl-from{color:var(--color-accent-2-700)}.xl-note{grid-column:1 / -1;font-size:12px}.xl-hint{margin:0;font-size:11px;color:var(--color-neutral-600)}@media (max-width: 600px){.xl-row{grid-template-columns:minmax(0,1fr) auto}.xl-from{grid-column:1;grid-row:2}.xl-date{grid-row:1 / span 2;grid-column:2}}.cross-links>summary{list-style:none;cursor:pointer;justify-content:flex-start}.cross-links>summary::-webkit-details-marker{display:none}.cross-links>summary .card-meta{margin-left:auto}.xl-chev{font-size:9px;color:var(--color-neutral-600);transition:transform .15s}.cross-links[open]>summary .xl-chev{transform:rotate(90deg)}.cross-links:not([open]){gap:0}.xl-cell{display:flex;flex:none;align-items:center;gap:4px;min-width:0}.xl-badges{display:inline-flex;gap:4px;flex:0 1 auto;min-width:0;overflow:hidden}.xl-cell>input{min-width:50%!important}.xl-cell .xl-badge{min-width:0;overflow:hidden;text-overflow:ellipsis}.xl-badge{font:inherit;font-size:11px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;padding:3px 7px;border-radius:999px;border:1px solid transparent;background:var(--color-accent-100);color:var(--color-accent-800)}.xl-badge-out{background:var(--color-neutral-100);color:var(--color-neutral-800)}.xl-badge.xl-bad{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.xl-badge:hover{border-color:currentColor}.xl-badge-date{font-weight:400;opacity:.8}.plan-workspace .task-row{--row-bg: var(--color-bg)}.plan-workspace .task-row.is-summary{--row-bg: color-mix(in srgb, var(--color-accent) 5%, var(--color-bg))}.plan-workspace .task-row.is-hover{--row-bg: color-mix(in srgb, var(--color-text) 3%, var(--color-bg))}.plan-workspace .task-row.is-summary.is-hover,.plan-workspace .task-row.is-selected{--row-bg: color-mix(in srgb, var(--color-accent) 8%, var(--color-bg))}.plan-workspace .plan-phase-row{--row-bg: var(--color-surface)}.plan-workspace .plan-grid-head{--row-bg: var(--color-bg)}.plan-workspace .plan-grid-head>[data-col]{background:var(--row-bg)}.plan-col-freeze{position:absolute;top:-2px;right:18px;width:14px;height:14px;color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.plan-col-freeze.is-end{right:4px}@media print{:root[data-print=gantt] .plan-workspace .plan-pan{transform:none!important;width:auto!important}}.signin-page,.site-page{color-scheme:light;color:var(--color-text);font-family:var(--font-body)}.signin-page{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--color-bg)}.signin-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5, 32px) var(--space-4, 24px);border-radius:var(--radius-md);background:var(--color-surface)}.signin-card .brand-lockup{margin-bottom:var(--space-2)}.signin-form{display:flex;flex-direction:column;gap:var(--space-3)}.signin-form .input{width:100%}.signin-note{margin:0;font-size:14px;line-height:1.5}.signin-error{color:var(--color-accent-2-700)}.sync-status{margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.sync-line.is-warning{color:var(--color-accent-2-700);display:flex;flex-direction:column;gap:6px}.sync-status .sync-actions{display:flex;flex-wrap:wrap;gap:6px}.sync-status .btn{font-size:12px;padding:3px 8px}.sync-link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.signin-card .brand-paper{width:min(60%,170px)}.signin-card.is-wide{max-width:520px}.demo-banner{margin:0;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;line-height:1.4;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-text)}.team-list-title{margin:var(--space-2) 0 0;font-size:20px;color:var(--color-text)}.team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.team-card{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 14px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer}.team-card:hover{border-color:var(--color-accent)}.team-card-name{font-weight:600;font-size:15px}.team-card-role{font-size:13px;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.new-team{padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.team-list-foot{font-size:13px;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.sync-team{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;color:var(--color-text)}.sync-team .sync-actions{flex-basis:100%;color:var(--color-chrome-quiet)}.sync-badge{font-size:11px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-text)}.team-start{max-width:640px;margin:8vh auto 0;display:flex;flex-direction:column;gap:var(--space-3)}.team-start h2{margin:0;font-size:26px;color:var(--color-text)}.team-start p{margin:0}.team-start-options{display:flex;flex-direction:column;gap:10px}.team-members{display:flex;flex-direction:column;gap:var(--space-3);max-width:640px}.team-members-title{margin:var(--space-2) 0 0;font-size:15px;color:var(--color-text)}.team-members-table{width:100%;border-collapse:collapse}.team-members-table td{padding:6px 8px 6px 0;border-bottom:1px solid var(--color-divider);vertical-align:middle}.team-member-email{word-break:break-all}.team-add-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.team-add-row .input[type=email],.team-add-row .input[readonly]{flex:1 1 220px;min-width:0}.team-added{padding:10px 12px;border-radius:var(--radius-md);background:var(--color-surface);font-size:14px}.team-rename{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.team-rename .field{flex:1 1 240px}.refused-notice{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:100;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-bg);font-size:14px;box-shadow:0 6px 24px #0003}.site-page{min-height:100vh;background:var(--color-bg)}.site-wrap{max-width:1080px;margin:0 auto;padding:0 16px 32px;display:flex;flex-direction:column;gap:48px}.site-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px}.site-wordmark{font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--color-text);text-decoration:none}.site-tld{color:color-mix(in srgb,var(--color-text) 55%,transparent);font-weight:600}.site-nav{display:flex;gap:20px;font-size:15px}.site-nav a,.site-foot a,.signin-legal a{color:inherit;text-decoration:none}.site-nav a:hover,.site-foot a:hover,.signin-legal a:hover,.site-nav a[aria-current=page]{text-decoration:underline}.site-page .demo-banner{margin-top:-24px}.site-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:48px;align-items:start;container-type:inline-size}.site-hero h1{margin:10px 0 16px;font-size:clamp(32px,calc(4.9cqi - 2.4px),52px);line-height:1.36;letter-spacing:-.02em;color:var(--color-text)}.site-lead{margin:0 0 24px;font-size:18px;line-height:1.55;color:var(--color-text-body, var(--color-text));max-width:34em}.site-side{align-self:start;display:flex;flex-direction:column;gap:12px;margin-top:calc(32px + .3236*clamp(32px,calc(4.9cqi - 2.4px),52px))}.site-side .site-contact{width:100%;justify-content:center}.site-signin{padding:24px;border-radius:var(--radius-md);background:var(--color-surface);display:flex;flex-direction:column;gap:10px}.site-signin h2{margin:0;font-size:20px;color:var(--color-text)}.site-shot{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--color-divider);box-shadow:0 20px 50px #0e16261f}.site-shot img{display:block;width:100%;height:auto}.site-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.site-points h3{margin:0 0 8px;font-size:18px;color:var(--color-text)}.site-points p{margin:0;line-height:1.55}.site-trust{padding:28px;border-radius:var(--radius-md);background:var(--color-surface)}.site-trust h2{margin:0 0 12px;font-size:22px;color:var(--color-text)}.site-trust ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;line-height:1.5}.site-foot{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:20px;border-top:1px solid var(--color-divider);font-size:13px;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.site-foot span{margin-right:auto}.signin-legal{display:flex;justify-content:center;gap:16px;margin-top:14px;font-size:13px;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.signin-page{grid-template-rows:1fr auto}.signin-page .signin-card{align-self:center}.legal{max-width:720px;line-height:1.6}.legal h1{margin:0;font-size:clamp(30px,4vw,40px);color:var(--color-text)}.legal h2{margin:32px 0 8px;font-size:20px;color:var(--color-text)}.legal ul{padding-left:20px}.legal li+li{margin-top:6px}.legal a{color:var(--color-accent)}.legal-updated{margin-top:6px;color:color-mix(in srgb,var(--color-text) 60%,transparent);font-size:14px}.legal-draft{padding:10px 14px;border-radius:var(--radius-sm);font-size:14px;background:color-mix(in srgb,var(--color-accent-2, #c0392b) 14%,transparent);color:var(--color-text)}@media (max-width: 760px){.site-wrap{gap:32px}.site-hero,.site-points{grid-template-columns:1fr;gap:24px}.site-side{margin-top:0}}.flap{position:relative;display:inline-block;vertical-align:baseline;padding:0 .24em .17em;margin:0 .04em;line-height:1.16;background:#0e1626;color:#fff;border-radius:.14em;perspective:4em;letter-spacing:-.01em}.flap-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.flap-size{display:inline-grid;visibility:hidden}.flap-size>span{grid-area:1 / 1;text-align:center}.flap-face{position:absolute;top:0;right:0;bottom:.17em;left:0}.flap-size,.flap-face{-webkit-user-select:none;user-select:none}.flap-half{position:absolute;left:0;right:0;height:50%;overflow:hidden;background:#0e1626}.flap-top{top:0;border-radius:.14em .14em 0 0;transform-origin:50% 100%}.flap-bottom{bottom:0;border-radius:0 0 .14em .14em;transform-origin:50% 0}.flap-text{position:absolute;left:0;right:0;height:200%;display:flex;align-items:center;justify-content:center}.flap-top .flap-text{top:0}.flap-bottom .flap-text{bottom:0}.flap-top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#00000059;z-index:1}.flap-half.is-falling{z-index:2;animation:flap-fall calc(var(--flap-fall) / 2) ease-in forwards}.flap-half.is-landing{z-index:2;transform:rotateX(90deg);animation:flap-land calc(var(--flap-fall) / 2) ease-out calc(var(--flap-fall) / 2) forwards}@keyframes flap-fall{0%{transform:rotateX(0);filter:brightness(1)}to{transform:rotateX(-90deg);filter:brightness(.6)}}@keyframes flap-land{0%{transform:rotateX(90deg);filter:brightness(1.4)}to{transform:rotateX(0);filter:brightness(1)}}@media (prefers-reduced-motion: reduce){.flap-half.is-falling,.flap-half.is-landing{animation:none}}.site-shot-rotator{overflow:visible;border:0;box-shadow:none;border-radius:0}.site-shot-frame{display:grid;border-radius:12px;overflow:hidden;border:1px solid var(--color-divider);box-shadow:0 20px 50px #0e16261f}.site-shot-frame>img{grid-area:1 / 1;opacity:0;transition:opacity .9s ease}.site-shot-frame>img.is-on{opacity:1}.site-shot-tabs{display:flex;justify-content:center;gap:6px;margin-top:14px}.site-shot-tabs button{border:1px solid var(--color-divider);background:transparent;color:var(--color-neutral-600);font:inherit;font-size:13px;padding:4px 12px;border-radius:999px;cursor:pointer}.site-shot-tabs button[aria-pressed=true]{background:#0e1626;border-color:#0e1626;color:#fff}.site-shot-tabs button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){.site-shot-frame>img{transition:none}}.card-team{color:var(--color-text)}.card-private{margin-left:8px;padding:1px 6px;border-radius:999px;font-size:10px;letter-spacing:.06em;background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-text);vertical-align:1px}.team-card-overview{border-style:dashed}.project-access{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.check-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.check-row input{margin-top:3px}.check-row>span{display:flex;flex-direction:column;gap:2px}.private-list{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-left:4px}.private-list .check-row>span{flex-direction:row;gap:6px}.field>label.check-row{display:flex;margin-bottom:0;color:var(--color-text);font-size:14px}.signin-company{margin:-4px 0 0;text-align:center;font-size:16px;font-weight:600;color:var(--color-text)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #ffffff;--color-surface: #f5f7fa;--color-text: #0f1b2d;--color-text-body: #2a3a52;--color-divider: #dde3eb;--color-chrome: #0f1b2d;--color-chrome-quiet: #a9b4c4;--color-focus: #7c95f2;--color-accent: #2447d6;--color-accent-100: #e8edfc;--color-accent-200: #d2dbfa;--color-accent-300: #afbff6;--color-accent-400: #7c95f2;--color-accent-500: #4f6ce6;--color-accent-600: #2447d6;--color-accent-700: #1a35a8;--color-accent-800: #13287c;--color-accent-900: #0b1a52;--color-accent-2: #b3261e;--color-accent-2-100: #fbe7e5;--color-accent-2-200: #f6cfcb;--color-accent-2-300: #eea9a3;--color-accent-2-400: #e07a72;--color-accent-2-500: #cc4a41;--color-accent-2-600: #b3261e;--color-accent-2-700: #9a1f18;--color-accent-2-800: #6e1611;--color-accent-2-900: #420c09;--color-warning: #c27c0e;--color-warning-solid: #f2a93b;--color-warning-tint: #fdf1dc;--color-warning-text: #8a4b00;--color-ok: #1b7a4b;--color-ok-tint: #e3f4ea;--color-ok-text: #14613b;--color-teal-100: #e0f4f4;--color-teal-200: #bde8e7;--color-teal-300: #8dd5d3;--color-teal-400: #4fb9b6;--color-teal-500: #22a09d;--color-teal-600: #0e8a8a;--color-teal-700: #0b7070;--color-teal-800: #085656;--color-teal-900: #053a3a;--color-cat-1: #2447d6;--color-cat-2: #e0731d;--color-cat-3: #0e8a8a;--color-cat-4: #6b3fb8;--color-cat-5: #c2377f;--color-cat-6: #56657c;--color-neutral-100: #f5f7fa;--color-neutral-200: #eceff3;--color-neutral-300: #dde3eb;--color-neutral-400: #a9b4c4;--color-neutral-500: #6b7a90;--color-neutral-600: #56657c;--color-neutral-700: #3f4d63;--color-neutral-800: #2a3a52;--color-neutral-900: #0f1b2d;--color-offwork: #56657c;--color-workstream: #0e8a8a;--brand-paper: var(--color-surface);--brand-paper-alt: #1a2a44;--font-heading: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-heading-weight: 600;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--heading-tracking: -.01em;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px color-mix(in srgb, #0f1b2d 10%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #0f1b2d 12%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #0f1b2d 18%, transparent)}@media screen{:root[data-theme=dark]{background:#080e19;color-scheme:dark}:root[data-theme=dark] .shell{--color-bg: #0e1626;--color-surface: #172133;--color-text: #eef2f7;--color-text-body: #c9d2df;--color-divider: #263349;--color-chrome: #080e19;--color-chrome-quiet: #8c9ab0;--color-focus: #7c95f2;--color-accent: #7c95f2;--color-accent-100: #121b3a;--color-accent-200: #1a2756;--color-accent-300: #243677;--color-accent-400: #3550b8;--color-accent-500: #4562d0;--color-accent-600: #8aa1f5;--color-accent-700: #a9bbf8;--color-accent-800: #cbd6fb;--color-accent-900: #e6ebfe;--color-accent-2: #f0857b;--color-accent-2-100: #2b1414;--color-accent-2-200: #3f1b19;--color-accent-2-300: #5e2520;--color-accent-2-400: #8f362e;--color-accent-2-500: #c4493e;--color-accent-2-600: #e8685d;--color-accent-2-700: #f5a39b;--color-accent-2-800: #fbc9c4;--color-accent-2-900: #ffe4e1;--color-warning: #f2b24f;--color-warning-solid: #f2b24f;--color-warning-tint: #33260f;--color-warning-text: #f5c77e;--color-ok: #3fb57e;--color-ok-tint: #10291d;--color-ok-text: #7fd6a9;--color-teal-100: #0b2324;--color-teal-200: #0f3435;--color-teal-300: #15504f;--color-teal-400: #1d7472;--color-teal-500: #239593;--color-teal-600: #2fb3b0;--color-teal-700: #5cc6c3;--color-teal-800: #95dcda;--color-teal-900: #c9efee;--color-cat-1: #7c95f2;--color-cat-2: #f0924a;--color-cat-3: #2fb3b0;--color-cat-4: #a382e3;--color-cat-5: #e36aa8;--color-cat-6: #8c9ab0;--color-neutral-100: #131c2c;--color-neutral-200: #1c2739;--color-neutral-300: #2a374d;--color-neutral-400: #64738a;--color-neutral-500: #7f8da3;--color-neutral-600: #a3afc0;--color-neutral-700: #bdc7d5;--color-neutral-800: #d9e0ea;--color-neutral-900: #eef2f7;--color-offwork: #36445c;--color-workstream: #2fb3b0;--color-process-yellow: #f0c53a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 3px 12px rgba(0, 0, 0, .55);--shadow-lg: 0 14px 36px rgba(0, 0, 0, .62);--brand-paper: #050a12;--brand-paper-alt: #f5f7fa}:root[data-theme=dark] .nav-item{color:#c9d2df}:root[data-theme=dark] .nav-item .count,:root[data-theme=dark] .nav-pair-tag{color:#8c9ab0}:root[data-theme=dark] .shell .input{background:#111a2b;border-color:#2e3c54}:root[data-theme=dark] .shell .input:disabled{background:#0f1727;color:var(--color-neutral-500)}}body{font-size:14px;line-height:22px}.shell{color:var(--color-text-body)}h1,h2,h3,h4,h5,h6{color:var(--color-text);letter-spacing:var(--heading-tracking)}h4{font-size:16px;line-height:24px;letter-spacing:0}@media screen and (min-width: 641px){.page-title{font-size:40px;line-height:48px;letter-spacing:-.02em}h2{font-size:28px;line-height:36px}h3{font-size:20px;line-height:28px}}.eyebrow,.stat-label{font-weight:600;letter-spacing:.06em}.card-kicker{font-size:11px;font-weight:600;letter-spacing:.06em}.sidebar,.sidebar-rail{background:var(--color-chrome);color:#fff}.sidebar .eyebrow,.sidebar>div:last-child{color:var(--color-chrome-quiet)}.nav-item{color:#c9d2df;position:relative;border-radius:var(--radius-md)}.nav-item:hover{background:color-mix(in srgb,#ffffff 8%,transparent);color:#fff}.nav-item[aria-current=page]{background:color-mix(in srgb,var(--color-focus) 18%,transparent);color:#fff}.nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--color-focus)}.nav-item .count,.nav-pair-tag{color:#8c9ab0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:55%}.btn{border-radius:var(--radius-md);font-weight:600}.btn-primary:hover{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.input{background:#fff;border-color:var(--color-divider);border-radius:var(--radius-sm)}.input::placeholder{color:var(--color-neutral-400)}.input:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 30%,transparent)}.chip{border-radius:var(--radius-md)}.chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent)}.table th{color:var(--color-neutral-600);border-bottom-color:var(--color-divider)}.table td,.stat-value{font-variant-numeric:tabular-nums}.status-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px 0 8px;border-radius:11px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.status-pill svg{flex:none}.status-G{background:var(--color-ok-tint);color:var(--color-ok-text)}.status-A{background:var(--color-warning-tint);color:var(--color-warning-text)}.status-R{background:var(--color-accent-2-100);color:var(--color-accent-2-700)}
