:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-focus:var(--color-secondary);--scrollbar-thumb:var(--color-border-highlight);--scrollbar-track:var(--color-background);--z-base:0;--z-column:1;--z-shell:10;--z-backdrop:40;--z-modal:50;--z-nested-backdrop:60;--z-nested-modal:70;--motion-control:.16s;--motion-panel:.22s;--motion-dialog:.28s}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}::-webkit-scrollbar-thumb:active{background:var(--color-secondary)}html{scrollbar-gutter:stable;scroll-padding-top:100px}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{border-radius:var(--radius-control)}svg{stroke-width:1.6px;flex-shrink:0}::selection{background:var(--color-primary);color:var(--color-on-primary)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}main:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.numeric,.metric-value,.type-figure,.group-count{font-variant-numeric:tabular-nums}.muted{color:var(--color-muted)}.animated-number{font-variant-numeric:tabular-nums;display:inline-grid}.animated-number-size,.animated-number-value{grid-area:1/1}.animated-number-size{visibility:hidden}.loading-placeholder{color:var(--color-muted);padding-block:18px;font-size:13px}.loading-placeholder-lines{gap:10px;margin-top:14px;display:grid;position:relative;overflow:hidden}.loading-placeholder-lines>span{background:var(--color-raised);border:1px solid var(--color-border);border-radius:4px;height:34px;display:block}.loading-placeholder-lines>span:last-child{width:72%}.save-feedback{justify-content:center;align-items:center;gap:6px;display:inline-flex}.save-feedback--success{color:var(--color-success-text)}.assembly-hours-editor .button[aria-busy=true]{min-width:0}.workspace-update-notice{border:1px solid var(--color-border-strong);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.workspace-update-notice p{flex:1;min-width:180px}.workspace-update-notice--available{border-color:var(--color-secondary)}@media (prefers-reduced-motion:no-preference){.loading-placeholder-lines:after{content:"";background:linear-gradient(100deg, transparent 25%, color-mix(in srgb, var(--color-text) 7%, transparent) 50%, transparent 75%);pointer-events:none;animation:1.5s ease-in-out infinite loading-sweep;position:absolute;inset:0}.save-feedback-check{animation:.28s ease-out saved-pop}.save-feedback-check path{stroke-dasharray:24;animation:.32s ease-out saved-draw}.workspace-update-notice--available{animation:.22s ease-out workspace-panel-in}}@keyframes loading-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes saved-pop{0%{opacity:0;scale:.65}70%{opacity:1;scale:1.12}to{scale:1}}@keyframes saved-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.production-current[data-jump-highlight=true]{outline:3px solid var(--color-primary);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.production-current[data-jump-highlight=true]{animation:1.2s ease-out gantt-destination}.delivery-stacked-bar,.delivery-breakdown-fill,.delivery-stack-segment,.production-current,.production-original{transition:filter .16s,box-shadow .16s}.milestone-doughnut circle[role=button]{transition:stroke-width .18s,filter .18s}@media (hover:hover) and (pointer:fine){.delivery-stack-segment:hover,.delivery-breakdown-button:hover .delivery-breakdown-fill,.production-current:hover,.production-original:hover{filter:brightness(1.15);box-shadow:inset 0 0 0 2px var(--color-text)}.milestone-doughnut circle[role=button]:hover{stroke-width:28px;filter:brightness(1.1)}}}@keyframes gantt-destination{0%{outline-offset:7px;outline-color:var(--color-primary)}to{outline-offset:3px;outline-color:var(--color-primary)}}@media (prefers-reduced-motion:no-preference){:is(.header-tools,.board-filters,.board-list-heading,.delivery-filter-row,.delivery-toolbar,.production-date-controls,.overlay-footer,.project-note-actions) .button{transition:scale var(--motion-control) ease, background-color var(--motion-control) ease, border-color var(--motion-control) ease, box-shadow var(--motion-control) ease;transform-origin:50%}.metric-filter-button .metric-value{transform-origin:0;transition:scale .18s}@media (hover:hover) and (pointer:fine){:is(.header-tools,.board-filters,.board-list-heading,.delivery-filter-row,.delivery-toolbar,.production-date-controls,.overlay-footer,.project-note-actions) .button:not(:disabled):hover{scale:1.035}.metric-filter-button:not(:disabled):hover .metric-value{scale:1.045}}:is(.header-tools,.board-filters,.board-list-heading,.delivery-filter-row,.delivery-toolbar,.production-date-controls,.overlay-footer,.project-note-actions) .button:not(:disabled):active{transition-duration:.12s;scale:.97}}.table-hover-text{z-index:calc(var(--z-modal) + 100);border:1px solid var(--color-border-strong);background:var(--color-surface);width:max-content;max-width:min(480px,100vw - 24px);max-height:min(300px,45vh);color:var(--color-text);box-shadow:0 8px 24px var(--color-shadow);white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:auto;border-radius:6px;padding:12px 14px;font-size:13px;line-height:1.5;position:fixed;overflow:auto}.skip-link{z-index:var(--z-modal);background:var(--color-raised);border:1px solid var(--color-focus);padding:12px 18px;position:fixed;top:8px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-header{z-index:var(--z-shell);background:var(--color-background);border-bottom:var(--border-width) solid var(--color-border);position:sticky;top:0}.header-inner{min-height:76px;max-width:var(--page-max);padding-inline:var(--page-inline);align-items:center;gap:52px;margin-inline:auto;display:flex}.wordmark{white-space:nowrap;letter-spacing:.12em;align-items:baseline;gap:12px;font-size:15px;font-weight:600;display:inline-flex}.company-logo-frame{aspect-ratio:1158/194;flex-shrink:0;width:112px;display:inline-block;position:relative;overflow:hidden}.company-logo{width:114.51%;max-width:none;height:auto;display:block;position:absolute;top:-36.6%;left:-7.17%}:root[data-theme=light] .company-logo{filter:invert()}@media (max-width:600px){.wordmark{gap:8px}.company-logo-frame{width:94px}}.header-inner nav{align-self:stretch;gap:28px;min-width:0;display:flex;overflow-x:auto}.header-inner nav a{white-space:nowrap;color:var(--color-muted);border-bottom:2px solid #0000;flex:none;align-items:center;padding-top:2px;font-size:13px;display:flex}.header-inner nav a:hover{color:var(--color-text)}.header-inner nav a[aria-current=page]{border-color:var(--color-secondary);color:var(--color-text)}.prototype-indicator{white-space:nowrap;color:var(--color-muted);align-items:center;gap:8px;font-size:12px;display:flex}.header-tools{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.workspace-update-bar{padding:8px var(--page-inline) 0;text-align:right;color:var(--color-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}#workspace-refresh-status .workspace-update-notice{white-space:normal;background:0 0;border:0;justify-content:flex-end;gap:5px 10px;max-width:560px;margin:3px 0 0 auto;padding:0;font-size:11px}#workspace-refresh-status .workspace-update-notice p{flex:0 auto;min-width:0;margin:0}#workspace-refresh-status .workspace-update-notice>svg{flex-shrink:0;width:12px;height:12px}#workspace-refresh-status .workspace-update-notice .button{min-height:24px;padding:3px 6px;font-size:11px}.header-tools .theme-toggle{width:92px;padding:8px 12px}.account-menu{position:relative}.header-tools:has(.foldy-button){isolation:isolate;gap:0}.foldy-button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:4px;flex:0 0 68px;width:68px;height:54px;padding:0;position:relative}.foldy-button:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.foldy-character{pointer-events:none;transform-origin:50% 90%;width:60px;height:65px;transition:transform .45s cubic-bezier(.2,.8,.25,1);position:absolute;bottom:0;left:0;overflow:visible;transform:translate(36px,3px)rotate(-8deg)}.foldy-button.is-waving .foldy-character{transition-timing-function:cubic-bezier(.2,1.25,.35,1);transform:translate(0)rotate(0)}.foldy-body{transform-origin:60px 120px;animation:4.2s ease-in-out infinite foldy-breathe}.foldy-step{transform-origin:60px 120px}.foldy-button.is-waving .foldy-step{animation:.65s ease-out both foldy-emerge}.foldy-button.has-greeted:not(.is-waving) .foldy-step{animation:.44s ease-in-out foldy-shuffle}.foldy-head{transform-origin:62px 96px;transform:rotate(var(--foldy-look-tilt,0deg));transition:transform .24s ease-out}.foldy-gaze{transform:translate(var(--foldy-look-x,0px), var(--foldy-look-y,0px));transition:transform .14s ease-out}.foldy-eyes{transform-box:fill-box;transform-origin:50%;animation:6.1s ease-in-out infinite foldy-blink}.foldy-wave-arm{transform-origin:85px 82px}.foldy-button.is-waving .foldy-wave-arm{animation:.65s ease-in-out .35s 3 foldy-wave}.header-tools:has(.foldy-button) .account-menu{z-index:1}.header-tools:has(.foldy-button) .account-menu-trigger{background:var(--color-background);position:relative}.header-tools:has(.foldy-button) .account-menu[open]>.account-menu-trigger{background:var(--color-raised)}@keyframes foldy-wave{0%,to{transform:rotate(-12deg)}50%{transform:rotate(-42deg)}}@keyframes foldy-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1.2px)scale(1.012,1.018)}}@keyframes foldy-blink{0%,42%,46%,75%,79%,to{transform:scaleY(1)}44%,77%{transform:scaleY(.08)}}@keyframes foldy-emerge{0%{transform:translateY(2px)rotate(-4deg)}38%{transform:translateY(-5px)rotate(3deg)}65%{transform:translateY(1px)rotate(-2deg)}to{transform:translateY(0)rotate(0)}}@keyframes foldy-shuffle{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-2px)rotate(3deg)}65%{transform:translateY(-1px)rotate(-3deg)}}.foldy-button[data-paused=true] :is(.foldy-body,.foldy-eyes,.foldy-step,.foldy-wave-arm){animation-play-state:paused}@media (prefers-reduced-motion:reduce){.foldy-character{transition:none}.foldy-button :is(.foldy-body,.foldy-eyes,.foldy-step,.foldy-head,.foldy-gaze){transition:none;transform:none;animation:none!important}.foldy-button.is-waving .foldy-wave-arm{animation:none;transform:rotate(-25deg)}}@media (max-width:480px){.foldy-button{flex-basis:56px;width:56px}.foldy-character{transform:translate(28px,3px)rotate(-8deg)}}@media (max-width:380px){.header-inner:has(.foldy-button) .wordmark{flex-direction:column;align-items:flex-start;gap:2px;font-size:10px}}@media print{.foldy-button{display:none}}.account-menu-trigger{cursor:pointer;width:42px;padding:0;list-style:none}.account-menu-trigger::-webkit-details-marker{display:none}.account-menu[open]>.account-menu-trigger{background:var(--color-raised);border-color:var(--color-secondary)}.account-menu-panel{border:1px solid var(--color-border-strong);background:var(--color-surface);width:min(260px,100vw - 40px);box-shadow:0 12px 32px var(--color-shadow);border-radius:6px;padding:10px;position:absolute;top:calc(100% + 10px);right:0}.account-menu-panel>a,.account-menu-panel>.account-menu-print,.account-menu-panel>.button{width:100%;min-height:40px;color:var(--color-text);border:0;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.account-menu-panel>.account-menu-print{font:inherit;cursor:pointer;background:0 0;font-size:13px}.account-menu-panel>a:hover,.account-menu-panel>.account-menu-print:hover,.account-menu-panel>a[aria-current=page]{background:var(--color-raised)}.account-menu-theme{border-block:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;align-items:center;gap:10px;margin-block:6px;padding:10px 12px;font-size:12px;display:flex}.account-menu-panel>p{color:var(--color-danger-text);padding:8px 12px;font-size:12px}.prototype-indicator>span{background:var(--color-secondary);border-radius:50%;width:6px;height:6px}.page{max-width:var(--page-max);padding:34px var(--page-inline) 40px;margin:0 auto}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.eyebrow{color:var(--color-muted);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}h1{letter-spacing:-.035em;margin-top:8px;font-size:32px;font-weight:500;line-height:1.2}.text-link{min-height:36px;color:var(--color-muted);align-items:center;gap:12px;font-size:12px;display:inline-flex}.text-link:hover{color:var(--color-text)}.preview-notice{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.preview-notice>svg{color:var(--color-secondary)}.preview-notice strong{color:var(--color-text);font-weight:500}.preview-notice>span{white-space:nowrap;margin-left:auto;font-size:11px}.metrics{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:27px;padding-block:30px 31px;display:grid}.metric{border-left:1px solid var(--color-border);padding:0 24px}.metric:first-child{border-left:0;padding-left:0}.metric:last-child{padding-right:0}.metric h2{color:var(--color-muted);font-size:12px;font-weight:500}.metric-value{letter-spacing:-.055em;margin-top:8px;font-size:54px;font-weight:600;line-height:1.13}.metric--danger .metric-value{color:var(--color-danger-text)}.metric--warning .metric-value{color:var(--color-warning-text)}.metric-note{color:var(--color-muted);margin-top:9px;font-size:11px}.list-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.list-heading h2{align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.list-heading h2>span{color:var(--color-muted);border:1px solid var(--color-border-strong);font-variant-numeric:tabular-nums;padding:1px 6px;font-size:11px}.list-heading p{color:var(--color-muted);align-items:center;gap:12px;font-size:11px;display:flex}.inline-divider{background:var(--color-border-strong);width:1px;height:10px;display:inline-block}.project-groups{grid-template-columns:minmax(0,1fr);gap:44px;display:grid}.project-group{--group-color:var(--color-secondary);border:1px solid var(--color-border);border-left:3px solid var(--group-color);background:var(--color-surface);min-width:0}.project-group>summary{align-items:center;gap:12px;min-height:48px;padding:0 16px;list-style:none;display:flex}.project-group>summary::-webkit-details-marker{display:none}.project-group>summary:hover{background:var(--color-raised)}.project-group>summary:focus-visible{outline-offset:-4px}.group-chevron{color:var(--group-color);transition:transform .16s;transform:rotate(-90deg)}.project-group[open] .group-chevron{transform:rotate(0)}.project-group>summary h2{color:var(--group-color);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600}.group-count{color:var(--color-muted);margin-left:2px;font-size:11px}.table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.table-scroll:focus-visible{outline-offset:-2px}table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1300px;font-size:12px}.col-project{width:255px}.col-job{width:82px}.col-client{width:100px}.col-manager{width:145px}.col-stage{width:142px}.col-status{width:126px}.col-timeline{width:220px}.col-delivery{width:104px}th,td{text-align:left;border-top:1px solid var(--color-border);white-space:nowrap;padding:0 14px}thead th{height:35px;color:var(--color-muted);background:var(--color-surface);font-size:11px;font-weight:400}tbody th,tbody td{background:var(--color-row);height:48px}tbody th{font-weight:500}tbody>tr:nth-child(2n)>:is(th,td){background:var(--color-row-alternate)}tbody>tr:hover>:is(th,td){background:var(--color-row-active)}th:first-child{z-index:var(--z-column);border-right:1px solid var(--color-border);text-overflow:ellipsis;padding-left:20px;position:sticky;left:0;overflow:hidden}.person{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.avatar{border-radius:var(--radius-avatar);border:1px solid var(--color-border-highlight);background:var(--color-raised);width:24px;height:24px;color:var(--color-muted);place-items:center;font-size:9px;font-weight:500;display:grid}.unassigned{color:var(--color-muted)}.status-badge{border-radius:var(--radius-control);min-width:98px;min-height:26px;color:var(--color-on-status);justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.status-badge--success{background:var(--color-success)}.status-badge--warning{background:var(--color-warning)}.status-badge--danger{background:var(--color-danger)}.status-badge--neutral{background:var(--color-border);color:var(--color-text)}.page-footer{color:var(--color-muted);letter-spacing:.02em;justify-content:space-between;gap:16px;margin-top:24px;font-size:10px;display:flex}.button{min-height:42px;padding:var(--button-padding);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);font-size:var(--button-font-size);background:0 0;flex-shrink:0;justify-content:center;align-items:center;gap:9px;font-weight:500;line-height:1.2;transition:border-color .12s;display:inline-flex}.button--solid.button--brand{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.button--solid.button--neutral{background:var(--color-raised)}.button--ghost{border-color:#0000}.button:not(:disabled):hover{border-color:var(--color-border-highlight);background:var(--color-raised)}.button--solid.button--brand:not(:disabled):hover{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-on-primary-hover)}.button:not(:disabled):active{transform:translateY(1px)}.button:disabled{color:var(--color-muted);background:var(--color-surface);opacity:.65}.button[aria-busy=true]{opacity:1;min-width:162px}.icon-button{width:36px;height:36px;min-height:36px;padding:0}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-caption{color:var(--color-muted);font-size:12px}.page-intro{max-width:610px;color:var(--color-muted);margin-bottom:36px;font-size:14px}.component-section{border-top:1px solid var(--color-border);grid-template-columns:300px minmax(0,1fr);gap:56px;padding-block:34px;display:grid}.section-index{color:var(--color-secondary);font-variant-numeric:tabular-nums;font-size:11px}.component-label h2{letter-spacing:-.01em;margin:6px 0 9px;font-size:18px;font-weight:500}.component-label p{max-width:240px;color:var(--color-muted);font-size:12px}.component-content{padding-top:4px}.button-examples,.status-examples,.people-examples{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.state-examples{flex-wrap:wrap;gap:28px;margin-top:28px;display:flex}.field-label{color:var(--color-muted);margin-bottom:9px;font-size:11px;display:block}.people-examples{gap:32px;margin-top:30px}.type-specimen{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.type-figure{letter-spacing:-.025em;font-size:38px;font-weight:500;display:block}.type-separator{color:var(--color-border-highlight);margin-inline:10px}.swatches{gap:6px;display:flex}.swatch{border:1px solid var(--color-border-strong);align-items:flex-end;min-width:62px;height:75px;padding:7px;font-size:10px;display:flex}.swatch--background{background:var(--color-background)}.swatch--surface{background:var(--color-surface)}.swatch--raised{background:var(--color-raised)}.swatch--primary{background:var(--color-primary);color:var(--color-on-primary)}.overlay-backdrop{z-index:var(--z-backdrop);background:var(--color-scrim);position:fixed;inset:0}.overlay-content{z-index:var(--z-modal);background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);outline:none;flex-direction:column;display:flex;position:fixed}@media (prefers-reduced-motion:no-preference){.overlay-backdrop[data-state=open]{animation:workspace-fade-in var(--motion-panel) ease-out}.overlay-backdrop[data-state=closed]{animation:workspace-fade-out var(--motion-control) ease-in}.overlay-content[data-state=open]{animation:workspace-popup-in var(--motion-dialog) cubic-bezier(.2, .8, .25, 1)}.overlay-content[data-state=closed]{animation:workspace-popup-out var(--motion-control) ease-in}.account-menu[open] .account-menu-panel,.quick-filter-panel{animation:workspace-panel-in var(--motion-panel) cubic-bezier(.2, .8, .25, 1);transform-origin:100% 0}.quick-filter-panel{transform-origin:0 0}.applied-filter-list>li{animation:.18s ease-out workspace-chip-in}.quick-filter-option:has(input:checked){animation:.16s ease-out workspace-chip-in}.project-group>summary svg{transition:rotate .18s}.project-group[open]>:not(summary){animation:.2s ease-out workspace-fade-in}}@keyframes workspace-fade-in{0%{opacity:0}to{opacity:1}}@keyframes workspace-fade-out{0%{opacity:1}to{opacity:0}}@keyframes workspace-popup-in{0%{opacity:0;scale:.96}75%{opacity:1;scale:1.006}to{opacity:1;scale:1}}@keyframes workspace-popup-out{to{opacity:0;scale:.98}}@keyframes workspace-panel-in{0%{opacity:0;translate:0 -5px;scale:.98}to{opacity:1;translate:0;scale:1}}@keyframes workspace-chip-in{0%{opacity:.4;scale:.95}to{opacity:1;scale:1}}.overlay-content--dialog{width:min(var(--dialog-width), calc(100vw - 32px));max-height:calc(100dvh - 48px);top:50%;left:50%;transform:translate(-50%,-50%)}.overlay-content--panel{width:min(620px,100vw);top:0;bottom:0;right:0}.overlay-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.overlay-header h2{letter-spacing:.01em;margin-top:6px;font-size:19px;font-weight:700}.overlay-body{min-height:0;padding:22px;overflow-y:auto}.overlay-body>p{color:var(--color-muted);font-size:13px}.overlay-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:16px 22px;font-size:11px;display:flex}.detail-list{margin:25px 0 0}.detail-list>div{border-top:1px solid var(--color-border);grid-template-columns:140px minmax(0,1fr);align-items:center;gap:15px;min-height:52px;padding-block:10px;display:grid}.detail-list dt{color:var(--color-muted);font-size:12px}.detail-list dd{overflow-wrap:anywhere;margin:0;font-size:13px}.example-note{padding-top:32px}.example-note h3{font-size:13px;font-weight:600}.example-note p{color:var(--color-muted);margin-top:12px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sign-in-page>.text-link{margin-bottom:54px}.sign-in-layout{grid-template-columns:minmax(0,1fr) minmax(0,450px);align-items:center;gap:80px;max-width:1050px;margin:0 auto 70px;display:grid}.sign-in-introduction h1{margin-top:18px;font-size:42px;line-height:1.15}.sign-in-introduction>p:not(.eyebrow){max-width:340px;color:var(--color-muted);margin-top:20px;font-size:14px;line-height:1.7}.sign-in-context{border-top:1px solid var(--color-border);margin-top:38px;padding-top:22px}.sign-in-context>span{color:var(--color-text);font-size:12px;font-weight:500}.sign-in-context p{color:var(--color-muted);margin-top:8px;font-size:12px}.sign-in-introduction>p.sign-in-local-note{font-size:12px}.sign-in-card{border:1px solid var(--color-border-strong);background:var(--color-surface)}.sign-in-card-heading{padding:28px 30px 0}.sign-in-card-heading h1{letter-spacing:-.02em;margin-top:9px;font-size:25px;font-weight:500}.sign-in-card-heading>p:last-child{color:var(--color-muted);margin-top:8px;font-size:12px}.page.sign-in-page{isolation:isolate;align-items:center;width:100%;min-height:calc(100svh - 100px);padding-block:32px;display:grid;position:relative;overflow:clip}.sign-in-page .sign-in-layout{z-index:1;justify-self:center;width:100%;max-width:450px;margin:0 auto;display:block;position:relative}.sign-in-shapes{pointer-events:none;z-index:0;position:absolute;inset:0}.sign-in-shape{background:var(--color-raised);border:1px solid var(--color-border-strong);opacity:.55;border-radius:6px;width:110px;height:58px;position:absolute}.sign-in-shape:before,.sign-in-shape:after{content:"";border-radius:4px;height:5px;display:block}.sign-in-shape:before{background:var(--color-muted);width:60%;margin:14px 12px 8px}.sign-in-shape:after{background:var(--color-secondary);width:36%;margin-left:12px}.sign-in-shape--a{top:16%;left:8%;transform:rotate(-12deg)}.sign-in-shape--b{top:60%;right:7%;transform:rotate(9deg)}.sign-in-shape--c{width:70px;bottom:11%;left:20%}.sign-in-shape--d{width:70px;top:10%;right:19%}.sign-in-page .sign-in-card{box-shadow:0 16px 45px color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:7px}.sign-in-page .sign-in-card:focus-within{border-color:var(--color-secondary)}.sign-in-page .sign-in-card-heading h1{font-size:29px}.sign-in-page .auth-feedback{min-height:24px;padding-block:8px}.sign-in-page .field-control .text-input{border-radius:4px}.sign-in-page .form-field:focus-within>label{color:var(--color-secondary)}.sign-in-page .sign-in-submit{border-radius:4px;position:relative;overflow:hidden}.sign-in-page .sign-in-submit[aria-busy=true]:after{content:"";opacity:.65;background:currentColor;width:35%;height:3px;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:no-preference){.sign-in-page .sign-in-card{transition:border-color .18s,box-shadow .18s;animation:.7s cubic-bezier(.2,1.25,.35,1) both signin-arrive}.sign-in-shape{animation:7s ease-in-out infinite alternate signin-float}.sign-in-shape--b{animation-delay:-3s}.sign-in-shape--c{animation-delay:-5s}.sign-in-shape--d{animation-delay:-1s}.sign-in-page .text-input{transition:transform .18s,border-color .18s}.sign-in-page .text-input:focus{transform:translateY(-2px)}.sign-in-page .sign-in-submit{transition:transform .18s,box-shadow .18s}.sign-in-page .sign-in-submit:active:not(:disabled){transform:scale(.98)}.sign-in-page .sign-in-submit[aria-busy=true]:after{animation:1.25s ease-in-out infinite signin-working}@media (hover:hover){.sign-in-page .sign-in-submit:hover:not(:disabled){box-shadow:0 8px 22px color-mix(in srgb, var(--color-primary) 28%, transparent);transform:translateY(-3px)scale(1.025)}}}@keyframes signin-arrive{0%{opacity:0;transform:translateY(28px)scale(.94)}to{opacity:1;transform:none}}@keyframes signin-float{to{translate:0 -19px;rotate:6deg}}@keyframes signin-working{0%{transform:translate(-110%)}to{transform:translate(390%)}}@media (max-width:600px){.sign-in-shape{opacity:.22}}.sign-in-form{padding:0 30px 28px}.auth-feedback{min-height:90px;color:var(--color-muted);align-items:center;padding-block:14px;font-size:12px;line-height:1.6;display:flex}.auth-feedback--error{border-left:2px solid var(--color-danger);color:var(--color-text);padding-left:12px}.form-field{margin-bottom:22px}.form-field>label{color:var(--color-text);margin-bottom:9px;font-size:12px;display:block}.field-control{position:relative}.text-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;min-height:46px;color:var(--color-text);background:var(--color-background);padding:11px 13px;font-size:13px}.text-input::placeholder{color:var(--color-muted);opacity:1}.text-input[aria-invalid=true]{border-color:var(--color-danger)}.text-input:focus-visible{outline-offset:2px;border-color:var(--color-secondary)}.field-control--adorned .text-input{padding-right:50px}.password-toggle{width:42px;height:42px;min-height:42px;color:var(--color-muted);padding:0;position:absolute;top:2px;right:2px}.field-hint{color:var(--color-muted);margin-top:7px;font-size:12px}.field-error{color:var(--color-text);margin-top:7px;font-size:12px}.sign-in-submit{width:100%;min-height:46px;margin-top:6px}.sign-in-card-footer{border-top:1px solid var(--color-border);color:var(--color-muted);align-items:flex-start;gap:10px;padding:17px 30px;font-size:11px;line-height:1.6;display:flex}.sign-in-card-footer svg{margin-top:2px}.auth-preview-controls{margin-top:24px}.auth-preview-controls>p{margin-bottom:10px}.segmented-control{border:1px solid var(--color-border);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.segmented-control button{min-height:34px;color:var(--color-muted);white-space:nowrap;background:0 0;border:1px solid #0000;flex:1;padding:7px 10px;font-size:11px}.segmented-control button:hover{background:var(--color-raised);color:var(--color-text)}.segmented-control button[aria-pressed=true]{background:var(--color-raised);color:var(--color-text);border-color:var(--color-border-highlight)}.segmented-control button:focus-visible{outline-offset:-2px}@media (max-width:1280px){.header-tools .prototype-indicator{display:none}}@media (max-width:1100px){.header-inner{gap:32px}.metric{padding-inline:16px}.metric-note{max-width:140px}.component-section{grid-template-columns:230px minmax(0,1fr);gap:28px}.sign-in-layout{gap:40px}.sign-in-introduction h1{font-size:34px}}@media (max-width:1000px){html{scroll-padding-top:150px}.header-inner{flex-wrap:wrap;gap:0;min-height:auto;padding-top:18px}.header-inner nav{order:3;gap:24px;width:100%;min-height:48px;margin-top:10px}}@media (max-width:760px){:root{--page-inline:20px}.header-inner{flex-wrap:wrap;gap:0;min-height:auto;padding-top:18px}.header-inner nav{order:3;gap:24px;width:100%;min-height:48px;margin-top:10px}.wordmark{letter-spacing:.08em;font-size:13px}.prototype-indicator{font-size:10px}.page{padding-top:26px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:20px}h1{font-size:29px}.preview-notice{align-items:flex-start}.preview-notice>svg{margin-top:2px}.preview-notice>span{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;padding-block:26px}.metric{padding:0 14px}.metric:nth-child(odd){border-left:0;padding-left:0}.metric:last-child{border-top:1px solid var(--color-border);grid-column:1/-1;padding-top:20px}.metric-value{font-size:44px}.metric-note{max-width:none}.list-heading{flex-direction:column;align-items:flex-start;gap:9px}.list-heading p{flex-wrap:wrap;gap:7px}.page-footer{flex-direction:column;gap:6px}.component-section{grid-template-columns:1fr;gap:20px;padding-block:28px}th:first-child{position:static}.component-label p{max-width:none}.type-figure{font-size:clamp(26px,7vw,38px)}.overlay-content--panel{width:100%}.detail-list>div{grid-template-columns:105px minmax(0,1fr);gap:12px}.header-inner nav{gap:18px}.header-inner nav a{font-size:12px}.sign-in-page>.text-link{margin-bottom:28px}.sign-in-layout{grid-template-columns:minmax(0,1fr);gap:28px;max-width:450px;margin-bottom:40px}.sign-in-introduction h1{font-size:30px}.sign-in-introduction h1 br{display:none}.sign-in-context{margin-top:22px;padding-top:18px}.sign-in-card-heading{padding:24px 22px 0}.sign-in-form,.sign-in-card-footer{padding-inline:22px}}@media (pointer:coarse){th:first-child{position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){*{scrollbar-color:auto}.status-badge,.avatar,.swatch{border:1px solid canvastext}.header-inner nav a[aria-current=page]{border-color:highlight}:focus-visible{outline-color:highlight}}.capture-indicator{color:var(--color-muted);align-items:center;gap:10px;font-size:12px;display:flex}.capture-indicator p{color:var(--color-text)}.capture-indicator span{margin-top:3px;font-size:11px;display:block}.dashboard-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.search-control,.filter-control{min-width:0;position:relative}.search-control{width:260px}.project-lens{border:1px solid var(--color-border);gap:4px;padding:4px;display:flex}.project-lens button{color:var(--color-muted);background:0 0;border:0;padding:8px 14px;font-size:12px}.project-lens button.is-selected{background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.project-lens button:disabled,.filter-preview:disabled{cursor:default;opacity:1}.search-preview{border:1px solid var(--color-border-strong);min-height:42px;color:var(--color-muted);align-items:center;gap:10px;width:100%;padding:0 12px;display:flex}.search-clear{width:22px;height:22px;color:var(--color-muted);background:0 0;border:0;flex:0 0 22px;place-items:center;padding:0;display:grid}.search-clear:hover{color:var(--color-text)}.search-preview input{width:100%;min-width:0;color:var(--color-text);outline-offset:4px;background:0 0;border:0;padding:0;font-size:12px}.search-preview input::placeholder{color:var(--color-muted);opacity:1}.filter-preview{border:1px solid var(--color-border-strong);min-height:42px;color:var(--color-text);background:0 0;align-items:center;gap:10px;padding:0 14px;font-size:12px;display:flex}.filter-count{background:var(--color-primary);min-width:18px;height:18px;color:var(--color-on-primary);place-items:center;padding-inline:4px;font-size:10px;font-weight:700;display:grid}.controls-popup{z-index:30;border:1px solid var(--color-border-strong);background:var(--color-surface);width:min(390px,100vw - 32px);max-height:min(520px,100dvh - 110px);box-shadow:0 12px 30px var(--color-shadow);padding:18px;position:absolute;top:calc(100% + 5px);left:0;overflow:auto}.filter-options{left:auto;right:0}.controls-help{color:var(--color-muted);margin:7px 0 14px;font-size:11px}.search-results ul{margin:0;padding:0;list-style:none}.search-results li button{border:0;border-top:1px solid var(--color-border);width:100%;color:var(--color-text);text-align:left;background:0 0;gap:2px;padding:10px 8px;display:grid}.search-results li button:hover,.search-results li button:focus-visible{background:var(--color-raised)}.search-results li span{color:var(--color-muted);font-size:10px}.controls-empty{border-top:1px solid var(--color-border);color:var(--color-muted);padding:18px 0}.filter-options fieldset{border:0;border-top:1px solid var(--color-border);margin:14px 0 0;padding:14px 0 0}.filter-options legend{color:var(--color-muted);font-size:11px;font-weight:600}.filter-options label{align-items:center;gap:10px;margin:8px 0;font-size:12px;display:flex}.filter-options input{accent-color:var(--color-primary);width:15px;height:15px}.filter-actions{border-top:1px solid var(--color-border);justify-content:space-between;gap:10px;padding-top:16px;display:flex}.filter-actions button{border:1px solid var(--color-border-strong);color:var(--color-text);background:0 0;padding:8px 12px}.filter-actions button:disabled{color:var(--color-muted)}.control-example-status{border-left:2px solid var(--color-secondary);background:var(--color-raised);margin:-7px 0 16px;padding:9px 12px;font-size:11px}.toolbar-caption{color:var(--color-muted);margin-left:auto;font-size:11px}.dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:0}.dashboard-metrics .metric{padding-inline:20px}.dashboard-metrics .metric:first-child{padding-left:0}.dashboard-metrics .metric:last-child{padding-right:0}.dashboard-metrics .metric-note{min-height:34px;line-height:1.5}.metric-limitation{color:var(--color-muted);margin-top:5px;font-size:10px}.risk-placeholder{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;padding-block:18px;display:flex}.risk-placeholder h2{align-items:center;gap:12px;font-size:12px;font-weight:500;display:flex}.risk-placeholder p{color:var(--color-muted);font-size:12px}.risk-example-toggle{border:1px solid var(--color-border-strong);color:var(--color-text);white-space:nowrap;background:0 0;padding:8px 11px;font-size:11px}.risk-example-toggle:hover{border-color:var(--color-secondary)}.risk-example-list{border-block:1px solid var(--color-border);margin:-18px 0 26px;padding:10px 0 14px}.risk-example-list>p{margin:8px 0 14px}.risk-example-head,.risk-example-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,2fr) minmax(80px,.6fr) minmax(130px,1fr) minmax(100px,.8fr);align-items:center;gap:14px;padding:10px 0;display:grid}.risk-example-head{color:var(--color-muted);font-size:11px}.risk-example-row strong,.risk-example-row small{display:block}.risk-example-row small{color:var(--color-muted);margin-top:2px}@media (max-width:760px){.risk-placeholder{flex-wrap:wrap}.risk-example-list{overflow-x:auto}.risk-example-head,.risk-example-row{min-width:620px}}.example-tag{color:var(--color-muted);border:1px solid var(--color-border-strong);white-space:nowrap;padding:2px 6px;font-size:10px;font-weight:400;display:inline-block}.board-list-heading{margin-bottom:12px}.board-navigation{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.compact-button{min-height:36px;padding:8px 12px;font-size:11px}.group-jump{border:1px solid var(--color-border-strong);width:205px;max-width:100%;min-height:36px;color:var(--color-text);background:var(--color-background);font:inherit;cursor:pointer;border-radius:0;padding:7px 10px;font-size:11px}.group-jump:hover{border-color:var(--color-border-highlight);background:var(--color-raised)}.board-context{color:var(--color-muted);justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;font-size:11px;display:flex}.board-context.overview-context{flex-direction:row;align-items:center;min-height:32px;margin-bottom:0}.dashboard-metrics.overview-metrics{margin-bottom:4px}.overview-context+.board-filters{margin-top:4px}.overview-context+.board-filters>.board-filter-grid>.form-field{margin-bottom:0}.overview-context+.board-filters>.board-more-filters{margin-top:8px}.overview-context .overview-help-button{width:32px;height:32px;min-height:32px}.overview-help-button{color:var(--color-muted);flex-shrink:0}.overview-help{gap:22px;font-size:13px;line-height:1.65;display:grid}.overview-help section+section{border-top:1px solid var(--color-border);padding-top:18px}.overview-help h3{margin:0 0 10px;font-size:15px}.overview-help p{margin:8px 0 0}.overview-help ul{margin:0;padding-left:18px}.overview-help li+li{margin-top:8px}.overview-help-milestones{margin:0}.overview-help-milestones>div{grid-template-columns:minmax(90px,1fr) minmax(0,3fr);gap:12px;padding:6px 0;display:grid}.overview-help-milestones dt{font-weight:600}.overview-help-milestones dd{color:var(--color-muted);overflow-wrap:anywhere;margin:0}.overview-help kbd{border:1px solid var(--color-border);border-radius:4px;padding:1px 5px;font-size:12px}.stage-legend{color:var(--color-muted);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:20px;font-size:11px}.stage-legend>summary{width:fit-content;padding:10px 0}.stage-legend>summary:hover{color:var(--color-text)}.stage-legend>div{padding:4px 0 16px}.stage-legend dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;margin:16px 0;display:grid}.stage-legend dl>div{align-items:baseline;gap:10px;display:flex}.stage-legend dt{min-width:38px;color:var(--color-text);font-weight:600}.stage-legend dd{margin:0}.stage-legend>div>p:last-child{align-items:center;gap:8px;display:flex}.project-group{scroll-margin-top:90px}.project-group>summary{padding-block:12px}.project-group>summary h2{line-height:1.4}.project-group>summary .group-count{white-space:nowrap;margin-left:auto;padding-left:12px}.project-group--quotation,.project-group--unassigned,.project-group--kickoff{--group-color:var(--color-muted)}.group-empty{border-top:1px solid var(--color-border);color:var(--color-muted);padding:24px 46px;font-size:12px}.board-table-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable;max-height:460px;position:relative;overflow:auto}.project-table th,.project-table td{border-top-color:var(--color-table-grid);border-right:1px solid var(--color-table-grid)}.project-table tr>:last-child{border-right:0}.project-table thead th{z-index:2;white-space:normal;border-bottom:1px solid var(--color-border-strong);height:58px;padding-block:8px;line-height:1.4;position:sticky;top:0}.project-table thead th:first-child{z-index:3}.project-table tbody th,.project-table tbody td{vertical-align:middle;height:54px;padding-block:10px}.project-table .project-name{color:inherit;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;padding:0;line-height:1.5;display:block}.project-table .project-name:hover{color:var(--color-secondary);text-underline-offset:3px;text-decoration:underline}.project-table .cell-text{white-space:normal;overflow-wrap:anywhere;line-height:1.5;display:block}.column-caption{color:var(--color-muted);margin-top:2px;font-size:10px;font-weight:400;display:block}.people-list{gap:6px;display:grid}.people-list .person{white-space:normal}.people-list .avatar{flex-shrink:0}.project-table .status-badge{white-space:normal;text-align:center;max-width:100%}.file-presence{color:var(--color-muted);align-items:center;display:inline-flex}.cell-disclosure{color:var(--color-muted);white-space:normal;font-size:11px}.cell-disclosure>summary{border-bottom:1px dotted var(--color-border-highlight);align-items:center;gap:6px;width:fit-content;min-height:26px;padding:2px 0;list-style:none;display:flex}.cell-disclosure>summary:after{content:"+";margin-left:4px}.cell-disclosure[open]>summary:after{content:"−"}.cell-disclosure>summary:hover{color:var(--color-text);background:0 0}.cell-disclosure p{overflow-wrap:anywhere;padding-block:10px 4px;line-height:1.6}.cell-disclosure strong{color:var(--color-text);font-weight:500}.stage-preview{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.stage-button{min-width:0;height:28px;color:var(--color-on-status);border:1px solid #0000;padding:0 2px;font-size:9px;font-weight:700;position:relative}.stage-button:disabled{cursor:default;opacity:1}.stage-button:hover{border-color:currentColor}.stage-button--success{background:var(--color-success)}.stage-button--warning{background:var(--color-warning)}.stage-button--danger{background:var(--color-danger)}.stage-button--neutral{background:var(--color-border);color:var(--color-text)}.stage-warning{color:var(--color-warning-text);background:var(--color-surface);box-shadow:0 0 0 2px var(--color-surface);position:absolute;top:-8px;right:-3px}.board-unavailable{color:var(--color-muted);padding-block:30px}@media (max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px}.dashboard-metrics .metric:nth-child(4){border-left:0;padding-left:0}.dashboard-metrics .metric-note{max-width:none}.board-context{align-items:flex-start}.stage-legend dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-toolbar{flex-wrap:wrap;gap:10px}.project-lens{width:calc(100% - 84px)}.project-lens button{flex:1}.toolbar-caption{order:0;width:74px;margin-left:0;font-size:10px}.search-preview{flex:1;order:1;width:auto;min-width:160px}.filter-preview{order:2}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics .metric:nth-child(odd){border-left:0;padding-left:0}.dashboard-metrics .metric:nth-child(2n){border-left:1px solid var(--color-border);padding-left:16px}.dashboard-metrics .metric:last-child{border-top:0;grid-column:auto;padding-top:0}.risk-placeholder{flex-direction:column;align-items:flex-start}.board-navigation{width:100%}.group-jump{flex:1 0 100%;width:100%}.board-context{flex-direction:column;gap:6px}.stage-legend dl{grid-template-columns:minmax(0,1fr)}.project-group{scroll-margin-top:130px}.project-group>summary h2{letter-spacing:.05em;font-size:11px}.project-table th:first-child{position:static}.project-table thead th:first-child{position:sticky;left:auto}.board-table-scroll{max-height:420px}}@media (pointer:coarse){.project-table th:first-child{position:static}.project-table thead th:first-child{position:sticky;left:auto}}@media (forced-colors:active){.stage-button,.project-lens button.is-selected{border:1px solid canvastext}}.app-header--dashboard .header-inner{max-width:none}.dashboard-page{max-width:none;padding-top:26px}.dashboard-page .page-heading{margin-bottom:20px}.dashboard-page .preview-notice{background:0 0;border:0;padding:0}.dashboard-metrics{padding-block:22px 24px}.dashboard-page .risk-placeholder{margin-bottom:20px;padding-block:12px}.dashboard-page .board-list-heading{margin-bottom:8px}.dashboard-page .stage-legend{margin-bottom:16px}.overlay-content--detail-panel{width:min(1440px,100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:0 24px 80px var(--color-shadow);top:50%;left:50%;transform:translate(-50%,-50%)}.overlay-content--detail-panel .overlay-header{align-items:flex-start}.overlay-content--detail-panel .overlay-header>div{min-width:0}.overlay-content--detail-panel .overlay-header h2{overflow-wrap:anywhere;font-size:21px;line-height:1.35}.overlay-content--detail-panel .overlay-header .icon-button{flex-shrink:0}.overlay-content--stage-table{width:min(1480px,100vw - 32px);max-height:calc(100dvh - 32px);top:50%;left:50%;transform:translate(-50%,-50%)}.overlay-content--stage-table .overlay-header,.overlay-content--stage-table .overlay-footer{gap:16px;padding:12px 16px}.overlay-content--stage-table .overlay-header{align-items:flex-start}.overlay-content--stage-table .overlay-header>div{min-width:0}.overlay-content--stage-table .overlay-header h2{overflow-wrap:anywhere;font-size:18px;line-height:1.35}.overlay-content--stage-table .overlay-header .icon-button{flex-shrink:0}.overlay-content--stage-table .overlay-body{min-height:0;padding:12px 16px}.stage-table-display-scope{min-width:0}.stage-table-toolbar,.stage-table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stage-table-toolbar{justify-content:space-between;margin-block:16px 12px}.stage-table-context{min-width:0}.stage-table-context h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:16px}.stage-table-context>span,.stage-table-footnote{color:var(--color-muted);font-size:12px}.stage-table-actions .button,.stage-table-notes,.overlay-content--stage-table .overlay-footer .button{min-height:34px;padding:6px 10px}.stage-table-scroll{overscroll-behavior:contain;border:1px solid var(--color-border-strong);max-width:100%;max-height:min(680px,65dvh);overflow:auto}.stage-table-scroll:focus-visible{outline-offset:-3px}.stage-table :is(th,td){text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;padding-inline:14px}.stage-table thead th{height:calc(58px * var(--table-scale));z-index:var(--z-column);background:var(--color-raised);position:sticky;top:0}.stage-table thead th:first-child{z-index:calc(var(--z-column) + 1)}.stage-table:not(.stage-table--all) thead th:first-child{border-right:0;left:auto}.stage-table .table-heading-label{place-items:center;gap:4px;display:grid}.stage-table .status-badge{white-space:normal;min-width:0;max-width:100%}.stage-table-name,.stage-table-notes{font-size:inherit;white-space:normal;max-width:100%}.stage-table-name{width:100%;padding:6px}.stage-table-warning,.stage-table-hint{font-size:calc(10px * var(--table-scale));color:var(--color-muted);justify-content:center;align-items:center;gap:4px;margin-top:6px;display:flex}.stage-table-warning{color:var(--color-warning-text)}.stage-table-footnote{margin:12px 0 0}@media (max-width:760px){.overlay-content--stage-table{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.overlay-content--stage-table .overlay-header,.overlay-content--stage-table .overlay-body,.overlay-content--stage-table .overlay-footer{padding:10px 12px}.overlay-content--stage-table .overlay-header h2{font-size:16px}}.overlay-content--timeline,.overlay-content--stage-details{width:min(1440px,100vw - 64px);max-height:calc(100dvh - 64px);top:50%;left:50%;transform:translate(-50%,-50%)}.overlay-content--timeline .overlay-header,.overlay-content--stage-details .overlay-header{align-items:flex-start}.overlay-content--timeline .overlay-header>div,.overlay-content--stage-details .overlay-header>div{min-width:0}.overlay-content--timeline .overlay-header h2,.overlay-content--stage-details .overlay-header h2{overflow-wrap:anywhere;font-size:21px;line-height:1.35}.overlay-content--timeline{width:min(1600px,100vw - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.overlay-content--timeline .overlay-header{padding:12px 16px}.overlay-content--timeline .overlay-header h2{margin-top:3px;font-size:18px}.overlay-content--timeline .overlay-footer{padding:8px 16px}.overlay-content--timeline .overlay-footer .button{min-height:32px;padding:6px 12px}.overlay-content--timeline .overlay-body{flex-direction:column;flex:1;gap:0;min-height:0;padding:8px 16px;display:flex;overflow:auto}.overlay-content--stage-details{width:min(var(--dialog-wide-width), calc(100vw - 96px));max-height:calc(100dvh - 96px);z-index:var(--z-nested-modal)}.overlay-backdrop--nested{z-index:var(--z-nested-backdrop)}.overlay-content--stage-details .overlay-body{position:relative;overflow-x:hidden}.timeline-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.timeline-range{align-items:center;gap:12px;display:flex}.timeline-range>svg{color:var(--color-secondary)}.timeline-range strong{font-variant-numeric:tabular-nums;font-weight:500;display:block}.timeline-range span{color:var(--color-muted);margin-top:3px;font-size:11px;display:block}.timeline-scale{gap:5px;display:flex}.timeline-scale .button{min-height:36px;padding:8px 12px;font-size:12px}.timeline-scale .button[aria-pressed=true]{background:var(--color-raised);border-color:var(--color-secondary);box-shadow:inset 0 -2px var(--color-secondary)}.timeline-scroll{--timeline-label-width:340px;overscroll-behavior:contain;border:1px solid var(--color-border-strong);scrollbar-gutter:stable;flex:auto;min-height:180px;max-height:none;position:relative;overflow:auto}.timeline-scroll:focus-visible{outline-offset:-3px}.timeline-table{table-layout:fixed;min-width:0}.timeline-table th,.timeline-table td{border:0;border-bottom:1px solid var(--color-border);white-space:normal;padding:0}.timeline-table thead th{z-index:2;background:var(--color-raised);height:64px;position:sticky;top:0}.timeline-table th:first-child{z-index:var(--z-column);border-right:1px solid var(--color-border-strong);position:sticky;left:0;overflow:visible}.timeline-table thead th:first-child{z-index:3;color:var(--color-text);padding:12px 16px;font-size:12px;font-weight:600}.timeline-table thead th:first-child>span{color:var(--color-muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.timeline-axis-inner{height:64px;position:relative;overflow:hidden}.timeline-period{border-left:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border);white-space:nowrap;height:32px;color:var(--color-text);padding:9px 10px;font-weight:600;position:absolute;top:0;overflow:hidden}.timeline-tick{white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:10px;position:absolute;bottom:8px}.timeline-stage{text-align:left;width:100%;min-height:56px;color:var(--color-text);background:0 0;border:0;padding:6px 12px;display:block}.timeline-stage-name{align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:flex}.timeline-selected{color:var(--color-secondary);margin-left:auto;font-size:9px;font-weight:500}.timeline-stage-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:10px;display:flex}.timeline-stage-meta .status-badge{min-width:0;min-height:20px;padding:3px 6px;font-size:9px}.timeline-table tr[data-selected=true]>*{background:var(--color-row-active)}.timeline-table tr[data-selected=true]>th{box-shadow:inset 3px 0 var(--color-secondary)}.timeline-stage:hover .timeline-stage-name{color:var(--color-secondary)}.timeline-stage:focus-visible{outline-offset:-4px}.timeline-track-inner{height:56px;position:relative}.timeline-grid-lines,.timeline-grid-lines i{pointer-events:none;position:absolute;inset-block:0}.timeline-grid-lines{inset-inline:0}.timeline-grid-lines i{border-left:1px solid var(--color-border)}.timeline-capture-line{border-left:1px dashed var(--color-secondary);pointer-events:none;position:absolute;inset-block:0}.timeline-bar{min-width:8px;height:28px;color:var(--color-on-status);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 4px;font-size:10px;font-weight:600;display:flex;position:absolute;top:14px;overflow:hidden}.timeline-bar>span{background:inherit}.timeline-bar--success{background:var(--color-success)}.timeline-bar--warning{background:var(--color-warning)}.timeline-bar--danger{background:var(--color-danger)}.timeline-bar--neutral{background:var(--color-neutral-bar);color:var(--color-text)}.timeline-bar:hover{border-color:currentColor}.timeline-bar:active{transform:translateY(1px)}.timeline-no-dates{left:calc(var(--timeline-label-width) + 16px);border:1px dashed var(--color-border-highlight);background:var(--color-surface);min-height:32px;color:var(--color-muted);white-space:nowrap;align-items:center;gap:12px;margin:16px;padding:4px 8px;font-size:11px;display:inline-flex;position:sticky}.timeline-no-dates span{color:var(--color-secondary)}.timeline-no-dates:hover{border-color:var(--color-secondary);color:var(--color-text)}.timeline-legend{color:var(--color-muted);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:8px 20px;padding-top:6px;font-size:11px;display:flex}.timeline-legend>span:first-child{align-items:center;gap:8px;display:flex}.timeline-legend i{border-top:1px dashed var(--color-secondary);width:16px}.timeline-empty{color:var(--color-muted);margin-bottom:14px}@media (max-width:760px){.overlay-content--timeline,.overlay-content--stage-details{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.overlay-content--timeline .overlay-header,.overlay-content--timeline .overlay-body,.overlay-content--timeline .overlay-footer{padding:8px 10px}.overlay-content--stage-details .overlay-header,.overlay-content--stage-details .overlay-body,.overlay-content--stage-details .overlay-footer{padding:14px}.overlay-content--timeline .overlay-header h2,.overlay-content--stage-details .overlay-header h2{font-size:16px}.timeline-scroll{--timeline-label-width:190px;min-height:200px}.timeline-stage{min-height:90px;padding:10px}.timeline-stage-name{flex-wrap:wrap;font-size:11px}.timeline-selected{margin-left:0}.timeline-stage-meta{gap:5px;font-size:9px}.timeline-track-inner{height:90px}.timeline-bar{top:31px}.timeline-no-dates{margin-block:28px}}@media (forced-colors:active){.timeline-bar{border:1px solid buttontext}.timeline-table tr[data-selected=true]>th{outline-offset:-2px;outline:2px solid highlight}.timeline-capture-line{border-color:canvastext}}.overlay-content--detail-panel .overlay-body{overscroll-behavior:contain;position:relative;overflow-x:hidden}.detail-switcher{flex-wrap:wrap;gap:6px;margin:20px 0;display:flex}.detail-switcher .button{min-height:38px;padding:9px 13px}.detail-switcher .button[aria-pressed=true]{border-color:var(--color-secondary);background:var(--color-raised);color:var(--color-text);box-shadow:inset 0 -2px var(--color-secondary)}.detail-section{border-top:1px solid var(--color-border);min-width:0;padding-top:20px}.detail-section-title{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;font-size:17px;display:flex}.detail-count,.detail-example-note,.detail-action-preview p{color:var(--color-muted);overflow-wrap:anywhere;font-size:12px}.project-fields{margin:16px 0 24px}.project-fields>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(130px,30%) minmax(0,1fr);align-items:start;gap:20px;padding:13px 0;display:grid}.project-fields dt{color:var(--color-muted);font-size:12px}.project-fields dd{overflow-wrap:anywhere;min-width:0;margin:0;position:relative}.project-fields .cell-disclosure{white-space:normal}.project-fields .cell-disclosure p{white-space:pre-wrap;max-width:none}.project-fields .example-tag{margin-left:8px;display:inline-block}.detail-disclosure{border-block:1px solid var(--color-border);margin:18px 0}.detail-disclosure>summary{padding:14px 0;font-weight:600}.detail-disclosure>summary .muted{margin-left:14px;font-size:12px;font-weight:400}.detail-disclosure .project-fields{margin-top:0}.detail-empty{padding:32px 0}.detail-empty h3,.detail-empty h4{margin:0 0 8px;font-size:16px}.detail-empty p{color:var(--color-muted)}.detail-warning{border-left:2px solid var(--color-warning);background:var(--color-raised);padding:12px 14px;font-size:12px}.update-message{border-top:1px solid var(--color-border);padding:20px 0}.message-meta{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.message-meta span{color:var(--color-muted);font-size:12px}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.reply-thread{border-left:2px solid var(--color-border-highlight);margin-top:20px;padding-left:20px}.reply-thread>summary{color:var(--color-muted);font-size:12px}.reply-message{margin-top:18px}.history-list{border-left:2px solid var(--color-border-highlight);margin:24px 0 0;padding:0 0 0 20px;list-style:none}.history-list li{padding:0 0 22px}.history-list h4{margin:8px 0;font-size:14px}.history-list p{margin:6px 0}.note-heading,.note-badges,.note-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.note-heading{justify-content:space-between}.note-heading h4{margin:0;font-size:16px}.note-attribution{margin-top:24px;font-size:12px}.note-actions{margin-top:22px}.note-form{max-width:640px}.note-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.resize-none{resize:none}.note-form select:disabled{opacity:1}.detail-table-scroll{overscroll-behavior:contain;max-height:440px;margin-bottom:16px;position:relative;overflow:auto}.cp-table{table-layout:fixed;width:1630px;min-width:1630px}.cp-table th,.cp-table td{white-space:normal;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--color-border);height:auto;padding:13px 14px}.cp-table thead th{z-index:var(--z-column);background:var(--color-raised);font-size:11px;position:sticky;top:0}.cp-table th:first-child{position:static}.cp-table thead th:first-child{position:sticky}.cp-table tbody th{font-weight:500}.cp-task-id{color:var(--color-muted);margin-bottom:5px;font-size:10px;display:block}.dependency{margin-bottom:6px;font-size:12px;display:block}.cp-table .cp-subitems-row>td{padding:0}.cp-subitems>summary{color:var(--color-muted);padding:12px 14px;font-size:12px}.cp-subitem{background:var(--color-background)}@media (max-width:600px){.overlay-content--detail-panel .overlay-header,.overlay-content--detail-panel .overlay-body,.overlay-content--detail-panel .overlay-footer{padding:16px}.overlay-content--detail-panel .overlay-header h2{font-size:17px}.project-fields>div{grid-template-columns:minmax(0,1fr);gap:6px}.note-form-grid{grid-template-columns:minmax(0,1fr);gap:0}}.admin-page{padding-top:26px}.admin-page .page-heading{margin-bottom:20px}.admin-page .preview-notice{background:0 0;border:0;padding:0}.admin-page .detail-switcher{margin:22px 0 24px}.admin-stats{border-block:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 30px;display:grid}.admin-stats>div{border-right:1px solid var(--color-border);align-content:start;gap:6px;min-width:0;padding:20px;display:grid}.admin-stats>div:first-child{padding-left:0}.admin-stats>div:last-child{border-right:0}.admin-stats svg{color:var(--color-secondary);margin-bottom:6px}.admin-stats span,.admin-stats small{color:var(--color-muted);font-size:11px}.admin-stats strong{overflow-wrap:anywhere;font-size:19px}.admin-panel{border-top:1px solid var(--color-border-strong);min-width:0;padding:20px 0 28px}.admin-panel p,.admin-panel li{max-width:72ch;line-height:1.65}.admin-panel-heading{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.admin-panel-heading h3{margin:0;font-size:16px}.admin-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.admin-state{border:1px solid var(--color-border);min-height:180px;margin:14px 0 8px;padding:24px}.admin-state h4{margin:16px 0 8px;font-size:16px}.admin-state p{color:var(--color-muted)}.admin-state--error{border-left:3px solid var(--color-danger)}.admin-state--loading{border-left:3px solid var(--color-warning)}.admin-state--unavailable{border-left:3px solid var(--color-border-highlight)}.admin-loading-mark{border:2px solid var(--color-border-highlight);border-top-color:var(--color-secondary);border-radius:50%;width:19px;height:19px;animation:1s linear infinite spin;display:block}.admin-list{margin:18px 0;padding-left:19px}.admin-group-list>div,.admin-people-list>div{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:14px 22px;padding:14px 0;display:flex}.admin-group-list>div>:last-child{margin-left:auto}.admin-group-list label{align-items:center;gap:12px;min-width:0;display:flex}.admin-group-list label span{overflow-wrap:anywhere}.admin-group-list input{accent-color:var(--color-primary);opacity:1;flex:none;width:16px;height:16px}.admin-people-list>div>strong{width:150px}.admin-people-list>div>span{width:120px}.admin-people-list small{color:var(--color-muted)}.admin-people-list .button{margin-left:auto}.admin-access-summary{align-items:flex-start;gap:16px;margin:20px 0;display:flex}.admin-access-summary svg{color:var(--color-secondary);flex:none}.admin-access-summary p{color:var(--color-muted)}@media (max-width:900px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats>div:nth-child(2){border-right:0}.admin-stats>div:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.admin-panel-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){html{scroll-padding-top:160px}.header-inner nav{flex-wrap:wrap;gap:0 18px;padding-block:4px;overflow:visible}.header-inner nav a{min-height:30px}.search-control{width:100%}.search-results,.filter-options{left:0;right:auto}.admin-stats strong{font-size:15px}.admin-stats>div{padding:14px}.admin-people-list>div>strong,.admin-people-list>div>span{width:auto}}.project-group{border-left:6px solid var(--group-accent,var(--group-color));border-radius:0}.project-group>summary{align-items:flex-start;padding:14px 16px}.project-group .group-chevron{flex:none;margin-top:4px}.group-heading{min-width:0}.project-group>summary h2{letter-spacing:0;overflow-wrap:anywhere;font-size:18px;line-height:1.4}.project-group>summary .group-count{margin:4px 0 0;padding:0;font-size:14px;display:block}.project-group--quotation{--group-color:var(--color-group-quotation-text)}.project-group--unassigned{--group-color:var(--color-group-unassigned-text)}.project-group--brief{--group-color:var(--color-group-brief-text)}.project-group--kickoff{--group-color:var(--color-group-kickoff-text)}.project-group--concept{--group-color:var(--color-group-concept-text)}.project-group--concept-approval{--group-color:var(--color-group-concept-approval-text)}.project-group--development{--group-color:var(--color-group-development-text)}.project-group--artwork{--group-color:var(--color-group-artwork-text)}.project-group--prototyping{--group-color:var(--color-group-prototyping-text)}.project-group--prototype-approval{--group-color:var(--color-group-prototype-approval-text)}.project-group--production{--group-color:var(--color-group-production-text)}.project-group--installations{--group-color:var(--color-group-installations-text)}.project-group--snags{--group-color:var(--color-group-snags-text)}.project-group--dispatched{--group-color:var(--color-group-dispatched-text)}.project-group--hold{--group-color:var(--color-group-hold-text)}@media (max-width:760px){.project-group>summary h2{font-size:15px}}@media (forced-colors:active){.project-group{border-left-color:canvastext}.project-group>summary h2,.project-group .group-chevron{color:canvastext}}.destination-icon{min-width:32px;min-height:32px;color:var(--color-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:4px;padding:4px;display:inline-flex}.destination-icon:hover{background:var(--color-raised);border-color:var(--color-border-strong)}.destination-count{font-size:11px}.destination-list{gap:12px;padding-left:22px;display:grid}.destination-list a{color:var(--color-secondary);overflow-wrap:anywhere}.critical-path-label--legacy-1{background:var(--color-cpa-legacy-1-background);color:var(--color-cpa-legacy-1-text)}.critical-path-label--legacy-2{background:var(--color-cpa-legacy-2-background);color:var(--color-cpa-legacy-2-text)}.critical-path-label--legacy-3{background:var(--color-cpa-legacy-3-background);color:var(--color-cpa-legacy-3-text)}.critical-path-label--legacy-4{background:var(--color-cpa-legacy-4-background);color:var(--color-cpa-legacy-4-text)}.critical-path-label--legacy-5{background:var(--color-cpa-legacy-5-background);color:var(--color-cpa-legacy-5-text)}.critical-path-label--legacy-6{background:var(--color-cpa-legacy-6-background);color:var(--color-cpa-legacy-6-text)}.critical-path-label--legacy-7{background:var(--color-cpa-legacy-7-background);color:var(--color-cpa-legacy-7-text)}.critical-path-label--legacy-8{background:var(--color-cpa-legacy-8-background);color:var(--color-cpa-legacy-8-text)}.critical-path-label--legacy-9{background:var(--color-cpa-legacy-9-background);color:var(--color-cpa-legacy-9-text)}.critical-path-label--legacy-10{background:var(--color-cpa-legacy-10-background);color:var(--color-cpa-legacy-10-text)}.critical-path-label--legacy-11{background:var(--color-cpa-legacy-11-background);color:var(--color-cpa-legacy-11-text)}.critical-path-label--legacy-12{background:var(--color-cpa-legacy-12-background);color:var(--color-cpa-legacy-12-text)}.critical-path-label--legacy-13{background:var(--color-cpa-legacy-13-background);color:var(--color-cpa-legacy-13-text)}.critical-path-label--legacy-14{background:var(--color-cpa-legacy-14-background);color:var(--color-cpa-legacy-14-text)}.critical-path-label--legacy-15{background:var(--color-cpa-legacy-15-background);color:var(--color-cpa-legacy-15-text)}.critical-path-label--legacy-16{background:var(--color-cpa-legacy-16-background);color:var(--color-cpa-legacy-16-text)}.server-address-value{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;padding-block:16px}.manager-avatars{flex-wrap:wrap;gap:4px;display:flex}.manager-avatar-button{cursor:pointer;background:0 0;border:0;place-items:center;min-width:32px;min-height:32px;padding:4px;display:inline-grid}.manager-name-tooltip{z-index:1000;border:1px solid var(--color-border-strong);background:var(--color-raised);width:max-content;max-width:min(230px,100vw - 24px);color:var(--color-text);overflow-wrap:anywhere;pointer-events:auto;padding:8px 12px;font-size:12px;position:fixed;transform:translate(-50%)}.board-filters{border-block:1px solid var(--color-border);margin-block:24px;padding-block:20px}.board-filters>.form-field{max-width:520px}.board-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:16px;display:grid}.board-filter-field{align-content:start;gap:8px;min-width:0;font-size:12px;display:grid}.board-filter-field select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-text);font:inherit;border-radius:0;padding:10px}.board-filter-grid .text-input{width:100%;min-width:0;min-height:44px}.board-filter-grid .form-field{min-width:0}.board-filter-summary{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.board-filter-summary p{color:var(--color-muted);font-size:12px}.board-filter-empty{text-align:center;border:1px solid var(--color-border);padding:40px 16px}.board-filter-empty p{color:var(--color-muted);margin-block:12px 20px}@media (max-width:600px){.board-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.board-filter-summary{align-items:flex-start}}.metric-filter-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.metric-filter-button .metric-value{color:var(--color-text);display:block}.metric--danger .metric-filter-button .metric-value{color:var(--color-danger-text)}.metric--warning .metric-filter-button .metric-value{color:var(--color-warning-text)}.metric-filter-button:hover>span:first-child,.metric-filter-button[aria-pressed=true]>span:first-child{color:var(--color-text);text-underline-offset:5px;text-decoration:underline}.metric-filter-active{border:1px solid var(--color-border-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px;font-size:12px;display:flex}.delivery-calendar{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:0}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.calendar-navigation,.calendar-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-navigation h2{text-align:center;min-width:190px;font-size:18px}.calendar-controls .detail-switcher{margin:0}.calendar-summary,.calendar-empty{color:var(--color-muted);padding:0 16px 16px;font-size:12px}.calendar-scroll{overflow-x:auto}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:770px;display:grid}.calendar-weekdays{border-top:1px solid var(--color-border);background:var(--color-raised)}.calendar-weekdays span{text-align:center;color:var(--color-muted);padding:12px;font-size:12px}.calendar-day{border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);min-width:0;min-height:160px;padding:8px}.calendar-day:nth-child(7n){border-right:0}.calendar-day--outside{background:var(--color-row-alternate)}.calendar-day h3{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;margin-top:1.33em;margin-bottom:8px;font-size:13px;display:flex}.calendar-reference{color:var(--color-muted);font-size:10px}.calendar-count{color:var(--color-muted);font-size:11px}.calendar-more{color:var(--color-link,var(--color-text));font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:4px 0;font-size:12px;text-decoration:underline}.calendar-day ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.calendar-day--expanded ul{max-height:360px;overflow-y:auto}.calendar-project{border:1px solid var(--color-border-strong);border-left:3px solid var(--color-secondary);background:var(--color-raised);width:100%;color:var(--color-text);font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;padding:8px;font-size:12px;line-height:1.4;display:block}.calendar-project:hover{background:var(--color-row-active)}.board-loading{min-height:320px;color:var(--color-muted);border-block:1px solid var(--color-border);place-items:center;display:grid}.admin-summary{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin-block:24px;display:grid}.admin-summary>div{border-right:1px solid var(--color-border);gap:12px;padding:22px;display:grid}.admin-summary>div:last-child{border-right:0}.admin-summary span,.admin-summary small{color:var(--color-muted)}.admin-summary strong{font-size:22px;font-weight:500}.admin-toolbar,.admin-actions,.admin-invite{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-toolbar{justify-content:space-between;margin-block:24px}.admin-invite{align-items:end;margin-block:24px}.admin-invite label{gap:8px;display:grid}.admin-invite input{min-width:min(300px,70vw)}.admin-invite :is(input,select),.admin-table select{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);min-height:44px;padding:12px}.admin-table select{max-width:120px;min-height:30px;padding:4px 8px;font-size:12px}.admin-page section>:is(h2,h3){margin-block:24px 12px}.admin-feedback{min-height:24px}.admin-error,.admin-notice{border:1px solid var(--color-border);background:var(--color-surface);padding:16px}.admin-notice h2{margin-bottom:8px;font-size:18px}.admin-table-scroll{max-height:560px;margin-block:20px}.admin-table{width:100%;min-width:1000px}.admin-table :is(th,td){white-space:normal;vertical-align:middle;padding:6px 10px}.admin-table thead th{z-index:2;position:sticky;top:0}.admin-table .admin-actions{gap:6px;min-width:0}.admin-table{table-layout:fixed}.admin-table :is(th,td):first-child{width:25%}.admin-table :is(th,td):nth-child(2){width:7%}.admin-table :is(th,td):nth-child(3){width:11%}.admin-table :is(th,td):nth-child(4){width:9%}.admin-table :is(th,td):nth-child(5){width:14%}.admin-table .admin-actions{flex-wrap:nowrap}.admin-table .admin-actions .button{white-space:nowrap;min-height:30px;padding:4px 10px;font-size:12px}.admin-table th[scope=row]{overflow-wrap:anywhere}.admin-config{flex-wrap:wrap;gap:32px;margin-block:24px;display:flex}.admin-config dt{color:var(--color-muted);margin-bottom:8px}@media (max-width:700px){.admin-summary{grid-template-columns:1fr}.admin-summary>div{border-right:0;border-bottom:1px solid var(--color-border)}.admin-summary>div:last-child{border-bottom:0}}.board-more-filters{border-block:1px solid var(--color-border);margin-block:16px;padding-block:12px}.board-more-filters>summary{cursor:pointer;color:var(--color-text);font-weight:500}.board-more-filters[open]>summary{margin-bottom:12px}.project-scope-controls{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:16px;display:flex}.project-scope-controls>.board-filter-field{width:min(100%,320px)}.overview-scope-search{flex:0 420px;min-width:min(260px,100%);margin:0}.overview-scope-controls{position:relative}.overview-scope-controls>.detail-switcher{margin:0}.overview-page .board-filters{margin-bottom:10px;padding-block:10px}.overview-page .project-scope-controls{gap:10px;margin-bottom:8px}.overview-page .overview-scope-search .text-input{min-height:38px;padding-block:8px}.overview-page .overview-scope-search .form-field>label{margin-bottom:5px}.overview-page .board-filter-summary{margin-top:8px}.overview-page .board-list-heading{flex-wrap:wrap;justify-content:flex-start;gap:8px 12px;margin-bottom:8px}.overview-page .board-list-heading>.detail-switcher{margin:0}.overview-page .board-list-heading>.button{min-height:38px;padding:9px 13px}.overview-page .board-list-heading>.board-navigation{margin-left:auto}.overview-page .highest-risks{margin-block:10px 16px;padding-block:10px}.overview-page .highest-risks-heading{margin-bottom:8px}.dashboard-page.milestones-page{padding-top:16px}.milestones-page .overview-heading{gap:12px;margin-bottom:0}.milestones-page h1{margin-top:5px;font-size:clamp(36px,3vw,44px)}.milestones-page .overview-updated{margin-top:4px}.milestones-page .dashboard-metrics{padding-block:12px}.milestones-page .metric-value{margin-top:4px;font-size:40px}.milestones-page .board-filters{margin-bottom:6px;padding-block:6px}.milestones-page .project-scope-controls{margin-bottom:4px}.milestones-page .board-filter-summary{margin-top:4px}.milestones-page .board-list-heading{margin-bottom:6px}:is(.manufacturing-page,.assembly-page) .production-gantt-toolbar{gap:8px;padding-block:6px}:is(.manufacturing-page,.assembly-page) .metric-value{font-size:54px}:is(.manufacturing-page,.assembly-page) .production-gantt-legend{gap:12px;margin-block:6px}.overview-scope-controls .quick-filter-trigger,.overview-scope-controls>.button,.my-view-control>.button{min-height:38px;padding:9px 13px}.quick-filter-trigger.is-active{background:var(--color-raised);border-color:var(--color-secondary);box-shadow:inset 0 -2px var(--color-secondary)}.quick-filter-count{background:var(--color-secondary);min-width:20px;color:var(--color-on-primary);border-radius:10px;padding:1px 5px;font-size:11px}.quick-filter-panel{z-index:30;top:calc(100% + 8px);border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:0 14px 36px var(--color-shadow);border-radius:8px;padding:20px;position:absolute;inset-inline:0}.quick-filter-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.quick-filter-header h3{font-size:16px}.quick-filter-header p{color:var(--color-muted);flex:1;font-size:12px}.quick-filter-columns{gap:20px;padding-bottom:14px;display:flex;overflow-x:auto}.quick-filter-column{border:0;flex:0 0 190px;min-width:0;margin:0;padding:0}.quick-filter-column legend,.quick-filter-column h4{color:var(--color-muted);margin:0 0 12px;padding:0;font-size:13px;font-weight:500}.quick-filter-options{max-height:228px;padding-right:5px;overflow-y:auto}.quick-filter-option{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;min-height:34px;margin-bottom:4px;padding:6px 8px;font-size:13px;display:flex;position:relative}.quick-filter-option input{opacity:0;width:1px;height:1px;position:absolute}.quick-filter-option span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.quick-filter-option:hover{background:var(--color-raised)}.quick-filter-option:has(input:checked){background:var(--color-raised);border-color:var(--color-secondary)}.quick-filter-option:focus-within{outline:2px solid var(--color-secondary);outline-offset:-2px}.quick-filter-footer{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:10px;padding-top:12px;font-size:12px}@media (max-width:760px){.quick-filter-panel{margin-top:12px;padding:14px;position:static}.overview-quick-filters:has(.quick-filter-panel){width:100%}}.overview-scope-search>.form-field{margin:0}@media (max-width:640px){.overview-scope-search{flex-basis:100%}}.my-projects-help{color:var(--color-muted);margin-bottom:16px;font-size:12px}.my-projects-help p+p{margin-top:8px}.stage-notes{min-width:0}.stage-author-cell,.stage-author-state{flex-direction:column;align-items:center;gap:6px;display:flex}.stage-author-list{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.stage-author-button{gap:4px;min-height:36px;padding:4px 6px}.stage-author-button .avatar{flex-shrink:0}.stage-author-state{font-size:12px}.overlay-content--stage-notes{width:min(860px,100vw - 32px);max-height:calc(100dvh - 32px)}.overlay-content--stage-notes .overlay-header,.overlay-content--stage-notes .overlay-body,.overlay-content--stage-notes .overlay-footer{padding:12px 20px}.overlay-content--stage-notes .note-toolbar p{font-size:13px}.note-toolbar,.note-actions,.note-entry-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.note-toolbar{justify-content:space-between;margin-bottom:12px}.note-toolbar p{flex:260px;margin:0}.note-actions{margin:12px 0}.note-deleted-toggle{align-items:center;gap:8px;display:flex}.note-editor{border:1px solid var(--color-border-strong);background:var(--color-surface);margin:16px 0;padding:20px}.note-editor h4{margin:0 0 16px;font-size:18px}.note-editor fieldset{border:0;min-width:0;margin:0;padding:0}.note-editor .form-field{margin-bottom:16px}.note-textarea{width:100%;min-height:120px;max-height:420px;overflow:auto}.note-field-grid{grid-template-columns:1fr 1fr 1.3fr;align-items:start;gap:16px;display:grid}.note-list{margin:20px 0 0;padding:0;list-style:none}.note-entry{border-top:1px solid var(--color-border);overflow-wrap:anywhere;padding:20px 0}.note-entry--deleted{border-left:3px solid var(--color-muted);padding-left:16px}.note-body{white-space:pre-wrap;overflow-wrap:anywhere}.note-risk-details{margin:12px 0}.note-risk-details dt{color:var(--color-muted)}.note-risk-details dd{margin:4px 0 12px}.note-save-status{min-height:24px}.note-error{border-left:3px solid var(--color-danger-text);padding-left:16px}.project-risk-indicator{color:var(--color-warning-text);margin:6px auto 0;font-size:12px;display:block}.project-risk-indicator--High{color:var(--color-danger-text)}.highest-risks{border-block:1px solid var(--color-border);margin:24px 0;padding:16px 0}.highest-risks-heading{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:12px;display:flex}.highest-risks-heading h3{margin:0;font-size:16px}.highest-risks-heading p{font-size:12px}.highest-risks ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.highest-risks li{min-width:0}.highest-risks .highest-risk-row{background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;font:inherit;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto 16px;align-items:center;gap:14px;padding:12px 14px;display:grid}.highest-risks .highest-risk-row:hover{background:var(--color-raised)}.highest-risks .highest-risk-row:active{background:var(--color-row-active)}.highest-risk-name{overflow-wrap:anywhere;font-weight:600}.highest-risk-count{color:var(--color-muted);white-space:nowrap;font-size:12px}.highest-risk-row>svg{color:var(--color-muted)}@media (max-width:640px){.highest-risks .highest-risk-row{grid-template-columns:auto minmax(0,1fr) 16px;gap:6px 12px}.highest-risk-row .status-badge{grid-area:1/1/3}.highest-risk-name{grid-area:1/2}.highest-risk-count{grid-area:2/2}.highest-risk-row>svg{grid-area:1/3/3}}.risk-load-error{padding:12px 0}@media (max-width:640px){.note-field-grid{grid-template-columns:1fr;gap:0}.note-field-grid .board-filter-field{margin-bottom:16px}.note-editor{padding:12px}}.note-list>.note-entry{border:1px solid var(--color-border);margin-block:16px;padding:20px}.note-entry-heading{align-items:center;gap:12px}.author-profile-button{width:auto;color:var(--color-text);align-items:center;gap:10px;display:inline-flex}.author-profile-button .avatar{width:36px;height:36px}.author-profile-detail{overflow-wrap:anywhere;font-weight:400;display:block}.note-replies{border-left:2px solid var(--color-border);margin-top:16px;padding:0 0 0 18px;list-style:none}.note-replies:empty{display:none}.note-entry--reply{background:var(--color-surface);margin-block:12px;padding:16px}.profile-editor{gap:16px;max-width:700px;display:grid}.profile-editor fieldset{border:0;gap:16px;padding:0;display:grid}@media (max-width:600px){.note-list>.note-entry{padding:12px}.note-replies{padding-left:8px}.note-entry-heading time{width:100%}}.note-list>.note-entry{background:var(--color-surface);margin-block:14px;padding:18px}.note-entry-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px;display:grid}.note-entry-heading .author-profile-button{text-align:left;overflow-wrap:anywhere;justify-content:flex-start;min-width:0;max-width:100%}.note-date{color:var(--color-muted);gap:3px;padding-top:4px;font-size:12px;display:grid}.note-edited{font-size:11px}.note-entry>.note-body{margin:16px 0;line-height:1.65}.note-risk-summary{border-block:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px;padding:10px 0;font-size:13px;display:flex}.note-risk-state{font-weight:600}.note-risk-details{background:var(--color-raised);border-left:2px solid var(--color-border-strong);padding:12px 14px}.note-risk-details dt{font-size:12px;font-weight:600}.note-risk-details dd{margin-bottom:0}.note-thread-actions{border-top:1px solid var(--color-border);align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.note-replies{margin-top:12px}.note-entry--reply{background:var(--color-raised);border-top:0}.note-entry--reply>.note-body{margin-bottom:0}.note-replies-toggle{margin-top:8px}.note-action-menu{position:relative}.note-action-menu>summary{cursor:pointer;width:36px;height:36px;color:var(--color-muted);border:1px solid #0000;justify-content:center;align-items:center;list-style:none;display:flex}.note-action-menu>summary::-webkit-details-marker{display:none}.note-action-menu>summary:hover,.note-action-menu[open]>summary{background:var(--color-raised);border-color:var(--color-border-strong);color:var(--color-text)}.note-action-options{inset-inline-end:0;z-index:3;background:var(--color-surface);border:1px solid var(--color-border-strong);width:max-content;min-width:140px;max-width:min(220px,65vw);padding:4px;position:absolute;top:40px;box-shadow:0 8px 20px #0003}.note-action-options .button{text-align:left;border-color:#0000;justify-content:flex-start;width:100%;display:flex}.note-deleted-label{color:var(--color-muted);font-size:12px}.resolved-risks{border-top:1px solid var(--color-border);margin-top:20px;padding-top:8px}.resolved-risks>.button{justify-content:space-between;width:100%}.resolved-risks>.button:after{content:"+";font-size:20px}.resolved-risks>.button[aria-expanded=true]:after{content:"−"}.note-reply-context{border-left:2px solid var(--color-border-strong);margin-bottom:16px;padding:10px 12px;font-size:13px}.note-reply-context p{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.note-editor .note-actions{flex-wrap:wrap}@media (max-width:600px){.note-list>.note-entry{padding:12px}.note-entry-heading{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.note-entry-heading .note-date{grid-area:2/1;padding-left:0}.note-entry-heading .note-action-menu{grid-area:1/2/span 2}.note-entry--reply{padding:10px}.note-replies{padding-left:8px}}.timeline-change-control{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.timeline-change-control .icon-button{min-width:32px;min-height:32px;padding:6px}.timeline-history-list{margin:20px 0;padding:0;list-style:none}.timeline-history-list>li{border-block-start:1px solid var(--color-border);padding:18px 0}.timeline-history-list header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.timeline-history-list time{color:var(--color-muted);font-size:13px}.timeline-history-dates{flex-wrap:wrap;gap:16px 32px;margin:16px 0 0;display:flex}.timeline-history-dates dt{color:var(--color-muted);margin-bottom:6px;font-size:13px}.timeline-history-dates dd{font-variant-numeric:tabular-nums;margin:0}.project-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:16px;padding:16px;display:grid}.project-card{border:1px solid var(--color-border-strong);background:var(--color-surface);overflow-wrap:anywhere;min-width:0}.project-card:nth-child(2n){background:var(--color-row-alternate)}.project-card-heading{border-left:3px solid var(--group-color);grid-template-columns:minmax(64px,auto) minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.project-card-job{font-size:17px;font-weight:600}.project-card-label,.project-card dt{color:var(--color-muted);margin-bottom:6px;font-size:12px;font-weight:400;display:block}.project-card h3{margin:0;font-size:16px;line-height:1.4}.project-card .project-name{color:inherit;font:inherit;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;width:100%;min-height:44px;padding:0}.project-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0;padding:0 16px 16px;display:grid}.project-card :is(dd,dl){min-width:0;margin:0}.project-card .project-card-facts{margin:0}.project-card .manager-avatars{flex-wrap:wrap;justify-content:flex-start}.project-card-notes{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-card-notes>div{min-width:0;padding:12px 16px}.project-card-notes>div+div{border-left:1px solid var(--color-border)}.project-card-notes .stage-author-cell,.project-card-notes .stage-author-list{justify-content:flex-start;align-items:flex-start}.project-card-notes .stage-author-button{background:0 0;border-color:#0000;padding:4px}.project-card [data-high-open-risk=true]{background:color-mix(in srgb, var(--color-danger) 35%, var(--color-raised));animation:3s ease-in-out infinite job-high-risk-pulse}.project-card [data-high-open-risk=true]:is(:hover,:focus-within){animation-play-state:paused}.project-card-milestones{border-top:1px solid var(--color-border)}.project-card-milestones>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:12px 16px;list-style:none;display:flex}.project-card-milestones>summary::-webkit-details-marker{display:none}.project-card-milestones>summary>span{color:var(--color-muted);margin-left:auto}.project-card-milestones>summary>svg{flex:none;transform:rotate(-90deg)}.project-card-milestones[open]>summary>svg{transform:rotate(0)}.project-card-milestone{border-top:1px solid var(--color-border);padding:14px 16px}.project-card-milestone:nth-child(odd){background:var(--color-raised)}.project-card-milestone h4{margin:0 0 12px;font-size:13px}.project-card-milestone dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.project-card-milestone dl>div{min-width:0}.project-card .timeline-change-control{justify-content:flex-start}.project-card :is(.status-badge,.button){white-space:normal;max-width:100%}.project-card :is(.button,.manager-avatar-button,summary){min-height:44px}.project-card .icon-button,.project-card .manager-avatar-button{min-width:44px}.project-card .cell-disclosure p{max-width:100%}@media not (min-width:768px){.dashboard-page,.header-inner{min-width:0}.board-list-heading{align-items:flex-start}.board-list-heading>.detail-switcher{flex-basis:100%;margin:0}.board-list-heading>.detail-switcher .button{flex:1;min-height:44px}.board-filter-grid>*,.board-filter-field,.board-filter-field select{min-width:0;max-width:100%}.header-inner{gap:12px}.header-tools{flex-wrap:wrap;gap:8px}.header-inner nav{flex-wrap:wrap;gap:0 16px}.header-inner nav :is(a,button){min-height:44px}.project-card-grid{gap:12px;padding:10px}.overlay-header>div{min-width:0}.overlay-header h2{overflow-wrap:anywhere}.overlay-header>.icon-button{flex-shrink:0}.overlay-footer{flex-wrap:wrap}}@media (max-width:420px){.header-tools .prototype-indicator{display:none}.project-card-milestone dl{grid-template-columns:minmax(0,1fr)}.project-card-heading{grid-template-columns:minmax(0,1fr);gap:4px}.project-card-job{align-items:baseline;gap:8px;font-size:13px;display:flex}}@media (prefers-reduced-motion:reduce){.project-card [data-high-open-risk=true]{animation:none}}@media print{.project-card-grid{display:block}.project-card{break-inside:avoid;margin-bottom:16px}}.project-card .project-name:hover{color:var(--color-secondary);text-underline-offset:3px;text-decoration:underline}.project-group-pages{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.project-group-pages p{color:var(--color-muted);margin:0}.project-group-pages .button{min-height:44px}@media not (min-width:768px){.all-rows-control{display:none}.project-groups{gap:16px}}.stage-note-opener{background:0 0;border-color:#0000;width:36px;min-width:36px;height:36px;min-height:36px;padding:8px}.delivery-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 18px;display:flex}.delivery-periods{flex-wrap:wrap;gap:6px;display:flex}.delivery-range{font-variant-numeric:tabular-nums;margin:0}.delivery-range span{color:var(--color-muted);margin-top:4px;font-size:12px;display:block}.delivery-custom{flex-wrap:wrap;gap:16px;margin-bottom:18px;display:flex}.delivery-custom .form-field{flex:180px;max-width:300px}.delivery-search{align-items:end;gap:12px;display:flex}.delivery-search .form-field{flex:1;margin:0}.delivery-summary{color:var(--color-muted);margin:18px 0 12px}.delivery-results{margin-top:12px}.board-insights-tabs-slot{border-bottom:1px solid var(--color-border);min-height:48px;margin-bottom:20px}.board-insights-tabs{gap:4px;display:flex}.board-insights-tabs :is(a,button){min-height:47px;color:var(--color-muted);border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:9px;padding:10px 24px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:520px){.board-insights-tabs{gap:0}.board-insights-tabs :is(a,button){flex:1 1 0;gap:6px;min-width:0;padding-inline:8px;font-size:14px}}.board-insights-tabs :is(a,button):hover{color:var(--color-text);background:var(--color-raised)}.board-insights-tabs :is(a,button)[aria-current=page],.board-insights-tabs button[aria-pressed=true]{color:var(--color-secondary);background:var(--color-raised);border-bottom-color:var(--color-secondary)}.board-insights-tabs :is(a,button):focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px}.delivery-results>.project-group+.project-group,.delivery-results>.table-display-scope+.table-display-scope{margin-top:24px}.delivery-results>.all-rows-control{margin-bottom:16px}.delivery-group-name{white-space:normal;overflow-wrap:anywhere;display:block}.delivery-coverage{color:var(--color-muted);margin-top:18px;font-size:12px}.delivery-empty{border:1px solid var(--color-border);background:var(--color-surface);padding:24px 16px}.team-status-label--mass{background:var(--color-team-mass-background);color:var(--color-team-label-text)}.team-status-label--no7{background:var(--color-team-no7-background);color:var(--color-team-label-text)}.team-status-label--brand-care{background:var(--color-team-brand-care-background);color:var(--color-team-label-text)}.team-status-label--no7-sm{background:var(--color-team-no7-sm-background);color:var(--color-team-label-text)}.team-status-label--loreal{background:var(--color-team-loreal-background);color:var(--color-team-label-text)}.team-status-label--usa{background:var(--color-team-usa-background);color:var(--color-team-label-text)}.team-status-label--ag-test{background:var(--color-team-ag-test-background);color:var(--color-team-label-text)}.team-status-label--projects{background:var(--color-team-projects-background);color:var(--color-team-label-text)}.team-status-label--internal{background:var(--color-team-internal-background);color:var(--color-team-label-text)}.team-status-label--luxe{background:var(--color-team-luxe-background);color:var(--color-team-label-text)}.team-status-label--card-projects{background:var(--color-team-card-projects-background);color:var(--color-team-label-text)}.team-status-label--unassigned{background:var(--color-team-unassigned-background);color:var(--color-team-label-text)}@media print{*,:before,:after{transition:none!important;animation:none!important}.animated-number-size{visibility:visible}.animated-number-value{display:none}.production-current,.delivery-stacked-bar,.delivery-breakdown-fill,.milestone-progress-track,.delivery-risk-ring{clip-path:none!important}body:has(>.overlay-content[data-state=open]){height:auto!important;overflow:visible!important}body>.overlay-content[data-state=open][aria-hidden=true]{display:none!important}body:has(>.overlay-content[data-state=open])>:not(.overlay-content[data-state=open]){display:none!important}body>.overlay-content[data-state=open]{border:0;width:auto;max-width:none;height:auto;max-height:none;animation:none;display:block;position:static;inset:auto;overflow:visible;transform:none}.overlay-content .overlay-body{height:auto;max-height:none;overflow:visible}.overlay-content .overlay-footer,.overlay-content .overlay-header button,.overlay-content .all-rows-control{display:none}.overlay-content .project-table tr{break-inside:avoid}}.board-status-badge{color:var(--color-team-label-text)}.board-status-label--director{background:var(--color-po-director-approved-background)}.board-status-label--pink{background:var(--color-team-luxe-background)}.board-status-label--paid{background:var(--color-po-paid-background)}.board-status-label--grey{background:var(--color-team-unassigned-background)}.board-status-label--green{background:var(--color-team-projects-background)}.board-status-label--purple{background:var(--color-team-no7-background)}.board-status-label--amber{background:var(--color-team-mass-background)}.board-status-label--blue{background:var(--color-team-brand-care-background)}.board-status-label--na{background:var(--color-quote-na-background)}.detail-switcher .button[aria-pressed=true],.delivery-periods .button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);box-shadow:none;font-weight:700}.detail-switcher .button[aria-pressed=true]:hover,.delivery-periods .button[aria-pressed=true]:hover{background:var(--color-secondary);color:var(--color-on-primary-hover);border-color:var(--color-secondary)}.filter-applied-marker{background:var(--color-primary);color:var(--color-on-primary);vertical-align:middle;align-items:center;margin-left:8px;padding:3px 6px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}[data-filter-active=true]>.field-control>.text-input,.board-filter-field[data-filter-active=true]>select{background:var(--color-raised);border-color:var(--color-secondary);box-shadow:inset 3px 0 var(--color-secondary)}[data-filter-active=true]>.field-control>.text-input[aria-invalid=true]{border-color:var(--color-danger)}.board-more-filters[data-filter-active=true]>summary{color:var(--color-text);background:var(--color-raised);box-shadow:inset 3px 0 var(--color-secondary);padding:10px 12px;font-weight:700}.metric[data-filter-active=true]{background:var(--color-raised);box-shadow:inset 0 3px var(--color-secondary)}.applied-filters{border:1px solid var(--color-secondary);background:var(--color-surface);border-left-width:4px;min-width:0;margin-block:16px;padding:12px 14px}.applied-filters-heading{color:var(--color-text);align-items:center;gap:8px;font-size:13px;display:flex}.applied-filter-list{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.applied-filter-list li{min-width:0;max-width:100%}.applied-filter-chip{border:1px solid var(--color-secondary);background:var(--color-raised);max-width:100%;min-height:42px;color:var(--color-text);text-align:left;overflow-wrap:anywhere;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:inline-flex}.applied-filter-chip svg{flex-shrink:0}.applied-filter-chip span{min-width:0}.project-dossier{gap:16px;width:100%;max-width:1180px;margin-inline:auto;display:grid}.project-dossier h3{margin:0 0 12px;font-size:15px}:is(.project-milestone-table,.project-info-table){table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;max-width:1180px}:is(.project-milestone-table,.project-info-table) :is(th,td){text-align:center;vertical-align:middle;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:9px 12px}:is(.project-milestone-table,.project-info-table) thead th{background:var(--color-raised);color:var(--color-muted);font-size:12px;font-weight:500}:is(.project-milestone-table,.project-info-table) tbody th{font-size:14px;font-weight:600}:is(.project-milestone-table,.project-info-table) td{font-size:14px}:is(.project-milestone-table,.project-info-table) .source-status-badge{white-space:normal;width:min(100%,180px);min-width:0;min-height:32px}@media (max-width:600px){:is(.project-milestone-table,.project-info-table) :is(th,td){padding:12px 8px;font-size:12px}}@media (max-width:700px){.overlay-content--detail-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}.deliveries>.health-filter,.delivery-filter-legacy>.health-filter{width:min(280px,100%);margin:12px 0}.project-note-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.project-dossier h3{text-align:center}.project-info-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (max-width:800px){.project-info-columns{grid-template-columns:minmax(0,1fr)}}.project-dossier :is(.manager-avatars,.people-list,.discipline-labels){justify-content:center}.project-dossier :is(.project-info-table,.project-milestone-table){border:1px solid var(--color-border);margin-inline:auto}.project-dossier :is(.project-info-table,.project-milestone-table) :is(th,td)+:is(th,td){border-left:1px solid var(--color-border)}.project-milestone-scroll{max-width:100%;overflow-x:auto}.project-milestone-scroll .project-milestone-table{min-width:960px}.project-date-change{font-variant-numeric:tabular-nums;display:block}.project-milestone-table .project-timeline-changes{text-align:center;vertical-align:middle}.project-timeline-changes .button{margin-inline:auto}.project-info-table :is(.cell-disclosure,.cell-text){overflow-wrap:anywhere;max-width:100%}.deliveries-title{font-size:clamp(36px,3vw,44px)}.delivery-filter-row{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-bottom:12px;display:flex;position:relative}.delivery-filter-row .delivery-search{flex:0 420px;min-width:min(260px,100%);margin:0}.delivery-filter-row .form-field{flex:1;margin:0}.delivery-filter-row .health-filter{width:220px;margin:0}.delivery-filter-row .delivery-page-navigation{margin:0 0 0 auto}.delivery-filter-row :is(.text-input,select,.button){min-height:38px;padding-block:8px}.delivery-filter-row .delivery-periods .button{padding-inline:13px}.deliveries-page .applied-filters{flex-wrap:wrap;align-items:center;gap:6px 12px;width:fit-content;max-width:100%;margin-block:8px;padding:6px 10px;display:flex}.deliveries-page .applied-filter-list{gap:6px;margin:0}.deliveries-page .applied-filter-chip{min-height:30px;padding:4px 8px}.deliveries-page .applied-filters-heading{font-size:12px}.dashboard-page.deliveries-page{padding-top:16px}.deliveries-page .page-heading{margin-bottom:12px}.deliveries-page .delivery-toolbar{gap:8px 12px;margin:0 0 12px}.deliveries-page .delivery-toolbar .delivery-page-navigation{margin:0 0 0 auto}.deliveries-page .delivery-toolbar .button{min-height:38px;padding:9px 13px}.deliveries-page .deliveries>.form-field{margin-bottom:10px}.deliveries-page .deliveries>.form-field>label{margin-bottom:5px}.deliveries-page .deliveries>.form-field .text-input{min-height:38px;padding-block:8px}.delivery-page-navigation{justify-content:flex-end;margin-bottom:16px;display:flex}.overview-updated{color:var(--color-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.dashboard-page .overview-heading{margin-bottom:4px}.overview-heading>.button{flex-shrink:0}.dashboard-metrics.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.dashboard-metrics.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metrics .metric:nth-child(odd){border-left:0;padding-left:0}.overview-metrics .metric:nth-child(2n){border-left:1px solid var(--color-border);padding-left:16px}}.my-view-control{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.feedback-page>.page-heading,.feedback-page .feedback-workspace,.feedback-page .feedback-form{width:100%;max-width:720px;margin-inline:auto}.feedback-entry-button{text-align:left;width:100%;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0}.feedback-entry-button:hover{background:var(--color-raised)}.feedback-entry-button strong{overflow-wrap:anywhere}.feedback-entry-meta{display:block}.feedback-open-label{color:var(--color-secondary);font-size:13px}.feedback-conversation{gap:16px;margin-top:16px;display:grid}.feedback-conversation textarea{resize:none}.feedback-messages{gap:12px;padding:0;list-style:none;display:grid}.feedback-messages li{border-left:2px solid var(--color-border-strong);background:var(--color-raised);padding:10px 14px}.feedback-conversation form>.button{margin-top:12px}.feedback-form{gap:18px;max-width:720px;display:grid}.feedback-form textarea{resize:none;min-height:180px}.feedback-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feedback-actions .text-input{width:auto;min-width:150px}.feedback-context{overflow-wrap:anywhere;font-size:13px}.feedback-inbox{gap:16px;display:grid}.feedback-entry{border-bottom:1px solid var(--color-border);gap:12px;padding-block:18px;display:grid}.feedback-entry-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.feedback-entry-heading h3{overflow-wrap:anywhere}.feedback-entry-heading .muted{margin-bottom:6px;font-size:13px}.feedback-status{background:var(--color-raised);flex-shrink:0;padding:5px 10px;font-size:13px}.feedback-description{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.feedback-entry summary{cursor:pointer}.my-view-control>.muted{font-size:12px}.my-view-error{max-width:420px;color:var(--color-danger);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.workspace-update-notice--current{padding-block:6px;font-size:12px}.milestone-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.milestone-section-heading h3{margin:0}.project-milestone-scroll .project-milestone-table.timelines-collapsed{min-width:0}.timeline-compact-status{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;padding-right:30px;display:inline-flex;position:relative}.timeline-change-bubble{z-index:1;border:1px solid var(--color-surface);font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--color-raised);min-width:14px;height:15px;color:var(--color-text);border-radius:3px;justify-content:center;align-items:center;padding:0 2px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-5px;right:1px}:is(.project-table,.project-milestone-table) td:has(.timeline-compact-status){padding:0;position:relative}:is(.project-table,.project-milestone-table) .timeline-compact-status{padding:0;position:absolute;inset:0}:is(.project-table,.project-milestone-table) .timeline-compact-status .source-status-badge{border-radius:0;width:100%;max-width:none;height:100%;min-height:0;position:absolute;inset:0}:is(.project-table,.project-milestone-table) .timeline-compact-status .timeline-change-bubble{top:2px;right:2px}.overlay-content--foldy{width:min(640px,100vw - 48px);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);box-shadow:0 16px 48px var(--color-shadow);top:24px;right:24px}.overlay-content--foldy .overlay-header{padding:12px 24px}.overlay-content--foldy .overlay-header .eyebrow{display:none}.overlay-content--foldy .overlay-header h2{margin:0;font-size:22px}.overlay-content--foldy .overlay-body{flex-direction:column;flex:1;padding:16px 20px 10px;display:flex;overflow:hidden}.overlay-content--foldy .overlay-body>p{margin-bottom:12px;font-size:12px}.overlay-content--foldy .overlay-footer{padding:9px 24px;font-size:11px}.overlay-content--foldy .overlay-footer>.button{display:none}.foldy-chat-log{overscroll-behavior:contain;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.foldy-chat-welcome{gap:10px;padding-block:10px;display:grid}.foldy-chat-welcome .button{white-space:normal;text-align:left;justify-content:flex-start;font-size:13px}.foldy-chat-welcome .muted{font-size:12px;line-height:1.5}.foldy-chat-turn{margin-block:12px 22px}.foldy-chat-question{background:var(--color-raised);border-left:2px solid var(--color-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-left:32px;padding:12px 14px;font-size:14px}.foldy-chat-answer{overflow-wrap:anywhere;margin-top:16px;font-size:14px;line-height:1.6}.foldy-chat-answer>strong{color:var(--color-secondary);font-size:12px}.foldy-chat-answer>p{white-space:pre-wrap;margin-block:6px 12px}.foldy-answer-text p{white-space:pre-wrap;margin:8px 0 14px}.foldy-answer-section{border-top:1px solid var(--color-border);margin-top:16px;padding-top:12px}.foldy-answer-section h3{color:var(--color-text);margin:0 0 6px;font-size:14px;line-height:1.5}.foldy-answer-section p{margin:0 0 12px}.foldy-chat-answer{scroll-margin-top:8px}.foldy-chat-jobs{gap:6px;padding:0;list-style:none;display:grid}.foldy-chat-jobs a{border:1px solid var(--color-border-strong);color:var(--color-text);text-underline-offset:3px;padding:8px 10px;font-size:12px;text-decoration:underline;display:block}.foldy-chat-jobs a:hover{background:var(--color-raised)}.foldy-chat-sources{color:var(--color-muted);margin-top:12px;font-size:11px}.foldy-chat-sources summary{cursor:pointer}.foldy-chat-sources blockquote{border-left:2px solid var(--color-border-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;padding-left:10px}.foldy-chat-thinking{color:var(--color-muted);padding-block:14px;font-size:13px}.foldy-talking-mouth,.foldy-thinking-hand{opacity:0}.foldy-chat-answer,.foldy-chat-thinking{min-height:66px;padding-left:62px;position:relative}.foldy-chat-avatar{pointer-events:none;width:52px;height:60px;position:absolute;top:0;left:0;overflow:visible}.foldy-chat-avatar .foldy-body,.foldy-chat-avatar .foldy-eyes{animation:none}.foldy-chat-avatar.is-thinking .foldy-head{animation:3.6s ease-in-out infinite foldy-think;transform:rotate(-7deg)}.foldy-chat-avatar.is-thinking .foldy-eyes{animation:6.1s ease-in-out infinite foldy-blink}.foldy-chat-avatar.is-thinking .foldy-gaze{animation:4.8s ease-in-out infinite foldy-think-look;transform:translate(2px,-4px)}.foldy-chat-avatar.is-thinking .foldy-wave-arm{opacity:0}.foldy-chat-avatar.is-thinking .foldy-thinking-hand{opacity:1;transform-origin:82px 87px;animation:2.4s ease-in-out infinite foldy-chin-tap}.foldy-chat-avatar.is-talking .foldy-talking-mouth{animation:.42s ease-in-out 7 foldy-talk-mouth}.foldy-chat-avatar.is-talking .foldy-mouth{animation:2.94s step-end foldy-talk-smile}.foldy-chat-avatar.is-talking .foldy-head{animation:.98s ease-in-out 3 foldy-talk-nod}@keyframes foldy-think{0%,to{transform:rotate(-7deg)}45%,65%{transform:rotate(-11deg)translateY(-2px)}}@keyframes foldy-think-look{0%,40%,to{transform:translate(2px,-4px)}55%,80%{transform:translate(-2px,-3px)}}@keyframes foldy-chin-tap{0%,45%,to{transform:rotate(0)}60%,80%{transform:rotate(-5deg)}70%,90%{transform:rotate(1deg)}}@keyframes foldy-talk-mouth{0%,to{opacity:1;transform:scaleY(.35)}40%{opacity:1;transform:scaleY(1)}70%{opacity:1;transform:scaleY(.6)}}.foldy-chat-avatar .foldy-talking-mouth{transform-box:fill-box;transform-origin:50%}@keyframes foldy-talk-smile{0%{opacity:0}to{opacity:1}}@keyframes foldy-talk-nod{0%,to{transform:rotate(0)}45%{transform:rotate(4deg)translateY(-1px)}}@media (prefers-reduced-motion:reduce){.foldy-chat-avatar :is(.foldy-head,.foldy-eyes,.foldy-gaze,.foldy-mouth,.foldy-talking-mouth,.foldy-thinking-hand){transition:none;animation:none!important}}.foldy-thinking-dots{vertical-align:middle;align-items:center;gap:4px;height:12px;margin-right:8px;display:inline-flex}.foldy-thinking-dots>span{background:var(--color-secondary);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite foldy-thinking-pulse}.foldy-thinking-dots>span:nth-child(2){animation-delay:.15s}.foldy-thinking-dots>span:nth-child(3){animation-delay:.3s}@keyframes foldy-thinking-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.foldy-thinking-dots>span{opacity:.8;animation:none}}.foldy-chat-error{padding-block:12px;font-size:13px}.foldy-chat-error .button{margin:8px 6px 0 0;font-size:12px}.foldy-chat-compose{border-top:1px solid var(--color-border);align-items:flex-end;gap:8px;padding-top:12px;display:flex}.foldy-chat-compose textarea{resize:none;border:1px solid var(--color-border-strong);background:var(--color-background);min-width:0;max-height:130px;color:var(--color-text);font:inherit;flex:1;padding:10px;font-size:14px;overflow-y:auto}.foldy-chat-compose>.button{min-width:44px;min-height:44px;padding:10px}.overlay-content--foldy .overlay-body>.foldy-chat-hint{margin:8px 0 0;font-size:10px;line-height:1.5}@media (max-width:600px){.overlay-content--foldy{width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);top:12px;right:8px}.overlay-content--foldy .overlay-header,.overlay-content--foldy .overlay-body,.overlay-content--foldy .overlay-footer{padding-inline:14px}}.overlay-content--confirmation{width:min(520px,100vw - 32px)}.overlay-content--confirmation .overlay-header{padding:20px 24px 16px}.overlay-content--confirmation .overlay-body{padding:20px 24px}.overlay-content--confirmation .overlay-body>p{margin:0;line-height:1.6}.overlay-content--confirmation .overlay-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0;padding:16px 24px 20px;display:grid}.overlay-content--confirmation .overlay-footer .button{white-space:normal;justify-content:center;width:100%;min-height:44px;margin:0}.milestone-steps{border:1px solid var(--color-border-strong);grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:1fr;margin-block:16px;display:grid}.milestone-step{border:0;border-right:1px solid var(--color-border);background:var(--color-raised);color:var(--color-text);font:inherit;text-align:center;cursor:pointer;grid-template-rows:auto 1fr;align-content:stretch;justify-items:center;gap:6px;padding:8px 6px;display:grid}.milestone-step:last-child{border-right:0}.milestone-step:hover{background:var(--color-row-active)}.milestone-step[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.milestone-step-number{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:grid}.milestone-step-name{letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;align-self:center;max-width:120px;font-size:12px;font-weight:600;line-height:1.3}@media (max-width:1100px){.milestone-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.milestone-step:nth-child(4n){border-right:0}.milestone-step:nth-child(n+5){border-top:1px solid var(--color-border)}}@media (max-width:600px){.milestone-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-step:nth-child(2n){border-right:0}.milestone-step:nth-child(n+3){border-top:1px solid var(--color-border)}}.overlay-content--stage-notes{width:min(1040px,100vw - 32px)}.overlay-content--stage-notes .overlay-header{padding-block:10px}.overlay-content--stage-notes .overlay-header h2{font-size:18px}.overlay-content--stage-notes .overlay-body{padding-block:10px 14px}.overlay-content--stage-notes .overlay-footer{padding-block:8px}.overlay-content--stage-notes .overlay-footer .button{min-height:36px;padding-block:6px}.overlay-content--stage-notes .detail-switcher{margin-block:0 8px}.overlay-content--stage-notes .detail-switcher .button{min-height:36px;padding-block:6px}.overlay-content--stage-notes .note-toolbar{flex-wrap:nowrap;gap:10px;margin-bottom:8px}.overlay-content--stage-notes .note-toolbar p{flex:auto;font-size:12px}.overlay-content--stage-notes .note-toolbar .button{white-space:nowrap;min-height:32px;padding:4px 12px;font-size:12px}.overlay-content--stage-notes .note-deleted-toggle{white-space:nowrap;font-size:12px}.overlay-content--stage-notes .note-save-status{min-height:18px;margin:0;font-size:12px}.overlay-content--stage-notes .note-editor{margin:8px 0 10px;padding:12px 14px}.overlay-content--stage-notes .note-editor h4{margin:0 0 8px;font-size:14px}.overlay-content--stage-notes .note-editor .form-field{margin-bottom:8px}.overlay-content--stage-notes .note-field-grid{gap:12px}.overlay-content--stage-notes .note-textarea{min-height:64px}.overlay-content--stage-notes .note-editor .note-actions{gap:8px}.overlay-content--stage-notes .note-editor .note-actions .button{min-height:32px;padding:4px 14px;font-size:12px}.overlay-content--stage-notes .note-list{margin-top:8px}.overlay-content--stage-notes .note-list>.note-entry{margin-block:8px;padding:10px 14px}.overlay-content--stage-notes .note-entry-heading{gap:8px}.overlay-content--stage-notes .author-profile-button{gap:8px;font-size:14px}.overlay-content--stage-notes .author-profile-button .avatar{width:28px;height:28px;font-size:11px}.overlay-content--stage-notes .note-date{padding-top:2px}.overlay-content--stage-notes .note-entry>.note-body{margin:8px 0;line-height:1.5}.overlay-content--stage-notes .note-thread-actions{padding-top:6px}.overlay-content--stage-notes .note-replies{margin-top:8px;padding-left:14px}.overlay-content--stage-notes .note-entry--reply{margin-block:6px;padding:8px 12px}.overlay-content--stage-notes .note-risk-summary{margin-top:8px;padding:6px 0}.overlay-content--stage-notes .note-action-menu>summary{width:32px;height:32px}@media (max-width:640px){.overlay-content--stage-notes .note-toolbar{flex-wrap:wrap}}.overlay-content--stage-notes .note-field-grid select,.overlay-content--stage-notes .note-field-grid input{min-height:36px;padding-block:4px}.password-checks{color:var(--color-muted);gap:6px;margin:2px 0 6px;padding:0;font-size:12px;list-style:none;display:grid}.password-checks li{align-items:center;gap:8px;display:flex}.password-checks li svg{opacity:.35}.password-checks li[data-met]{color:var(--color-text)}.password-checks li[data-met] svg{color:var(--color-success,currentColor);opacity:1}.sign-in-card-heading+.sign-in-form{padding-top:18px}.admin-import{border:1px solid var(--color-border);background:var(--color-surface);gap:12px;margin-block:24px;padding:18px;display:grid}.admin-import h3{margin:0}.admin-import-preview{border:1px solid var(--color-border);gap:10px;padding:12px;display:grid}.admin-import-preview ul{max-height:160px;margin:0;padding-left:18px;font-size:12px;overflow:auto}.admin-import-preview>button{justify-self:start}.admin-import-pick{flex-wrap:wrap;align-items:center;gap:12px;display:flex}label.form-field{gap:8px;font-size:12px;display:grid}label.form-field>select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-background);width:100%;max-width:420px;min-height:44px;color:var(--color-text);padding:10px 12px;font-size:13px}@media (max-width:520px){.calendar-navigation{flex-wrap:nowrap;width:100%}.calendar-navigation h2{flex:1;min-width:0}}@media (max-width:760px){.admin-table--cards,.admin-table--cards tbody,.admin-table--cards tr,.admin-table.admin-table--cards :is(th,td):nth-child(n){width:auto;display:block}.admin-table--cards{min-width:0}.admin-table-scroll:has(.admin-table--cards){max-height:none;overflow:visible}.admin-table--cards thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-table--cards tr{border:1px solid var(--color-border);background:var(--color-surface);margin-bottom:12px}.admin-table.admin-table--cards :is(th,td):nth-child(n){border:0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(96px,34%) 1fr;align-items:center;gap:8px;height:auto;padding:8px 12px;display:grid}.admin-table--cards :is(th,td):last-child{border-bottom:0}.admin-table.admin-table--cards th[scope=row]:nth-child(n){height:auto;font-size:14px;display:block}.admin-table.admin-table--cards td:last-child{grid-template-columns:1fr}.admin-table--cards td:before{content:attr(data-label);color:var(--color-muted);font-size:12px}.admin-table--cards td:last-child .admin-actions{flex-wrap:wrap}.admin-table--cards select{max-width:none;min-height:40px}.admin-table--cards .admin-actions .button{min-height:40px}}.delivery-calendar--full{z-index:20;background:var(--color-background);border:0;flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.delivery-calendar--full .calendar-scroll{flex:1;overflow-y:visible}.delivery-calendar--full .calendar-grid{grid-auto-rows:minmax(150px,auto)}.delivery-calendar--full .calendar-day{min-height:150px}.named-views-save{gap:8px;margin-block:16px;display:grid}.named-views-save>label{font-size:12px}.named-views-row{flex-wrap:wrap;gap:8px;display:flex}.named-views-row .text-input{flex:220px}.named-views-replace{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.named-views-heading{margin-block:20px 8px;font-size:13px}.named-views-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.named-views-list li{border:1px solid var(--color-border);background:var(--color-raised);align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.named-views-name{overflow-wrap:anywhere;flex:1;min-width:0}.workspace-stale-notice{max-width:460px;color:var(--color-warning-text);text-align:right;white-space:normal;grid-column:1;margin:0 0 0 auto;font-size:11px;line-height:1.4}.board-insights-tabs button{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000}.admin-api-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.admin-api-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.admin-api-summary{grid-template-columns:1fr}}.admin-api-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}
