/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.table{display:table}.italic{font-style:italic}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--teal:#00a5b1;--navy:#065c72;--charcoal:#383b43;--medium-grey:#70737b;--light-grey:#e0e0e0;--red:#dd5957;--orange:#f77740;--yellow:#ffaf3e;--green:#6cab36;--blue:#4681cf;--ink:#20232a;--muted:#69707b;--surface:#fff;--canvas:#f4f6f7;--border:#dfe3e6;--shadow:0 8px 24px #13253012}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.sidebar{color:#f7f8f8;z-index:20;background:#20242b;flex-direction:column;width:236px;padding:24px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0 8px 25px;display:flex}.brand-mark{background:var(--teal);place-items:center;width:38px;height:38px;font-size:21px;display:grid}.brand b{letter-spacing:.08em;font-size:25px;line-height:1;display:block}.brand small{letter-spacing:.15em;opacity:.65;font-size:7.8px}.sidebar nav{border-top:1px solid #ffffff14;padding-top:16px}.sidebar nav button,.settings{color:#aeb3b9;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:13px;width:100%;margin:2px 0;padding:11px 12px;font-size:13px;transition:all .15s;display:flex}.sidebar nav button span,.settings span{text-align:center;width:20px;font-size:16px}.sidebar nav button:hover,.sidebar nav button.active,.settings.active{color:#fff;background:#ffffff13}.sidebar nav button.active{box-shadow:inset 3px 0 var(--teal)}.sidebar nav em{background:var(--red);color:#fff;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.side-spacer{flex:1}.initiative-mini{background:#ffffff06;border:1px solid #ffffff17;border-radius:5px;margin:8px 3px 15px;padding:14px}.initiative-mini small{letter-spacing:.14em;color:#858c93;font-size:8px}.initiative-mini b{margin:6px 0 9px;font-size:12px;display:block}.initiative-mini>div{background:#4d5359;height:3px}.initiative-mini i{background:var(--teal);height:100%;display:block}.initiative-mini span{color:#858c93;margin-top:7px;font-size:9px;display:block}.settings{border-top:1px solid #ffffff14;border-radius:0;padding-top:16px}.profile{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:10px;padding:17px 8px 2px;display:flex}.profile span b,.profile span small{display:block}.profile span b{font-size:11px}.profile span small{color:#899098;margin-top:3px;font-size:9px}.profile button{color:#899098;background:0 0;border:0;margin-left:auto}.avatar{width:31px;height:31px;color:var(--navy);background:#dceff0;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.sidebar .avatar{background:var(--teal);color:#fff}.topbar{border-bottom:1px solid var(--border);z-index:15;background:#fffffff5;align-items:center;height:68px;padding:0 34px;display:flex;position:fixed;top:0;left:236px;right:0}.mobile-brand{display:none}.search{border:1px solid var(--border);width:min(430px,50%);height:38px;color:var(--muted);background:#f8f9fa;border-radius:5px;align-items:center;padding:0 11px;display:flex}.search input{background:0 0;border:0;outline:0;flex:1;padding:0 8px}.search kbd{border:1px solid var(--border);background:#fff;border-radius:4px;padding:3px 6px;font-size:10px}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.round{border:1px solid var(--border);background:#fff;border-radius:50%;width:36px;height:36px;position:relative}.round i{background:var(--red);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.quick,.primary{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:10px 16px;font-weight:700;box-shadow:0 3px 8px #00a5b12e}.primary:hover,.quick:hover{background:#008e99}main{min-height:100vh;margin-left:236px;padding-top:68px}.page{max-width:1480px;margin:0 auto;padding:34px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:.16em;color:var(--medium-grey);font-size:9px;font-weight:700}.page-heading h1{text-transform:uppercase;letter-spacing:-.025em;color:var(--charcoal);margin:6px 0 3px;font-family:Arial Narrow,Arial,sans-serif;font-size:34px;font-stretch:75%;line-height:1}.page-heading p{color:var(--muted);margin:7px 0 0}.date-chip{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:4px;padding:9px 12px;font-size:11px}.progress-hero{background:var(--charcoal);color:#fff;box-shadow:var(--shadow);align-items:center;margin-bottom:14px;padding:25px 27px;display:flex}.hero-copy{flex:1}.hero-copy>small{letter-spacing:.15em;color:#adb1b7;font-size:9px}.hero-copy>strong{margin:7px 0 10px;font-size:30px;display:block}.hero-copy>strong span{color:#b8bdc1;font-size:14px;font-weight:400}.progress-line{background:#61646b;max-width:640px;height:5px}.progress-line i{background:var(--teal);width:82.4%;height:100%;display:block}.hero-copy footer{color:#b8bdc1;justify-content:space-between;max-width:640px;margin-top:7px;font-size:10px;display:flex}.hero-copy footer b{color:#fff}.pace{border-left:1px solid #5c6066;align-items:center;gap:14px;width:235px;margin-left:35px;padding-left:30px;display:flex}.pace-icon{color:#9fd370;background:#6cab3621;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.pace div small,.pace div b,.pace div span{display:block}.pace div small{letter-spacing:.12em;color:#adb1b7;font-size:8px}.pace div b{margin:5px 0 3px;font-size:13px}.pace div span{color:#9fd370;font-size:10px}.metrics{border:1px solid var(--border);background:#fff;grid-template-columns:repeat(5,1fr);margin-bottom:28px;display:grid}.metric{border-right:1px solid var(--border);min-width:0;padding:19px 20px}.metric:last-child{border:0}.metric-label{color:var(--muted);white-space:nowrap;font-size:10px}.info{border:1px solid #bdc2c7;border-radius:50%;place-items:center;width:13px;height:13px;margin-left:5px;font-size:8px;display:inline-grid}.metric strong{color:var(--charcoal);margin:8px 0 5px;font-size:22px;display:block}.metric small{color:var(--muted);font-size:9px}.metric small.positive{color:#5d9630}.section-title{justify-content:space-between;align-items:end;margin:0 0 13px;display:flex}.section-title h2{text-transform:uppercase;margin:4px 0 0;font-family:Arial Narrow,Arial,sans-serif;font-size:22px}.text-link,.panel header button{color:var(--navy);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:13px;display:grid}.pillar-card{text-align:left;border:1px solid var(--border);border-top:4px solid var(--pillar);cursor:pointer;background:#fff;padding:20px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 2px 8px #14232c08}.pillar-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.pillar-index{color:#f3f5f5;letter-spacing:-.07em;font-size:66px;font-weight:800;position:absolute;top:5px;right:-2px}.pillar-head{justify-content:space-between;display:flex;position:relative}.pillar-symbol{color:var(--pillar);font-size:19px}.pill{color:#555d66;letter-spacing:.02em;white-space:nowrap;background:#f4f5f6;border:1px solid #d7dcdf;border-radius:20px;align-items:center;gap:4px;padding:4px 8px;font-size:8px;font-weight:700;display:inline-flex}.pill.on-track,.pill.healthy,.pill.complete{color:#4e8528;background:#eff7e9;border-color:#cfe4bf}.pill.at-risk,.pill.watch,.pill.deferred,.pill.review,.pill.medium,.pill.waiting{color:#9b6b13;background:#fff7e8;border-color:#f3d8a6}.pill.definite,.pill.started,.pill.drafting{color:#087d87;background:#eaf7f8;border-color:#b9e2e5}.pill.stuck,.pill.overdue,.pill.high,.pill.denied{color:#b14240;background:#fdefef;border-color:#efc3c2}.pill.delayed,.pill.not-started,.pill.on-hold,.pill.idea{color:#656a72;background:#f1f2f3;border-color:#d7dade}.pillar-card h3{text-transform:uppercase;margin:22px 0 3px;font-family:Arial Narrow,Arial,sans-serif;font-size:21px}.pillar-card>p{color:var(--muted);margin:0 0 20px;font-size:10px}.pillar-fin{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pillar-fin div{border-left:1px solid var(--border);padding-left:10px}.pillar-fin div:first-child{border:0;padding:0}.pillar-fin small,.pillar-fin b{display:block}.pillar-fin small{color:var(--muted);letter-spacing:.09em;font-size:7px}.pillar-fin b{margin-top:4px;font-size:14px}.mini-progress{background:#eceff0;height:4px;margin-top:16px}.mini-progress i{background:var(--pillar,var(--teal));height:100%;display:block}.pillar-card footer{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:8.5px;display:flex}.dashboard-grid{grid-template-columns:1.45fr .85fr;gap:13px;display:grid}.panel{border:1px solid var(--border);background:#fff;box-shadow:0 2px 8px #14232c06}.panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:19px 20px;display:flex}.panel h3{text-transform:uppercase;margin:4px 0 0;font-family:Arial Narrow,Arial,sans-serif;font-size:16px}.pacing-chart{padding-bottom:15px}.pacing-chart>header{border:0}.pacing-chart select,.toolbar select{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:4px;padding:7px;font-size:10px}.chart-summary{align-items:center;gap:30px;padding:0 20px 5px;display:flex}.chart-summary div b,.chart-summary div span{display:block}.chart-summary div b{font-size:16px}.chart-summary div span{color:var(--muted);margin-top:3px;font-size:8px}.chart-summary .pill{margin-left:auto}.pacing-chart svg{width:100%;height:168px;padding:8px 22px;overflow:visible}.grid-lines line{stroke:#edf0f1;stroke-width:1px}.projection{fill:none;stroke:#a8afb5;stroke-width:2px;stroke-dasharray:5 5}.actual-line{fill:none;stroke:var(--teal);stroke-width:3px}.pacing-chart circle{fill:var(--teal);stroke:#fff;stroke-width:3px}.chart-labels{color:#8b929a;justify-content:space-between;padding:0 20px;font-size:8px;display:flex}.pacing-chart>footer{color:var(--muted);gap:20px;padding:13px 20px 0;font-size:8px;display:flex}.key{vertical-align:middle;width:15px;height:2px;margin-right:5px;display:inline-block}.key.actual{background:var(--teal)}.key.projected{border-top:2px dashed #a8afb5}.health-panel{grid-template-columns:1fr 1fr;align-items:center;display:grid}.health-panel header{grid-column:1/-1}.donut{background:conic-gradient(var(--green) 0 69%,var(--yellow) 69% 80%,var(--red) 80% 84%,var(--light-grey) 84%);border-radius:50%;place-items:center;width:125px;height:125px;margin:20px auto;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:83px;height:83px}.donut div{text-align:center;z-index:1;grid-area:1/1}.donut b,.donut span{display:block}.donut b{font-size:25px}.donut span{color:var(--muted);font-size:9px}.legend{padding:10px 20px 10px 0}.legend div{border-bottom:1px solid #edf0f1;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:8px 0;font-size:9px;display:grid}.legend i{border-radius:50%;width:7px;height:7px}.attention-row,.activity-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f1;align-items:center;gap:12px;width:100%;padding:13px 20px;display:flex}.attention-row{cursor:pointer}.attention-row>i,.attention-board button>i{border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;font-weight:800;display:grid}.red{color:var(--red);background:#faeceb}.yellow{color:#b47400;background:#fff4df}.blue{color:var(--blue);background:#e8f0fb}.attention-row span,.activity-row>span{flex:1}.attention-row b,.attention-row small,.activity-row b,.activity-row small{display:block}.attention-row b,.activity-row b{font-size:10px}.attention-row small,.activity-row small{color:var(--muted);margin-top:4px;font-size:8.5px}.attention-row em{color:#a2a8ae;font-style:normal}.activity-row time{color:#8b929a;font-size:8px}.toolbar{gap:8px;margin-bottom:12px;display:flex}.toolbar select,.toolbar>button{border:1px solid var(--border);background:#fff;border-radius:4px;padding:9px 11px;font-size:10px}.view-toggle{border:1px solid var(--border);margin-left:auto;display:flex}.view-toggle button,.segmented button{background:#fff;border:0;padding:8px 10px}.view-toggle .selected,.segmented .selected{background:var(--charcoal);color:#fff}.table-wrap{border:1px solid var(--border);background:#fff;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:970px}.table-wrap th{text-align:left;border-bottom:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#f7f8f8;padding:12px 14px;font-size:8px}.table-wrap td{border-bottom:1px solid #eceff0;padding:14px;font-size:10px}.table-wrap td:first-child{min-width:240px}.table-wrap td b,.table-wrap td small{display:block}.table-wrap td small{color:var(--muted);margin-top:4px;font-size:8px}.cell-progress{align-items:center;gap:8px;display:flex}.cell-progress:before{content:"";background:#e7eaeb;grid-area:1/1;width:58px;height:4px}.cell-progress i{background:var(--teal);height:4px;margin-left:-66px}.cell-progress span{margin-left:0}.project-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.project-cards article{border:1px solid var(--border);background:#fff;padding:18px}.project-cards article>div:first-child{gap:6px;display:flex}.project-cards h3{text-transform:uppercase;margin:18px 0 4px;font-family:Arial Narrow,Arial,sans-serif}.project-cards>article>p{color:var(--muted);height:22px;font-size:9px}.card-meta{align-items:center;gap:8px;margin-top:16px;display:flex}.card-meta span{font-size:9px}.card-meta b{margin-left:auto}.project-cards footer{justify-content:space-between;margin-top:15px;font-size:9px;display:flex}.project-cards footer b{margin-top:3px;display:block}.finance-metrics{grid-template-columns:repeat(4,1fr)}.finance-grid{grid-template-columns:1.2fr 1fr;gap:13px;margin-bottom:13px;display:grid}.pillar-bars{padding-bottom:14px}.bar-row{grid-template-columns:145px 1fr 65px;align-items:center;gap:12px;padding:13px 20px;display:grid}.bar-row>div:first-child b,.bar-row>div:first-child small{display:block}.bar-row small{color:var(--muted);margin-top:3px;font-size:8px}.bar-row>b{text-align:right}.bars{height:28px;position:relative}.bars i{height:5px;margin-bottom:3px;display:block}.bars i:first-child{background:#d6dadd}.bars i:nth-child(2){background:var(--navy)}.bars i:nth-child(3){background:var(--teal)}.pillar-bars footer{color:var(--muted);gap:16px;padding:8px 20px;font-size:8px;display:flex}.pillar-bars footer i{background:#d6dadd;width:9px;height:9px;margin-right:4px;display:inline-block}.pillar-bars footer span:nth-child(2) i{background:var(--navy)}.pillar-bars footer span:nth-child(3) i{background:var(--teal)}.exposure{padding-bottom:18px}.exposure-grid{grid-template-columns:repeat(4,1fr);display:grid}.exposure-grid>div{border-right:1px solid var(--border);padding:18px 20px}.exposure-grid>div:last-child{border:0}.exposure-grid>div>span{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.exposure-grid small{color:var(--muted);font-size:8px}.exposure-grid b{margin:18px 0 7px;font-size:19px;display:block}.exposure-grid>div>div{background:#edf0f1;height:4px}.exposure-grid>div>div i{height:100%;display:block}.segmented{border:1px solid var(--border);display:flex}.timeline{overflow-x:auto}.timeline>header,.timeline-row{grid-template-columns:250px minmax(650px,1fr);display:grid}.timeline>header{background:#f7f8f8;padding:0}.timeline>header>span{border-right:1px solid var(--border);text-transform:uppercase;padding:14px;font-size:9px}.timeline>header>div{grid-template-columns:repeat(5,1fr);display:grid}.timeline>header>div span{text-align:center;border-right:1px solid var(--border);padding:14px 0;font-size:8px}.timeline-row>span{border-right:1px solid var(--border);border-top:1px solid var(--border);padding:14px}.timeline-row>span b,.timeline-row>span small{display:block}.timeline-row>span b{font-size:10px}.timeline-row>span small{color:var(--muted);margin-top:3px;font-size:8px}.track{border-top:1px solid var(--border);background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#edf0f1 calc(20% - 1px) 20%);position:relative}.track>i{background:var(--teal);border-radius:2px;height:16px;position:absolute;top:13px}.track>i.deferred{background:var(--yellow)}.track>i em{color:#fff;font-size:7px;font-style:normal;line-height:16px;position:absolute;right:5px}.track u{border-left:1px dashed var(--red);text-decoration:none;position:absolute;top:0;bottom:0}.task-tabs{border-bottom:1px solid var(--border);gap:24px;margin-bottom:12px;display:flex}.task-tabs button{color:var(--muted);background:0 0;border:0;padding:0 2px 12px;font-size:10px;font-weight:700}.task-tabs button.active{color:var(--ink);border-bottom:2px solid var(--teal)}.task-tabs span{background:#e9ecee;border-radius:12px;margin-left:4px;padding:2px 6px}.task-item{border-bottom:1px solid var(--border);grid-template-columns:30px 1fr 40px 75px 70px 25px;align-items:center;gap:10px;padding:15px 18px;display:grid}.check{color:#0000;background:#fff;border:1px solid #bcc2c6;width:20px;height:20px}.task-item>div b,.task-item>div span{display:block}.task-item>div b{font-size:11px}.task-item>div span{color:var(--muted);margin-top:4px;font-size:8.5px}.task-item time{color:var(--muted);font-size:9px}.task-item time.overdue{color:var(--red);font-weight:700}.task-item>button:last-child{background:0 0;border:0}.comms{gap:10px;display:grid}.comms details{overflow:hidden}.comms summary{cursor:pointer;grid-template-columns:36px 1fr 40px 80px 80px 25px;align-items:center;gap:12px;padding:17px 20px;list-style:none;display:grid}.comms summary::-webkit-details-marker{display:none}.channel-icon{width:32px;height:32px;color:var(--teal);background:#e8f6f7;place-items:center;display:grid}.comms summary>span:nth-child(2) b,.comms summary>span:nth-child(2) small{display:block}.comms summary>span:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:8.5px}.comms summary time{color:var(--muted);font-size:9px}.comms summary em{font-style:normal}.comm-body{border-top:1px solid var(--border);color:var(--muted);padding:18px 68px}.secondary{border:1px solid var(--border);background:#fff;border-radius:4px;padding:9px 13px;font-size:10px;font-weight:700}.attention-board{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.attention-board section header{align-items:center}.attention-board section header span{background:#eceff0;border-radius:20px;padding:3px 8px;font-size:9px}.attention-board button{text-align:left;border:0;border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:10px;width:100%;padding:14px;display:flex}.attention-board button span{flex:1}.attention-board button b,.attention-board button small{display:block}.attention-board button b{font-size:10px}.attention-board button small{color:var(--muted);margin-top:3px;font-size:8px}.attention-board button em{font-style:normal}.settings-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.settings-form{padding:22px}.settings-form h3{margin-top:0}.settings-form>label,.modal label{color:#545b64;margin-top:15px;font-size:9px;font-weight:700;display:block}.settings-form input,.modal input,.modal select{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:4px;margin-top:6px;padding:10px 11px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.switch-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:16px;display:flex!important}.switch-row span b,.switch-row span small{display:block}.switch-row span small{color:var(--muted);margin-top:4px;font-weight:400}.switch-row input{width:35px}.span-2{grid-column:1/-1}.status-config{grid-template-columns:1fr 1fr;gap:30px;display:grid}.status-config>div>span{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.modal-backdrop{z-index:50;background:#12191e85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;width:min(480px,100%);padding:27px;position:relative;box-shadow:0 24px 70px #00000042}.modal .close{color:var(--muted);background:0 0;border:0;font-size:24px;position:absolute;top:14px;right:18px}.modal h2{text-transform:uppercase;margin:6px 0;font-family:Arial Narrow,Arial,sans-serif;font-size:25px}.modal p{color:var(--muted);font-size:10px}.modal footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.toast{z-index:60;background:var(--charcoal);color:#fff;box-shadow:var(--shadow);align-items:center;gap:10px;padding:13px 18px;font-size:11px;display:flex;position:fixed;bottom:24px;right:24px}.toast span{background:var(--green);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}@media (width<=1100px){.metrics{grid-template-columns:repeat(3,1fr)}.metric:nth-child(3){border-right:0}.pillar-grid,.dashboard-grid,.finance-grid{grid-template-columns:1fr}.project-cards{grid-template-columns:repeat(2,1fr)}.attention-board{grid-template-columns:1fr}.exposure-grid{grid-template-columns:1fr 1fr}.exposure-grid>div:nth-child(2){border-right:0}.finance-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.sidebar{transform:translate(-100%)}main{margin-left:0}.topbar{padding:0 15px;left:0}.mobile-brand{letter-spacing:.08em;margin-right:12px;font-weight:900;display:block}.search{flex:1;width:auto}.search kbd{display:none}.quick{padding:10px;font-size:0}.quick:first-letter{font-size:15px}.page{padding:22px 15px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:27px}.date-chip{display:none}.progress-hero{display:block}.pace{border-top:1px solid #5c6066;border-left:0;width:auto;margin:20px 0 0;padding:18px 0 0}.metrics,.finance-metrics{grid-template-columns:1fr 1fr}.metric:nth-child(n){border-right:1px solid var(--border)}.metric:nth-child(2n){border-right:0}.pillar-fin{gap:4px}.dashboard-grid{display:block}.dashboard-grid>*{margin-bottom:12px}.project-cards{grid-template-columns:1fr}.toolbar{overflow:auto}.view-toggle{display:none}.exposure-grid{grid-template-columns:1fr}.exposure-grid>div{border-right:0;border-bottom:1px solid var(--border)}.settings-grid,.status-config{grid-template-columns:1fr}.span-2{grid-column:auto}.task-item{grid-template-columns:30px 1fr 40px 65px}.task-item>time,.task-item>button:last-child{display:none}.comms summary{grid-template-columns:36px 1fr 70px 20px}.comms summary .avatar,.comms summary time,.top-actions .round{display:none}}.mobile-brand{color:var(--charcoal);cursor:pointer;letter-spacing:.08em;background:0 0;border:0;margin-right:16px;padding:8px 2px;font-weight:900;display:block}.row-actions,.card-actions{align-items:center;gap:6px;display:flex}.row-actions button,.card-actions button{border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;padding:6px 8px;font-size:8px;font-weight:700}.row-actions button:hover,.card-actions button:hover{border-color:var(--teal);color:var(--navy)}.row-actions .danger,.card-actions .danger{color:#b14240}.row-actions .danger:hover,.card-actions .danger:hover{border-color:var(--red);background:#fff5f5}.card-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:14px;padding-top:12px}.task-item{grid-template-columns:30px 1fr 40px 75px 70px 125px}@media (width<=760px){.task-item{grid-template-columns:30px 1fr 40px 110px}.task-item .row-actions{display:flex}.task-item .pill,.task-item time{display:none}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.brand{justify-content:center;height:74px;padding:0 9px 24px}.brand img{object-fit:contain;filter:none;width:150px;height:52px;display:block}.mobile-brand{cursor:pointer;background:#20242b;border:0;width:76px;height:44px;margin-right:16px;padding:0}.mobile-brand img{object-fit:contain;width:65px;height:32px}.topbar.simplified{justify-content:flex-end}.gantt-board{margin-bottom:18px;overflow:hidden}.gantt-board>header{align-items:center}.gantt-board>header h2{text-transform:uppercase;margin:4px 0;font-size:22px}.gantt-board>header p{color:var(--muted);margin:0;font-size:9px}.gantt-key{color:var(--muted);gap:15px;font-size:8px;display:flex}.gantt-key i{background:var(--teal);width:15px;height:6px;margin-right:5px;display:inline-block}.gantt-key span:last-child i{background:var(--yellow)}.gantt-head,.gantt-main{grid-template-columns:270px minmax(620px,1fr);display:grid}.gantt-head{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.08em;background:#f7f8f8;font-size:8px}.gantt-head>span{border-right:1px solid var(--border);padding:12px 18px}.gantt-head>div{grid-template-columns:repeat(5,1fr);display:grid}.gantt-head>div span{text-align:center;border-right:1px solid var(--border);padding:12px 0}.gantt-project{border-bottom:1px solid var(--border)}.gantt-name{border:0;border-right:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:8px;min-height:54px;padding:12px 16px;display:flex}.gantt-name>span{color:var(--teal);width:15px;font-size:18px}.gantt-name b,.gantt-name small{display:block}.gantt-name b{font-size:10px}.gantt-name small{color:var(--muted);margin-top:4px;font-size:8px}.gantt-track{background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#edf0f1 calc(20% - 1px) 20%);min-height:54px;position:relative}.gantt-track .today{border-left:1px dashed var(--red);z-index:1;position:absolute;top:0;bottom:0;left:39%}.gantt-bar{background:var(--teal);cursor:grab;touch-action:none;z-index:2;border-radius:3px;min-width:14px;height:20px;position:absolute;top:17px;box-shadow:0 2px 5px #005c722e}.gantt-bar.deferred{background:var(--yellow)}.gantt-bar.delayed{background:var(--medium-grey)}.gantt-bar.denied{background:var(--red)}.gantt-bar:active{cursor:grabbing}.gantt-bar>span{text-align:center;color:#fff;pointer-events:none;font-size:8px;font-weight:700;line-height:20px;display:block}.gantt-bar .handle{cursor:ew-resize;touch-action:none;background:#ffffff52;border:0;width:9px;height:20px;padding:0;position:absolute;top:0}.gantt-bar .handle.start{border-radius:3px 0 0 3px;left:0}.gantt-bar .handle.end{border-radius:0 3px 3px 0;right:0}.mini-gantt{background:#fafbfb;border-top:1px solid #edf0f1;grid-template-columns:270px 1fr;padding:10px 0;display:grid}.date-editors{grid-template-columns:1fr 1fr;gap:7px;padding:3px 16px 3px 39px;display:grid}.date-editors label{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.date-editors input{border:1px solid var(--border);background:#fff;width:100%;margin-top:4px;padding:5px;font-size:8px;display:block}.mini-rows>div{grid-template-columns:120px 1fr;align-items:center;min-height:25px;display:grid}.mini-rows>div>span{color:var(--muted);padding-left:12px;font-size:8px}.mini-rows>div>div{background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#eef0f1 calc(20% - 1px) 20%);height:100%;position:relative}.mini-rows i{background:var(--navy);border-radius:4px;height:6px;position:absolute;top:9px}@media (width<=760px){.brand img{width:135px}.gantt-board{overflow-x:auto}.gantt-board>header,.gantt-head,.gantt-project{min-width:890px}.mobile-brand{width:65px;margin-right:8px;display:block}.mobile-brand img{width:57px}.gantt-key{display:none}}.workspace-actions{gap:8px;display:flex}.workspace-board{box-shadow:0 10px 32px #13253017}.workspace-pillar{border-bottom:1px solid var(--border)}.pillar-row{color:#fff;background:#30343b;grid-template-columns:270px 1fr;display:grid}.pillar-row>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:12px 16px;display:flex}.pillar-row>button>span{width:14px;font-size:18px}.pillar-row>button>i{border-radius:50%;width:8px;height:8px}.pillar-row>button>b{text-transform:uppercase;letter-spacing:.04em;font-family:Arial Narrow,Arial,sans-serif}.pillar-row>button>small{color:#aeb4ba;margin-left:auto;font-size:8px}.pillar-no-bar{color:#8f969d;letter-spacing:.12em;background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#3a3e45 calc(20% - 1px) 20%);border-left:1px solid #4a4e54;justify-content:center;align-items:center;font-size:8px;display:flex}.project-level .gantt-name{background:#f7fafa;padding-left:27px}.project-level .gantt-track{background-color:#f7fafa}.gantt-track.derived .gantt-bar{background:var(--navy);opacity:.78;cursor:default}.hierarchy-children{border-top:1px solid #e5e8ea}.subproject-row .gantt-name{padding-left:45px;position:relative}.subproject-row .branch{color:#a6adb3}.subproject-row .gantt-name>div:nth-child(2){flex:1;min-width:0}.subproject-row .gantt-name b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-actions{gap:4px;margin-left:auto;display:flex}.inline-actions button,.add-subproject{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:3px;padding:5px 6px;font-size:7px;font-weight:700}.inline-actions .danger{color:var(--red)}.gantt-track.compact{min-height:54px}.dashboard-tasks{background:#fbfcfc}.dashboard-task{border-top:1px solid #eef0f1;grid-template-columns:18px 23px minmax(190px,1fr) 34px 68px minmax(280px,1fr) 94px;align-items:center;gap:8px;min-height:42px;padding-left:61px;display:grid}.dashboard-task>div:nth-child(3) b,.dashboard-task>div:nth-child(3) small{display:block}.dashboard-task>div:nth-child(3) b{font-size:9px}.dashboard-task>div:nth-child(3) small{color:var(--muted);margin-top:3px;font-size:7px}.task-branch{color:#b3b8bc}.task-date-track{background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#f0f2f3 calc(20% - 1px) 20%);height:42px;position:relative}.task-date-track i{background:var(--orange);width:11px;height:11px;box-shadow:0 0 0 1px var(--orange);border:2px solid #fff;position:absolute;top:14px;transform:rotate(45deg)}.add-subproject{color:var(--navy);margin:9px 16px 12px 61px;padding:7px 10px}.workspace-board .check{width:17px;height:17px;font-size:8px}@media (width<=1000px){.workspace-board{overflow-x:auto}.workspace-board>header,.workspace-board>.gantt-head,.workspace-pillar{min-width:1000px}}.workspace-board{overflow:hidden}.workspace-board>header{border-bottom:1px solid var(--border);padding:20px 22px}.workspace-board>header h2{letter-spacing:.025em;font-size:24px}.workspace-board>header p{color:#69727a;font-size:11px;font-weight:600}.workspace-tools,.workspace-actions,.zoom-control{align-items:center;gap:8px;display:flex}.workspace-tools{gap:16px}.timeline-expand-controls{align-items:center;gap:6px;display:flex}.timeline-expand-controls button{border:1px solid var(--border);color:var(--charcoal);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#fff;border-radius:4px;padding:7px 10px;font-family:Cooper Hewitt,Arial,sans-serif;font-size:8px;font-weight:700}.timeline-expand-controls button:hover{border-color:var(--teal);color:var(--teal)}.zoom-control{background:#eef1f2;border-radius:5px;padding:3px}.zoom-control button{color:#69727a;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:6px 9px;font-size:8px;font-weight:800}.zoom-control button.active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #14232d1f}.workspace-scroll{--tree-width:360px;overscroll-behavior:contain;max-height:680px;position:relative;overflow:auto}.workspace-scroll .gantt-head,.workspace-scroll .gantt-main,.workspace-scroll .pillar-row{grid-template-columns:var(--tree-width) var(--timeline-width);width:calc(var(--tree-width) + var(--timeline-width))}.workspace-scroll .gantt-head{z-index:8;position:sticky;top:0}.workspace-scroll .gantt-head>span,.workspace-scroll .gantt-name,.workspace-scroll .pillar-row>button,.workspace-scroll .task-tree-cell{z-index:5;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.workspace-scroll .gantt-head>span{z-index:10;background:#f7f8f8}.workspace-scroll .pillar-row>button{z-index:7;background:#30343b}.workspace-scroll .gantt-head>div{width:var(--timeline-width)}.workspace-scroll .gantt-head>div span{white-space:nowrap}.workspace-scroll .gantt-track,.workspace-scroll .pillar-no-bar,.workspace-scroll .task-date-track{width:var(--timeline-width);background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc((100% / var(--timeline-columns)) - 1px),#edf0f1 calc((100% / var(--timeline-columns)) - 1px),#edf0f1 calc(100% / var(--timeline-columns)));background-size:100% 100%}.workspace-scroll .pillar-no-bar{background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc((100% / var(--timeline-columns)) - 1px),#454a51 calc((100% / var(--timeline-columns)) - 1px),#454a51 calc(100% / var(--timeline-columns)))}.project-level .gantt-name,.project-level .gantt-track{min-height:62px}.project-level .gantt-bar{border-radius:4px;height:24px;top:19px}.subproject-row .gantt-name{min-height:52px;padding-left:46px}.subproject-row .gantt-track{min-height:52px}.subproject-row .gantt-bar{background:var(--navy);opacity:.78;height:12px;top:20px}.subproject-row .gantt-bar>span{font-size:7px;line-height:12px}.gantt-name>.pill{flex:none;font-size:7px}.tree-toggle{color:var(--teal);cursor:pointer;background:0 0;border:0;width:18px;padding:0;font-size:18px}.today{text-decoration:none;overflow:visible}.today>span{letter-spacing:.08em;color:var(--red);white-space:nowrap;font-size:6px;font-weight:800;display:none;position:absolute;top:2px;left:4px}.gantt-head+.workspace-pillar .today>span{display:block}.dashboard-task{grid-template-columns:var(--tree-width) var(--timeline-width);width:calc(var(--tree-width) + var(--timeline-width));gap:0;min-height:44px;padding:0;display:grid}.task-tree-cell{background:#fbfcfc;grid-template-columns:18px 22px minmax(0,1fr) 28px auto;align-items:center;gap:7px;min-height:44px;padding:7px 10px 7px 65px;display:grid}.task-tree-cell>div:nth-child(3){min-width:0}.task-tree-cell b,.task-tree-cell small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.task-tree-cell small{color:var(--muted);margin-top:3px;font-size:7px}.task-date-track{min-height:44px}.task-date-track .today{border-left:1px dashed var(--red);position:absolute;top:0;bottom:0}.task-date-track i{top:16px}@media (width<=1100px){.workspace-board{overflow:hidden}.workspace-board>header{align-items:flex-start;min-width:0}.workspace-tools{flex-direction:column;align-items:flex-end}.workspace-scroll{--tree-width:330px}}@media (width<=700px){.workspace-board>header{display:block}.workspace-tools{align-items:flex-start;margin-top:14px}.workspace-scroll{--tree-width:300px;max-height:600px}}.add-control,.row-menu{position:relative}.add-control>div,.row-menu>div{z-index:30;border:1px solid var(--border);background:#fff;border-radius:5px;min-width:145px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 28px #14232d2e}.add-control>div button,.row-menu>div button{text-align:left;cursor:pointer;white-space:nowrap;background:#fff;border:0;width:100%;padding:8px 10px;font-size:8px;font-weight:700;display:block}.add-control>div button:hover,.row-menu>div button:hover{background:#f2f6f6}.row-menu summary{cursor:pointer;color:#777;padding:5px;font-weight:900;list-style:none}.row-menu summary::-webkit-details-marker{display:none}.row-menu .danger{color:var(--red)}.gantt-name{gap:6px}.gantt-name .row-title,.task-tree-cell .row-title{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0}.gantt-name .row-title:hover b,.task-tree-cell .row-title:hover b{color:var(--teal)}.context-add{border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:#fff;border-radius:3px;padding:5px 6px;font-size:7px;font-weight:800}.drag-grip{color:#aab0b5;cursor:grab;width:11px;font-size:12px}.project-level .gantt-name{padding-left:12px}.subproject-row .gantt-name{padding-left:33px}.task-tree-cell{grid-template-columns:12px 22px minmax(0,1fr) auto;padding-left:48px}.check.checked{background:var(--teal);border-color:var(--teal);color:#fff}.pillar-row>button>em{color:#fff;border:1px solid #5a6068;border-radius:3px;margin-left:9px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.empty-row{width:var(--tree-width);color:var(--teal);text-align:left;cursor:pointer;background:#fbfcfc;border:0;border-top:1px solid #eef0f1;padding:11px 18px 11px 66px;font-size:8px;font-weight:800;display:block}.pillar-empty{padding-left:22px}:is(.gantt-name:has(.row-menu[open]),.task-tree-cell:has(.row-menu[open])){z-index:50!important}.row-menu[open]{z-index:60}.row-menu[open]>div{z-index:70}:is(.parent-project:has(.row-menu[open]),.subproject-block:has(.row-menu[open]),.dashboard-task:has(.row-menu[open])){z-index:45;position:relative}.workspace-scroll .row-menu[open]>div{top:var(--menu-top);right:var(--menu-right);z-index:200;position:fixed}.brand-color-menu{border:1px solid var(--border);border-radius:4px;margin:4px 5px 7px;padding:7px}.brand-color-menu legend{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:0 4px;font-size:7px;font-weight:800}.brand-color-menu button{position:relative;padding-left:25px!important}.brand-color-menu button:before{content:"";background:var(--swatch);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:7px;transform:translateY(-50%);box-shadow:0 0 0 1px #141e2326}.brand-color-menu button.selected{color:var(--navy);background:#eef5f5!important}.gantt-task-marker{z-index:6;background:var(--yellow);cursor:pointer;border:2px solid #fff;border-radius:50%;width:8px;height:8px;padding:0;position:absolute;top:12px;transform:translate(-50%);box-shadow:0 0 0 1px #262c3052}.gantt-task-marker:hover{background:var(--orange);width:10px;height:10px;top:11px}.gantt-task-marker.status-started,.task-date-track i.status-started{background:var(--blue)}.gantt-task-marker.status-not-started,.task-date-track i.status-not-started{background:#949ba1}.gantt-task-marker.status-stuck,.task-date-track i.status-stuck{background:var(--red)}.gantt-task-marker.status-waiting,.task-date-track i.status-waiting{background:var(--yellow)}.gantt-task-marker.status-complete,.task-date-track i.status-complete{background:var(--green)}.gantt-task-marker.status-started:hover{background:var(--blue)}.gantt-task-marker.status-not-started:hover{background:#949ba1}.gantt-task-marker.status-stuck:hover{background:var(--red)}.gantt-task-marker.status-waiting:hover{background:var(--yellow)}.gantt-task-marker.status-complete:hover{background:var(--green)}.dashboard-task.status-started,.dashboard-task.status-started .task-tree-cell,.dashboard-task.status-started .task-date-track{background-color:#4e9db717}.dashboard-task.status-not-started,.dashboard-task.status-not-started .task-tree-cell,.dashboard-task.status-not-started .task-date-track{background-color:#949ba11a}.dashboard-task.status-stuck,.dashboard-task.status-stuck .task-tree-cell,.dashboard-task.status-stuck .task-date-track{background-color:#c44b4417}.dashboard-task.status-waiting,.dashboard-task.status-waiting .task-tree-cell,.dashboard-task.status-waiting .task-date-track{background-color:#d8a8421c}.dashboard-task.status-complete,.dashboard-task.status-complete .task-tree-cell,.dashboard-task.status-complete .task-date-track{background-color:#4f785a1a}.drawer-backdrop{z-index:80;background:#10191f2e;position:fixed;inset:0}.detail-drawer{background:#fff;width:min(470px,94vw);height:100%;padding:32px;animation:.18s ease-out drawer-in;position:absolute;top:0;right:0;overflow:auto;box-shadow:-18px 0 45px #121e2633}.detail-drawer .close{position:absolute;top:16px;right:18px}.detail-drawer form h2{text-transform:capitalize}.detail-drawer textarea,.create-modal textarea{border:1px solid var(--border);width:100%;font:inherit;resize:vertical;margin-top:5px;padding:9px}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.hierarchy-list{overflow:hidden}.list-pillar>header{color:#fff;background:#30343b;border-bottom:1px solid #484d54;grid-template-columns:26px 1fr auto auto;align-items:center;gap:10px;padding:11px 15px;display:grid}.list-pillar>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-weight:800}.list-pillar>header b{text-transform:uppercase;letter-spacing:.04em}.list-pillar>header span{color:#b9bec3;font-size:8px}.list-pillar>header button:last-child{border:1px solid #646a71;border-radius:3px;padding:6px 8px}.list-row{border-bottom:1px solid #e9ecee;align-items:center;gap:9px;min-height:52px;padding:7px 15px;display:grid}.list-row.project{background:#f7fafa;grid-template-columns:24px minmax(260px,1fr) 115px auto auto 30px}.list-row.subproject{grid-template-columns:24px minmax(250px,1fr) 115px auto auto auto;padding-left:46px}.list-row.task{background:#fcfdfd;grid-template-columns:22px minmax(260px,1fr) 80px auto auto;padding-left:78px}.list-row>button:not(.list-title):not(.check){cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.list-title{text-align:left;cursor:pointer;background:0 0;border:0}.list-title b,.list-title small{display:block}.list-title b{font-size:10px}.list-title small{color:var(--muted);margin-top:4px;font-size:8px}.list-row .danger{color:var(--red)}.list-empty{width:100%;color:var(--teal);text-align:left;cursor:pointer;background:#fbfcfc;border:0;border-bottom:1px solid #e9ecee;padding:11px 78px;font-size:8px;font-weight:800;display:block}@media (width<=850px){.hierarchy-list{overflow-x:auto}.list-pillar{min-width:760px}}.finance-summary-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.finance-summary-cards article{color:#fff;border-radius:5px;flex-direction:column;min-height:155px;padding:24px;display:flex;box-shadow:0 8px 25px #1125301f}.finance-summary-cards small{letter-spacing:.1em;font-size:9px;font-weight:900}.finance-summary-cards strong{margin:22px 0 10px;font-family:Arial Narrow,Arial,sans-serif;font-size:42px;line-height:1}.finance-summary-cards span{opacity:.78;font-size:9px}.finance-project-table{overflow:hidden}.finance-project-table>header{padding:18px 20px}.finance-table-head,.finance-row{grid-template-columns:minmax(260px,1fr) repeat(4,125px);align-items:center;gap:12px;display:grid}.finance-table-head{color:var(--muted);letter-spacing:.06em;background:#f1f3f4;padding:10px 18px;font-size:8px;font-weight:900}.finance-pillar h4{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#30343b;margin:0;padding:11px 18px;font-size:10px}.finance-row{text-align:right;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e9ecee;width:100%;padding:12px 18px}.finance-row:hover{background:#f8fbfb}.finance-row>span{text-align:left}.finance-row b,.finance-row small{display:block}.finance-row b{font-size:10px}.finance-row small{color:var(--muted);margin-top:4px;font-size:8px}.finance-row strong{font-size:10px}.finance-row.subproject>span{padding-left:28px}.finance-row.subproject{background:#fcfdfd}@media (width<=900px){.finance-summary-cards{grid-template-columns:1fr}.finance-project-table{overflow-x:auto}.finance-project-table>*{min-width:820px}}.timeline-summary-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.timeline-summary-cards article{color:#fff;border-radius:5px;min-height:112px;padding:22px 24px;box-shadow:0 8px 25px #1125301f}.timeline-summary-cards small{letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.timeline-summary-cards strong{margin:20px 0 0;font-family:Arial Narrow,Arial,sans-serif;font-size:46px;line-height:1;display:block}.timeline-summary-cards strong span{opacity:.62;font-size:22px}.timeline-summary-cards p{opacity:.78;margin:0;font-size:9px}@media (width<=900px){.timeline-summary-cards{grid-template-columns:1fr}}.attachments{border:1px solid var(--border);border-radius:8px;margin:18px 0 0;padding:16px}.attachments legend{text-transform:uppercase;letter-spacing:.06em;padding:0 6px;font-size:9px;font-weight:900}.attachments label{margin-top:10px}.attachment-list{flex-direction:column;gap:9px;margin-bottom:18px;display:flex}.attachment-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.attachment-list .attachment-item>a{min-width:0;color:var(--charcoal);background:#fff;border:1px solid #d8e1e3;border-radius:8px;grid-template-columns:45px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:9px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 2px 8px #1c2d360f}.attachment-list .attachment-item>a:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 5px 14px #1c2d361c}.attachment-format{color:#fff;letter-spacing:.04em;background:#c44f43;border-radius:6px;place-items:center;width:45px;height:38px;font:700 9px/1 Cooper Hewitt,Arial,sans-serif;display:grid}.attachment-format.link{background:var(--teal)}.attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;overflow:hidden}.attachment-open{color:var(--teal);font-size:13px}.attachment-empty{text-align:center;background:#ffffffa6;border:1px dashed #cbd6d9;border-radius:8px;margin-bottom:17px;padding:17px}.attachment-empty b,.attachment-empty span{display:block}.attachment-empty b{color:var(--charcoal);font-size:10px}.attachment-empty span{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.45}.attachment-add{padding-top:2px}.attachments .attachment-remove{color:#8b352c;cursor:pointer;background:#fff;border:1px solid #e0c9c6;border-radius:6px;flex:none;align-items:center;gap:5px;width:auto;margin:0;padding:8px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.attachments .attachment-remove input{accent-color:#8b352c;width:13px!important;height:13px!important;min-height:0!important;margin:0!important;padding:0!important}.attachments .attachment-remove:has(input:checked){background:#f7e7e5;border-color:#bc665c}.attachments .attachment-remove:has(input:checked) span{font-size:0}.attachments .attachment-remove:has(input:checked) span:after{content:"Will remove";font-size:8px}.edit-attachments-top{border-bottom:1px solid var(--border);background:#f8fbfb;padding:18px 68px 18px 32px}.edit-attachments-top .attachments{background:#fff;margin:0}.edit-attachments-top .attachments label{vertical-align:top;width:calc(50% - 6px);display:inline-block}.edit-attachments-top .attachments label+label{margin-left:8px}.detail-drawer{padding:0}.detail-drawer>.close{z-index:2;cursor:pointer;background:#fff;border:1px solid #dfe4e6;border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1}.edit-form{flex-direction:column;min-height:100%;display:flex}.edit-form-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f7faf9 0%,#fff 70%);padding:34px 32px 24px}.edit-form-header h2{color:var(--charcoal);font-size:27px;margin:8px 0 6px!important}.edit-form-header p{max-width:340px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.edit-type{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;background:#e7f5f5;border-radius:3px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.edit-section{border-bottom:1px solid #e8ecee;padding:22px 32px}.edit-section>h3{letter-spacing:.11em;text-transform:uppercase;color:var(--charcoal);margin:0 0 15px;font-family:Arial,sans-serif;font-size:10px}.edit-form label{margin-top:13px;display:block}.edit-form label:first-of-type{margin-top:0}.edit-form label>span{color:#59626a;letter-spacing:.02em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.edit-form input,.edit-form select,.edit-form textarea{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd2d6;border-radius:5px;padding:10px 11px;transition:border-color .15s,box-shadow .15s,background .15s;display:block;box-shadow:inset 0 1px 2px #14232c06}.edit-form input:hover,.edit-form select:hover,.edit-form textarea:hover{border-color:#aeb9be}.edit-form input:focus,.edit-form select:focus,.edit-form textarea:focus{border-color:var(--teal);background:#fff;outline:0;box-shadow:0 0 0 3px #0c9da61f}.edit-form .field-primary input{min-height:46px;font-size:14px;font-weight:700}.edit-form .form-grid{gap:13px}.currency-field{position:relative}.currency-field i{z-index:1;color:#7d868d;font-style:normal;font-weight:800;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.currency-field input{padding-left:25px}.edit-form .attachments{background:#fafcfc;border-style:dashed;margin:16px 0 0}.edit-form .attachments legend{color:#59626a}.edit-form .attachments label{color:#59626a;font-size:9px;font-weight:800}.edit-form>footer{border-top:1px solid var(--border);background:#fff;justify-content:flex-end;gap:9px;margin-top:auto;padding:18px 32px;display:flex;position:static}.todo-queues{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.todo-queue{overflow:hidden}.todo-queue>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.todo-queue>header h3{margin:4px 0 0}.todo-queue>header>span{width:27px;height:27px;color:var(--teal);background:#e5f3f3;border-radius:50%;place-items:center;font-weight:900;display:grid}.todo-queue.past-due>header>span{color:var(--red);background:#fbe9e6}.queue-row{border-bottom:1px solid #edf0f1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.queue-row>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0}.queue-row b,.queue-row small{display:block}.queue-row b{font-size:10px}.queue-row small{color:var(--muted);margin-top:3px;font-size:8px}.queue-row time{color:var(--muted);font-size:8px;font-weight:800}.past-due .queue-row time{color:var(--red)}.queue-empty{color:var(--muted);padding:24px 18px;font-size:9px}@media (width<=850px){.todo-queues{grid-template-columns:1fr}}.communication-list{gap:10px;display:grid}.communication-card{overflow:hidden}.communication-summary{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(0,1fr) 110px 22px;align-items:center;gap:14px;width:100%;padding:18px 20px;display:grid}.communication-summary:hover{background:#f8fbfb}.communication-summary span b,.communication-summary span small{display:block}.communication-summary span b{font-size:12px}.communication-summary span small{color:var(--muted);margin-top:5px;font-size:9px}.communication-summary time{color:var(--muted);font-size:9px}.communication-summary em{color:var(--teal);font-style:normal;font-weight:900}.communication-detail{border-top:1px solid var(--border);background:#fcfdfd;padding:20px}.communication-copy{font-size:11px;line-height:1.65}.communication-copy>:first-child{margin-top:0}.communication-copy>:last-child{margin-bottom:0}.communication-attachments{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:15px;display:flex}.communication-attachments>b{text-transform:uppercase;letter-spacing:.08em;width:100%;font-size:9px}.communication-attachments a{border:1px solid var(--border);color:var(--teal);background:#fff;border-radius:4px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none}.communication-composer{width:min(720px,96vw);max-height:92vh;overflow:auto}.communication-composer form>label{margin-top:15px}.communication-composer select,.communication-composer input{min-height:40px}.editor-shell{background:#fff;border:1px solid #cbd2d6;border-radius:5px;margin-top:7px;overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--border);background:#f5f7f7;flex-wrap:wrap;gap:4px;padding:7px;display:flex}.editor-toolbar button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;min-width:32px;padding:6px 8px;font-size:10px}.editor-toolbar button:hover{background:#fff;border-color:#cbd2d6}.rich-editor{outline:0;min-height:190px;padding:14px;font-size:12px;line-height:1.6}.rich-editor:empty:before{content:attr(data-placeholder);color:#9aa2a8}.communication-composer .attachments{background:#fafcfc}.communication-composer footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (width<=700px){.communication-summary{grid-template-columns:minmax(0,1fr) 22px}.communication-summary time{display:none}.communication-composer .form-grid{grid-template-columns:1fr}}.finance-table-head>span:not(:first-child){text-align:right}.finance-row>strong{text-align:right;justify-self:stretch}.finance-difference{justify-content:flex-end;align-self:stretch;align-items:center;margin:-12px -18px -12px 0;padding:15px 18px;display:flex}.finance-difference.savings{color:#3f7823;background:#e7f4df}.finance-difference.overspent{color:#a63834;background:#f9e5e3}.finance-row.pillar-total{cursor:default;background:#eef1f2;border-top:2px solid #d2d8db;font-weight:800}.finance-row.grand-total{background:var(--charcoal);color:#fff;border-top:4px solid var(--teal);cursor:default;font-weight:900}.finance-row.grand-total small{color:#b9c0c5}.finance-row.grand-total .finance-difference.savings{color:#e8f7e8;background:#315c36}.finance-row.grand-total .finance-difference.overspent{color:#fff0ef;background:#7c3432}@font-face{font-family:Cooper Hewitt;src:url(/fonts/CooperHewitt-Book.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cooper Hewitt;src:url(/fonts/CooperHewitt-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cooper Hewitt;src:url(/fonts/CooperHewitt-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}body{font-size:15px}.page-heading h1,.panel h2,.panel h3,.finance-pillar h4,.list-pillar>header b,.pillar-row>button>b,.timeline-summary-cards small,.finance-summary-cards small,.edit-form-header h2,.communication-composer h2{text-transform:uppercase;letter-spacing:.025em;font-family:Cooper Hewitt,Arial,sans-serif;font-weight:700}.eyebrow,.page-heading p,.finance-table-head,.timeline-summary-cards p,.finance-summary-cards span,.gantt-head,.edit-section>h3{text-transform:uppercase;letter-spacing:.09em;font-family:Cooper Hewitt,Arial,sans-serif;font-weight:400}.quick{text-transform:uppercase;letter-spacing:.045em;font-family:Cooper Hewitt,Arial,sans-serif;font-size:12px;font-weight:700}.page-heading h1{font-size:38px}.workspace-board>header h2{font-size:27px}.panel h3{font-size:18px}.timeline-summary-cards article,.finance-summary-cards article{min-height:172px;padding:27px 28px}.timeline-summary-cards strong{margin-top:28px;font-family:Cooper Hewitt,Arial,sans-serif;font-size:68px}.timeline-summary-cards strong span{font-size:30px}.finance-summary-cards strong{margin-top:27px;font-family:Cooper Hewitt,Arial,sans-serif;font-size:58px}.timeline-summary-cards .projects-complete{background:var(--orange)}.timeline-summary-cards .subprojects-complete{background:var(--navy)}.timeline-summary-cards .todos-complete{background:var(--green)}.finance-summary-cards .planned{background:var(--navy)}.finance-summary-cards .committed{background:var(--orange)}.finance-summary-cards .spent{background:var(--teal)}.pillar-row>button{padding:17px 18px}.pillar-row>button>b{font-size:13px}.pillar-row>button>small{font-size:9px}.subproject-row .gantt-bar{top:24px}.subproject-row .gantt-name b{font-size:11px}.project-level .gantt-name b{font-size:12px}.task-tree-cell b{font-size:9px}.project-level .gantt-name,.project-level .gantt-track{min-height:68px}.project-level .gantt-bar{height:32px;top:18px}.project-level .gantt-bar>span{line-height:32px}.project-level .gantt-bar .handle{height:32px}.project-level .gantt-task-marker{top:17px}.subproject-row .gantt-name,.subproject-row .gantt-track{min-height:62px}.subproject-row .gantt-bar{height:24px;top:19px}.subproject-row .gantt-bar>span{line-height:24px}.subproject-row .gantt-bar .handle{height:24px}.subproject-row .gantt-task-marker{top:18px}.pillar-row>button,.pillar-no-bar{min-height:72px}.pillar-row>button{padding-top:20px;padding-bottom:20px}.pillar-row>button>b{letter-spacing:.045em;font-size:15px}.home-statement{color:#202020;letter-spacing:-.025em;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1.05}.projects-summary-shell{padding:0 28px}.projects-summary-shell+.page{padding-top:0}.projects-summary-shell .timeline-summary-cards{margin-bottom:18px}.drawer-backdrop{background:#10191f6b;place-items:center;padding:24px;display:grid}.detail-drawer.detail-dialog{border-radius:14px;width:min(760px,96vw);height:auto;max-height:92vh;animation:.18s ease-out detail-dialog-in;position:relative;inset:auto;overflow:auto;box-shadow:0 26px 80px #121e2647}.detail-dialog .edit-form{min-height:0}.detail-dialog .edit-form-header h2{font-size:0}.detail-dialog .edit-form-header h2:after{font-size:27px;display:block}.project-detail-dialog .edit-form-header h2:after{content:"Project Details"}.subproject-detail-dialog .edit-form-header h2:after{content:"Subproject Details"}.todo-detail-dialog .edit-form-header h2:after{content:"To-Do Details"}@keyframes detail-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.finance-pillar.accordion{border-bottom:1px solid #dfe4e6}.finance-pillar-toggle{color:#fff;text-align:right;cursor:pointer;background:#30343b;border:0;grid-template-columns:minmax(260px,1fr) repeat(4,125px);align-items:stretch;gap:12px;width:100%;min-height:62px;padding:0 18px;display:grid}.finance-pillar-toggle:hover{background:#383d44}.finance-pillar-toggle>span{text-align:left;grid-template-columns:20px minmax(0,1fr);align-content:center;display:grid}.finance-pillar-toggle>span i{color:#cbd0d4;grid-row:1/3;align-self:center;font-size:18px;font-style:normal}.finance-pillar-toggle>span b{text-transform:uppercase;letter-spacing:.045em;font-family:Cooper Hewitt,Arial,sans-serif;font-size:11px}.finance-pillar-toggle>span small{color:#b9c0c5;grid-column:2;margin-top:4px;font-size:8px}.finance-pillar-toggle>strong{justify-content:flex-end;align-items:center;font-size:10px;display:flex}.finance-pillar-toggle .finance-difference{margin:0 -18px 0 0;padding:0 18px}.finance-pillar-items{background:#fff}.pillar-no-bar{gap:1px;padding:25px 0}.pillar-no-bar .heat-cell{color:#fff;opacity:.9;text-shadow:0 1px 2px #00000047;border-radius:2px;flex:1 1 0;align-self:stretch;place-items:center;min-width:2px;font-family:Cooper Hewitt,Arial,sans-serif;font-size:8px;font-weight:700;line-height:1;transition:opacity .12s,transform .12s;display:grid}.pillar-no-bar .heat-cell.empty{text-shadow:none;background:#ffffff09}.pillar-no-bar .heat-cell.green{background:#6fa45f}.pillar-no-bar .heat-cell.orange{background:#d9853b}.pillar-no-bar .heat-cell.red{background:#b8463e}.pillar-no-bar .heat-cell:hover{opacity:1;z-index:2;transform:scaleY(1.3)}.projects-summary-shell+.page .page-heading .eyebrow,.projects-summary-shell+.page .page-heading p,.finance-project-view .page-heading .eyebrow,.finance-project-view .page-heading p{display:none}.communication-detail-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:18px;padding-top:14px;display:flex}.communication-detail-actions .danger{color:#a63834;cursor:pointer;background:#fff;border:1px solid #e1b3af;border-radius:4px;padding:8px 11px;font-size:9px;font-weight:800}.communication-detail-actions .danger:hover{background:#fff3f2;border-color:#c96a63}.workspace-scroll>.workspace-pillar:nth-child(2) .pillar-row>button>b,.workspace-scroll>.workspace-pillar:nth-child(3) .pillar-row>button>b{font-size:0;line-height:1.05}.workspace-scroll>.workspace-pillar:nth-child(2) .pillar-row>button>b:after,.workspace-scroll>.workspace-pillar:nth-child(3) .pillar-row>button>b:after{white-space:pre;font-size:15px;display:block}.workspace-scroll>.workspace-pillar:nth-child(2) .pillar-row>button>b:after{content:"Make\a Disciples"}.workspace-scroll>.workspace-pillar:nth-child(3) .pillar-row>button>b:after{content:"Make\a Room"}.projects-summary-shell{box-sizing:border-box;width:100%;padding:28px 28px 0}.project-detail-dialog .edit-form,.subproject-detail-dialog .edit-form,.todo-detail-dialog .edit-form{background:linear-gradient(90deg,#f4f7f7 0 290px,#fff 290px);grid-template-columns:290px minmax(0,1fr);align-items:start;display:grid}.project-detail-dialog .edit-attachments-top,.subproject-detail-dialog .edit-attachments-top{border:0;border-right:1px solid var(--border);background:0 0;grid-area:1/1/7;align-self:stretch;min-height:100%;padding:34px 24px}.project-detail-dialog .edit-attachments-top:before,.subproject-detail-dialog .edit-attachments-top:before,.todo-detail-dialog .edit-section:last-of-type>.attachments:before{text-transform:uppercase;letter-spacing:.025em;color:var(--charcoal);margin-bottom:16px;font-family:Cooper Hewitt,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.2;display:block}.project-detail-dialog .edit-attachments-top:before{content:"Project files and links"}.subproject-detail-dialog .edit-attachments-top:before{content:"Subproject files and links"}.project-detail-dialog .edit-form-header,.project-detail-dialog .edit-section,.project-detail-dialog .edit-form>footer,.subproject-detail-dialog .edit-form-header,.subproject-detail-dialog .edit-section,.subproject-detail-dialog .edit-form>footer,.todo-detail-dialog .edit-form-header,.todo-detail-dialog .edit-section:not(:last-of-type),.todo-detail-dialog .edit-form>footer{grid-column:2}.todo-detail-dialog .edit-section:last-of-type{display:contents}.todo-detail-dialog .edit-section:last-of-type>h3,.todo-detail-dialog .edit-section:last-of-type>label{grid-column:2;margin-left:32px;margin-right:32px}.todo-detail-dialog .edit-section:last-of-type>h3{margin-top:22px}.todo-detail-dialog .edit-section:last-of-type>.attachments{border:0;border-right:1px solid var(--border);background:0 0;border-radius:0;grid-area:1/1/7;align-self:stretch;margin:0;padding:34px 24px}.todo-detail-dialog .edit-section:last-of-type>.attachments:before{content:"To-Do files and links"}.detail-dialog .edit-attachments-top .attachments{background:0 0;border:0;padding:0}.detail-dialog .attachments legend{display:none}.detail-dialog .attachments label,.detail-dialog .edit-form .form-grid>label{margin-top:0}.detail-dialog .attachments label+label{margin-top:16px;margin-left:0}.detail-dialog .edit-form input,.detail-dialog .edit-form select{box-sizing:border-box;height:42px;min-height:42px}.detail-dialog .edit-form .form-grid{align-items:start}.detail-dialog .edit-form>footer{box-sizing:border-box;align-self:end;width:100%;margin-top:0}.detail-dialog .edit-section{box-sizing:border-box;width:100%}@media (width<=760px){.project-detail-dialog .edit-form,.subproject-detail-dialog .edit-form,.todo-detail-dialog .edit-form{background:#fff;display:block}.project-detail-dialog .edit-attachments-top,.subproject-detail-dialog .edit-attachments-top,.todo-detail-dialog .edit-section:last-of-type>.attachments{border-right:0;border-bottom:1px solid var(--border);background:#f4f7f7;min-height:0;padding:24px 28px}.todo-detail-dialog .edit-section:last-of-type{display:block}.todo-detail-dialog .edit-section:last-of-type>h3,.todo-detail-dialog .edit-section:last-of-type>label{margin-left:0;margin-right:0}.todo-detail-dialog .edit-section:last-of-type>h3{margin-top:0}}.detail-dialog .attachments label{width:100%;display:block}.detail-dialog .attachments .attachment-remove{width:auto;margin:0;display:inline-flex}.detail-dialog .attachment-item>a{min-width:0;display:grid}.detail-drawer.detail-dialog{width:min(1020px,96vw)}.project-detail-dialog .edit-form,.subproject-detail-dialog .edit-form,.todo-detail-dialog .edit-form{background:linear-gradient(90deg,#f4f7f7 0 360px,#fff 360px);grid-template-columns:360px minmax(0,1fr)}.workspace-scroll>.workspace-pillar:nth-child(4) .pillar-row>button>b{font-size:0;line-height:1.05}.workspace-scroll>.workspace-pillar:nth-child(4) .pillar-row>button>b:after{content:"Make Greater\a Impact";white-space:pre;font-size:15px;display:block}.finance-row.grand-total small{display:none}.auth-screen{background:linear-gradient(135deg,#20242b 0%,#005c72 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-screen>section{text-align:center;background:#fff;border-radius:14px;width:min(430px,100%);padding:42px;box-shadow:0 28px 90px #0000004d}.auth-screen img{object-fit:contain;filter:invert();width:210px;max-height:88px}.auth-screen h1{color:#202020;margin:30px 0;font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:400}.auth-screen button{cursor:pointer;border-radius:6px;width:100%;margin-top:12px;padding:13px 16px;font-family:Cooper Hewitt,Arial,sans-serif;font-weight:700;display:block}.microsoft-login{color:#fff;background:#20242b;border:0}.guest-login{border:1px solid var(--border);color:var(--charcoal);background:#fff}.auth-screen form{text-align:left;margin-top:20px}.auth-screen form label{font-size:10px;font-weight:800;display:block}.auth-screen form input{box-sizing:border-box;border:1px solid var(--border);border-radius:5px;width:100%;margin:7px 0 0;padding:12px}.auth-screen form button{background:var(--teal);color:#fff;border:0}.auth-error{color:var(--red);font-size:10px}.app-shell[data-readonly=true] .quick,.app-shell[data-readonly=true] .context-add,.app-shell[data-readonly=true] .row-menu,.app-shell[data-readonly=true] .drag-grip,.app-shell[data-readonly=true] .check,.app-shell[data-readonly=true] .communication-detail-actions,.app-shell[data-readonly=true] .communications-page .primary,.app-shell[data-readonly=true] .pillar-row em,.app-shell[data-readonly=true] .list-pillar header button:last-child,.app-shell[data-readonly=true] .list-row>button:not(.list-title),.app-shell[data-readonly=true] .edit-form>footer{display:none!important}.app-shell[data-readonly=true] .gantt-bar{cursor:default;pointer-events:none}.app-shell[data-readonly=true] .gantt-bar .handle{display:none}.app-shell[data-readonly=true] .detail-dialog input,.app-shell[data-readonly=true] .detail-dialog select,.app-shell[data-readonly=true] .detail-dialog textarea{pointer-events:none;color:#586168;background:#f4f6f6}.app-shell[data-readonly=true] .detail-dialog input[type=file]{display:none}.admin-page{max-width:1180px}.admin-section{margin-bottom:18px;padding:24px}.admin-section>header{margin-bottom:18px}.admin-section h2{text-transform:uppercase;margin:0;font-size:19px}.admin-add-user{grid-template-columns:1fr 1fr 140px auto;gap:10px;margin-bottom:20px;display:grid}.admin-add-user input,.admin-add-user select,.admin-user-list select,.guest-settings input{box-sizing:border-box;border:1px solid var(--border);min-height:40px;font:inherit;background:#fff;border-radius:5px;padding:9px 11px}.admin-section button{background:var(--navy);color:#fff;text-transform:uppercase;cursor:pointer;border:0;border-radius:5px;min-height:40px;padding:9px 13px;font-family:Cooper Hewitt,Arial,sans-serif;font-size:9px;font-weight:700}.admin-user-list>div{border-top:1px solid var(--border);grid-template-columns:minmax(220px,1fr) 130px 110px 180px;align-items:center;gap:12px;padding:12px 0;display:grid}.admin-user-list span b,.admin-user-list span small{display:block}.admin-user-list span small{color:var(--muted);margin-top:3px}.admin-user-list time{color:var(--muted);text-align:right;font-size:9px}.guest-settings form{grid-template-columns:auto minmax(280px,1fr) auto;align-items:end;gap:18px;display:grid}.guest-settings label{font-size:9px;font-weight:700}.guest-settings label input[type=password]{width:100%;margin-top:6px;display:block}.activity-log>div{border-top:1px solid var(--border);grid-template-columns:190px 1fr 1fr;gap:14px;padding:10px 0;font-size:9px;display:grid}.activity-log time,.activity-log span{color:var(--muted)}@media (width<=800px){.admin-add-user,.admin-user-list>div,.guest-settings form{grid-template-columns:1fr}.admin-user-list time{text-align:left}.activity-log>div{grid-template-columns:1fr 1fr}.activity-log time{grid-column:1/-1}}.page-actionbar{justify-content:space-between;align-items:center;gap:20px;margin:0 28px;padding:24px 0 0;display:flex}.page-actionbar>span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-family:Cooper Hewitt,Arial,sans-serif;font-size:10px;font-weight:400}.page-actionbar .quick{background:var(--teal);color:#fff;border:0;border-radius:5px;padding:11px 15px}.finance-summary-cards span{display:none}.finance-summary-cards strong{margin-bottom:0}.app-shell[data-role=editor] .project-detail-dialog .edit-section:nth-of-type(3),.app-shell[data-role=editor] .subproject-detail-dialog .edit-section:nth-of-type(3),.app-shell[data-role=viewer] .project-detail-dialog .edit-section:nth-of-type(3),.app-shell[data-role=viewer] .subproject-detail-dialog .edit-section:nth-of-type(3){display:none}.app-shell[data-role=finance] .project-detail-dialog .edit-section:not(:nth-of-type(3)),.app-shell[data-role=finance] .subproject-detail-dialog .edit-section:not(:nth-of-type(3)),.app-shell[data-role=finance] .project-detail-dialog .edit-attachments-top,.app-shell[data-role=finance] .subproject-detail-dialog .edit-attachments-top{opacity:.52;pointer-events:none}.app-shell[data-role=finance] .context-add,.app-shell[data-role=finance] .row-menu,.app-shell[data-role=finance] .drag-grip,.app-shell[data-role=finance] .check,.app-shell[data-role=finance] .pillar-row em,.app-shell[data-role=finance] .list-pillar header button:last-child,.app-shell[data-role=finance] .list-row>button:not(.list-title),.app-shell[data-role=finance] .communication-detail-actions,.app-shell[data-role=finance] .communications-page .primary{display:none!important}.app-shell[data-role=finance] .gantt-bar{pointer-events:none;cursor:default}.app-shell[data-role=finance] .gantt-bar .handle,:is(.app-shell[data-role=editor] .create-modal label:has(input[name=budget]),.app-shell[data-role=editor] .create-modal label:has(input[name=forecast]),.app-shell[data-role=editor] .create-modal label:has(input[name=actual])){display:none}.workspace-scroll{overscroll-behavior-x:contain;max-height:none;overflow:auto visible}.workspace-scroll .gantt-head{top:0}@media (width<=700px){.page-actionbar{align-items:flex-start;margin:0 18px;padding-top:18px}.page-actionbar>span{max-width:55%}}main.auth-screen{background:linear-gradient(135deg,#20242b 0%,#005c72 100%);width:100%;min-height:100dvh;margin-left:0;padding:28px}.app-shell>main{padding-top:0}.page-actionbar{padding-top:16px}.profile .logout-button{color:#d7dcdf;text-transform:uppercase;white-space:nowrap;border:1px solid #fff3;border-radius:4px;width:auto;margin-left:auto;padding:6px 8px;font-family:Cooper Hewitt,Arial,sans-serif;font-size:8px;font-weight:700}.profile .logout-button:hover{border-color:var(--teal);color:#fff}.brand-color-menu{grid-template-columns:repeat(7,22px);gap:5px;display:grid;min-width:0!important}.brand-color-menu legend{grid-column:1/-1}.brand-color-menu button{height:22px;box-shadow:0 0 0 1px #141e232e;background:var(--swatch)!important;border-radius:50%!important;width:22px!important;padding:0!important}.brand-color-menu button:before{display:none}.brand-color-menu button.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--teal)}.workspace-scroll{overscroll-behavior-x:contain;touch-action:pan-x pan-y;max-height:none!important;overflow:auto visible!important}.guest-settings form{align-items:center}.guest-settings form>label:first-child{white-space:nowrap;align-items:center;gap:9px;margin:0;display:flex}.guest-settings form>label:first-child input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;padding:0;display:inline-block}.your-todos{margin-top:18px;overflow:hidden}.your-todos>header{align-items:center}.your-todos>header>span,.todo-queue>header>span{min-width:26px;height:26px;color:var(--navy);background:#edf3f3;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.your-todo-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:14px 20px;display:flex}.your-todo-row:hover{background:#f8fbfb}.your-todo-row span b,.your-todo-row span small{display:block}.your-todo-row span small{color:var(--muted);margin-top:4px;font-size:8px}.your-todo-row time{color:var(--muted);white-space:nowrap;font-size:9px}.list-row.subproject>button.danger{font-size:0}.list-row.subproject>button.danger:after{content:"Delete";font-size:8px}.modal-backdrop{overscroll-behavior:contain;overflow:hidden}.create-modal{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(88vh,820px);overflow-y:auto}.create-modal form{min-height:0}.workspace-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto}.eyebrow{display:none!important}.projects-summary-shell+.page .page-heading{display:none}.projects-summary-shell .page-heading{margin:0 0 20px}.communication-composer footer .communication-delete{color:#a63834;cursor:pointer;background:#fff;border:1px solid #e1b3af;border-radius:4px;margin-right:auto;padding:9px 13px;font-size:10px;font-weight:700}.page-actionbar{justify-content:flex-end}.communications-page{padding-top:16px}.communications-page .page-heading{align-items:center;margin-bottom:25px}.auth-screen>section>img{object-position:center;margin-left:0;margin-right:0;display:block;position:relative;left:50%;transform:translate(-50%)}.mobile-menu-toggle,.mobile-menu-close,.mobile-nav-backdrop{display:none}@media (width<=760px){.mobile-menu-toggle{color:#fff;z-index:32;background:#20242b;border:0;border-radius:6px;place-items:center;width:42px;height:42px;font-size:21px;display:grid;position:fixed;top:14px;left:14px;box-shadow:0 6px 18px #0003}.mobile-nav-backdrop{z-index:29;background:#0f161b85;border:0;display:block;position:fixed;inset:0}.sidebar.mobile-open{transition:transform .2s;transform:translate(0);box-shadow:18px 0 45px #0000004d}.sidebar{z-index:30;transition:transform .2s}.mobile-menu-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1;display:block;position:absolute;top:8px;right:10px}.page-actionbar{padding-left:44px}.communications-page{padding-top:70px}.communications-page .page-heading{align-items:center}.communications-page .page-heading h1{font-size:25px}.communications-page .page-heading .primary{padding:10px 12px;font-size:9px}}.app-shell>main{position:relative}.page-actionbar{z-index:12;margin:0;padding:0;position:absolute;top:28px;right:34px}@media (width>=1717px){.page-actionbar{right:calc(50vw - 824px)}}@media (width<=760px){.page-actionbar{margin:0;padding:0;top:14px;right:14px}.communications-page{padding-top:70px}}.communication-composer{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.communication-edit-form{min-height:0;padding:0 2px;overflow-y:auto}.communication-save-bar{z-index:3;border-top:1px solid var(--border);background:#fff;padding:16px 2px 18px;position:sticky;bottom:0;box-shadow:0 -10px 24px #13253014;margin:22px -2px 0!important}.communication-save-bar .primary{min-width:130px;padding:11px 18px}.attachment-status{color:var(--muted);margin-top:7px;font-size:8px;display:block}.attachment-status.saved{color:#4f785a}.attachment-error{color:#8b352c;background:#f7e7e5;border-radius:5px;margin:12px 0 0;padding:9px;font-size:9px;font-weight:700}.attachment-item>.attachment-remove{align-self:stretch;min-height:58px;padding:0 13px}.attachments input[type=file]{color:#0000;cursor:pointer;background:#fff;padding:5px}.attachments input[type=file]::file-selector-button{background:var(--teal);color:#fff;text-transform:uppercase;letter-spacing:.035em;cursor:pointer;border:0;border-radius:5px;height:30px;margin:0 10px 0 0;padding:0 14px;font-family:Cooper Hewitt,Arial,sans-serif;font-size:9px;font-weight:700;transition:background .15s,transform .15s}.attachments input[type=file]::file-selector-button:hover{background:var(--navy)}.attachments input[type=file]:active::file-selector-button{transform:translateY(1px)}.create-modal input:not([type=file]),.create-modal select,.communication-edit-form input:not([type=file]),.communication-edit-form select{box-sizing:border-box;width:100%;height:42px;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd2d6;border-radius:5px;margin-top:6px;padding:9px 11px;line-height:1.2}.create-modal select,.communication-edit-form select{appearance:auto}.create-modal .form-grid,.communication-edit-form .form-grid{align-items:start}.create-modal .form-grid>label,.communication-edit-form .form-grid>label{margin-top:0}.home-heading{margin:0 0 22px}.home-heading>span{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px;font-family:Cooper Hewitt,Arial,sans-serif;font-size:10px;font-weight:700;line-height:1;display:block}.home-heading .home-statement{margin-bottom:0}.timeline-summary-cards strong,.finance-summary-cards strong{box-sizing:content-box;padding:.08em 0 .12em;line-height:1.18;overflow:visible}.attachment-add>label:last-child:after{content:"Maximum file size: 30 MB";color:var(--muted);letter-spacing:.01em;margin-top:7px;font-size:8px;font-weight:400;display:block}.home-heading .home-statement{text-transform:uppercase;letter-spacing:.025em;font-family:Cooper Hewitt,Arial,sans-serif;font-size:38px;font-weight:700;line-height:1.08}.files-page{max-width:1400px}.files-page .page-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.files-actions{gap:9px;display:flex}.files-upload{background:var(--teal);color:#fff;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;min-height:40px;padding:0 15px;font-family:Cooper Hewitt,Arial,sans-serif;font-size:9px;font-weight:700;display:inline-flex}.files-upload:hover{background:var(--navy)}.files-upload.busy{opacity:.65;cursor:wait}.files-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.files-toolbar{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:18px 20px;display:flex}.files-toolbar div b,.files-toolbar div span{display:block}.files-toolbar div b{text-transform:uppercase;font-family:Cooper Hewitt,Arial,sans-serif;font-size:13px}.files-toolbar div span{color:var(--muted);margin-top:4px;font-size:9px}.files-toolbar input{box-sizing:border-box;width:min(320px,42vw);height:40px;font:inherit;border:1px solid #cbd2d6;border-radius:5px;padding:9px 12px}.files-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.file-card{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #172a3412}.file-card>a{color:var(--charcoal);grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:18px;text-decoration:none;display:grid}.file-card>a:hover{background:#f8fbfb}.file-format{color:#fff;letter-spacing:.04em;background:#c44f43;border-radius:7px;place-items:center;width:54px;height:50px;font-family:Cooper Hewitt,Arial,sans-serif;font-size:10px;font-weight:700;display:grid}.file-format.link{background:var(--teal)}.file-card div b,.file-card div small{display:block}.file-card div b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.file-card div small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;font-size:8px}.file-card i{color:var(--teal);font-size:16px;font-style:normal}.file-card>button{border:0;border-top:1px solid var(--border);color:#9b3b33;text-transform:uppercase;cursor:pointer;background:#fff;width:100%;padding:9px;font-size:8px;font-weight:800}.file-card>button:hover{background:#fff3f2}.files-empty{text-align:center;background:#fff;border:1px dashed #cbd6d9;border-radius:10px;grid-column:1/-1;padding:55px 24px}.files-empty b,.files-empty span{display:block}.files-empty b{text-transform:uppercase;font-family:Cooper Hewitt,Arial,sans-serif;font-size:16px}.files-empty span{color:var(--muted);margin-top:7px;font-size:10px}.files-error{color:#8b352c;background:#f7e7e5;border-radius:6px;padding:11px;font-size:10px;font-weight:700}.files-link-modal{width:min(480px,94vw)}.files-link-modal h2{text-transform:uppercase;font-family:Cooper Hewitt,Arial,sans-serif}.files-link-modal label{margin-top:15px;font-size:9px;font-weight:800;display:block}.files-link-modal input{box-sizing:border-box;width:100%;height:42px;font:inherit;border:1px solid #cbd2d6;border-radius:5px;margin-top:6px;padding:9px 11px}.files-link-modal footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}@media (width<=950px){.files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.files-page .page-heading,.files-toolbar{flex-direction:column;align-items:stretch}.files-actions{grid-template-columns:1fr 1fr;display:grid}.files-toolbar input{width:100%}.files-grid{grid-template-columns:1fr}}
