/*! 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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[emote\:angry\]{emote:angry}.\[emote\:celebrating\]{emote:celebrating}.\[emote\:confident\]{emote:confident}.\[emote\:confused\]{emote:confused}.\[emote\:cool\]{emote:cool}.\[emote\:facepalm\]{emote:facepalm}.\[emote\:fired-up\]{emote:fired-up}.\[emote\:laughing\]{emote:laughing}.\[emote\:mind-blown\]{emote:mind-blown}.\[emote\:sad\]{emote:sad}.\[emote\:shocked\]{emote:shocked}.\[emote\:thankful\]{emote:thankful}.\[emote\:thumbs-up\]{emote:thumbs-up}.\[emote\:winner\]{emote:winner}}.physical-destination-remove{color:#b32635;cursor:pointer;background:#fff7f8;border:1px solid #efc3c7;border-radius:6px;width:30px;height:30px;font-size:18px;line-height:1}.physical-destination-remove:hover{background:#ffecef}.physical-destination-add{justify-content:flex-end;align-items:center;gap:8px;margin-top:9px;display:flex}.physical-destination-add select{border:1px solid var(--line);min-width:210px;height:36px;color:var(--ink);background:#fff;border-radius:7px;padding:0 32px 0 9px;font-size:10px}.physical-destination-add .button{min-height:36px;padding:0 12px}.physical-destination-empty{color:var(--muted);background:#f8fafc;border:1px dashed #d5dee8;border-radius:7px;margin:9px 0 0;padding:10px;font-size:9px;line-height:1.45}.unit-contributing-lines td strong,.unit-contributing-lines td small{display:block}.unit-contributing-lines td small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:400}.unit-cost-detail .unit-contributing-lines table{min-width:760px}@media (width<=760px){.cost-allocation-drawer .physical-destination-grid label{grid-template-columns:minmax(0,1fr) 52px 82px 30px}.physical-destination-add{flex-direction:column;align-items:stretch}.physical-destination-add select,.physical-destination-add .button{width:100%}}:root{--nav:#071d3b;--nav2:#082a52;--canvas:#f7f9fc;--card:#fff;--ink:#10264a;--muted:#64748b;--line:#d7dee8;--blue:#0b6ef3;--blue-soft:#eaf2ff;--green:#07966b;--yellow:#e6a700;--red:#d63a46;--shadow:0 1px 2px #0f172a0f}*{box-sizing:border-box}html,body{background:var(--canvas);color:var(--ink);margin:0;font-family:Segoe UI Variable,Segoe UI,Inter,Arial,sans-serif}button,input{font:inherit}.app-shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(155deg,var(--nav) 0%,#06244b 75%,#041a35 100%);color:#fff;z-index:5;flex-direction:column;width:232px;padding:22px 12px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 10px 25px;display:flex}.brand-mark{letter-spacing:-2px;border:2px solid #fff;border-radius:4px;place-items:center;width:48px;height:54px;font-size:19px;font-weight:700;display:grid;transform:skewY(-7deg)}.sidebar nav{gap:5px;display:grid}.nav-item{color:#eaf1fa;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;width:100%;height:48px;padding:0 12px;font-size:14px;font-weight:600;transition:all .14s ease-out;display:flex;position:relative}.nav-item:hover{background:#ffffff12}.nav-item.active{color:#fff;background:#173c70}.nav-item.active:before{content:"";background:#3790ff;border-radius:3px;width:3px;height:28px;position:absolute;left:0}.nav-icon{text-align:center;width:22px;font-size:19px}.sidebar-foot{border-top:1px solid #ffffff26;align-items:center;gap:10px;margin-top:auto;padding:14px 12px;display:flex}.shield{color:#55d3aa;background:#07966b33;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:12px}.sidebar-foot small{color:#9fb2ca;margin-top:2px;font-size:10px}.main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:4;background:#ffffffeb;justify-content:space-between;align-items:center;height:64px;padding:0 30px;display:flex;position:sticky;top:0}.crumb{color:var(--muted);font-size:12px}.account{align-items:center;gap:10px;font-size:12px;display:flex}.account strong,.account small{display:block}.account small{color:var(--muted);margin-top:2px}.icon-button{color:var(--ink);background:0 0;border:0;margin-right:7px;font-size:20px}.avatar{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:700;display:grid}.avatar.blue{background:#0b6ef3}.avatar.teal{background:#0a8f87}.avatar.purple{background:#7354b7}.avatar.muted{color:#64748b;background:#e5eaf0}.content{max-width:1540px;margin:auto;padding:24px 30px 36px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.eyebrow{letter-spacing:.09em;color:#44709e;margin:0 0 6px;font-size:11px;font-weight:700}.page-heading h1{letter-spacing:-.035em;margin:0;font-size:32px;font-weight:700}.page-heading p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:13px}.heading-actions{gap:10px;margin-top:6px;display:flex}.button{height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b8c4d3;border-radius:8px;padding:0 15px;font-size:13px;font-weight:600;transition:all .14s}.button:hover{background:#f9fbfe;border-color:#7d91aa}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff;padding:0 19px;box-shadow:0 3px 8px #0b6ef333}.button.primary:hover{background:#0862da;transform:translateY(-1px)}.button.square{width:42px;padding:0}.ai-rule{color:#345276;background:#eff5ff;border:1px solid #cfe0fb;border-radius:8px;align-items:center;gap:7px;margin-top:18px;padding:9px 13px;font-size:12px;display:flex}.ai-rule span{color:#fff;background:#0b6ef3;border-radius:4px;padding:3px 5px;font-size:10px;font-weight:800}.ai-rule strong{color:#123a68}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;display:grid}.kpi{border:1px solid var(--line);background:var(--card);height:145px;box-shadow:var(--shadow);border-radius:8px;padding:20px}.kpi-top{color:#58708f;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.kpi-icon{border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.kpi-icon.blue{color:var(--blue);background:#e5efff}.kpi-icon.green{color:var(--green);background:#e2f4ed}.kpi-icon.red{color:var(--red);background:#fde8ea}.kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:4px;font-size:31px;line-height:1;display:block}.kpi small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.progress{background:#e8edf3;border-radius:9px;height:5px;margin-top:13px;overflow:hidden}.progress i{background:var(--blue);border-radius:9px;height:100%;animation:.35s ease-out grow;display:block}.progress i.green{background:var(--green)}.progress i.red{background:var(--red)}@keyframes grow{0%{width:0}}.filters{align-items:center;gap:10px;margin-top:18px;display:flex}.search{border:1px solid var(--line);color:#58708f;background:#fff;border-radius:8px;align-items:center;gap:8px;width:220px;height:42px;padding:0 13px;display:flex}.search input{width:100%;color:var(--ink);border:0;outline:0;font-size:12px}.select{text-align:left;border:1px solid var(--line);min-width:110px;height:42px;color:var(--muted);background:#fff;border-radius:8px;padding:5px 11px;font-size:10px;position:relative}.select b{color:var(--ink);font-size:12px;font-weight:500;display:block}.select span{position:absolute;top:14px;right:10px}.filter{height:42px}.legend{color:#5a6c84;white-space:nowrap;gap:17px;margin-left:auto;font-size:11px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.dot,.pulse{border-radius:50%;width:9px;height:9px;display:inline-block}.dot.green,.pulse.green{background:var(--green)}.dot.yellow,.pulse.yellow{background:var(--yellow)}.dot.red,.pulse.red{background:var(--red)}.portfolio-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin-top:18px;overflow:hidden}.table-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:63px;padding:0 18px;display:flex}.table-title h2{margin:0;font-size:15px}.table-title p{color:var(--muted);margin:3px 0 0;font-size:11px}.link{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.project-table{overflow-x:auto}.table-row{text-align:left;grid-template-columns:1.55fr 1fr 1fr .85fr 1fr 1fr 1fr 1.05fr .9fr .9fr;align-items:center;min-width:1110px;display:grid}.table-head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.03em;color:#60748f;background:#fafbfd;height:45px;padding:0 15px;font-size:10px;font-weight:700}.mini-progress{background:#e9edf2;border-radius:5px;width:62px;height:4px;margin-top:6px;display:block}.mini-progress em{background:var(--blue);border-radius:5px;height:100%;display:block}.mini-progress.green em{background:var(--green)}.risk{color:var(--red)!important}.avatars{display:flex}.avatars .avatar{border:2px solid #fff;width:25px;height:25px;margin-left:-4px;font-size:8px}.pill{border-radius:20px;width:max-content;padding:5px 8px;font-size:9px!important;display:inline-flex!important}.pill.red{background:#fde8ea;color:#b52b38!important}.toast{color:#fff;z-index:20;background:#10264a;border-radius:8px;padding:13px 18px;font-size:13px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0f264a40}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.filters{flex-wrap:wrap}.legend{width:100%;margin-left:0}.panel-foot{flex-wrap:wrap;padding:12px 17px}.panel-foot .link{margin-left:0}}@media (width<=760px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:12px;position:static}.sidebar nav{display:flex;overflow:auto}.nav-item{min-width:max-content}.sidebar-foot{display:none}.brand{padding-bottom:12px}.main{width:100%}.topbar{padding:0 16px}.content{padding:20px 16px}.page-heading{display:block}.heading-actions{margin-top:16px}.kpi-grid{grid-template-columns:1fr}.filters{align-items:stretch}.search{width:100%}.legend{overflow:auto}.account div{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.nav-count{color:#132c4c;background:#f0a400;border-radius:12px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:10px;display:grid}.account-button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:3px}.account-button:hover strong{color:var(--blue)}.status{color:#50667f;white-space:nowrap;align-items:center;gap:6px;width:max-content;font-size:10px;font-weight:650;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:8px;height:8px}.status.green{color:var(--green)}.status.yellow{color:#b37e00}.status.red{color:var(--red)}.status.blue{color:var(--blue)}.page-heading{min-height:67px}.page-heading .heading-actions>div{gap:8px;display:flex}.metric{border:1px solid var(--line);background:var(--card);min-height:122px;box-shadow:var(--shadow);border-radius:8px;padding:17px;position:relative}.metric>span{color:#58708f;text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:700;display:block}.metric>strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:12px;font-size:27px;line-height:1.15;display:block}.metric>small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:63px;padding:13px 18px;display:flex}.panel-heading>div:last-child{gap:8px;display:flex}.panel-heading h2{margin:0;font-size:15px}.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.project-grid{text-align:left;grid-template-columns:1.55fr 1fr 1fr .85fr 1fr 1fr 1fr 1.05fr .9fr .9fr;align-items:center;min-width:1110px;display:grid}.grid-head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.03em;color:#60748f;background:#fafbfd;height:45px;padding:0 15px;font-size:10px;font-weight:700}.project-row{color:#304966;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8ecf1;width:100%;min-height:73px;padding:0 15px;font-size:11px}.project-row:hover{background:#f8fbff}.project-row span{padding-right:10px}.project-row b,.project-row small{display:block}.project-row b{color:#173759;font-size:12px}.project-row small{color:#789;margin-top:3px;font-size:9px;line-height:1.3}.project-name b{color:var(--blue);font-size:13px}.panel-foot{color:#586d86;background:#fafbfd;align-items:center;gap:28px;min-height:54px;padding:0 17px;font-size:11px;display:flex}.panel-foot div{align-items:center;gap:7px;display:flex}.panel-foot .link{margin-left:auto}.split{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.split.wide-left{grid-template-columns:1.65fr 1fr}.simple-list{padding:4px 18px}.simple-list>div{border-bottom:1px solid #edf0f4;grid-template-columns:110px 1fr auto;align-items:center;min-height:47px;font-size:11px;display:grid}.simple-list>div:last-child{border:0}.simple-list>div span:last-child{color:var(--muted)}.compact-stats{grid-template-columns:repeat(3,1fr);align-items:center;min-height:145px;display:grid}.compact-stats div{text-align:center;border-right:1px solid var(--line)}.compact-stats div:last-child{border:0}.compact-stats strong,.compact-stats span{display:block}.compact-stats strong{font-size:28px}.compact-stats span{color:var(--muted);margin-top:7px;font-size:11px}.project-meta{color:#64748b;align-items:center;gap:18px;margin:9px 0 14px;font-size:11px;display:flex}.project-meta>span:not(.status){border-left:1px solid var(--line);padding-left:18px}.tabs{border-bottom:1px solid var(--line);align-items:end;gap:4px;height:51px;margin-top:15px;display:flex}.tabs button{color:#59708b;cursor:pointer;background:0 0;border:0;height:50px;padding:0 17px;font-size:12px;font-weight:600;position:relative}.tabs button:hover,.tabs button[aria-selected=true]{color:var(--blue)}.tabs button[aria-selected=true]:after{content:"";background:var(--blue);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:11px;right:11px}.tabs button b{color:var(--blue);background:#e7efff;border-radius:9px;margin-left:5px;padding:2px 5px;font-size:9px}.metric-strip{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:16px;display:grid}.metric-strip .metric{min-height:108px;padding:15px}.metric-strip .metric>strong{margin-top:10px;font-size:22px}.confidence-bars{padding:7px 18px 12px}.confidence-bars>div{border-bottom:1px solid #edf0f4;grid-template-columns:140px 1fr 110px;align-items:center;gap:14px;min-height:48px;font-size:11px;display:grid}.confidence-bars>div:last-child{border:0}.confidence-bars b{font-size:11px}.confidence-bars span{background:#edf1f5;border-radius:6px;height:9px;display:flex;overflow:hidden}.confidence-bars i{height:100%;display:block}.confidence-bars i.green{background:var(--green)}.confidence-bars i.yellow{background:var(--yellow)}.confidence-bars i.red{background:var(--red)}.confidence-bars em{color:var(--muted);text-align:right;font-style:normal}.review-list{padding:8px 18px 16px}.review-list>div{border-bottom:1px solid #edf0f4;grid-template-columns:95px 1fr;align-items:center;gap:2px;padding:9px 0;display:grid}.review-list>div small{color:var(--muted);grid-column:2}.button.full{width:100%;margin-top:12px}.integration-bar{color:#5d728c;background:#f8fbff;border:1px dashed #b8c8da;border-radius:8px;align-items:center;gap:13px;min-height:54px;margin-top:16px;padding:10px 16px;font-size:10px;display:flex}.integration-bar strong{color:var(--ink);font-size:11px}.integration-bar span{background:#fff;border:1px solid #d8e2ee;border-radius:5px;padding:6px 9px}.integration-bar b{color:var(--green);margin-left:auto}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.toolbar>div{align-items:end;gap:9px;display:flex}.toolbar label,.report-card label{color:var(--muted);font-size:10px;font-weight:600}.toolbar select,.report-card select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;height:38px;margin-top:4px;padding:0 34px 0 11px;display:block}.calc-strip{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(7,1fr);margin:14px 0;display:grid}.calc-strip span{border-right:1px solid var(--line);padding:13px 15px}.calc-strip span:last-child{border:0}.calc-strip small,.calc-strip b{display:block}.calc-strip small{color:var(--muted);text-transform:uppercase;font-size:9px}.calc-strip b{margin-top:6px;font-size:14px}.red-text{color:var(--red)!important}.yellow-text{color:#a70!important}.data-panel{margin-top:14px}.estimate-scroll{overflow:auto}.estimate-grid{grid-template-columns:85px 115px 180px 60px 50px 85px 95px 130px 130px 110px 145px 65px 65px 100px;min-width:1420px;display:grid}.estimate-head{border-bottom:1px solid var(--line);color:#5d728c;text-transform:uppercase;background:#fafbfd;align-items:center;height:43px;font-size:9px;font-weight:700}.estimate-head span,.estimate-row span{padding:0 9px}.estimate-row{color:#34506f;border-bottom:1px solid #edf0f4;align-items:center;min-height:58px;font-size:10px}.estimate-row:hover{background:#f8fbff}.table-summary{height:48px;color:var(--muted);background:#fafbfd;justify-content:space-between;align-items:center;padding:0 18px;font-size:11px;display:flex}.table-summary strong{color:var(--ink)}.revision-compare{margin-top:16px}.change-grid{grid-template-columns:repeat(5,1fr);padding:20px;display:grid}.change-grid div{border-right:1px solid var(--line);padding:0 18px}.change-grid div:last-child{border:0}.change-grid strong,.change-grid span,.change-grid small{display:block}.change-grid strong{font-size:25px}.change-grid span{margin-top:4px;font-size:11px;font-weight:700}.change-grid small{color:var(--muted);margin-top:5px;font-size:10px}.stepper{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;margin:20px 0;padding:15px 24px;display:flex}.stepper>b{color:#74869c;background:#e9edf3;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid;position:relative}.stepper b span{text-align:center;width:110px;font-size:9px;font-weight:600;position:absolute;top:36px}.stepper>b.done,.stepper>b.active{background:var(--blue);color:#fff}.stepper>i{background:#dce3eb;flex:1;height:2px}.mapping-grid{grid-template-columns:1fr 1fr 1fr;align-items:center;display:grid}.mapping-grid>span{text-transform:uppercase;color:#61768f;background:#fafbfd;align-items:center;height:38px;padding:0 16px;font-size:9px;font-weight:700;display:flex}.mapping-grid>b,.mapping-grid>em,.mapping-grid>select{margin:8px 14px;font-size:11px}.mapping-grid>em{color:var(--muted);font-style:normal}.mapping-grid>select{border:1px solid var(--line);height:34px;color:var(--ink);background:#fff;border-radius:6px;padding:0 8px}.validation{padding:12px 18px}.validation>div{align-items:center;gap:16px;padding:9px 0;display:flex}.validation>div span b,.validation>div span small{display:block}.validation>div span b{font-size:13px}.validation>div span small,.validation>small{color:var(--muted);font-size:10px}.validation hr{border:0;border-top:1px solid var(--line)}.validation>label{align-items:flex-start;gap:8px;margin:14px 0;font-size:11px;line-height:1.45;display:flex}.validation button:disabled{opacity:.45;cursor:not-allowed}.plain-table{align-items:center;padding:8px 16px 14px;font-size:11px;display:grid}.plain-table.five{grid-template-columns:1.5fr 1fr .7fr .6fr .8fr}.plain-table.four{grid-template-columns:1.15fr 1.5fr 1.3fr .8fr}.plain-table>b{text-transform:uppercase;color:#62758c;padding:9px 6px;font-size:9px}.plain-table>span,.plain-table>.status{border-top:1px solid #edf0f4;align-items:center;min-height:39px;padding:6px;display:flex}.plain-table>.status{padding-left:6px}.bid-summary{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px;display:grid}.bid-summary .metric{min-height:100px}.bid-summary .metric>strong{font-size:24px}.trade-tabs{gap:7px;margin:17px 0 10px;display:flex}.trade-tabs button{border:1px solid var(--line);color:#435b77;cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;min-width:135px;height:48px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.trade-tabs button span{color:var(--muted);background:#f0f3f7;border-radius:8px;padding:4px 6px;font-size:9px}.trade-tabs button.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);color:var(--blue);background:#f7faff}.bid-table{overflow:auto}.bid-grid{color:#39526e;border-bottom:1px solid #edf0f4;grid-template-columns:55px 1.55fr .9fr .8fr 1fr 1fr .85fr 1fr .8fr;align-items:center;min-width:1020px;min-height:61px;padding:0 14px;font-size:10px;display:grid}.bid-grid.selected{box-shadow:inset 3px 0 var(--blue);background:#f1f7ff}.bid-head{color:#60748e;text-transform:uppercase;background:#fafbfd;min-height:42px;font-size:9px;font-weight:700}.bid-grid span{padding:0 7px}.bid-grid span b,.bid-grid span small{display:block}.bid-grid span b{font-size:11px}.bid-grid span small{color:var(--muted);margin-top:4px;font-size:9px}.bid-actions{background:#fafbfd;align-items:center;gap:9px;min-height:70px;padding:10px 18px;display:flex}.bid-actions>div{margin-right:auto}.bid-actions>div span,.bid-actions>div strong,.bid-actions>div small{display:block}.bid-actions>div span{color:var(--muted);text-transform:uppercase;font-size:9px}.bid-actions>div strong{margin:3px 0;font-size:13px}.bid-actions>div small{color:var(--muted);font-size:9px}.vendor-card{grid-template-columns:46px 1fr;gap:10px;padding:18px;display:grid}.vendor-logo{width:44px;height:44px;color:var(--blue);background:#e7f0ff;border-radius:8px;place-items:center;font-weight:800;display:grid}.vendor-card>div strong,.vendor-card>div small{display:block}.vendor-card>div small{color:var(--muted);margin-top:4px;font-size:10px}.vendor-card dl{grid-column:1/3;grid-template-columns:1fr 1fr;margin:8px 0 0;font-size:10px;display:grid}.vendor-card dt,.vendor-card dd{border-top:1px solid #edf0f4;margin:0;padding:7px}.vendor-card dt{color:var(--muted)}.vendor-card dd{text-align:right;font-weight:600}.specification-table{overflow:auto}.specification-grid{color:#3a536e;border-bottom:1px solid #edf0f4;grid-template-columns:1.5fr 1.2fr 1.2fr 1fr .7fr .8fr 1.5fr;align-items:center;min-width:1050px;min-height:66px;padding:0 16px;font-size:10px;display:grid}.specification-grid span{padding-right:10px}.specification-grid span b,.specification-grid span small{display:block}.specification-grid span small{color:var(--muted);margin-top:4px;font-size:9px}.report-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.report-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:42px 1fr;gap:11px;padding:17px;display:grid}.report-card>span{width:40px;height:40px;color:var(--blue);background:#e8f1ff;border-radius:8px;place-items:center;font-weight:800;display:grid}.report-card h3{margin:0;font-size:14px}.report-card p{color:var(--muted);min-height:32px;margin:5px 0 0;font-size:10px;line-height:1.45}.report-card label,.report-card button{grid-column:1/3}.report-card select{width:100%}.audit-filters{gap:8px;margin:16px 0;display:flex}.audit-filters .search{margin-left:auto}.audit-list{padding:4px 18px}.audit-list>div{border-bottom:1px solid #edf0f4;grid-template-columns:20px 115px 160px 1fr 120px 50px;align-items:center;min-height:68px;font-size:10px;display:grid;position:relative}.audit-list>div:last-child{border:0}.timeline-dot{background:var(--green);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #e4f5ef}.timeline-dot.yellow{background:var(--yellow);box-shadow:0 0 0 4px #fff5d9}.timeline-dot.blue{background:var(--blue);box-shadow:0 0 0 4px #e7f0ff}.audit-list time{color:var(--muted)}.audit-list span b,.audit-list span small{display:block}.audit-list span small{color:var(--muted);margin-top:4px;font-size:9px}.audit-list>div>strong{font-size:11px}.audit-note{background:#f5f9ff;border:1px solid #cbd9e9;border-radius:8px;gap:20px;margin-top:14px;padding:13px 16px;font-size:11px;display:flex}.audit-note span{color:var(--muted)}.empty-state{text-align:center;background:#fff;border:1px dashed #bfcbd9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;margin-top:18px;display:flex}.empty-state>span{width:54px;height:54px;color:var(--blue);background:#e8f1ff;border-radius:50%;place-items:center;font-size:24px;display:grid}.empty-state h2{margin:15px 0 0;font-size:18px}.empty-state p{color:var(--muted);margin:7px 0 17px;font-size:12px}.overlay{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0517307a;justify-content:flex-end;display:flex;position:fixed;inset:0}.modal,.drawer{background:#fff;flex-direction:column;height:100%;display:flex;box-shadow:-12px 0 40px #08193438}.drawer{width:min(520px,100%)}.modal{width:min(560px,100%)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.modal-head h2{margin:0;font-size:22px}.modal-head p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:11px}.modal-head>button{cursor:pointer;background:#eef2f7;border:0;border-radius:50%;width:32px;height:32px;font-size:19px}.form-grid{flex:auto;grid-template-columns:1fr 1fr;align-content:start;gap:16px;min-height:0;padding:20px 24px;display:grid;overflow:auto}.form-grid label,.approval-body>label{text-transform:uppercase;color:#60738b;font-size:10px;font-weight:700}.form-grid input,.form-grid select,.approval-body textarea{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:7px;margin-top:6px;padding:0 10px}.form-grid .full{grid-column:1/3}.people-picker{border:1px solid var(--line);text-align:left;color:#3b5471;background:#fff;border-radius:7px;width:100%;height:42px;margin-top:6px;padding:0 10px;font-size:11px}.form-note{color:#4c6684;background:#f4f8fe;border:1px solid #cfdef1;border-radius:7px;padding:12px;font-size:10px}.admin-password-note{color:#35546f;background:#f1f6ff;border:1px solid #cbdaf0;border-radius:7px;padding:12px;font-size:10px}.modal-actions{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:9px;margin-top:auto;padding:15px 24px;display:flex}.approval-body{padding:22px 28px;overflow:auto}.approval-icon{width:52px;height:52px;color:var(--green);background:#e2f4ed;border-radius:50%;place-items:center;font-size:22px;display:grid}.approval-body h3{margin:14px 0 5px;font-size:18px}.approval-body>p{color:var(--muted);font-size:11px;line-height:1.5}.approval-body dl{grid-template-columns:150px 1fr;margin:20px 0;font-size:11px;display:grid}.approval-body dt,.approval-body dd{border-bottom:1px solid #edf0f4;margin:0;padding:10px 0}.approval-body dt{color:var(--muted)}.approval-body dd{font-weight:600}.approval-body textarea{resize:none;height:70px;padding:9px}.approval-body .check{text-transform:none;align-items:flex-start;gap:8px;margin-top:14px;font-weight:500;line-height:1.5;display:flex}.approval-body .check input{margin-top:2px}.role-modal{width:min(620px,100%)}.current-user{background:#f5f9ff;border:1px solid #cbdcf1;border-radius:8px;align-items:center;gap:11px;margin:18px 24px 6px;padding:13px;display:flex}.current-user div{flex:1}.current-user strong,.current-user small{display:block}.current-user small{color:var(--muted);margin-top:3px;font-size:10px}.role-list{padding:8px 24px;overflow:auto}.role-list>div{border-bottom:1px solid #edf0f4;align-items:center;min-height:58px;display:flex}.role-list>div>span{flex:1}.role-list b,.role-list small{display:block}.role-list small{color:var(--muted);margin-top:4px;font-size:10px}.pill.blue{background:#e6f0ff;color:var(--blue)!important}@media (width<=1180px){.metric-strip,.bid-summary{grid-template-columns:repeat(3,1fr)}.report-grid{grid-template-columns:repeat(2,1fr)}.calc-strip{grid-template-columns:repeat(4,1fr)}.split.wide-left{grid-template-columns:1fr}.integration-bar{flex-wrap:wrap}.integration-bar b{margin-left:0}.audit-list>div{grid-template-columns:20px 95px 140px 1fr 100px}.audit-list .link{display:none}}@media (width<=760px){.split,.split.wide-left,.metric-strip,.bid-summary,.report-grid{grid-template-columns:1fr}.calc-strip{grid-template-columns:repeat(2,1fr)}.page-heading .heading-actions,.project-meta{flex-wrap:wrap}.tabs{overflow:auto}.tabs button{min-width:max-content}.toolbar{flex-direction:column;align-items:flex-start}.toolbar>div{flex-wrap:wrap}.trade-tabs{overflow:auto}.trade-tabs button{min-width:130px}.stepper{overflow:auto}.stepper>i{min-width:40px}.plain-table{overflow:auto}.audit-filters{flex-wrap:wrap}.audit-filters .search{margin-left:0}.audit-list>div{grid-template-columns:20px 1fr 90px;padding:10px 0}.audit-list time,.audit-list>div>strong{grid-column:2}.audit-list .status{grid-area:1/3}.audit-note{display:block}.audit-note span{margin-top:7px;display:block}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.modal,.drawer{width:100%}}.error-banner{color:#a51f2c;background:#fff1f2;border:1px solid #f3b5bb;border-radius:8px;justify-content:space-between;margin-bottom:14px;padding:12px 15px;font-size:12px;display:flex}.error-banner button{color:inherit;background:0 0;border:0;font-size:18px}.loading-state{align-content:center;place-items:center;gap:14px;height:60vh;display:grid}.loading-state i{border:3px solid #dce6f2;border-top-color:var(--blue);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite spin}.loading-state h2{font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.empty-state.clean{border-style:solid;border-color:var(--line);min-height:290px;margin-top:18px}.empty-state.clean>span{font-size:19px}.kpi-grid{grid-template-columns:repeat(5,1fr)}.real-project-table{grid-template-columns:1.55fr .8fr 1fr .7fr .9fr .8fr .8fr .8fr;align-items:center;font-size:11px;display:grid;overflow:auto}.real-project-table>b{border-bottom:1px solid var(--line);color:#61758f;text-transform:uppercase;background:#fafbfd;align-items:center;height:42px;padding:0 12px;font-size:9px;display:flex}.real-project-table>span,.real-project-table>.status,.real-project-table>.table-link{border-bottom:1px solid #edf0f4;align-items:center;min-height:62px;padding:10px 12px;display:flex}.table-link{text-align:left;color:var(--blue);cursor:pointer;background:#fff;border:0;flex-direction:column;justify-content:center;font-weight:700;align-items:flex-start!important}.table-link small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.project-select{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.project-select select{border:1px solid var(--line);min-width:240px;height:39px;color:var(--ink);background:#fff;border-radius:7px;margin-top:4px;padding:0 35px 0 10px;display:block}.project-switch{align-items:end;gap:18px;margin:12px 0 0;display:flex}.project-switch>span{min-height:39px;color:var(--muted);align-items:center;font-size:11px;display:flex}.source-status{margin-top:16px}.data-status-row{border-bottom:1px solid #edf0f4;grid-template-columns:110px 1fr 180px;align-items:center;min-height:51px;padding:0 18px;font-size:11px;display:grid}.data-status-row span:last-child{color:var(--muted);text-align:right}.muted-copy{color:var(--muted);font-size:11px}.editable-table{align-items:center;font-size:10px;display:grid;overflow:auto}.editable-table>b{border-bottom:1px solid var(--line);text-transform:uppercase;color:#60738b;background:#fafbfd;align-items:center;height:43px;padding:0 9px;font-size:8px;display:flex}.editable-table>span,.editable-table>.status,.editable-table>.link{border-bottom:1px solid #edf0f4;align-items:center;min-height:56px;padding:8px 9px;display:flex}.editable-table span small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.package-list{padding:10px 15px}.package-list article{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:14px}.package-list article>div:first-child{grid-template-columns:100px 1fr;display:grid}.package-list article h3{margin:0;font-size:14px}.package-list article p{color:var(--muted);grid-column:2;margin:4px 0 0;font-size:10px}.package-list article>div:nth-child(2){justify-content:flex-end;gap:8px;margin-top:-34px;display:flex}.package-bids{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr .8fr .9fr 1fr 45px!important;margin-top:16px!important;display:grid!important}.package-bids>b{text-transform:uppercase;color:var(--muted);padding:9px 6px;font-size:8px}.package-bids>span,.package-bids>.status,.package-bids>.link{border-top:1px solid #edf0f4;align-items:center;padding:8px 6px;font-size:9px;display:flex}.vendor-list{padding:8px}.vendor-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f4;width:100%;padding:12px}.vendor-list button:hover{background:#f8fbff}.vendor-list strong,.vendor-list span,.vendor-list small{display:block}.vendor-list strong{color:var(--ink);font-size:12px}.vendor-list span{color:var(--blue);margin-top:3px;font-size:10px}.vendor-list small{color:var(--muted);margin-top:3px;font-size:9px}.costcode-list{padding:8px}.costcode-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:90px 1fr 1.5fr 90px;align-items:center;width:100%;padding:11px;display:grid}.costcode-list button:hover{background:#f8fbff}.costcode-list b{color:var(--blue)}.costcode-list span,.costcode-list strong,.costcode-list small{font-size:10px}.costcode-list small{color:var(--muted)}.user-list{padding:8px 15px}.user-list>div{border-bottom:1px solid #edf0f4;grid-template-columns:38px 1fr 120px;align-items:center;min-height:55px;display:grid}.user-list b,.user-list small{display:block}.user-list b{font-size:11px}.user-list small{color:var(--muted);font-size:9px}.option-reference{margin-top:16px}.option-reference>.panel-heading+div{grid-template-columns:repeat(2,1fr);gap:20px;padding:18px;display:grid}.option-reference section>b{font-size:11px}.option-reference section>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.option-reference section span{border:1px solid var(--line);color:#4f6680;background:#f8fafc;border-radius:5px;padding:5px 8px;font-size:9px}.hidden-file,.form-grid input[type=hidden]{display:none}.form-grid select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:7px;margin-top:6px;padding:0 10px}.report-card{min-height:170px}.report-card button{align-self:end}.upload-banner{color:#234d7d;background:#f2f7ff;border:1px solid #b9d1f3;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;margin-bottom:14px;padding:12px 15px;font-size:12px;display:grid}.upload-banner i{border:2px solid #bfd2ec;border-top-color:var(--blue);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.upload-banner span{color:var(--muted);font-size:10px}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.real-project-table{min-width:1050px}.option-reference>.panel-heading+div{grid-template-columns:1fr}}@media (width<=760px){.kpi-grid{grid-template-columns:1fr}.project-switch{flex-direction:column;align-items:flex-start}.project-select,.project-select select{width:100%}.data-status-row{grid-template-columns:90px 1fr}.data-status-row span:last-child{text-align:left;grid-column:2}.costcode-list button{grid-template-columns:80px 1fr}.costcode-list strong,.costcode-list small{margin-top:5px}.package-list article>div:nth-child(2){justify-content:flex-start;margin:10px 0 0}.option-reference>.panel-heading+div{grid-template-columns:1fr}}.sidebar{padding:18px 12px}.brand{padding:0 5px 18px;display:block}.brand img{background:#fff;border-radius:8px;width:100%;height:auto;padding:7px;display:block;box-shadow:0 6px 18px #0003}.brand strong,.brand span{display:block}.brand strong{font-size:14px}.brand span{color:#bac9dc;margin-top:2px;font-size:10px}.estimate-real{grid-template-columns:90px 1.6fr 75px 55px 90px 95px 105px 120px 95px 90px 85px 105px;min-width:1215px}.row-actions{white-space:nowrap;gap:9px}.danger-link{color:var(--red)!important}.plans-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.plan-upload form{grid-template-columns:1fr 1fr;gap:13px;padding:16px;display:grid}.plan-upload label{text-transform:uppercase;color:#60738b;font-size:9px;font-weight:700}.plan-upload label.full,.plan-upload button{grid-column:1/3}.plan-upload input,.plan-upload select{border:1px solid var(--line);width:100%;height:39px;color:var(--ink);background:#fff;border-radius:7px;margin-top:5px;padding:0 9px;display:block}.plan-upload .file-drop{background:#f8fbff;border:1px dashed #b8c8da;border-radius:8px;padding:12px}.plan-upload .file-drop input{border:0;height:auto;padding:0}.plan-upload .file-drop small{color:var(--muted);text-transform:none;margin-top:7px;font-size:9px;font-weight:400;display:block}.plans-list{grid-template-columns:85px 1.4fr 100px 70px 90px 1.2fr 100px;align-items:center;font-size:10px;display:grid;overflow:auto}.plans-list>b{border-bottom:1px solid var(--line);text-transform:uppercase;color:#60738b;background:#fafbfd;align-items:center;height:43px;padding:0 8px;font-size:8px;display:flex}.plans-list>span,.plans-list>.status{border-bottom:1px solid #edf0f4;align-items:center;min-height:58px;padding:8px;display:flex}.plans-list span strong,.plans-list span small{display:block}.plans-list span small{color:var(--muted);margin-top:4px;font-size:8px}.plans-list .row-actions{display:flex}.plans-list a{text-decoration:none}@media (width<=1180px){.plans-layout{grid-template-columns:1fr}.plans-list{min-width:840px}}@media (width<=760px){.brand{align-items:center;gap:12px;display:flex}.brand img{width:150px}.brand>div{padding:0}.plan-upload form{grid-template-columns:1fr}.plan-upload label.full,.plan-upload button{grid-column:1}.plans-list{min-width:840px}}.plans-workspace{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.plans-workspace>.current-plans{min-height:100%}.current-plan-grid{gap:9px;padding:12px;display:grid}.plan-card{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.plan-card:hover{background:#fbfdff;border-color:#9db9df}.plan-card.selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#f5f9ff}.pdf-badge{color:#fff;background:#e64b55;border-radius:6px;place-items:center;width:40px;height:46px;font-size:10px;font-weight:800;display:grid}.plan-card strong,.plan-card small{display:block}.plan-card strong{font-size:12px}.plan-card small{color:var(--muted);margin-top:4px;font-size:9px}.removed-asset-records{background:#fffaf1;border:1px solid #ead8ba;border-radius:9px;margin:0 12px 12px;overflow:hidden}.removed-asset-records-heading{border-bottom:1px solid #ead8ba;padding:11px 12px}.removed-asset-records-heading strong,.removed-asset-records-heading span{display:block}.removed-asset-records-heading strong{color:#7a4d12;font-size:11px}.removed-asset-records-heading span{color:#806f59;margin-top:3px;font-size:9px;line-height:1.45}.removed-asset-records article{border-top:1px solid #f1e5d1;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:10px;padding:10px 12px;font-size:10px;display:grid}.removed-asset-records article:first-of-type{border-top:0}.removed-asset-records article strong,.removed-asset-records article small{display:block}.removed-asset-records article small{color:#806f59;margin-top:3px;font-size:8px}.pdf-viewer,.plan-history{grid-column:1/3}.pdf-viewer .panel-heading a{align-items:center;text-decoration:none;display:inline-flex}.pdf-viewer iframe{background:#e7ebf0;border:0;width:100%;height:72vh;min-height:620px;display:block}.plan-history details{border-bottom:1px solid var(--line)}.plan-history summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:62px;padding:11px 18px;display:flex}.plan-history summary strong,.plan-history summary small{display:block}.plan-history summary strong{font-size:12px}.plan-history summary small{color:var(--muted);margin-top:3px;font-size:9px}.plan-history summary>b{color:var(--blue);font-size:10px}.version-list{background:#fbfcfe;grid-template-columns:110px 100px 110px 150px 1.3fr 190px;align-items:center;font-size:10px;display:grid;overflow:auto}.version-list>b{text-transform:uppercase;color:#60738b;border-top:1px solid var(--line);align-items:center;height:38px;padding:0 9px;font-size:8px;display:flex}.version-list>span{border-top:1px solid #e9edf3;align-items:center;min-height:54px;padding:8px 9px;display:flex}.version-list span small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.version-list .status{margin-left:7px}.version-list a{text-decoration:none}@media (width<=1180px){.plans-workspace{grid-template-columns:1fr}.pdf-viewer,.plan-history{grid-column:1}.version-list{min-width:850px}.pdf-viewer iframe{height:65vh;min-height:520px}}@media (width<=760px){.plans-workspace{grid-template-columns:1fr}.plan-card{grid-template-columns:42px 1fr}.plan-card>.status{grid-column:2}.pdf-viewer iframe{height:60vh;min-height:430px}.pdf-viewer .panel-heading{flex-direction:column;align-items:flex-start}.version-list{min-width:850px}.removed-asset-records article{grid-template-columns:minmax(0,1fr) auto}.removed-asset-records article>span:nth-child(2){grid-column:1}.removed-asset-records article>.status{grid-area:1/2}}.package-list article.has-selected-bid{box-shadow:inset 3px 0 var(--green);border-color:#92cdb8}.package-list article p strong{color:var(--blue);font-weight:650}.package-bids{min-width:900px;grid-template-columns:1.35fr .8fr .8fr .75fr .75fr 1fr 180px!important}.package-bids .row-actions{gap:8px}.package-bids .row-actions button{white-space:nowrap}.selected-bid-action{color:#057653;background:#dff4ec;border:0;border-radius:14px;padding:5px 8px;font-size:9px;font-weight:750}.package-bids button:disabled:not(.selected-bid-action){opacity:.4;cursor:not-allowed}.field-help{color:var(--muted);text-transform:none;margin-top:6px;font-size:9px;font-weight:400;display:block}.link-checklist{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;grid-column:1/3;width:100%;min-width:0;height:260px;min-height:260px;margin:0;padding:0 12px 12px;display:flex;overflow:hidden}.link-checklist.empty{height:100px;min-height:100px}.link-checklist-head{color:#60738b;text-transform:uppercase;border-bottom:1px solid #edf0f4;flex:0 0 37px;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:750;display:flex}.link-checklist-head>span{min-width:0}.link-checklist-head>small{color:var(--muted);text-transform:none;white-space:nowrap;font-size:9px;font-weight:500;display:block}.link-checklist-options{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.link-checklist-options>p{color:var(--muted);text-transform:none;margin:16px 5px;font-size:10px}.link-checklist-options>label{cursor:pointer;border-bottom:1px solid #edf0f4;grid-template-columns:22px minmax(0,1fr);align-items:start;min-height:49px;padding:9px 4px;display:grid;text-transform:none!important}.link-checklist-options>label:last-child{border-bottom:0}.link-checklist input{width:15px!important;height:15px!important;margin:2px 0 0!important}.link-checklist strong,.link-checklist small{display:block}.link-checklist strong{color:var(--ink);font-size:10px;line-height:1.35}.link-checklist-options small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;line-height:1.35}.estimate-real span small,.specifications-real span small{color:var(--blue);margin-top:3px;font-size:8px;display:block}@media (width<=760px){.link-checklist{grid-column:1}.package-bids{min-width:900px}}.calculated-field{background:#f7faff;border:1px solid #dce5ef;border-radius:7px;flex-direction:column;justify-content:center;min-height:64px;padding:9px 11px;display:flex}.calculated-field span{color:#60738b;text-transform:uppercase;font-size:9px;font-weight:700}.calculated-field strong{color:var(--ink);margin-top:5px;font-size:14px}.calculated-field small{color:var(--muted);margin-top:3px;font-size:9px}.bid-file-field{background:#f8fbff;border:1px dashed #b8c8da;border-radius:8px;padding:12px}.form-grid .bid-file-field input[type=file]{text-transform:none;background:0 0;border:0;border-radius:0;height:auto;margin:9px 0 0;padding:0}.bid-file-field>small{color:var(--muted);text-transform:none;margin-top:7px;font-size:9px;font-weight:400;display:block}.bid-current-file,.bid-pdf-link{color:var(--blue);font-weight:700;text-decoration:none}.bid-current-file{text-transform:none;margin-top:9px;font-size:10px;display:inline-block}.bid-vendor-cell{flex-direction:column;justify-content:center;gap:3px;align-items:flex-start!important}.bid-pdf-link{font-size:8px}.access-gate{background:#f4f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{text-align:center;width:min(430px,100%)}.access-card>img{width:min(360px,90%);height:auto;margin:0 auto 30px;display:block}.access-card form{text-align:left;background:#fff;border:1px solid #d8e1ec;border-radius:10px;padding:24px;box-shadow:0 16px 45px #0c27491f}.access-card label{color:#4d6480;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.access-card input{color:#102c4d;background:#fff;border:1px solid #bfcddd;border-radius:7px;width:100%;height:45px;margin-top:7px;padding:0 12px;font-size:15px;display:block}.access-card input:focus{border-color:#1469e0;outline:3px solid #1469e024}.access-card button{color:#fff;cursor:pointer;background:#1469e0;border:0;border-radius:7px;width:100%;height:44px;margin-top:14px;font-weight:750}.access-card button:disabled{opacity:.65;cursor:wait}.access-card form p{color:#a51f2c;text-align:center;margin:12px 0 0;font-size:11px}.access-checking{color:#5b7089;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.access-checking i{border:2px solid #d2deeb;border-top-color:#1469e0;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.budget-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.budget-kpi{border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow);background:#fff;border-radius:9px;flex-direction:column;justify-content:center;padding:18px;display:flex}.budget-kpi span{color:#60738b;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:750}.budget-kpi strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:10px;font-size:30px;line-height:1}.estimate-real{grid-template-columns:165px minmax(260px,2fr) 130px minmax(220px,1.15fr) 100px 135px 135px;min-width:1180px;font-size:11px}.estimate-real>b{padding:0 14px;font-size:9px}.estimate-real>span,.estimate-real>.status{border-bottom:1px solid #edf0f4;min-height:68px;padding:10px 14px}.estimate-code-cell,.estimate-description-cell{flex-direction:column;justify-content:center;align-items:flex-start!important;display:flex!important}.estimate-code-cell strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;line-height:1.25}.estimate-code-cell small{max-width:145px;line-height:1.3;color:var(--muted)!important;margin-top:5px!important;font-size:9px!important}.estimate-description-cell{color:var(--ink);font-size:12px;font-weight:400;line-height:1.35}.estimate-description-cell small{font-weight:400;display:block;color:var(--muted)!important;margin-top:4px!important;font-size:9px!important}.estimate-cost{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.estimate-source-cell{flex-direction:column;justify-content:center;align-items:flex-start!important;display:flex!important}.estimate-source-cell strong{font-size:11px;font-weight:500;line-height:1.3}.source-bid-link{color:var(--blue);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:5px;padding:0;font-size:9px;font-weight:500}.source-bid-link:hover{text-decoration:underline}.estimate-date-cell{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.estimate-real>.status{font-weight:500}.estimate-real .row-actions{gap:12px}.package-list article.bid-package-focus{border-color:var(--blue);transition:border-color .2s,box-shadow .2s;box-shadow:0 0 0 3px #1469e024}.form-grid .read-only-field{color:#64748b;cursor:not-allowed;background:#eef2f6;border-color:#d9e1ea}.form-grid .read-only-field:focus{border-color:#d9e1ea;outline:none}@media (width<=1180px){.budget-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.budget-kpis{grid-template-columns:1fr}.budget-kpi{min-height:96px}.budget-kpi strong{font-size:27px}}.budget-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.estimate-toolbar{justify-content:flex-end;margin-top:12px}.percent-input{display:block;position:relative}.form-grid .percent-input input{padding-right:34px}.percent-input>b{color:#60738b;pointer-events:none;font-size:12px;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.estimate-real>.bid-linked-cell{background:#f7fbfa;border-bottom-color:#dfece7}.estimate-real>.estimate-code-cell.bid-linked-cell{box-shadow:inset 2px 0 #8abda9}.estimate-real>.estimate-source-cell.bid-linked-cell strong{color:#173f34;font-weight:550}@media (width<=1320px){.budget-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.budget-kpis{grid-template-columns:1fr}}.estimate-search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:42px;margin:12px 16px;padding:0 12px;display:flex}.estimate-search>span{color:#60738b;font-size:17px}.estimate-search input{height:40px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.estimate-search button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:10px}.estimate-no-results{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:8px;margin:0 16px 16px;padding:38px 18px;font-size:12px}.project-chat{margin-top:16px}.project-chat>.panel-heading>small{color:var(--muted);font-size:9px}.chat-scroll{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfe;height:320px;padding:10px 16px;overflow-y:auto}.chat-empty{height:100%;color:var(--muted);place-items:center;font-size:11px;display:grid}.chat-message{background:#fff;border:1px solid #dfe6ee;border-radius:8px;max-width:78%;margin:8px 0;padding:10px 12px}.chat-message>div{align-items:center;gap:9px;display:flex}.chat-message strong{font-size:10px;font-weight:600}.chat-message time{color:var(--muted);font-size:8px}.chat-message p{color:var(--ink);white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.45}.chat-compose{grid-template-columns:1fr auto;gap:10px;padding:12px 16px;display:grid}.chat-compose textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);font:inherit;border-radius:7px;padding:9px 10px;font-size:11px}.chat-compose button{align-self:end}.user-list>div{grid-template-columns:38px 1fr 140px 46px}.user-role-note{color:var(--muted);background:#f7faff;border:1px solid #dce5ef;border-radius:7px;padding:10px 12px;font-size:10px}.access-card .access-help{color:var(--muted);text-align:left;margin-top:8px;font-size:10px;line-height:1.4;display:block}@media (width<=760px){.chat-message{max-width:94%}.chat-compose{grid-template-columns:1fr}.chat-compose button{width:100%}}.estimate-code-cell strong{font-size:14px;line-height:1.3}.estimate-code-cell small{line-height:1.35;font-size:11px!important}.estimate-description-cell{font-size:14px;line-height:1.4}.estimate-description-cell small{font-size:10px!important}.directory-search{margin:12px 14px}.vendor-no-results{text-align:center;color:var(--muted);padding:38px 16px;font-size:11px}.specifications-real{grid-template-columns:minmax(260px,1.6fr) minmax(130px,.7fr) minmax(240px,1.25fr) 180px 110px;min-width:960px}.specifications-real>span{min-height:76px}.specification-linked-lines{flex-direction:column;justify-content:center;gap:4px;align-items:flex-start!important;display:flex!important}.specification-linked-lines small{color:var(--ink)!important;font-size:10px!important}.specification-input{flex-wrap:wrap;gap:9px;align-items:center!important;display:flex!important}.specification-input small{width:100%;color:var(--muted)!important;font-size:8px!important}.specification-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1}.specification-choice.approve{color:#07966c}.specification-choice.decline{color:#d73845}.specification-choice.approve:hover,.specification-choice.approve.selected{background:#e5f7f0;border-color:#07966c}.specification-choice.decline:hover,.specification-choice.decline.selected{background:#fff0f1;border-color:#d73845}.specification-choice.selected{box-shadow:0 0 0 2px}.specification-form-help{min-height:40px;color:var(--muted);background:#f7faff;border:1px solid #dce5ef;border-radius:7px;padding:9px 11px;font-size:10px;line-height:1.4}.specification-line-note{color:#526a84!important}.estimate-source-cell strong{font-size:14px;line-height:1.35}.source-bid-link{font-size:10px}.estimate-real>.status{font-size:12px}.estimate-real>b:nth-child(4),.estimate-real>b:nth-child(6){font-size:10px}.project-economics{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;margin:16px 0;overflow:hidden}.project-economics-header{border-bottom:1px solid var(--line);background:#f8fafc;align-items:center;min-height:52px;padding:0 20px;display:flex}.project-economics-header h2{letter-spacing:-.01em;margin:0;font-size:16px}.project-economics-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.economics-card{border-right:1px solid var(--line);background:#fff;min-width:0}.economics-card:last-child{border-right:0}.economics-card>h3{border-bottom:1px solid var(--line);color:#506983;letter-spacing:.04em;text-transform:uppercase;align-items:center;min-height:46px;margin:0;padding:0 18px;font-size:11px;display:flex}.economics-equation{padding:8px 0}.economics-row{font-variant-numeric:tabular-nums;border-bottom:1px solid #edf1f5;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:9px 16px;display:grid}.economics-row:last-child{border-bottom:0}.economics-operator{color:#60758d;text-align:center;font-size:18px;font-weight:750}.economics-label{min-width:0}.economics-label>strong,.economics-label>small{display:block}.economics-label>strong{color:#314b69;font-size:12px;line-height:1.3}.economics-label>small{color:#718197;margin-top:3px;font-size:9px;line-height:1.35}.economics-value{color:var(--ink);letter-spacing:-.015em;white-space:nowrap;padding-left:10px;font-size:15px}.economics-row.total{background:#f8fafc;border-top:2px solid #bdc9d6;margin-top:-1px}.economics-row.total .economics-operator{color:#173c70}.economics-row.total .economics-label>strong{color:var(--ink);font-weight:750}.economics-row.total .economics-value{font-size:19px}.economics-row.positive .economics-value{color:var(--green)}.economics-row.negative .economics-value{color:var(--red)}.economics-reference{font-variant-numeric:tabular-nums;background:#f8fbff;border-top:1px dashed #cbd5e1;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:11px 18px;display:flex}.economics-reference span{color:#60758d;text-transform:uppercase;font-size:10px}.economics-reference strong{white-space:nowrap;font-size:15px}@media (width<=1180px){.project-economics-grid{grid-template-columns:1fr}.economics-card{border-right:0;border-bottom:1px solid var(--line)}.economics-card:last-child{border-bottom:0}}@media (width<=600px){.project-economics-header,.economics-card>h3{padding:0 15px}.economics-row{grid-template-columns:20px minmax(0,1fr);padding:10px 13px}.economics-value{grid-column:2;padding:0;font-size:16px}.economics-row.total .economics-value{font-size:20px}.economics-reference{flex-direction:column;align-items:flex-start;gap:5px}}.accessibility-mode .project-economics-header{min-height:62px}.accessibility-mode .project-economics-header h2{font-size:20px}.accessibility-mode .economics-card>h3{min-height:54px;font-size:14px}.accessibility-mode .economics-row{grid-template-columns:28px minmax(0,1fr) auto;min-height:72px}.accessibility-mode .economics-operator{font-size:22px}.accessibility-mode .economics-label>strong{font-size:16px}.accessibility-mode .economics-label>small{font-size:13px}.accessibility-mode .economics-value{font-size:18px}.accessibility-mode .economics-row.total .economics-value{font-size:23px}@media (width<=600px){.accessibility-mode .economics-row{grid-template-columns:24px minmax(0,1fr)}.accessibility-mode .economics-value{grid-column:2}}.package-list article{overflow:hidden}.package-bids-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:1px solid var(--line);width:100%;max-width:100%;margin-top:16px;overflow:auto hidden}.package-bids-scroll::-webkit-scrollbar{display:none}.package-bids-scroll:focus-visible{outline-offset:-2px;outline:2px solid #1469e047}.package-bids-scroll .package-bids{border-top:0;width:100%;min-width:1040px;grid-template-columns:minmax(190px,1.35fr) 110px 120px 105px 125px 155px 205px!important;margin-top:0!important}.package-bids .row-actions{justify-content:flex-start;min-width:0;padding-right:12px}.package-list article h3{overflow-wrap:anywhere}@media (width<=1180px){.package-list article>div:nth-child(2){flex-wrap:wrap;justify-content:flex-start;margin:12px 0 0}.package-list article>div:first-child{grid-template-columns:90px minmax(0,1fr)}}@media (width<=600px){.package-list{padding:8px}.package-list article{padding:12px}.package-list article>div:first-child{grid-template-columns:1fr}.package-list article>div:first-child>.status{margin-bottom:8px}.package-list article p{grid-column:1}.package-list article>div:nth-child(2){flex-direction:column;align-items:stretch}.package-list article>div:nth-child(2) .button,.package-list article>div:nth-child(2) .link{width:100%;min-height:40px}.package-bids-scroll .package-bids{min-width:1000px}}.split.wide-left.bids-layout{grid-template-columns:minmax(0,1fr) minmax(230px,280px)}.bids-layout>.panel{min-width:0}.bids-layout .package-list article>div:nth-child(2){flex-wrap:wrap;justify-content:flex-end;margin:12px 0 0}.package-bids>:nth-child(7n){z-index:2;background:#fff;position:sticky;right:0;box-shadow:-10px 0 14px -14px #102c4da6}.package-bids>b:nth-child(7){z-index:3;background:#fafbfd}.package-bids .row-actions{justify-content:flex-start;padding-left:12px;padding-right:10px}.package-name-help{color:var(--muted);margin:-8px 0 0;font-size:10px;line-height:1.45}.form-grid .package-name-help{text-transform:none;font-weight:400}@media (width<=1180px){.split.wide-left.bids-layout{grid-template-columns:1fr}.bids-layout>.panel:last-child{margin-top:0}}@media (width<=600px){.package-bids-scroll .package-bids{min-width:940px}}.allocation-drawer{width:min(760px,100%)}.allocation-body{flex-direction:column;min-height:0;padding:18px 22px;display:flex;overflow:auto}.allocation-context{border:1px solid var(--line);background:#f8fbff;border-radius:8px;padding:12px 14px}.allocation-context strong,.allocation-context span,.allocation-context small{display:block}.allocation-context strong{font-size:14px}.allocation-context span{color:#39526e;margin-top:3px;font-size:11px}.allocation-context small{color:var(--muted);margin-top:5px;font-size:10px}.allocation-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.allocation-summary>span{border:1px solid var(--line);color:#60738b;text-transform:uppercase;border-radius:8px;padding:11px;font-size:9px}.allocation-summary strong{color:var(--ink);margin-top:5px;font-size:18px;display:block}.allocation-summary .over{background:#fff5f6;border-color:#efb8bd}.allocation-summary .over strong{color:#c73542}.allocation-review-note{border-left:3px solid var(--blue);color:#49627e;background:#f3f7fd;padding:9px 11px;font-size:10px;line-height:1.45}.allocation-body .estimate-search{margin:12px 0}.allocation-lines{border:1px solid var(--line);border-radius:8px;overflow:visible}.allocation-lines>label{border-bottom:1px solid #edf0f4;grid-template-columns:1fr 150px;align-items:center;gap:14px;min-height:62px;padding:9px 12px;display:grid}.allocation-lines>label:last-child{border-bottom:0}.allocation-lines>label b,.allocation-lines>label small{display:block}.allocation-lines>label b{color:var(--ink);font-size:12px;font-weight:600}.allocation-lines>label small{color:var(--muted);margin-top:4px;font-size:9px}.allocation-lines>label.controlled{opacity:.72;background:#f6f7f9}.currency-input{position:relative}.currency-input i{color:#60738b;font-size:12px;font-style:normal;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.currency-input input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);border-radius:7px;padding:0 10px 0 24px;font-size:12px}.allocation-empty{text-align:center;color:var(--muted);padding:34px;font-size:11px}.allocation-actions{margin-top:0}.allocation-link{font-size:9px}.package-bids-scroll .package-bids{min-width:1060px;grid-template-columns:minmax(180px,1.35fr) 105px 115px 100px 120px 145px 280px!important}.package-bids .row-actions{flex-wrap:wrap;row-gap:4px}@media (width<=700px){.allocation-summary,.allocation-lines>label{grid-template-columns:1fr}.allocation-drawer .modal-actions{flex-wrap:wrap}.allocation-drawer .modal-actions .button{flex:1;min-width:180px}}.modal-actions .delete-record-button{color:var(--red);background:#fff;border-color:#efb9be;margin-right:auto}.modal-actions .delete-record-button:hover{border-color:var(--red);background:#fff5f5}@media (width<=480px){.modal-actions{flex-wrap:wrap}.modal-actions .delete-record-button{width:100%;margin-right:0}.modal-actions .delete-record-button~.button{flex:1}}.account{position:relative}.account-trigger{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:5px 8px;display:flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:#f5f8fc;border-color:#d5deea}.account-copy{min-width:105px}.account-chevron{color:#64748b;font-size:11px}.account-menu{border:1px solid var(--line);z-index:20;background:#fff;border-radius:10px;width:310px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #0f264a2e}.account-menu>button{width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:38px 1fr 42px;align-items:center;gap:10px;padding:9px;display:grid}.account-menu>button:hover{background:#f4f8fd}.account-menu-icon{width:36px;height:36px;color:var(--blue);background:#eaf2ff;border-radius:8px;place-items:center;font-size:14px;font-weight:750;display:grid}.account-menu strong,.account-menu small{display:block}.account-menu strong{font-size:13px}.account-menu small{color:var(--muted);margin-top:3px;font-size:10px}.account-menu>p{color:var(--muted);margin:5px 9px 7px;font-size:9px;line-height:1.4}.accessibility-switch{background:#cbd5e1;border-radius:20px;width:38px;height:22px;padding:3px;transition:background .15s}.accessibility-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0f172a40}.accessibility-switch.on{background:var(--green)}.accessibility-switch.on i{transform:translate(16px)}.accessibility-mode{grid-template-columns:252px minmax(0,1fr)}.accessibility-mode .sidebar{width:252px}.accessibility-mode .brand strong{font-size:17px}.accessibility-mode .brand span{font-size:13px;line-height:1.4}.accessibility-mode .nav-item{height:54px;font-size:17px}.accessibility-mode .sidebar-foot strong{font-size:14px}.accessibility-mode .sidebar-foot small{font-size:12px;line-height:1.4}.accessibility-mode .topbar{height:auto;min-height:72px}.accessibility-mode .crumb{font-size:15px}.accessibility-mode .account-trigger{min-height:52px}.accessibility-mode .account strong{font-size:15px}.accessibility-mode .account small{font-size:13px}.accessibility-mode .account-menu{width:340px}.accessibility-mode .account-menu strong{font-size:16px}.accessibility-mode .account-menu small,.accessibility-mode .account-menu>p{font-size:13px}.accessibility-mode .content{max-width:1660px}.accessibility-mode .page-heading h1{font-size:38px;line-height:1.15}.accessibility-mode .page-heading p:not(.eyebrow){font-size:16px;line-height:1.5}.accessibility-mode .eyebrow{font-size:14px}.accessibility-mode .button{height:auto;min-height:46px;padding-top:8px;padding-bottom:8px;font-size:15px;line-height:1.3}.accessibility-mode .link{font-size:14px;line-height:1.4}.accessibility-mode .project-select,.accessibility-mode .project-select select{font-size:14px}.accessibility-mode .project-select select{height:46px}.accessibility-mode .project-switch{flex-wrap:wrap}.accessibility-mode .project-switch>span{font-size:14px;line-height:1.4}.accessibility-mode .tabs{height:auto;min-height:58px;overflow:auto hidden}.accessibility-mode .tabs button{min-width:max-content;height:57px;font-size:15px}.accessibility-mode .tabs button b{font-size:12px}.accessibility-mode .panel-heading{min-height:74px}.accessibility-mode .panel-heading h2,.accessibility-mode .table-title h2{font-size:19px}.accessibility-mode .panel-heading p,.accessibility-mode .table-title p{font-size:14px;line-height:1.45}.accessibility-mode .content :where(p,small,label,input,select,textarea,dt,dd){font-size:14px;line-height:1.5}.accessibility-mode .content input,.accessibility-mode .content select{height:auto;min-height:46px}.accessibility-mode .content textarea{font-size:15px}.accessibility-mode .status{font-size:14px;line-height:1.35}.accessibility-mode .metric-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.accessibility-mode .metric>span,.accessibility-mode .budget-kpi span{font-size:13px;line-height:1.4}.accessibility-mode .metric>strong{font-size:30px}.accessibility-mode .budget-kpi strong{font-size:32px}.accessibility-mode .budget-summary-totals .budget-kpi:last-child strong{font-size:42px}.accessibility-mode .budget-summary-group>h2{height:auto;min-height:48px;font-size:13px}.accessibility-mode .budget-metric-row.primary-costs{grid-template-columns:repeat(5,minmax(220px,1fr));overflow-x:auto}.accessibility-mode .editable-table{font-size:14px}.accessibility-mode .editable-table>b,.accessibility-mode .plans-list>b,.accessibility-mode .version-list>b,.accessibility-mode .package-bids>b,.accessibility-mode .plain-table>b{height:auto;min-height:50px;font-size:12px;line-height:1.35}.accessibility-mode .editable-table>span,.accessibility-mode .editable-table>.status,.accessibility-mode .plans-list>span,.accessibility-mode .plans-list>.status,.accessibility-mode .package-bids>span,.accessibility-mode .package-bids>.status{min-height:82px;font-size:14px;line-height:1.45}.accessibility-mode .estimate-real{grid-template-columns:185px minmax(300px,2fr) 145px minmax(250px,1.15fr) 120px 165px 150px;min-width:1360px}.accessibility-mode .estimate-code-cell strong,.accessibility-mode .estimate-description-cell,.accessibility-mode .estimate-source-cell strong{font-size:16px;line-height:1.45}.accessibility-mode .estimate-code-cell small,.accessibility-mode .estimate-description-cell small,.accessibility-mode .estimate-source-cell small,.accessibility-mode .specifications-real span small{line-height:1.4;font-size:13px!important}.accessibility-mode .estimate-cost{font-size:17px}.accessibility-mode .estimate-date-cell,.accessibility-mode .source-bid-link{font-size:13px}.accessibility-mode .estimate-search{min-height:50px}.accessibility-mode .estimate-search input{font-size:15px}.accessibility-mode .package-list article h3{font-size:18px;line-height:1.4}.accessibility-mode .package-list article p{font-size:14px;line-height:1.5}.accessibility-mode .package-list article>div:first-child{grid-template-columns:125px minmax(0,1fr)}.accessibility-mode .package-bids-scroll .package-bids{min-width:1220px;grid-template-columns:minmax(230px,1.35fr) 130px 145px 125px 150px 175px 300px!important}.accessibility-mode .package-bids .row-actions button,.accessibility-mode .selected-bid-action,.accessibility-mode .allocation-link,.accessibility-mode .bid-pdf-link{font-size:13px}.accessibility-mode .vendor-list strong{font-size:16px}.accessibility-mode .vendor-list span,.accessibility-mode .vendor-list small{font-size:13px;line-height:1.4}.accessibility-mode .specifications-real{min-width:1160px}.accessibility-mode .specification-choice{width:42px;height:42px;font-size:26px}.accessibility-mode .chat-message strong{font-size:14px}.accessibility-mode .chat-message time{font-size:12px}.accessibility-mode .chat-message p,.accessibility-mode .chat-compose textarea{font-size:15px}.accessibility-mode .form-grid{gap:18px}.accessibility-mode .form-grid label,.accessibility-mode .approval-body>label{font-size:13px;line-height:1.4}.accessibility-mode .form-grid input,.accessibility-mode .form-grid select{min-height:48px;font-size:15px}.accessibility-mode .field-help,.accessibility-mode .form-note,.accessibility-mode .admin-password-note,.accessibility-mode .package-name-help,.accessibility-mode .user-role-note{font-size:13px;line-height:1.5}.accessibility-mode .modal-head h2{font-size:27px}.accessibility-mode .modal-head p:not(.eyebrow){font-size:14px}.accessibility-mode .allocation-context strong{font-size:17px}.accessibility-mode .allocation-context span,.accessibility-mode .allocation-context small,.accessibility-mode .allocation-review-note,.accessibility-mode .allocation-lines>label small{font-size:13px}.accessibility-mode .allocation-lines>label b{font-size:15px}.accessibility-mode .allocation-summary>span{font-size:12px}.accessibility-mode .allocation-summary strong{font-size:22px}.accessibility-mode .allocation-lines>label{min-height:76px}.accessibility-mode .audit-list>div{min-height:82px;font-size:14px}.accessibility-mode .audit-list span small,.accessibility-mode .audit-list time{font-size:12px}@media (width<=1500px){.accessibility-mode .budget-metric-row.primary-costs{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (width<=760px){.accessibility-mode{display:block}.accessibility-mode .sidebar{width:100%}.account-copy{display:none}.account .account-menu{width:min(340px,100vw - 20px);display:block;position:fixed;top:62px;right:10px}.accessibility-mode .account-menu{top:68px}.accessibility-mode .content{padding:22px 14px}.accessibility-mode .budget-metric-row.primary-costs{grid-template-columns:1fr;overflow:visible}.accessibility-mode .package-list article>div:first-child{grid-template-columns:1fr}}.project-name-with-notice{align-items:center;gap:7px;display:flex}.table-link .project-notification,.project-notification{background:var(--red);border-radius:50%;place-items:center;min-width:19px;height:19px;margin:0;font-weight:750;line-height:1;color:#fff!important;font-size:10px!important;display:inline-grid!important}.project-unread-summary{background:#fff3f4;border:1px solid #efb8be;border-radius:16px;color:#a72d38!important;padding:6px 10px!important;font-size:11px!important}.project-unread-summary b{background:var(--red);color:#fff;border-radius:50%;place-items:center;min-width:18px;height:18px;margin-right:5px;font-size:10px;display:inline-grid}.chat-compose{position:relative}.mention-suggestions{border:1px solid var(--line);z-index:6;background:#fff;border-radius:9px;width:min(360px,100% - 32px);max-height:280px;padding:7px;position:absolute;bottom:calc(100% - 3px);left:16px;overflow:auto;box-shadow:0 12px 35px #0f264a2e}.mention-suggestions>small{color:var(--muted);text-transform:uppercase;padding:5px 8px;font-size:9px;font-weight:700;display:block}.mention-suggestions>button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:7px;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:8px;display:grid}.mention-suggestions>button:hover{background:#f1f6fd}.mention-suggestions .avatar{width:30px;height:30px}.mention-suggestions strong,.mention-suggestions small{display:block}.mention-suggestions strong{font-size:11px}.mention-suggestions small{color:var(--muted);margin-top:2px;font-size:9px}.chat-mention{color:#075dc9;background:#e6f0ff;border-radius:4px;padding:1px 3px;font-weight:650}.audit-list>div{grid-template-columns:20px 115px 160px minmax(260px,1fr) 180px 105px}.audit-project small,.audit-project b{display:block}.audit-project small{color:var(--muted);text-transform:uppercase;font-size:8px}.audit-project b{color:var(--ink);margin-top:3px;font-size:10px}.timeline-dot.red{background:var(--red);box-shadow:0 0 0 4px #fde8ea}.timeline-dot.green{background:var(--green);box-shadow:0 0 0 4px #e4f5ef}.budget-sheet-menu{z-index:7;position:relative}.budget-sheet-button{white-space:nowrap;align-items:center;gap:8px;text-decoration:none;list-style:none;display:inline-flex}.budget-sheet-button::-webkit-details-marker{display:none}.budget-sheet-button span{color:#6b7d92;font-size:14px;line-height:1}.budget-sheet-menu[open] .budget-sheet-button{background:#f9fbfe;border-color:#7d91aa}.budget-sheet-options{border:1px solid var(--line);z-index:20;background:#fff;border-radius:10px;width:min(260px,100vw - 28px);padding:7px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #0f264a2e}.budget-sheet-options a{color:var(--ink);border-radius:7px;padding:10px 11px;text-decoration:none;display:block}.budget-sheet-options a:hover{background:#edf4ff}.budget-sheet-options strong,.budget-sheet-options small{display:block}.budget-sheet-options strong{font-size:11px}.budget-sheet-options small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.accessibility-mode .budget-sheet-options{width:min(320px,100vw - 28px)}.accessibility-mode .budget-sheet-options strong{font-size:15px}.accessibility-mode .budget-sheet-options small{font-size:13px}.nav-label{align-items:center;gap:8px;min-width:0;display:flex}.new-item-dot{border:2px solid #fff;flex:none;box-shadow:0 0 0 2px #2388ff2e;background:#2388ff!important;border-radius:50%!important;width:9px!important;min-width:9px!important;height:9px!important;margin:0!important;padding:0!important;display:inline-block!important}.sidebar .new-item-dot{border-color:#173c70;box-shadow:0 0 0 2px #68b4ff47}.tabs .new-item-dot{border-color:#fff;margin-left:7px!important}.project-name-with-notice .new-item-dot{border-color:#fff}.estimate-confidence-cell{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;display:flex}.estimate-confidence-cell .status{padding:0}.accessibility-mode .project-unread-summary{font-size:14px!important}.accessibility-mode .mention-suggestions>small,.accessibility-mode .mention-suggestions small{font-size:12px}.accessibility-mode .mention-suggestions strong{font-size:15px}.accessibility-mode .mention-suggestions>button{min-height:54px}.accessibility-mode .chat-mention{font-size:15px}.accessibility-mode .audit-project small{font-size:11px}.accessibility-mode .audit-project b{font-size:14px}@media (width<=860px){.audit-list{overflow-x:auto}.audit-list>div{min-width:930px}.page-heading .heading-actions{flex-wrap:wrap}.budget-sheet-button{justify-content:center}}.estimate-clickable-cell{cursor:pointer;transition:background .14s}.estimate-clickable-cell:hover{background:#f0f6fc!important}.estimate-clickable-cell:focus-visible{outline-offset:-2px;outline:2px solid #0b6ef359}.estimate-bid-expansion{background:#f5f9fd;border-bottom:1px solid #cfdce8;grid-column:1/-1;min-width:0;padding:16px 18px 18px;box-shadow:inset 3px 0 #6daedb}.estimate-bid-expansion-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.estimate-bid-expansion-head>div:first-child strong,.estimate-bid-expansion-head>div:first-child span{display:block}.estimate-bid-expansion-head>div:first-child strong{color:var(--ink);font-size:14px}.estimate-bid-expansion-head>div:first-child span{color:var(--muted);margin-top:3px;font-size:10px}.estimate-bid-expansion-head>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.estimate-line-bids-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;max-width:100%;overflow:auto hidden}.estimate-line-bids-scroll::-webkit-scrollbar{display:none}.estimate-line-bids{grid-template-columns:minmax(210px,1.35fr) 125px 115px 145px 105px minmax(280px,1.4fr);align-items:center;min-width:1020px;display:grid}.estimate-line-bids>b{border-bottom:1px solid var(--line);color:#60738b;text-transform:uppercase;background:#f8fafc;align-items:center;min-height:38px;padding:8px 10px;font-size:9px;display:flex}.estimate-line-bids>span,.estimate-line-bids>.status{border-bottom:1px solid #edf0f4;align-items:center;min-height:58px;padding:9px 10px;font-size:11px;display:flex}.estimate-line-bids .bid-vendor-cell{flex-direction:column;justify-content:center;align-items:flex-start}.estimate-line-bids .bid-vendor-cell .link{text-align:left;padding:0}.estimate-line-bids .bid-vendor-cell small,.estimate-line-bids>span>small{color:var(--muted);font-size:9px;display:block}.estimate-line-bids .row-actions{white-space:normal;flex-wrap:wrap;row-gap:5px}.estimate-line-bids .row-actions .link{white-space:nowrap}.estimate-bid-empty{text-align:center;color:var(--muted);background:#fff;border:1px dashed #bdcbd9;border-radius:8px;padding:28px;font-size:11px}.estimate-source-cell .source-bid-link{pointer-events:none}.accessibility-mode .estimate-bid-expansion-head>div:first-child strong{font-size:18px}.accessibility-mode .estimate-bid-expansion-head>div:first-child span{font-size:14px}.accessibility-mode .estimate-line-bids>b{min-height:48px;font-size:12px}.accessibility-mode .estimate-line-bids>span,.accessibility-mode .estimate-line-bids>.status{min-height:78px;font-size:14px;line-height:1.4}.accessibility-mode .estimate-line-bids .bid-vendor-cell small,.accessibility-mode .estimate-line-bids>span>small,.accessibility-mode .estimate-bid-empty,.accessibility-mode .estimate-line-bids .link,.accessibility-mode .estimate-line-bids .bid-pdf-link,.accessibility-mode .estimate-line-bids .selected-bid-action{font-size:13px}@media (width<=760px){.estimate-bid-expansion{padding:13px}.estimate-bid-expansion-head{flex-direction:column;align-items:stretch}.estimate-bid-expansion-head>div:last-child .button{flex:1;min-width:160px}.estimate-line-bids{min-width:980px}}.estimate-source-cell .source-detail-state{font-size:14px;line-height:1.35}.estimate-line-bids .bid-file-drop-cell{border:1px dashed #0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:58px;transition:background .14s,border-color .14s,box-shadow .14s}.estimate-line-bids .bid-file-drop-cell.dragging{background:#eaf3ff;border-color:#7aaee8;box-shadow:inset 0 0 0 1px #7aaee8}.bid-file-drop-action{color:var(--blue);cursor:pointer;font-size:9px;font-weight:650}.bid-file-drop-action:hover{text-decoration:underline}.bid-file-drop-action input{display:none}.bid-file-drop-hint{color:#94a3b8!important;font-size:8px!important}.accessibility-mode .estimate-source-cell .source-detail-state{font-size:16px}.accessibility-mode .estimate-line-bids .bid-file-drop-cell{min-height:78px}.accessibility-mode .bid-file-drop-action,.accessibility-mode .bid-file-drop-hint{font-size:13px!important}.bid-scope-toggle{text-align:left;width:100%;color:var(--ink);cursor:default;background:0 0;border:0;padding:0}.bid-scope-toggle.has-scope{cursor:pointer}.bid-scope-toggle.has-scope:hover>span{color:var(--blue)}.bid-scope-toggle:disabled{opacity:1}.bid-scope-toggle>span,.bid-scope-toggle>small{display:block}.bid-scope-toggle>span{font-size:11px}.bid-scope-toggle>small{color:#7c8999!important;margin-top:4px!important;font-size:8px!important}.bid-scope-toggle.has-scope>small{color:var(--blue)!important}.bid-scope-expansion{background:#f8fbfe;border-bottom:1px solid #cbd8e5;grid-column:1/-1;padding:14px 16px 16px;box-shadow:inset 3px 0 #8fb8da}.bid-scope-expansion-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;display:flex}.bid-scope-expansion-head>div:first-child strong,.bid-scope-expansion-head>div:first-child span,.bid-scope-expansion-head>div:last-child span,.bid-scope-expansion-head>div:last-child strong{display:block}.bid-scope-expansion-head>div:first-child strong{font-size:12px}.bid-scope-expansion-head>div:first-child span{color:var(--muted);margin-top:3px;font-size:9px}.bid-scope-expansion-head>div:last-child{text-align:right}.bid-scope-expansion-head>div:last-child span{color:var(--muted);text-transform:uppercase;font-size:8px}.bid-scope-expansion-head>div:last-child strong{margin-top:3px;font-size:13px}.bid-scope-detail-list{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(260px,1fr) 140px;display:grid;overflow:hidden}.bid-scope-detail-list>b{border-bottom:1px solid var(--line);color:#60738b;text-transform:uppercase;background:#f4f7fa;align-items:center;min-height:34px;padding:7px 10px;font-size:8px;display:flex}.bid-scope-detail-list>span{border-bottom:1px solid #edf0f4;align-items:center;min-height:38px;padding:7px 10px;font-size:10px;display:flex}.bid-scope-detail-list>:nth-last-child(-n+2){border-bottom:0}.bid-scope-detail-amount{font-variant-numeric:tabular-nums;justify-content:flex-end}.bid-scope-detail-summary{color:#60738b;justify-content:flex-end;gap:24px;padding:10px 3px 0;font-size:9px;display:flex}.bid-scope-detail-summary b{color:var(--ink);margin-left:5px;font-size:10px}.bid-scope-detail-summary .over,.bid-scope-detail-summary .over b{color:var(--red)}.bid-scope-editor{background:#f8fbfe;border:1px solid #d9e3ed;border-radius:8px;padding:13px}.bid-scope-editor-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bid-scope-editor-head strong,.bid-scope-editor-head small{display:block}.bid-scope-editor-head strong{color:var(--ink);text-transform:none;font-size:11px}.bid-scope-editor-head small{max-width:390px;color:var(--muted);text-transform:none;margin-top:4px;font-size:9px;font-weight:400;line-height:1.45}.bid-scope-editor-head .button{flex:none}.bid-scope-entry-head,.bid-scope-entry{grid-template-columns:minmax(0,1fr) 150px 34px;align-items:center;gap:8px;display:grid}.bid-scope-entry-head{color:#60738b;text-transform:uppercase;margin-top:12px;font-size:8px;font-weight:700}.bid-scope-entry-head span{padding:0 3px}.bid-scope-entry-list{margin-top:3px}.bid-scope-entry{margin-top:7px}.form-grid .bid-scope-entry input{margin:0}.bid-scope-amount-input{position:relative}.bid-scope-amount-input>span{z-index:1;color:#60738b;font-size:11px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.form-grid .bid-scope-amount-input input{padding-left:24px}.bid-scope-remove{width:34px;height:34px;color:var(--red);cursor:pointer;background:#fff;border:1px solid #e4b9bd;border-radius:7px;font-size:18px}.bid-scope-remove:hover{background:#fff3f4}.bid-scope-entry-summary{color:#60738b;border-top:1px solid #dce5ef;justify-content:flex-end;gap:20px;margin-top:11px;padding-top:10px;font-size:9px;display:flex}.bid-scope-entry-summary b{color:var(--ink);margin-left:4px;font-size:10px}.bid-scope-entry-summary .over,.bid-scope-entry-summary .over b{color:var(--red)}.bid-file-editor .bid-file-label{color:#60738b;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.bid-current-file-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bid-remove-pdf{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:9px}.bid-remove-pdf:hover{text-decoration:underline}.bid-file-removed{color:var(--red)!important}.accessibility-mode .bid-scope-toggle>span{font-size:14px}.accessibility-mode .bid-scope-toggle>small{font-size:12px!important}.accessibility-mode .bid-scope-expansion-head>div:first-child strong{font-size:16px}.accessibility-mode .bid-scope-expansion-head>div:first-child span,.accessibility-mode .bid-scope-expansion-head>div:last-child span{font-size:12px}.accessibility-mode .bid-scope-detail-list>b{font-size:11px}.accessibility-mode .bid-scope-detail-list>span{min-height:50px;font-size:14px}.accessibility-mode .bid-scope-detail-summary,.accessibility-mode .bid-scope-detail-summary b{font-size:13px}.accessibility-mode .bid-scope-editor-head strong{font-size:15px}.accessibility-mode .bid-scope-editor-head small,.accessibility-mode .bid-scope-entry-head,.accessibility-mode .bid-scope-entry-summary,.accessibility-mode .bid-scope-entry-summary b,.accessibility-mode .bid-file-editor .bid-file-label,.accessibility-mode .bid-remove-pdf{font-size:13px}.accessibility-mode .bid-scope-remove{width:46px;height:46px}@media (width<=640px){.bid-scope-expansion-head,.bid-scope-editor-head{flex-direction:column}.bid-scope-detail-list{grid-template-columns:minmax(210px,1fr) 120px}.bid-scope-detail-summary,.bid-scope-entry-summary{flex-direction:column;align-items:flex-end;gap:5px}.bid-scope-entry-head{display:none}.bid-scope-entry{grid-template-columns:minmax(0,1fr) 110px 34px}.bid-scope-editor-head .button{width:100%}}.form-grid .reviewer-notes-field textarea{border:1px solid var(--line);width:100%;min-height:132px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:7px;margin-top:6px;padding:10px 11px;font-size:11px;line-height:1.5}.estimate-line-bids .bid-file-drop-cell{gap:6px}.bid-file-open-action,.bid-file-drop-action,.bid-edit-action,.bid-use-action{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;width:max-content;min-height:26px;padding:4px 8px;font-size:9px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.bid-file-open-action,.bid-file-drop-action.attach{color:#075fc9;background:#edf4ff;border:1px solid #c9dcf8}.bid-file-drop-action.replace{color:#65758a;background:0 0;border:0;padding:2px 0}.bid-edit-action{color:#44566d;cursor:pointer;background:#fff;border:1px solid #cdd7e2}.bid-use-action{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer}.bid-file-open-action:hover,.bid-file-drop-action.attach:hover{background:#e1edff;text-decoration:none}.bid-file-drop-action.replace:hover{text-decoration:underline}.bid-edit-action:hover{background:#f4f7fa}.bid-use-action:hover{background:#075fc9}.bid-row-action-group{align-items:center!important;gap:7px!important}.audit-action small{color:#4f6a86;margin-top:5px;font-size:9px;font-weight:500;line-height:1.35;display:block}.accessibility-mode .reviewer-notes-field textarea{min-height:170px;font-size:15px}.accessibility-mode .bid-file-open-action,.accessibility-mode .bid-file-drop-action,.accessibility-mode .bid-edit-action,.accessibility-mode .bid-use-action{min-height:36px;font-size:13px}.accessibility-mode .audit-action small{font-size:12px}.estimate-table-controls{grid-template-columns:minmax(0,1fr) 250px;gap:10px;margin:12px 16px;display:grid}.estimate-table-controls .estimate-search{margin:0}.estimate-sort{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:42px;padding:0 8px 0 12px;display:grid}.estimate-sort>span{color:#60738b;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700}.estimate-sort select{width:100%;height:36px;color:var(--ink);cursor:pointer;background:#fff;border:0;outline:0;font-size:11px}.estimate-category-cell{justify-content:flex-start;min-width:0;align-items:center!important;display:flex!important}.estimate-category-cell strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.35}.estimate-real>.estimate-category-cell.bid-linked-cell{box-shadow:inset 2px 0 #8abda9}.accessibility-mode .estimate-category-cell strong{font-size:16px;line-height:1.45}.accessibility-mode .estimate-table-controls{grid-template-columns:minmax(0,1fr) 320px}.accessibility-mode .estimate-sort{min-height:50px}.accessibility-mode .estimate-sort>span{font-size:12px}.accessibility-mode .estimate-sort select{font-size:14px}@media (width<=760px){.estimate-table-controls,.accessibility-mode .estimate-table-controls{grid-template-columns:1fr}.estimate-sort{min-height:46px}.estimate-sort select{height:40px}}@media (width<=760px),(width<=950px) and (pointer:coarse){html,body{-webkit-text-size-adjust:100%;width:100%;max-width:100%;overflow-x:hidden}body{min-height:100dvh}.app-shell,.accessibility-mode{width:100%;min-height:100dvh;display:block}.main{width:100%;min-width:0}.sidebar,.accessibility-mode .sidebar{width:100%;height:auto;padding:10px max(10px,env(safe-area-inset-right)) 9px max(10px,env(safe-area-inset-left));position:static;overflow:hidden}.brand,.accessibility-mode .brand{align-items:center;gap:11px;padding:0 3px 9px;display:flex}.brand img{border-radius:6px;width:116px;max-width:34vw;padding:4px;box-shadow:0 3px 10px #0000002e}.brand>div{min-width:0;padding:0}.brand strong,.accessibility-mode .brand strong{font-size:14px;line-height:1.2}.brand span,.accessibility-mode .brand span{font-size:10px;line-height:1.35}.sidebar nav{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;padding-bottom:1px;display:flex;overflow:auto hidden}.sidebar nav::-webkit-scrollbar{display:none}.nav-item,.accessibility-mode .nav-item{scroll-snap-align:start;flex:none;gap:7px;width:auto;min-width:max-content;height:44px;padding:0 12px;font-size:13px}.nav-item.active:before{width:auto;height:3px;bottom:0;left:6px;right:6px}.nav-icon{width:18px;font-size:16px}.sidebar-foot{display:none}.topbar,.accessibility-mode .topbar{height:54px;min-height:54px;padding:0 max(10px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));z-index:12;position:sticky;top:0}.crumb,.accessibility-mode .crumb{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 78px);font-size:12px;overflow:hidden}.account-trigger,.accessibility-mode .account-trigger{justify-content:center;min-width:44px;min-height:44px;padding:5px 7px}.account-copy{display:none}.account-chevron{font-size:10px}.account .account-menu,.accessibility-mode .account-menu{top:58px;right:max(8px,env(safe-area-inset-right));width:min(340px,100vw - 16px);max-height:calc(100dvh - 68px);display:block;position:fixed;overflow-y:auto}.account-menu>button{min-height:66px}.content,.accessibility-mode .content{width:100%;max-width:none;padding:14px max(10px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.page-heading{min-height:0;display:block}.page-heading h1,.accessibility-mode .page-heading h1{overflow-wrap:anywhere;font-size:27px;line-height:1.14}.page-heading p:not(.eyebrow),.accessibility-mode .page-heading p:not(.eyebrow){font-size:13px;line-height:1.45}.eyebrow,.accessibility-mode .eyebrow{font-size:10px}.heading-actions,.page-heading .heading-actions,.page-heading .heading-actions>div{flex-wrap:wrap;gap:8px;width:100%;margin-top:13px;display:flex}.heading-actions>.button,.heading-actions>div>.button,.heading-actions>details,.budget-sheet-menu{flex:150px}.budget-sheet-button{justify-content:center;width:100%}.budget-sheet-options{top:auto;right:max(10px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));width:auto;max-height:70dvh;position:fixed;overflow:auto}.button,.accessibility-mode .button{height:auto;min-height:44px;padding:8px 14px;font-size:14px;line-height:1.25}.button.primary{padding-left:16px;padding-right:16px}input,select,textarea,.content input,.content select,.content textarea,.accessibility-mode .content input,.accessibility-mode .content select,.accessibility-mode .content textarea{font-size:16px!important}.search,.select{height:auto;min-height:44px}.search input{font-size:16px}.filters{gap:8px}.filters>.search,.filters>.select,.filters>.button{width:100%}.legend{scrollbar-width:none;width:100%;padding-bottom:3px;overflow-x:auto}.legend::-webkit-scrollbar{display:none}.project-select{width:100%;font-size:10px}.project-select select,.accessibility-mode .project-select select{width:100%;min-width:0;height:44px;margin-top:5px;font-size:16px}.project-switch,.accessibility-mode .project-switch{flex-flow:wrap;align-items:center;gap:8px 14px;width:100%;margin-top:11px}.project-switch>.project-select{flex:1 0 100%}.project-switch>span,.accessibility-mode .project-switch>span{border:0;min-height:0;padding:0;font-size:12px;line-height:1.35}.project-meta{gap:8px 13px;margin:10px 0 12px}.project-meta>span:not(.status){border-left:0;padding-left:0}.tabs,.accessibility-mode .tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:end;gap:0;height:52px;min-height:52px;margin-top:12px;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs button,.accessibility-mode .tabs button{flex:none;min-width:max-content;height:51px;padding:0 14px;font-size:13px}.tabs button b,.accessibility-mode .tabs button b{font-size:10px}.toolbar,.estimate-toolbar{flex-direction:column;align-items:stretch;gap:9px;width:100%;margin-top:12px}.toolbar>div{flex-direction:column;align-items:stretch;gap:8px;width:100%}.toolbar>.button,.toolbar>button,.estimate-toolbar>.button,.toolbar label{width:100%}.toolbar select{width:100%;height:44px;margin-top:5px;font-size:16px}.panel-heading,.table-title{flex-wrap:wrap;align-items:flex-start;gap:9px;height:auto;min-height:58px;padding:12px 13px}.panel-heading>div:last-child{flex-wrap:wrap;width:auto;max-width:100%}.panel-heading h2,.table-title h2,.accessibility-mode .panel-heading h2,.accessibility-mode .table-title h2{font-size:16px;line-height:1.3}.panel-heading p,.table-title p,.accessibility-mode .panel-heading p,.accessibility-mode .table-title p{font-size:11px;line-height:1.4}.panel,.portfolio-panel,.budget-summary{border-radius:9px;max-width:100%}.split,.split.wide-left,.split.wide-left.bids-layout{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}.empty-state,.empty-state.clean{min-height:240px;padding:22px 16px}.empty-state p{max-width:290px;line-height:1.45}.toast{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));text-align:center}.error-banner{align-items:flex-start;gap:12px;font-size:12px;line-height:1.4}.error-banner button{min-width:34px;min-height:34px}.upload-banner{grid-template-columns:20px 1fr;padding:11px 12px}.upload-banner span{grid-column:2;font-size:10px;line-height:1.35}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.kpi{height:auto;min-height:110px;padding:13px}.kpi-top{font-size:9px;line-height:1.3}.kpi-icon{width:29px;height:29px;font-size:15px}.kpi-value{overflow-wrap:anywhere;font-size:24px}.kpi small{font-size:10px;line-height:1.35}.metric-strip,.accessibility-mode .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.metric,.metric-strip .metric{min-height:96px;padding:13px}.metric>strong,.metric-strip .metric>strong{overflow-wrap:anywhere;margin-top:8px;font-size:22px}.compact-stats{min-height:120px}.compact-stats strong{font-size:22px}.compact-stats span{font-size:10px}.confidence-bars{padding:7px 13px 12px}.confidence-bars>div{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:8px 0}.confidence-bars>div span{grid-area:2/1/auto/-1}.review-list,.simple-list{padding-left:13px;padding-right:13px}.simple-list>div{grid-template-columns:92px minmax(0,1fr);gap:8px;padding:8px 0}.simple-list>div span:last-child{grid-column:2}.integration-bar{flex-direction:column;align-items:flex-start}.integration-bar b{margin-left:0}.budget-metric-row,.budget-metric-row.primary-costs,.accessibility-mode .budget-metric-row.primary-costs{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.budget-summary .budget-kpi{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:105px;padding:14px}.budget-metric-row .budget-kpi:nth-child(2n){border-right:0}.budget-metric-row .budget-kpi:last-child{border-bottom:0}.acquisition-costs .budget-kpi:last-child{border-right:0;grid-column:1/-1}.budget-kpi span,.accessibility-mode .budget-kpi span{font-size:9px;line-height:1.35}.budget-kpi strong,.accessibility-mode .budget-kpi strong{font-size:25px;line-height:1.05}.budget-summary-totals{grid-template-columns:1fr}.budget-summary-totals .budget-kpi:last-child{flex-direction:column;align-items:flex-start;min-height:96px;padding:16px}.budget-summary-totals .budget-kpi:last-child strong,.accessibility-mode .budget-summary-totals .budget-kpi:last-child strong{margin-top:9px;font-size:31px}.project-table,.real-project-table,.editable-table,.estimate-real,.specifications-real,.plans-list,.version-list,.plain-table,.bid-table,.trade-tabs,.stepper,.package-bids-scroll,.estimate-line-bids-scroll,.audit-list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:100%}.project-table::-webkit-scrollbar{display:none}.real-project-table::-webkit-scrollbar{display:none}.editable-table::-webkit-scrollbar{display:none}.plans-list::-webkit-scrollbar{display:none}.version-list::-webkit-scrollbar{display:none}.plain-table::-webkit-scrollbar{display:none}.bid-table::-webkit-scrollbar{display:none}.trade-tabs::-webkit-scrollbar{display:none}.stepper::-webkit-scrollbar{display:none}.package-bids-scroll::-webkit-scrollbar{display:none}.estimate-line-bids-scroll::-webkit-scrollbar{display:none}.audit-list::-webkit-scrollbar{display:none}.real-project-table{grid-template-columns:minmax(190px,1.5fr) 110px 125px 105px 115px 115px 125px 105px;min-width:0}.real-project-table>b{height:auto;min-height:44px;padding:8px 10px;font-size:9px}.real-project-table>span,.real-project-table>.status,.real-project-table>.table-link{min-height:68px;padding:9px 10px;font-size:11px}.estimate-table-controls,.accessibility-mode .estimate-table-controls{grid-template-columns:minmax(0,1fr);gap:8px;margin:10px}.estimate-search,.accessibility-mode .estimate-search{min-height:46px;margin:0;padding:0 10px}.estimate-search input,.accessibility-mode .estimate-search input{height:44px;font-size:16px}.estimate-search button{min-height:36px;padding:0 4px;font-size:12px}.estimate-sort,.accessibility-mode .estimate-sort{grid-template-columns:auto minmax(0,1fr);min-height:46px}.estimate-sort>span,.accessibility-mode .estimate-sort>span{font-size:10px}.estimate-sort select,.accessibility-mode .estimate-sort select{height:42px;font-size:16px}.estimate-real,.accessibility-mode .estimate-real{grid-template-columns:155px minmax(230px,1.7fr) 115px 180px 105px 145px 80px;min-width:0;font-size:12px;overflow-x:auto}.estimate-real>b,.accessibility-mode .estimate-real>b{height:auto;min-height:46px;padding:8px 11px;font-size:9px;line-height:1.3}.estimate-real>span,.estimate-real>.status,.accessibility-mode .estimate-real>span,.accessibility-mode .estimate-real>.status{min-height:70px;padding:9px 11px;font-size:12px;line-height:1.4}.estimate-category-cell strong,.estimate-description-cell,.estimate-source-cell .source-detail-state,.accessibility-mode .estimate-category-cell strong,.accessibility-mode .estimate-description-cell,.accessibility-mode .estimate-source-cell .source-detail-state{font-size:13px;line-height:1.4}.estimate-cost,.accessibility-mode .estimate-cost{font-size:14px}.estimate-date-cell,.accessibility-mode .estimate-date-cell{font-size:11px}.estimate-real .row-actions .link{min-height:40px;padding:0 6px;font-size:12px}.estimate-bid-expansion{min-width:0;padding:12px}.estimate-bid-expansion-head{flex-direction:column;align-items:stretch;gap:10px}.estimate-bid-expansion-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.estimate-bid-expansion-head>div:last-child .button{width:100%;min-width:0}.estimate-line-bids,.accessibility-mode .estimate-line-bids{grid-template-columns:minmax(190px,1.35fr) 110px 105px 140px 120px minmax(250px,1.4fr);min-width:880px}.estimate-line-bids>span,.estimate-line-bids>.status{min-height:68px}.bid-scope-expansion{padding:12px}.bid-scope-detail-list{grid-template-columns:minmax(210px,1fr) 115px}.specifications-real,.accessibility-mode .specifications-real{grid-template-columns:minmax(240px,1.6fr) 130px minmax(230px,1.25fr) 160px 80px;min-width:0;overflow-x:auto}.specifications-real>span,.accessibility-mode .specifications-real>span{min-height:76px}.specification-choice{width:42px;height:42px}.plans-workspace,.plans-layout{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}.current-plan-grid{padding:8px}.plan-card{grid-template-columns:40px minmax(0,1fr);gap:9px;padding:10px}.plan-card>.status{grid-column:2}.plan-upload form{grid-template-columns:1fr;gap:12px;padding:13px}.plan-upload label.full,.plan-upload button{grid-column:1}.plan-upload input,.plan-upload select{height:44px;font-size:16px}.pdf-viewer,.plan-history{grid-column:1}.pdf-viewer .panel-heading{flex-direction:column;align-items:stretch}.pdf-viewer .panel-heading a{justify-content:center;width:100%}.pdf-viewer iframe{height:62svh;min-height:340px}.plan-history summary{gap:8px;padding:10px 12px}.version-list{grid-template-columns:105px 95px 105px 135px minmax(180px,1.3fr) 170px;min-width:0;overflow-x:auto}.plans-list{grid-template-columns:80px minmax(190px,1.4fr) 95px 70px 90px minmax(180px,1.2fr) 95px;min-width:0;overflow-x:auto}.report-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}.report-card{min-height:0;padding:14px}.report-card p{min-height:0;font-size:11px}.audit-filters{grid-template-columns:1fr;gap:8px;display:grid}.audit-filters .search{width:100%;margin:0}.audit-list{padding:3px 12px;overflow:visible}.audit-list>div,.accessibility-mode .audit-list>div{grid-template-columns:16px minmax(0,1fr) auto;gap:7px 9px;min-width:0;min-height:0;padding:13px 0;font-size:11px}.audit-list>div>.timeline-dot{grid-area:1/1;align-self:center}.audit-list>div>time,.accessibility-mode .audit-list>div>time{grid-area:1/2;font-size:10px}.audit-list>div>.status{grid-area:1/3}.audit-list>div>span:nth-child(3){grid-area:2/2/auto/4}.audit-list>div>.audit-action{grid-area:3/2/auto/4;font-size:12px;line-height:1.4}.audit-list>div>.audit-project{grid-area:4/2/auto/4}.audit-list span small,.audit-action small,.audit-project small,.accessibility-mode .audit-list span small,.accessibility-mode .audit-list time{font-size:10px;line-height:1.35}.costcode-list{padding:5px 10px}.costcode-list button{grid-template-columns:76px minmax(0,1fr);gap:4px 8px;padding:12px 4px}.costcode-list b,.costcode-list span,.costcode-list strong,.costcode-list small{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.costcode-list strong,.costcode-list small{grid-column:2;margin-top:2px}.user-list{padding:5px 10px}.user-list>div{grid-template-columns:38px minmax(0,1fr) auto;gap:7px;min-height:70px;padding:8px 0}.user-list>div>.status{grid-area:1/3}.user-list>div>.link{grid-column:2;justify-self:start;min-height:36px;padding:0}.user-list b{font-size:13px}.user-list small{font-size:10px;line-height:1.35}.option-reference>.panel-heading+div{grid-template-columns:1fr;gap:16px;padding:14px}.option-reference section span{font-size:11px;line-height:1.3}.overlay{align-items:stretch;padding:0}.modal,.drawer,.role-modal,.allocation-drawer{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.modal-head{min-height:72px;padding:calc(14px + env(safe-area-inset-top)) 16px 13px}.modal-head h2,.accessibility-mode .modal-head h2{font-size:23px;line-height:1.2}.modal-head p:not(.eyebrow),.accessibility-mode .modal-head p:not(.eyebrow){font-size:11px;line-height:1.4}.modal-head>button{flex:0 0 44px;width:44px;height:44px}.form-grid{overscroll-behavior-y:contain;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;overflow-y:auto}.form-grid .full,.link-checklist{grid-column:1}.form-grid label,.approval-body>label,.accessibility-mode .form-grid label,.accessibility-mode .approval-body>label{font-size:11px;line-height:1.35}.form-grid input,.form-grid select,.approval-body textarea,.accessibility-mode .form-grid input,.accessibility-mode .form-grid select{height:auto;min-height:46px;font-size:16px}.people-picker{height:46px;font-size:14px}.form-note,.field-help,.package-name-help,.user-role-note{font-size:11px;line-height:1.45}.modal-actions{z-index:2;min-height:72px;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#fff;flex-wrap:wrap;position:relative}.modal-actions .button{flex:120px}.modal-actions .delete-record-button{flex:100%;width:100%;margin-right:0}.approval-body,.allocation-body{overscroll-behavior-y:contain;padding:15px 16px}.approval-body dl{grid-template-columns:1fr;margin:15px 0}.approval-body dd{padding-top:0}.allocation-summary{grid-template-columns:1fr;gap:7px}.allocation-lines>label{grid-template-columns:1fr;gap:8px}.allocation-drawer .modal-actions .button{min-width:0}.bid-scope-entry{grid-template-columns:minmax(0,1fr) 105px 40px}.bid-scope-remove{width:40px;height:44px}.reviewer-notes-field textarea{min-height:150px}.chat-scroll{height:min(52svh,420px);padding:8px 10px}.chat-message{max-width:100%;padding:9px 10px}.chat-message p{font-size:13px;line-height:1.45}.chat-compose{grid-template-columns:1fr;gap:8px;padding:10px}.chat-compose textarea{min-height:78px;font-size:16px}.chat-compose button{width:100%}.mention-suggestions{width:calc(100% - 20px);max-height:42svh;left:10px}.access-gate{min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.access-card>img{width:min(250px,78vw);margin-bottom:22px}.access-card form{padding:18px}.access-card input{height:48px;font-size:16px}.access-card button{height:46px;font-size:15px}}@media (width<=340px){.kpi-grid,.metric-strip,.accessibility-mode .metric-strip,.budget-metric-row,.budget-metric-row.primary-costs,.accessibility-mode .budget-metric-row.primary-costs{grid-template-columns:1fr}.budget-summary .budget-kpi{border-right:0}.heading-actions>.button,.heading-actions>div>.button,.heading-actions>details{flex-basis:100%}.estimate-bid-expansion-head>div:last-child{grid-template-columns:1fr}}.bid-classification-help{color:var(--muted);margin:-2px 0 4px;font-size:10px;line-height:1.45}.bid-scope-type-label{background:#edf4fb;border-radius:999px;width:max-content;margin-top:4px;padding:2px 6px;font-weight:600;color:#3f6487!important;display:inline-flex!important}.bid-combine-action{color:#075fc9;cursor:pointer;white-space:nowrap;background:#f5f9ff;border:1px solid #9dbce3;border-radius:6px;justify-content:center;align-items:center;min-height:26px;padding:4px 8px;font-size:9px;font-weight:600;display:inline-flex}.bid-combine-action:hover{background:#eaf3ff}.bid-combination-composer{background:#fff;border:1px solid #9dbce3;border-radius:9px;margin:0 0 12px;padding:14px;box-shadow:0 8px 20px #14395c14}.bid-combination-composer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bid-combination-composer-head strong,.bid-combination-composer-head span{display:block}.bid-combination-composer-head span{color:var(--muted);margin-top:3px;font-size:10px}.bid-combination-composer-head button{color:#37516c;cursor:pointer;background:#eef3f8;border:0;border-radius:50%;width:28px;height:28px}.bid-combination-picker{grid-template-columns:1fr 1.2fr .8fr;align-items:end;gap:10px;margin-top:12px;display:grid}.bid-combination-picker>div,.bid-combination-picker>label{border:1px solid var(--line);border-radius:7px;min-height:72px;padding:9px 10px}.bid-combination-picker small,.bid-combination-picker strong,.bid-combination-picker span{display:block}.bid-combination-picker small,.bid-combination-picker>label{color:#5c7087;text-transform:uppercase;font-size:9px;font-weight:600}.bid-combination-picker strong{color:var(--ink);margin-top:5px;font-size:12px}.bid-combination-picker span{color:var(--muted);margin-top:4px;font-size:10px}.bid-combination-picker select{width:100%;margin-top:7px}.bid-combination-total strong{font-size:17px}.bid-combination-error{color:#c53745;margin:9px 0 0;font-size:10px}.bid-combination-composer-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.combined-vendor-cell,.combined-amount-cell,.combined-received-cell,.combined-proposal-cell,.combined-row-actions{background:#fff;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.combined-vendor-cell{padding:0!important}.combined-vendor-cell>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr 1fr;width:100%;height:100%;min-height:72px;padding:0;display:grid}.combined-vendor-cell>button>span{flex-direction:column;justify-content:center;min-width:0;padding:9px 12px;display:flex}.combined-vendor-cell>button>span+span{border-left:1px solid var(--line)}.combined-vendor-cell small,.combined-vendor-cell strong,.combined-vendor-cell i{display:block}.combined-vendor-cell small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px}.combined-vendor-cell strong{color:var(--ink);text-overflow:ellipsis;margin-top:3px;font-size:11px;font-weight:500;overflow:hidden}.combined-vendor-cell i{color:#5e748a;margin-top:4px;font-size:8px;font-style:normal}.combined-amount-cell,.combined-received-cell,.combined-proposal-cell{flex-direction:column;justify-content:center;align-items:flex-start!important}.combined-amount-cell small,.combined-received-cell small{color:#5e6e7f;justify-content:space-between;gap:6px;width:100%;font-size:8px!important;display:flex!important}.combined-amount-cell small b{color:var(--ink);font-weight:500}.combined-amount-cell>strong{border-top:1px solid var(--line);width:100%;margin-top:5px;padding-top:5px;font-size:11px}.combined-proposal-cell{gap:5px}.combined-proposal-cell a{color:#075fc9;font-weight:500;text-decoration:none}.combined-bid-detail{border-bottom:1px solid var(--line);background:#fff;grid-column:1/-1;padding:14px;box-shadow:inset 2px 0 #8da3b7}.combined-bid-panels{grid-template-columns:1fr 1fr;gap:12px;display:grid}.combined-bid-panels article{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:12px}.combined-bid-panels article>small{color:var(--muted);text-transform:uppercase;font-weight:600}.combined-bid-panels article>strong{margin-top:4px;font-size:14px;font-weight:500;display:block}.combined-bid-panels dl{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.combined-bid-panels dl div{border-top:1px solid #edf0f3;padding-top:5px}.combined-bid-panels dt{color:var(--muted);text-transform:uppercase;font-size:8px}.combined-bid-panels dd{margin:2px 0 0;font-size:10px}.combined-scope-list{gap:4px;margin-top:8px;display:grid}.combined-scope-list span{border-top:1px solid #edf0f3;justify-content:space-between;gap:12px;padding:5px 0;font-size:9px;display:flex}.combined-source-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.combined-source-actions a{color:#075fc9;font-size:9px;font-weight:500}.combined-source-actions button{font-size:9px}.combined-confidence-control{border-top:1px solid var(--line);align-items:end;gap:10px;margin-top:12px;padding-top:12px;display:flex}.combined-confidence-control label{color:#526b83;text-transform:uppercase;min-width:250px;font-size:9px;font-weight:600}.combined-confidence-control select{width:100%;margin-top:5px;display:block}.combined-confidence-control>small{color:var(--muted);flex:1;font-size:9px;line-height:1.4}.combined-source-detail{flex-direction:column;gap:2px;display:flex}.combined-source-detail b{color:#075fc9;font-weight:600}.combined-source-detail small{color:#4b627a;font-size:9px}.combined-source-detail a{color:#075fc9;text-decoration:none}.accessibility-mode .bid-combine-action{min-height:36px;font-size:13px}.accessibility-mode .bid-classification-help,.accessibility-mode .bid-combination-composer-head span,.accessibility-mode .bid-combination-error,.accessibility-mode .combined-confidence-control>small{font-size:13px}.accessibility-mode .combined-vendor-cell strong,.accessibility-mode .combined-amount-cell>strong,.accessibility-mode .combined-bid-panels dd{font-size:14px}.accessibility-mode .combined-vendor-cell small,.accessibility-mode .combined-vendor-cell i,.accessibility-mode .combined-amount-cell small,.accessibility-mode .combined-received-cell small,.accessibility-mode .combined-source-detail small{font-size:12px}@media (width<=760px){.bid-combination-picker{grid-template-columns:1fr}.bid-combination-picker>div,.bid-combination-picker>label{min-height:0}.bid-combination-composer-actions{grid-template-columns:1fr;display:grid}.combined-bid-panels{grid-template-columns:1fr}.combined-confidence-control{flex-direction:column;align-items:stretch}.combined-confidence-control label{width:100%;min-width:0}.combined-confidence-control .button{width:100%}}.marketing-edit-control{margin-top:16px}.marketing-edit-control>.button{min-width:130px}.marketing-edit-form>p{color:#64788e;margin:0;font-size:9px}.marketing-review-complete{color:#5d7189;background:#f7f9fb;border:1px solid #d8e0e8;border-radius:8px;margin-top:16px;padding:13px;font-size:10px}.marketing-review-complete.approved,.marketing-review-complete.scheduled,.marketing-review-complete.published{color:#12694f;background:#eef8f4;border-color:#b9d8cc}.marketing-publication-kit{background:#f3faf7;border:1px solid #9fcfbd;border-radius:9px;gap:14px;margin-top:16px;padding:17px;display:grid}.marketing-publication-kit-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.marketing-publication-kit-head span,.marketing-package-fields span{color:#39705f;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.marketing-publication-kit-head h3{color:var(--mkt-navy);margin:4px 0 0;font-size:17px}.marketing-publication-kit-head p{color:#587167;max-width:680px;margin:5px 0 0;font-size:10px;line-height:1.45}.marketing-package-fields{grid-template-columns:2fr .8fr 1.2fr;gap:9px;display:grid}.marketing-package-fields>div{background:#fff;border:1px solid #d1e4dc;border-radius:7px;min-width:0;padding:11px}.marketing-package-fields p,.marketing-package-fields a{color:#28475b;overflow-wrap:anywhere;margin:5px 0 0;font-size:9px;line-height:1.45;display:block}.marketing-package-fields a{color:#075fc9}.marketing-package-actions{flex-wrap:wrap;gap:8px;display:flex}.marketing-package-actions .button{min-height:36px}.marketing-package-error{color:#ad2735;margin:0;font-size:9px}.marketing-platform-note{color:#5b746a;margin:0;font-size:9px}.marketing-publication-kit+.marketing-publication{margin-top:12px}@media (width<=1180px){.marketing-policy-strip{grid-template-columns:repeat(3,1fr)}.marketing-policy-strip span:nth-child(3){border-right:0}.marketing-status-grid{grid-template-columns:repeat(4,1fr)}.marketing-asset-grid{grid-template-columns:repeat(3,1fr)}.marketing-dashboard-grid{grid-template-columns:1fr}.marketing-review-layout{grid-template-columns:250px minmax(0,1fr)}.campaign-preview{grid-template-columns:1fr}.campaign-visual{min-height:360px}}@media (width<=760px){.marketing-heading .button{width:100%;min-width:0}.marketing-policy-strip{grid-template-columns:1fr 1fr}.marketing-policy-strip span{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.marketing-status-grid{padding-bottom:2px;display:flex;overflow:auto}.marketing-status-card{flex:0 0 125px}.marketing-review-layout{grid-template-columns:1fr}.marketing-campaign-list{max-height:260px;position:static}.marketing-review{padding:14px}.campaign-visual{min-height:440px}.campaign-visual-overlay strong{font-size:25px}.marketing-claims>div,.marketing-edit-form>div,.marketing-publication,.marketing-publication>div{grid-template-columns:1fr}.marketing-publication>p{grid-column:1}.marketing-review-actions>div{grid-template-columns:1fr;display:grid}.marketing-review-actions .button{width:100%}.marketing-review-history>div{grid-template-columns:1fr 1fr}.marketing-review-history p{grid-column:1/-1}.marketing-review-history time{text-align:left}.marketing-asset-grid{grid-template-columns:1fr 1fr}.marketing-analytics-grid{grid-template-columns:1fr}.marketing-history-panel{grid-column:1}.marketing-history>button{grid-template-columns:80px 1fr}.marketing-history>button .marketing-pill,.marketing-history>button>b{grid-column:2}.marketing-audit>div{grid-template-columns:1fr 1fr}.marketing-audit>div>b{grid-column:1/-1}.marketing-notice{bottom:14px;left:14px;right:14px}}@media (width<=480px){.marketing-policy-strip,.marketing-asset-grid{grid-template-columns:1fr}.marketing-status-grid{margin-right:-14px}.campaign-visual{min-height:390px}.campaign-copy{padding:2px}.campaign-copy>p{font-size:15px}.marketing-review-head{display:grid}.marketing-bars>div{grid-template-columns:110px 1fr 24px}}@media (width<=760px){.marketing-publication-kit-head{display:grid}.marketing-package-fields{grid-template-columns:1fr}.marketing-package-actions{grid-template-columns:1fr;display:grid}.marketing-package-actions .button{width:100%}}.combined-source-parties{flex-wrap:wrap;align-items:center;gap:3px;display:flex!important}.jls-self-perform-choice{background:#f7f9fc;border:1px solid #aab9ca;border-radius:7px;flex-direction:column;justify-content:center;min-height:64px;padding:9px 11px;display:flex}.jls-self-perform-choice>span{color:#60738b;text-transform:uppercase;font-size:9px;font-weight:700}.jls-self-perform-choice>strong{color:var(--nav);text-transform:none;margin-top:4px;font-size:13px}.jls-self-perform-choice>small{color:var(--muted);text-transform:none;margin-top:3px;font-size:9px;font-weight:400}.bid-scope-entry-head,.bid-scope-entry{grid-template-columns:minmax(180px,1fr) 112px 122px 125px 36px}.bid-scope-entry>select{margin:0!important}.bid-scope-include-control{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:7px 9px;display:flex;color:#4d627a!important;text-transform:none!important;margin:0!important;font-size:9px!important;font-weight:600!important}.form-grid .bid-scope-include-control input{width:16px;height:16px;min-height:16px;accent-color:var(--blue);margin:0;padding:0}.bid-scope-detail-description{flex-direction:column;justify-content:center;align-items:flex-start!important}.bid-scope-detail-description>span{display:block}.scope-option-state{background:#eef1f5;border-radius:999px;width:max-content;padding:2px 6px;font-weight:600;color:#6d7d90!important;margin-top:4px!important;font-size:8px!important;display:inline-flex!important}.scope-option-state.included{background:#e8f5ef;color:#087d5b!important}.scope-option-excluded{opacity:.72;color:#8995a4!important}.bid-estimate-amount-cell{flex-direction:column;justify-content:center;align-items:flex-start!important}.bid-estimate-amount-cell>strong{font-weight:600}.bid-estimate-amount-cell>small{color:var(--muted)!important;margin-top:3px!important;font-size:8px!important}.combined-scope-list>span{justify-content:space-between;align-items:flex-start;display:flex}.combined-scope-list>span>span{border:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:0;display:flex}.combined-scope-list .scope-option-state{margin-top:3px!important}.accessibility-mode .jls-self-perform-choice>span,.accessibility-mode .jls-self-perform-choice>small,.accessibility-mode .scope-option-state,.accessibility-mode .bid-estimate-amount-cell>small{font-size:12px!important}.accessibility-mode .jls-self-perform-choice>strong{font-size:16px}.accessibility-mode .bid-scope-entry{grid-template-columns:minmax(210px,1fr) 145px 150px 160px 46px}.accessibility-mode .bid-scope-include-control{min-height:46px;font-size:13px!important}@media (width<=760px){.bid-scope-entry-head{display:none}.bid-scope-entry,.accessibility-mode .bid-scope-entry{background:#fff;border:1px solid #d8e1eb;border-radius:8px;grid-template-columns:minmax(0,1fr) 112px;grid-template-areas:"description description""amount package""include remove";gap:9px;margin-top:10px;padding:10px}.bid-scope-entry>input{grid-area:description}.bid-scope-entry>.bid-scope-amount-input{grid-area:amount}.bid-scope-entry>select{grid-area:package}.bid-scope-entry>.bid-scope-include-control{grid-area:include}.bid-scope-entry>.bid-scope-remove{grid-area:remove;justify-self:end;width:44px;height:44px}.bid-scope-include-control{min-height:44px}.bid-scope-entry-summary{align-items:flex-start}.jls-self-perform-choice{min-height:72px}.bid-scope-detail-list{grid-template-columns:minmax(180px,1fr) 96px}.bid-scope-detail-list>span{padding:8px}.combined-source-detail small{white-space:normal}}.bid-scope-detail-amount.optional{gap:10px}.scope-option-inline-toggle{cursor:pointer;flex:none;place-items:center;margin:0;display:inline-grid}.scope-option-inline-toggle input{width:17px;height:17px;accent-color:var(--blue);cursor:pointer;margin:0}.scope-option-inline-toggle input:disabled{cursor:wait;opacity:.55}.jls-self-perform-text{color:#0b3158!important;font-weight:700!important}.jls-empty-bid-cell{color:#0000!important;background:#fbfcfe!important}.accessibility-mode .scope-option-inline-toggle input{width:22px;height:22px}.crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-panel{margin-top:14px;overflow:hidden}.crm-toolbar{border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:minmax(280px,1fr) 220px 220px;gap:10px;padding:14px 16px;display:grid}.crm-toolbar .search{width:100%;margin:0}.crm-toolbar>label{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 8px 0 12px;display:grid}.crm-toolbar>label>span{color:#60738b;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700}.crm-toolbar select{width:100%;height:36px;color:var(--ink);background:#fff;border:0;outline:0;font-size:11px}.crm-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow-x:auto}.crm-table-scroll::-webkit-scrollbar{display:none}.crm-table{grid-template-columns:minmax(185px,1.2fr) 145px 130px 150px 140px 170px 210px 170px minmax(230px,1.5fr) 75px;align-items:stretch;min-width:1520px;display:grid}.crm-table>b{border-bottom:1px solid var(--line);color:#60738b;letter-spacing:.03em;text-transform:uppercase;background:#f8fafc;align-items:center;min-height:42px;padding:9px 11px;font-size:9px;display:flex}.crm-table>span,.crm-table>.status{color:#294463;border-bottom:1px solid #e8edf2;flex-direction:column;justify-content:center;align-items:flex-start;min-height:78px;padding:10px 11px;font-size:11px;line-height:1.4;display:flex}.crm-table>.status{justify-content:center;align-items:flex-start}.crm-lead-name strong{color:var(--ink);font-size:12px}.crm-table small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35;display:block}.crm-proposal-status{font-weight:600;color:#805f15!important}.crm-last-contact strong,.crm-stacked-cell strong{color:var(--ink);font-weight:500}.crm-contact-cell{gap:3px}.crm-contact-cell a{color:#075fc9;overflow-wrap:anywhere;max-width:100%;text-decoration:none}.crm-message-cell{-webkit-line-clamp:3;-webkit-box-orient:vertical;align-self:stretch;overflow:hidden;justify-content:center!important;display:-webkit-box!important}.crm-table .row-actions{justify-content:center;align-items:flex-start}.crm-message-field textarea{border:1px solid var(--line);width:100%;min-height:128px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:7px;margin-top:6px;padding:10px 11px;font-size:11px;line-height:1.5}.accessibility-mode .crm-toolbar>label>span,.accessibility-mode .crm-table>b{font-size:12px}.accessibility-mode .crm-toolbar select,.accessibility-mode .crm-table>span,.accessibility-mode .crm-table>.status{font-size:14px}.accessibility-mode .crm-table small{font-size:12px}.accessibility-mode .crm-lead-name strong{font-size:15px}.accessibility-mode .crm-message-field textarea{min-height:170px;font-size:15px}@media (width<=900px){.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-toolbar{grid-template-columns:1fr 1fr}.crm-toolbar .search{grid-column:1/-1}}@media (width<=760px){.crm-toolbar{grid-template-columns:1fr;padding:10px}.crm-toolbar .search{grid-column:auto}.crm-toolbar>label{min-height:46px}.crm-toolbar select{height:42px;font-size:16px}.crm-table{grid-template-columns:180px 135px 125px 145px 135px 155px 195px 160px minmax(210px,1fr) 70px;min-width:1320px}.crm-table>b{min-height:44px}.crm-table>span,.crm-table>.status{min-height:76px;font-size:12px}.crm-message-field textarea{font-size:16px}}.topbar{z-index:30}.account-menu{z-index:40}.budget-sheet-menu{z-index:2}.budget-sheet-options{z-index:3}.allocation-link{display:none!important}.combined-vendor-cell,.combined-amount-cell,.combined-received-cell,.combined-proposal-cell,.combined-row-actions,.combined-received-cell+.status{box-shadow:none!important;border-top:0!important;border-bottom:0!important}.combined-amount-cell>strong{border-top:0;padding-top:2px}.bid-scope-entry-head{display:none}.bid-scope-entry,.accessibility-mode .bid-scope-entry{background:#fff;border:1px solid #d8e1eb;border-radius:8px;grid-template-columns:minmax(190px,1fr) 150px 44px;grid-template-areas:"description amount amount""package include remove";gap:8px;margin-top:10px;padding:10px}.bid-scope-entry>input{grid-area:description}.bid-scope-entry>.bid-scope-amount-input{grid-area:amount}.bid-scope-entry>select{grid-area:package}.bid-scope-entry>.bid-scope-include-control{grid-area:include}.bid-scope-entry>.bid-scope-remove{grid-area:remove;align-self:stretch;width:44px;height:auto;min-height:40px}.bid-scope-include-control{white-space:nowrap;min-width:0}@media (width<=760px){.topbar,.accessibility-mode .topbar{z-index:30}.account .account-menu,.accessibility-mode .account-menu{z-index:40}.budget-sheet-options{z-index:3}.bid-scope-entry,.accessibility-mode .bid-scope-entry{grid-template-columns:minmax(0,1fr) 112px 44px;grid-template-areas:"description description description""amount package package""include include remove"}}.crm-table{grid-template-columns:minmax(185px,1.2fr) 145px 130px 150px 140px 170px 210px 170px minmax(230px,1.5fr) 155px}.crm-table .row-actions{align-items:stretch;gap:6px}.crm-report-action{color:#075fc9;white-space:nowrap;background:#edf4ff;border:1px solid #b9d3f7;border-radius:6px;justify-content:center;align-items:center;min-height:30px;padding:5px 8px;font-size:9px;font-weight:650;text-decoration:none;display:inline-flex}.crm-report-action:hover{background:#e1edff}.crm-report-action:disabled{cursor:not-allowed;opacity:.48}.accessibility-mode .crm-report-action{min-height:38px;font-size:13px}@media (width<=760px){.crm-table{grid-template-columns:180px 135px 125px 145px 135px 155px 195px 160px minmax(210px,1fr) 150px;min-width:1400px}}.unit-pricing-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin:18px 0 12px;display:flex}.unit-pricing-toolbar h2{color:var(--ink);margin:4px 0 0;font-size:22px;font-weight:600}.unit-pricing-toolbar>div>p:last-child{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.unit-pricing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px}.unit-pricing-panel{overflow:hidden}.unit-pricing-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.accessibility-mode .unit-pricing-toolbar h2{font-size:27px}.accessibility-mode .unit-pricing-toolbar>div>p:last-child{font-size:14px}@media (width<=900px){.unit-pricing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.unit-pricing-toolbar{flex-direction:column;align-items:stretch;margin-top:14px}.unit-pricing-toolbar .button{width:100%}.unit-pricing-toolbar h2{font-size:20px}.unit-pricing-metrics{grid-template-columns:1fr 1fr}}@media (width<=380px){.unit-pricing-metrics{grid-template-columns:1fr}}.settings-directory-grid{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:start;gap:16px;display:grid}.settings-directory-stack{gap:16px;display:grid}.settings-directory-grid .directory-search{margin:12px 14px}.settings-scroll-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:470px;overflow:auto}.settings-no-results{color:var(--muted);text-align:center;padding:28px 18px;font-size:11px}.settings-directory-grid .user-list>div{grid-template-columns:38px minmax(0,1fr) 110px 36px}.settings-directory-grid .vendor-list button{grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr);column-gap:12px;display:grid}.settings-directory-grid .vendor-list button>small{grid-column:1/-1}.accessibility-mode .settings-no-results{font-size:14px}.accessibility-mode .settings-directory-grid .vendor-list strong{font-size:15px}.accessibility-mode .settings-directory-grid .vendor-list span,.accessibility-mode .settings-directory-grid .vendor-list small{font-size:13px}@media (width<=1180px){.settings-directory-grid{grid-template-columns:1fr}.settings-directory-stack{grid-template-columns:1fr 1fr}.settings-scroll-list{max-height:420px}}@media (width<=760px){.settings-directory-stack{grid-template-columns:1fr}.settings-directory-grid .panel-heading{flex-direction:column;align-items:flex-start}.settings-directory-grid .panel-heading .button{width:100%}.settings-directory-grid .user-list>div{grid-template-columns:38px minmax(0,1fr) auto}.settings-directory-grid .user-list .link{text-align:left;grid-column:2;margin:4px 0 8px}.settings-directory-grid .vendor-list button{grid-template-columns:1fr}.settings-directory-grid .vendor-list button>small{grid-column:auto}.settings-scroll-list{max-height:58vh}}.file-library-tabs{border:1px solid var(--line);background:#eaf0f7;border-radius:9px;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:16px;padding:5px;display:flex}.file-library-tabs button{color:#536a83;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;padding:0 16px;font-size:11px;font-weight:650}.file-library-tabs button[aria-selected=true]{color:var(--blue);background:#fff;box-shadow:0 1px 5px #0f2b4e24}.file-library-tabs b{color:#536a83;background:#dfe7f1;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:6px;font-size:9px;display:inline-grid}.file-library-tabs button[aria-selected=true] b{color:var(--blue);background:#e7f0ff}.render-file-badge{letter-spacing:.02em;background:#0b3158;width:42px;font-size:8px}.render-image-preview{background:#eef1f5;place-items:center;min-height:520px;max-height:76vh;padding:18px;display:grid;overflow:auto}.render-image-preview img{object-fit:contain;background:#fff;max-width:100%;max-height:72vh;display:block;box-shadow:0 8px 28px #0b315829}.render-history .version-list{min-width:850px}.accessibility-mode .file-library-tabs button{min-height:46px;font-size:15px}.accessibility-mode .file-library-tabs b{font-size:12px}.accessibility-mode .render-file-badge{font-size:11px}.plan-upload .asset-file-drop{text-align:center;cursor:pointer;place-items:center;min-height:118px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.plan-upload .asset-file-drop>span{justify-self:start}.plan-upload .asset-file-drop>strong{color:#294463;text-transform:none;font-size:12px}.plan-upload .asset-file-drop input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.plan-upload .asset-file-drop.dragging{background:#edf5ff;border-color:#2f70c9;box-shadow:inset 0 0 0 1px #2f70c9}.plan-upload .asset-file-drop:focus-within{outline-offset:2px;outline:2px solid #2f70c9}.accessibility-mode .plan-upload .asset-file-drop>strong{font-size:16px}@media (width<=760px){.file-library-tabs{scrollbar-width:none;width:100%;overflow:auto}.file-library-tabs::-webkit-scrollbar{display:none}.file-library-tabs button{flex:1;min-width:max-content}.render-image-preview{min-height:340px;max-height:62vh;padding:10px}.render-image-preview img{max-height:58vh}}.productivity-scorecard{margin:16px 0}.productivity-toolbar>div:last-child{align-items:end}.productivity-toolbar label{color:#60738b;text-transform:uppercase;font-size:9px;font-weight:700}.productivity-toolbar select{border:1px solid var(--line);min-width:155px;height:36px;color:var(--ink);background:#fff;border-radius:7px;margin-top:4px;padding:0 30px 0 9px;display:block}.productivity-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow-x:auto}.productivity-table-scroll::-webkit-scrollbar{display:none}.productivity-table{grid-template-columns:minmax(175px,1.25fr) 72px 82px 78px 100px 105px 100px 85px 75px 170px;align-items:stretch;min-width:1120px;display:grid}.productivity-table>*{color:#294463;font-variant-numeric:tabular-nums;border-bottom:1px solid #e8edf2;align-items:center;min-height:58px;padding:9px 11px;font-size:10px;display:flex}.productivity-table>span:not(:first-child){text-align:right;justify-content:flex-end}.productivity-table>span:first-child{flex-direction:column;justify-content:center;align-items:flex-start}.productivity-table strong,.productivity-table small{display:block}.productivity-table strong{color:var(--ink);font-size:11px}.productivity-table small{color:var(--muted);margin-top:3px;font-size:9px}.productivity-table-head>*{letter-spacing:.03em;text-transform:uppercase;background:#f7f9fc;min-height:42px;color:#60738b!important;text-align:left!important;justify-content:flex-start!important;font-size:8px!important}.productivity-footnote{color:var(--muted);background:#fbfcfe;padding:12px 16px;font-size:10px;line-height:1.5}.accessibility-mode .productivity-toolbar label,.accessibility-mode .productivity-table-head>*{font-size:12px!important}.accessibility-mode .productivity-table>*{font-size:14px}.accessibility-mode .productivity-table strong{font-size:15px}.accessibility-mode .productivity-table small,.accessibility-mode .productivity-footnote{font-size:12px}@media (width<=760px){.productivity-toolbar{flex-direction:column;align-items:stretch}.productivity-toolbar>div:last-child{grid-template-columns:1fr 1fr;align-items:end;width:100%;display:grid}.productivity-toolbar select,.productivity-toolbar .button{width:100%}.productivity-table{min-width:1080px}.productivity-footnote{font-size:11px}}.schedule-page{margin-top:16px}.schedule-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.schedule-summary .metric{min-height:98px;padding:14px}.schedule-summary .metric>strong{margin-top:9px;font-size:20px}.schedule-panel{overflow:hidden}.schedule-heading{align-items:center}.schedule-legend{color:var(--muted);flex-wrap:wrap;align-items:center;font-size:9px;gap:12px!important;display:flex!important}.schedule-legend span{white-space:nowrap;align-items:center;gap:5px;display:flex}.schedule-legend i{background:#8aa0b7;border-radius:4px;width:12px;height:7px}.schedule-legend i.start{background:#2f70c9}.schedule-legend i.precursor{background:#bb8500}.schedule-legend i.unassigned{background:#8292a4}.schedule-search{border:1px solid var(--line);color:#60738b;background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:43px;margin:12px 16px;padding:0 12px;display:flex}.schedule-search input{width:100%;height:40px;color:var(--ink);outline:0;font-size:11px;background:0 0!important;border:0!important}.schedule-gantt-scroll{overscroll-behavior:auto contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow:auto}.schedule-gantt-scroll::-webkit-scrollbar{display:none}.schedule-gantt{width:max-content;min-width:100%}.schedule-gantt-row{border-top:1px solid #e7ecf1;grid-template-columns:420px auto;min-width:max-content;display:grid}.schedule-gantt-header{z-index:6;border-top:0;border-bottom:1px solid var(--line);background:#f7f9fc;position:sticky;top:0}.schedule-line-column{z-index:4;border:0;border-right:1px solid var(--line);width:420px;min-height:58px;color:var(--ink);background:#fff;position:sticky;left:0}.schedule-gantt-header .schedule-line-column{z-index:7;color:#60738b;letter-spacing:.03em;text-transform:uppercase;background:#f7f9fc;grid-template-columns:minmax(0,1fr) 66px 125px;align-items:center;min-height:42px;padding:0 12px;font-size:8px;font-weight:700;display:grid}.schedule-line-button{text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) 66px 125px;align-items:center;padding:8px 12px;display:grid}.schedule-line-button:hover{background:#f8fbff}.schedule-line-button>span:first-child{min-width:0}.schedule-line-button small,.schedule-line-button strong,.schedule-line-button em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-line-button small{color:#60738b;font-size:8px}.schedule-line-button strong{color:var(--ink);margin-top:2px;font-size:11px;font-weight:600}.schedule-line-button em{color:var(--muted);margin-top:3px;font-size:8px;font-style:normal}.schedule-line-button>b{color:#294463;font-variant-numeric:tabular-nums;font-size:11px}.schedule-line-dates{color:#294463;font-size:9px;line-height:1.3}.schedule-line-dates small{color:var(--muted);margin-top:2px;font-size:8px}.schedule-timeline-header{background:#f7f9fc;grid-auto-columns:46px;grid-auto-flow:column;height:42px;display:grid}.schedule-timeline-header span{color:#60738b;white-space:nowrap;border-right:1px solid #e1e7ee;align-items:center;padding-left:5px;font-size:8px;display:flex}.schedule-timeline-row{background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#e7ecf1 calc(100% - 1px));background-repeat:repeat-x;height:58px;position:relative}.schedule-today-line{z-index:1;opacity:.8;background:#d33d49;width:2px;position:absolute;top:0;bottom:0}.schedule-today-line:before{content:"Today";color:#b62432;font-size:7px;font-style:normal;position:absolute;top:2px;left:4px}.schedule-bar{z-index:2;color:#fff;cursor:pointer;background:#2f70c9;border:0;border-radius:4px;min-width:8px;height:22px;position:absolute;top:18px;overflow:hidden;box-shadow:0 1px 2px #0b31582e}.schedule-bar.precursor{background:#bb8500}.schedule-bar.unassigned{background:#8292a4}.schedule-bar:hover{filter:brightness(.92)}.schedule-bar span{white-space:nowrap;padding:0 5px;font-size:8px;font-weight:700;line-height:22px;display:block}.schedule-no-results{width:100vw;max-width:calc(100vw - 260px);color:var(--muted);text-align:center;padding:35px;font-size:11px}.accessibility-mode .schedule-legend,.accessibility-mode .schedule-search input,.accessibility-mode .schedule-line-button strong,.accessibility-mode .schedule-line-button>b,.accessibility-mode .schedule-line-dates{font-size:14px}.accessibility-mode .schedule-line-button small,.accessibility-mode .schedule-line-button em,.accessibility-mode .schedule-line-dates small,.accessibility-mode .schedule-timeline-header span{font-size:11px}.accessibility-mode .schedule-gantt-row{grid-template-columns:520px auto}.accessibility-mode .schedule-line-column{width:520px;min-height:76px}.accessibility-mode .schedule-line-button{grid-template-columns:minmax(0,1fr) 80px 160px}.accessibility-mode .schedule-gantt-header .schedule-line-column{grid-template-columns:minmax(0,1fr) 80px 160px;font-size:11px}.accessibility-mode .schedule-timeline-row{height:76px}.accessibility-mode .schedule-bar{height:27px;top:25px}.accessibility-mode .schedule-bar span{font-size:11px;line-height:27px}@media (width<=1100px){.schedule-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-heading{flex-direction:column;align-items:flex-start}.schedule-gantt-row{grid-template-columns:360px auto}.schedule-line-column{width:360px}.schedule-line-button,.schedule-gantt-header .schedule-line-column{grid-template-columns:minmax(0,1fr) 58px 110px}}@media (width<=760px){.schedule-page{margin-top:12px}.schedule-summary{grid-template-columns:1fr 1fr;gap:8px}.schedule-summary .metric:last-child{grid-column:1/-1}.schedule-summary .metric{min-height:88px}.schedule-heading{padding:13px}.schedule-heading .schedule-legend{grid-template-columns:1fr 1fr;display:grid!important}.schedule-search{margin:10px}.schedule-gantt-row,.accessibility-mode .schedule-gantt-row{grid-template-columns:292px auto}.schedule-line-column,.accessibility-mode .schedule-line-column{width:292px;min-height:70px}.schedule-line-button,.accessibility-mode .schedule-line-button{grid-template-columns:minmax(0,1fr) 46px 92px;padding:7px 9px}.schedule-gantt-header .schedule-line-column,.accessibility-mode .schedule-gantt-header .schedule-line-column{grid-template-columns:minmax(0,1fr) 46px 92px;padding:0 9px}.schedule-line-button strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.schedule-line-button em{display:none}.schedule-timeline-row,.accessibility-mode .schedule-timeline-row{height:70px}.schedule-bar,.accessibility-mode .schedule-bar{top:23px}.schedule-no-results{max-width:100vw}.tabs button{padding-left:13px;padding-right:13px}}@media (width<=380px){.schedule-summary{grid-template-columns:1fr}.schedule-summary .metric:last-child{grid-column:auto}}.schedule-tools{align-items:center;gap:12px;margin:12px 16px 8px;display:flex}.schedule-tools .schedule-search{flex:1;min-width:0;margin:0}.schedule-controls{flex:none;align-items:end;gap:10px;display:flex}.schedule-controls>label>span:first-child{color:#60738b;letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:700;display:block}.schedule-controls select{border:1px solid var(--line);min-width:118px;height:43px;color:var(--ink);background:#fff;border-radius:8px;padding:0 34px 0 11px;font-size:11px}.schedule-past-toggle{border:1px solid var(--line);color:#294463;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:8px;height:43px;padding:0 12px;font-size:10px;display:flex}.schedule-past-toggle input{width:16px;height:16px;accent-color:var(--blue);margin:0}.schedule-past-toggle>span:first-child{color:inherit!important;font-size:inherit!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;font-weight:600!important;display:inline!important}.schedule-guidance{min-height:24px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 16px 8px;font-size:9px;display:flex}.schedule-gantt-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto;overflow:auto hidden}.schedule-timeline-header{grid-auto-flow:unset;grid-auto-columns:unset;display:flex}.schedule-timeline-header span{border-right-color:#d8e0e9;flex:none;padding-left:7px;overflow:hidden}.schedule-bar{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.schedule-bar.dragging{z-index:5;cursor:grabbing;filter:brightness(.92);box-shadow:0 3px 9px #0b315842}.schedule-bar.saving{cursor:wait;opacity:.68}.schedule-bar span{padding-right:15px}.schedule-resize-handle{cursor:ew-resize;border-left:1px solid #ffffff8c;width:clamp(4px,30%,11px);height:100%;position:absolute;top:0;right:0}.schedule-resize-handle:after{content:"";border-left:1px solid #ffffffd9;width:1px;height:10px;position:absolute;top:6px;left:50%}.accessibility-mode .schedule-controls select,.accessibility-mode .schedule-past-toggle{font-size:14px}.accessibility-mode .schedule-guidance{font-size:12px}@media (width<=760px){.schedule-tools{flex-direction:column;align-items:stretch;margin:10px}.schedule-controls{grid-template-columns:1fr 1fr;align-items:end;display:grid}.schedule-controls select{width:100%}.schedule-past-toggle{justify-content:center}.schedule-guidance{flex-direction:column;align-items:flex-start;padding:0 10px 8px}.schedule-gantt-row,.accessibility-mode .schedule-gantt-row{grid-template-columns:min(250px,68vw) auto}.schedule-line-column,.accessibility-mode .schedule-line-column{width:min(250px,68vw)}.schedule-line-button,.accessibility-mode .schedule-line-button,.schedule-gantt-header .schedule-line-column,.accessibility-mode .schedule-gantt-header .schedule-line-column{grid-template-columns:minmax(0,1fr) 40px 80px}.render-history .version-list{grid-template-columns:105px 95px 105px 135px minmax(180px,1.3fr) 170px;width:100%;min-width:0;overflow-x:auto}}.pricing-confidence-cell{flex-direction:column;gap:4px;justify-content:center!important;align-items:stretch!important}.pricing-confidence-cell>strong{color:var(--ink);font-size:10px;font-weight:650}.pricing-confidence-cell>i{background:#edf1f5;border-radius:999px;width:100%;height:7px;display:flex;overflow:hidden}.pricing-confidence-cell>i>b{background:var(--green);height:100%;display:block}.pricing-confidence-cell>i>em{background:var(--yellow);height:100%;display:block}.pricing-confidence-cell>small{color:var(--muted);font-size:8px}.unit-pricing-actions{align-items:center;gap:8px;display:flex}.unit-pricing-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.accessibility-mode .pricing-confidence-cell>strong{font-size:14px}.accessibility-mode .pricing-confidence-cell>small{font-size:12px}@media (width<=1180px){.unit-pricing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.unit-pricing-actions{grid-template-columns:1fr 1fr;display:grid}.unit-pricing-actions .button{width:100%}}@media (width<=420px){.unit-pricing-actions,.unit-pricing-metrics{grid-template-columns:1fr}}.estimate-allocation-cell{align-items:center!important}.cost-allocation-drawer{flex-direction:column;width:min(980px,100%);display:flex}.cost-allocation-body{flex-direction:column;gap:14px;min-height:0;padding:16px 20px;display:flex;overflow:auto}.allocation-source-context{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;grid-template-columns:1fr 1fr 1fr;display:grid}.allocation-source-context>span{border-right:1px solid var(--line);min-height:58px;color:var(--ink);flex-direction:column;justify-content:center;padding:11px 13px;font-size:11px;display:flex}.allocation-source-context>span:last-child{border-right:0}.allocation-source-context b{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.allocation-scope-tabs{gap:7px;padding-bottom:2px;display:flex;overflow:auto}.allocation-scope-tabs button{border:1px solid var(--line);text-align:left;min-width:170px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:9px 11px}.allocation-scope-tabs button[aria-selected=true]{background:#edf5ff;border-color:#6c9bd2;box-shadow:inset 0 0 0 1px #6c9bd2}.allocation-scope-tabs span,.allocation-scope-tabs b{display:block}.allocation-scope-tabs span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.allocation-scope-tabs b{margin-top:4px;font-size:11px}.allocation-section{border:1px solid var(--line);background:#fff;border-radius:9px;padding:14px}.allocation-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.allocation-section-head strong,.allocation-section-head small{display:block}.allocation-section-head strong{font-size:13px}.allocation-section-head small{color:var(--muted);margin-top:3px;font-size:9px}.allocation-section-head>b{font-size:14px}.physical-destination-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.physical-destination-grid>div{border:1px solid #e3e9ef;border-radius:7px;padding:8px 9px}.physical-destination-grid label{grid-template-columns:minmax(0,1fr) 58px 92px;align-items:center;gap:6px;display:grid}.physical-destination-grid label>span{color:#294463;font-size:10px;font-weight:600}.physical-destination-grid select,.physical-destination-grid input,.allocation-method-select select,.economic-loading-list select,.compact-unit-allocation-table input{border:1px solid var(--line);height:35px;color:var(--ink);background:#fff;border-radius:6px;padding:0 8px;font-size:10px}.physical-destination-grid>div>small{color:var(--muted);text-align:right;margin-top:5px;font-size:9px;display:block}.allocation-reconcile{background:#f6f8fb;border-radius:7px;grid-template-columns:repeat(3,1fr);margin-top:10px;display:grid;overflow:hidden}.allocation-reconcile>span{color:var(--muted);padding:9px 10px;font-size:9px}.allocation-reconcile b{color:var(--ink);margin-top:4px;font-size:12px;display:block}.allocation-reconcile.over{background:#fff0f1}.allocation-reconcile.remaining{background:#fff9e8}.allocation-reconcile.balanced{background:#ebf7f2}.allocation-method-select{color:#60738b;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.allocation-method-select select{width:100%;margin-top:5px;display:block}.compact-unit-allocation-table{border:1px solid var(--line);border-radius:7px;grid-template-columns:90px 75px minmax(90px,1fr) 105px 105px;align-items:center;margin-top:11px;display:grid;overflow:hidden}.compact-unit-allocation-table>b{color:#60738b;text-transform:uppercase;background:#f6f8fb;align-items:center;min-height:35px;padding:7px 8px;font-size:8px;display:flex}.compact-unit-allocation-table>span,.compact-unit-allocation-table>label{color:#294463;border-top:1px solid #edf0f4;align-items:center;min-height:40px;padding:6px 8px;font-size:10px;display:flex}.compact-unit-allocation-table>label{gap:7px;font-weight:650}.compact-unit-allocation-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue);margin:0}.compact-unit-allocation-table input[type=number]{width:100%}.allocation-live-remaining{color:#24517f;background:#edf4ff;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:10px;font-weight:650}.economic-loading-list{gap:7px;display:grid}.economic-loading-list>label{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:12px;padding:0 0 7px;display:grid}.economic-loading-list>label:last-child{border-bottom:0;padding-bottom:0}.economic-loading-list>label>span{color:#294463;font-size:10px;font-weight:650}.economic-loading-list small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:400;display:block}.allocation-notes{color:#60738b;text-transform:uppercase;font-size:9px;font-weight:700}.allocation-notes textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;border-radius:7px;margin-top:5px;padding:9px;font-size:11px;line-height:1.45;display:block}.allocation-copy{border:1px solid var(--line);background:#fff;border-radius:8px}.allocation-copy summary{color:var(--blue);cursor:pointer;padding:11px 13px;font-size:10px;font-weight:700}.allocation-copy>div{border-top:1px solid var(--line);max-height:220px;padding:5px 12px;overflow:auto}.allocation-copy label{border-bottom:1px solid #edf0f4;grid-template-columns:20px 1fr;align-items:center;padding:7px 0;font-size:10px;display:grid}.allocation-copy label:last-child{border-bottom:0}.allocation-copy input{width:15px;height:15px;margin:0}.allocation-copy span,.allocation-copy small{display:block}.allocation-copy small{color:var(--muted);margin-top:2px;font-size:8px}.allocation-error{color:#a51f2c;background:#fff1f2;border:1px solid #efb8bd;border-radius:7px;padding:9px 11px;font-size:10px}.allocation-drawer-actions{margin-top:auto}.allocation-drawer-actions .delete-record-button{margin-right:auto}.unit-cost-pricing-table{grid-template-columns:130px 95px 135px 135px 135px 130px 110px 125px 125px 135px 115px;align-items:stretch;min-width:1380px;display:grid}.unit-cost-pricing-table>b{border-bottom:1px solid var(--line);color:#60738b;text-transform:uppercase;background:#f7f9fc;align-items:center;min-height:44px;padding:8px 9px;font-size:8px;display:flex}.unit-cost-pricing-table>span,.unit-cost-pricing-table>button{min-height:76px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;flex-direction:column;justify-content:center;align-items:center;padding:9px;font-size:10px;display:flex}.unit-cost-pricing-table .unit-name-cell{align-items:flex-start}.unit-expand-button,.unit-cost-basis-cell,.price-adjustments-cell{cursor:pointer}.unit-expand-button:hover,.unit-cost-basis-cell:hover,.price-adjustments-cell:hover{background:#f2f7fd}.unit-cost-pricing-table strong,.unit-cost-pricing-table small{display:block}.unit-cost-pricing-table small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.unit-cost-pricing-table .numeric-cell{text-align:right;font-variant-numeric:tabular-nums;align-items:flex-end}.unit-cost-basis-cell strong{color:#102f55;font-size:12px}.unit-margin-cell.warning{color:#a52935;background:#fff2f2}.unit-cost-detail{background:#f5f9fd;border-bottom:1px solid #cbd8e5;grid-column:1/-1;padding:15px 17px}.unit-cost-detail-grid{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.unit-cost-detail-grid>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:66px;padding:10px 12px;display:flex}.unit-cost-detail-grid>span:nth-child(4n){border-right:0}.unit-cost-detail-grid>span:nth-last-child(-n+4){border-bottom:0}.unit-cost-detail-grid small{color:var(--muted);font-size:8px}.unit-cost-detail-grid strong{color:var(--ink);margin-top:5px;font-size:13px}.unit-price-adjustment-detail{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:18px;margin-top:10px;padding:10px 12px;display:flex}.unit-price-adjustment-detail>strong{margin-right:auto;font-size:11px}.unit-price-adjustment-detail span{color:#60738b;font-size:9px}.unit-price-adjustment-detail b{color:var(--ink);margin-left:4px}.unit-contributing-lines{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:10px}.unit-contributing-lines summary{color:var(--blue);cursor:pointer;padding:11px 12px;font-size:10px;font-weight:700}.unit-contributing-lines>div{border-top:1px solid var(--line);overflow:auto}.unit-contributing-lines table{border-collapse:collapse;width:100%;min-width:620px}.unit-contributing-lines th,.unit-contributing-lines td{text-align:right;border-bottom:1px solid #edf0f4;padding:8px 10px;font-size:9px}.unit-contributing-lines th:first-child,.unit-contributing-lines td:first-child{text-align:left}.unit-cost-pricing-table .unit-pricing-total{color:#fff;background:#102f55;border-bottom:0;min-height:70px}.unit-cost-pricing-table .unit-pricing-total strong{color:#fff}.unit-cost-pricing-table .unit-pricing-total small{color:#c8d5e5}.non-saleable-cost-centers,.project-cost-reconciliation{margin-top:16px}.cost-center-summary{grid-template-columns:minmax(220px,1.4fr) 1fr 1fr;display:grid}.cost-center-summary>b{color:#51677f;text-transform:uppercase;background:#eef2f7;border-bottom:1px solid #cbd6e2;align-items:center;min-height:40px;padding:8px 13px;font-size:8px;display:flex}.cost-center-summary>span{color:#294463;font-variant-numeric:tabular-nums;border-bottom:1px solid #e3e9ef;align-items:center;min-height:49px;padding:8px 13px;font-size:10px;display:flex}.cost-center-summary>span:nth-last-child(-n+3){border-bottom:0}.reconciliation-grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.reconciliation-grid>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:82px;padding:12px 13px;display:flex}.reconciliation-grid>span:nth-child(5n){border-right:0}.reconciliation-grid small{color:var(--muted);font-size:8px;line-height:1.35}.reconciliation-grid strong{color:var(--ink);margin-top:6px;font-size:13px}.reconciliation-equations{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.reconciliation-equations>span{border:1px solid var(--line);color:#60738b;background:#f7f9fc;border-radius:7px;grid-template-columns:1fr auto 18px 1fr auto;align-items:center;gap:8px;padding:9px 10px;font-size:9px;display:grid}.reconciliation-equations b{color:var(--ink)}.reconciliation-equations i{text-align:center;font-style:normal}.accessibility-mode .allocation-chip,.accessibility-mode .allocation-source-context>span,.accessibility-mode .physical-destination-grid label>span,.accessibility-mode .compact-unit-allocation-table>span,.accessibility-mode .compact-unit-allocation-table>label,.accessibility-mode .unit-cost-pricing-table>span,.accessibility-mode .unit-cost-pricing-table>button{font-size:13px}@media (width<=900px){.physical-destination-grid{grid-template-columns:1fr}.unit-cost-detail-grid{grid-template-columns:1fr 1fr}.unit-cost-detail-grid>span:nth-child(2n){border-right:0}.unit-cost-detail-grid>span:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.unit-cost-detail-grid>span:nth-last-child(-n+2){border-bottom:0}.unit-price-adjustment-detail{flex-direction:column;align-items:flex-start;gap:7px}.reconciliation-grid{grid-template-columns:repeat(3,1fr)}.reconciliation-grid>span:nth-child(5n){border-right:1px solid var(--line)}.reconciliation-grid>span:nth-child(3n){border-right:0}.reconciliation-equations{grid-template-columns:1fr}}@media (width<=760px){.cost-allocation-drawer{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.cost-allocation-body{padding:13px}.allocation-source-context{grid-template-columns:1fr}.allocation-source-context>span{border-right:0;border-bottom:1px solid var(--line);min-height:48px}.allocation-source-context>span:last-child{border-bottom:0}.allocation-reconcile{grid-template-columns:1fr}.compact-unit-allocation-table{grid-template-columns:70px 60px minmax(85px,1fr) 90px 90px;overflow:auto}.reconciliation-grid{grid-template-columns:1fr 1fr}.reconciliation-grid>span:nth-child(3n){border-right:1px solid var(--line)}.reconciliation-grid>span:nth-child(2n){border-right:0}.reconciliation-equations>span{grid-template-columns:1fr auto}.reconciliation-equations i{display:none}.cost-center-summary{grid-template-columns:minmax(145px,1.3fr) 1fr 1fr}.unit-cost-pricing-table{min-width:1320px}}.estimate-scope-cell{flex-direction:column;justify-content:center;gap:3px;align-items:flex-start!important;padding-right:48px!important;display:flex!important;position:relative!important}.estimate-scope-cell>small:first-child{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;font-size:8px;font-weight:750}.estimate-scope-cell>strong{color:var(--ink);font-size:12px;line-height:1.35}.estimate-inline-edit{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.estimate-inline-edit:hover{text-decoration:underline}.admin-line-edit-button{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #d4e1f1;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.admin-line-edit-button:hover{background:#eaf2ff;border-color:#a9c6f0;text-decoration:none}.admin-line-edit-button:focus-visible{outline-offset:2px;outline:2px solid #3f7fdf;box-shadow:0 0 0 2px #fff}.estimate-cost,.estimate-value-captured{flex-direction:column;justify-content:center;align-items:flex-start!important;display:flex!important}.estimate-cost strong,.estimate-value-captured strong{font-variant-numeric:tabular-nums;font-size:13px}.estimate-cost small,.estimate-value-captured small{color:var(--muted);margin-top:3px;font-size:8px}.estimate-value-captured strong{color:#126344}.estimate-value-captured.negative strong{color:#a52b37}.estimate-source-cell .source-detail-state b,.estimate-source-cell .source-detail-state small{display:block}.estimate-source-cell .source-detail-state small{color:var(--muted);margin-top:4px;font-size:8px}.estimate-source-cell .source-detail-state{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.estimate-source-cell .source-party.vendor{color:#4f8fcf;font-weight:650}.estimate-source-cell .source-party.self-perform{color:#0b3158;font-weight:700}.estimate-source-cell .source-party.placeholder{color:#8793a2;font-weight:400}.source-party-separator{color:#9aa6b4;font-weight:400}.budget-sheet-options{gap:10px;width:min(330px,100vw - 28px);padding:12px;display:grid}.budget-sheet-options label{color:#60738b;letter-spacing:.03em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:750;display:grid}.budget-sheet-options select{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);text-transform:none;background:#fff;border-radius:7px;padding:0 9px;font-size:11px}.budget-sheet-options .button{justify-content:center;width:100%}.budget-sheet-options .button:disabled{cursor:wait;opacity:.7}.budget-sheet-export-error{color:#a72d38;background:#fff3f4;border:1px solid #efb8be;border-radius:7px;margin:0;padding:8px 9px;font-size:10px;line-height:1.4}.budget-sheet-menu[open]{z-index:45}.estimate-export-panel{z-index:20;border:1px solid var(--line);width:min(680px,100vw - 28px);max-height:min(78vh,780px);color:var(--ink);background:#fff;border-radius:12px;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 20px 50px #0f264a38}.estimate-export-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7faff,#edf4fd);gap:4px;padding:15px 18px;display:grid}.estimate-export-heading>span{color:#56718e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.estimate-export-heading>strong{color:var(--nav);font-size:16px}.estimate-export-mode{border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:1.25fr 1fr;gap:8px;padding:11px 12px;display:grid}.estimate-export-mode>button{min-width:0;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d4dee9;border-radius:9px;align-items:center;padding:10px 11px;display:flex}.estimate-export-mode>button[aria-pressed=true]{background:#edf5ff;border-color:#76a3da;box-shadow:inset 0 0 0 1px #a6c4e8}.estimate-export-mode b{font-size:10px}.estimate-export-mode>button:disabled{cursor:wait;opacity:.72}.comprehensive-estimate-options,.standard-estimate-options{gap:14px;padding:14px;display:grid}.comprehensive-estimate-options fieldset{border:0;min-width:0;margin:0;padding:0}.comprehensive-estimate-options legend{color:#536b85;letter-spacing:.07em;text-transform:uppercase;width:100%;margin:0 0 8px;font-size:8px;font-weight:800}.estimate-export-check-grid{gap:7px;display:grid}.estimate-export-check-grid.columns{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-export-check-grid.rows,.estimate-export-check-grid.summary,.estimate-export-check-grid.documents{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-export-check{cursor:pointer;background:#fff;border:1px solid #d7e0e9;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:48px;padding:9px 10px;display:grid;position:relative}.estimate-export-check:has(input:checked){background:#f1f7ff;border-color:#8ab0dc;box-shadow:inset 3px 0 #176ac2}.estimate-export-check input{width:17px;height:17px;accent-color:var(--blue);margin:0}.estimate-export-check span,.estimate-export-check strong{min-width:0;display:block}.estimate-export-check strong{font-size:9px;line-height:1.3}.estimate-export-check em{color:#60758d;letter-spacing:.04em;text-transform:uppercase;background:#e9eff5;border-radius:999px;padding:2px 5px;font-size:6.5px;font-style:normal;font-weight:800;position:absolute;bottom:5px;right:7px}.estimate-export-check input:disabled{cursor:wait;opacity:.55}.estimate-export-progress{background:#f2f7fc;border:1px solid #bed3e8;border-radius:9px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;padding:10px;display:grid}.estimate-export-progress span,.estimate-export-progress b{display:block}.estimate-export-progress b{font-size:9px}.estimate-export-progress progress{width:100%;height:8px;accent-color:var(--blue)}.estimate-export-actions{justify-content:flex-end;gap:8px;display:flex}.estimate-export-actions .button{min-height:36px}.standard-estimate-options{grid-template-columns:1fr 1fr}.standard-estimate-options>label{color:#60738b;letter-spacing:.03em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:750;display:grid}.standard-estimate-options select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);text-transform:none;background:#fff;border-radius:7px;padding:0 9px;font-size:11px}.standard-estimate-options .budget-sheet-export-error,.standard-estimate-options .estimate-export-actions{grid-column:1/-1}.accessibility-mode .estimate-export-panel{width:min(780px,100vw - 28px)}.accessibility-mode .estimate-export-heading>strong{font-size:20px}.accessibility-mode .estimate-export-mode b,.accessibility-mode .estimate-export-check strong,.accessibility-mode .estimate-export-progress b{font-size:14px}.accessibility-mode .estimate-export-check{min-height:60px}.accessibility-mode .estimate-export-check input{width:22px;height:22px}.dark-mode .estimate-export-panel,.dark-mode .estimate-export-mode,.dark-mode .estimate-export-check,.dark-mode .standard-estimate-options select{color:#e7edf5;background:#101a26;border-color:#94a3b84d}.dark-mode .estimate-export-heading{background:linear-gradient(135deg,#172536,#101a26);border-color:#94a3b84d}.dark-mode .estimate-export-heading>strong,.dark-mode .estimate-export-mode b,.dark-mode .estimate-export-check strong{color:#edf4fb}.dark-mode .estimate-export-mode>button{color:#edf4fb;background:#13202e;border-color:#94a3b84d}.dark-mode .estimate-export-mode>button[aria-pressed=true]{background:#142c45;border-color:#4d82bd}.dark-mode .estimate-export-check:has(input:checked){background:#142c45;border-color:#4d82bd}.dark-mode .estimate-export-progress{background:#132536;border-color:#365a7b}.dark-mode .standard-estimate-options select{color:#edf4fb}@media (width<=760px){.estimate-export-panel{top:max(68px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));border-radius:12px;width:auto;max-height:none;position:fixed}.estimate-export-mode,.estimate-export-check-grid.columns{grid-template-columns:1fr 1fr}.estimate-export-check-grid.rows,.estimate-export-check-grid.summary,.estimate-export-check-grid.documents{grid-template-columns:1fr}.estimate-export-check{min-height:52px;padding:10px 11px}.estimate-export-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;margin:0 -14px -14px;position:sticky;bottom:-14px}.dark-mode .estimate-export-actions{background:#101a26}.estimate-export-actions .button{min-height:44px}.estimate-export-progress,.standard-estimate-options{grid-template-columns:1fr}.standard-estimate-options .budget-sheet-export-error,.standard-estimate-options .estimate-export-actions{grid-column:1}}@media (width<=480px){.estimate-export-heading{padding:14px}.estimate-export-heading>strong{font-size:15px}.estimate-export-mode,.estimate-export-check-grid.columns{grid-template-columns:1fr}.estimate-export-actions{grid-template-columns:1fr;display:grid}.estimate-export-actions .button{width:100%}}.market-cost-calculator .market-reference-status-field{grid-column:1/-1}.market-cost-calculator .market-reference-status-field select{width:100%}.cost-basis-status strong{line-height:1.3;font-size:10px!important}.bid-basis-actions{position:relative}.bid-basis-actions>summary{cursor:pointer;list-style:none}.bid-basis-actions>summary::-webkit-details-marker{display:none}.bid-basis-actions>div{z-index:12;border:1px solid var(--line);background:#fff;border-radius:8px;width:190px;padding:6px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 26px #0f264a33}.bid-basis-actions>div button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;padding:8px 9px;font-size:9px;display:block}.bid-basis-actions>div button:hover{background:#edf4ff}.bid-basis-actions>div button:disabled{color:#8b98a8;cursor:default;background:#f5f7fa}.estimate-line-bids .bid-basis-actions[open]{flex-basis:100%;width:100%}.estimate-line-bids .bid-basis-actions>div{width:100%;margin-top:6px;position:static;box-shadow:0 4px 14px #0f264a1f}@media (width<=900px){.bid-project-allocation-summary{grid-template-columns:1fr 1fr}}@media (width<=600px){.budget-sheet-options{width:auto}.bid-project-allocation-summary{grid-template-columns:1fr 1fr}}.panel-heading>div.estimate-heading-actions:last-child{--estimate-action-width:172px;grid-template-columns:repeat(2,var(--estimate-action-width));justify-content:end;align-items:start;gap:8px;display:grid}.estimate-budget-view-toggle{color:#173b63;width:100%;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #aebfd2;border-radius:8px;justify-content:center;align-items:center;padding:0 13px;font-size:10px;font-weight:800;line-height:1.25;display:inline-flex}.estimate-budget-view-toggle:hover{background:#f5f9ff;border-color:#7fa6d2}.estimate-budget-view-toggle:focus-visible{outline-offset:2px;outline:3px solid #1469e04d}.estimate-budget-view-toggle.active{color:#125c59;background:#eff9f7;border-color:#247b78}.estimate-job-cost-cell{color:#173b63;font-variant-numeric:tabular-nums;justify-content:flex-start;font-size:12px;align-items:center!important;display:flex!important}.estimate-job-cost-cell strong{white-space:nowrap}.estimate-job-cost-cell.positive strong{color:#087653}.estimate-job-cost-cell.negative strong{color:#b42332}.bid-unit-takeoffs.standalone{background:#f7faff;border:1px solid #d5e0ec;border-radius:8px;margin:0 18px 12px;padding:10px}.bid-unit-takeoffs.standalone>span{background:#fff}@media (width<=700px){.panel-heading>div.estimate-heading-actions:last-child{grid-template-columns:1fr;gap:8px;width:100%}.estimate-budget-view-toggle{white-space:normal;width:100%;min-height:44px}.estimate-heading-actions .estimate-guide{width:100%;margin-top:0}.bid-unit-takeoffs.standalone{margin:0 8px 10px}}.accessibility-mode .panel-heading>div.estimate-heading-actions:last-child{--estimate-action-width:210px}.accessibility-mode .estimate-budget-view-toggle,.accessibility-mode .estimate-guide>summary{white-space:normal;min-height:46px;font-size:14px}.accessibility-mode .estimate-guide-intro strong{font-size:17px}.accessibility-mode .estimate-guide-intro span,.accessibility-mode .estimate-guide dt{font-size:14px}.accessibility-mode .estimate-guide dd{font-size:13px}.accessibility-mode .estimate-job-cost-cell{font-size:16px}.estimate-job-cost-cell.has-breakdown{flex-direction:column;justify-content:center;gap:2px;align-items:flex-start!important}.estimate-job-cost-breakdown{white-space:normal;font-weight:650;line-height:1.3;display:block;color:#526a82!important;font-size:8px!important}.estimate-job-cost-breakdown.unpaid{color:#8a5b22!important}.dark-mode .estimate-job-cost-breakdown{color:#a9bbcd!important}.dark-mode .estimate-job-cost-breakdown.unpaid{color:#f0c785!important}.accessibility-mode .estimate-job-cost-breakdown{font-size:11px!important}.estimate-guide{width:var(--estimate-action-width);z-index:8;align-self:flex-start;position:relative}.estimate-guide>summary{cursor:pointer;border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 13px;font-size:10px;font-weight:800;list-style:none;display:inline-flex}.estimate-guide>summary::-webkit-details-marker{display:none}.estimate-guide>summary:focus-visible{outline-offset:2px;outline:3px solid #1469e04d}.estimate-guide[open]>summary{background:#f5f9ff;border-color:#9db9df}.estimate-guide-content{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(720px,100vw - 48px);max-height:min(72vh,680px);padding:16px;position:absolute;top:46px;right:0;overflow:auto;box-shadow:0 16px 38px #1529412e}.estimate-guide-intro{border-bottom:1px solid var(--line);gap:5px;padding:0 0 13px;display:grid}.estimate-guide-intro strong{color:var(--ink);font-size:13px}.estimate-guide-intro span{color:var(--muted);font-size:10px;line-height:1.5}.estimate-guide dl{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 0;display:grid}.estimate-guide dl>div{background:#f8fafc;border:1px solid #e1e8f0;border-radius:8px;min-width:0;padding:11px}.estimate-guide dt{color:var(--ink);margin:0 0 4px;font-size:10px;font-weight:800}.estimate-guide dd{color:var(--muted);margin:0;font-size:9px;line-height:1.45}@media (width<=700px){.estimate-guide{width:100%;margin-top:0}.estimate-guide>summary{width:100%}.estimate-guide-content{z-index:40;width:auto;max-height:calc(100vh - 96px);padding:14px;position:fixed;top:76px;left:12px;right:12px}.estimate-guide dl{grid-template-columns:1fr;gap:8px}.estimate-guide dl>div{padding:10px}}.estimate-market-cost{flex-direction:column;justify-content:center;align-items:flex-start!important;display:flex!important}.estimate-market-cost strong{color:#173b63;font-variant-numeric:tabular-nums;font-size:12px}.estimate-market-cost small{line-height:1.35;color:var(--muted)!important}.market-cost-empty{color:#9aa8b8}.market-cost-calculator{background:#f7faff;border:1px solid #c9d8e8;border-radius:9px;grid-template-columns:1fr 140px 1fr;gap:10px;padding:13px;display:grid}.market-cost-calculator-head{border-bottom:1px solid #dce6f0;grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.market-cost-calculator-head span strong,.market-cost-calculator-head span small{display:block}.market-cost-calculator-head span strong{color:var(--ink);font-size:12px}.market-cost-calculator-head span small{color:var(--muted);text-transform:none;margin-top:3px;font-size:9px;font-weight:400}.market-cost-calculator-head>b{color:#153a63;font-size:20px}.market-cost-equation{color:#365b80;text-transform:none;background:#eaf2fd;border-radius:6px;grid-column:1/-1;padding:8px 10px;font-size:10px;font-weight:650}.allocation-chip{color:#294863;text-align:left;background:linear-gradient(135deg,#f8fafc,#eef3f8);border:1px solid #cad7e5;border-left:4px solid #7d91a7;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;max-width:185px;padding:8px 24px 8px 10px;line-height:1.2;display:flex;position:relative;box-shadow:0 1px 2px #10264a0d}.allocation-chip:after{content:"›";color:#7a8da3;font-size:18px;font-weight:400;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.allocation-chip span{font-size:10px;font-weight:750}.allocation-chip small{letter-spacing:.05em;text-transform:uppercase;font-weight:750;color:#6f8094!important;margin:0!important;font-size:7px!important}.allocation-chip.reviewed{color:#155c47;background:linear-gradient(135deg,#f2faf7,#e5f5ef);border-color:#a9cfbf #a9cfbf #a9cfbf #16815f}.allocation-chip.review{color:#715400;background:linear-gradient(135deg,#fffdf4,#fff5d7);border-color:#dfc67c #dfc67c #dfc67c #d59b00}.allocation-chip.incomplete,.allocation-chip.unallocated{color:#922b35;background:linear-gradient(135deg,#fff8f8,#fdebed);border-color:#e0afb4 #e0afb4 #e0afb4 #ca3c48}.cost-allocation-drawer{width:min(860px,100%)}.allocation-drawer-context{z-index:2;border-bottom:1px solid var(--line);background:#fff;flex:none;padding:14px 20px 10px;position:relative;box-shadow:0 7px 14px -15px #102c4de6}.allocation-drawer-context .allocation-scope-tabs{background:#fff;margin-top:12px;padding:0 0 3px}.allocation-drawer-context .allocation-scope-tabs button{flex:0 0 170px;min-height:54px}.cost-allocation-drawer .physical-destination-grid{grid-template-columns:1fr}.cost-allocation-drawer .physical-destination-grid label{grid-template-columns:minmax(190px,1fr) 150px 125px 34px}.cost-allocation-drawer .physical-destination-grid label>span small{color:var(--muted);text-transform:uppercase;margin:0 0 3px;font-size:7px;display:block}.cost-allocation-drawer .physical-destination-grid input[readonly]{color:#50667d;background:#f0f4f8}.allocation-unit-actions{gap:10px;display:flex}.compact-unit-allocation-table{grid-template-columns:100px 75px minmax(110px,1fr) 115px 105px}.allocation-live-remaining{justify-content:space-between;display:flex}.allocation-notes textarea{min-height:70px}.bid-project-allocation-summary{background:#f7faff;border:1px solid #d5e0ec;border-radius:8px;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:center;gap:8px;margin:0 18px 14px;padding:11px;display:grid}.bid-project-allocation-summary>span{border-right:1px solid #dce5ef;min-height:44px;padding:7px 9px}.bid-project-allocation-summary>span small,.bid-project-allocation-summary>span strong{display:block}.bid-project-allocation-summary>span small{color:var(--muted);text-transform:uppercase;font-size:8px}.bid-project-allocation-summary>span strong{margin-top:4px;font-size:12px}.bid-unit-takeoffs{border-top:1px solid #dce5ef;flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:8px;display:flex}.bid-unit-takeoffs>span{background:#fff;border-radius:6px;border:1px solid #cdd9e6!important;min-height:auto!important;padding:7px 9px!important}.bid-unit-takeoffs b,.bid-unit-takeoffs small{display:block}.bid-unit-takeoffs b{font-size:9px}.bid-unit-takeoffs small{color:var(--muted);margin-top:3px;font-size:8px}.project-allocation-summary{margin-top:16px}.project-allocation-summary-grid{grid-template-columns:repeat(5,1fr);display:grid}.project-allocation-summary-grid>span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:88px;padding:17px;display:flex}.project-allocation-summary-grid>span:last-child{border-right:0}.project-allocation-summary-grid small,.project-allocation-summary-grid strong{display:block}.project-allocation-summary-grid small{color:var(--muted);text-transform:uppercase;font-size:9px}.project-allocation-summary-grid strong{margin-top:8px;font-size:19px}.unit-cost-detail-grid{grid-template-columns:repeat(4,1fr)}@media (width<=760px){.market-cost-calculator{grid-template-columns:1fr}.market-cost-calculator-head,.market-cost-equation{grid-column:1}.allocation-drawer-context{padding:10px 13px 8px}.allocation-drawer-context .allocation-source-context{grid-template-columns:repeat(3,minmax(0,1fr))}.allocation-drawer-context .allocation-source-context>span{border-right:1px solid var(--line);border-bottom:0;min-height:52px;padding:8px}.allocation-drawer-context .allocation-scope-tabs{margin-top:8px}.allocation-drawer-context .allocation-scope-tabs button{flex-basis:148px;min-width:148px;min-height:50px}.cost-allocation-drawer .physical-destination-grid label{grid-template-columns:1fr 115px 95px 34px}.compact-unit-allocation-table{grid-template-columns:82px 65px 100px 100px 90px}.bid-project-allocation-summary{grid-template-columns:1fr 1fr;margin:0 12px 12px}.bid-project-allocation-summary>span{border-bottom:1px solid #dce5ef;border-right:0}.bid-project-allocation-summary>.button{width:100%}.bid-unit-takeoffs{grid-column:1/-1}.project-allocation-summary-grid{grid-template-columns:1fr 1fr}.project-allocation-summary-grid>span{border-bottom:1px solid var(--line)}.project-allocation-summary-grid>span:nth-child(2n){border-right:0}.unit-cost-detail-grid{grid-template-columns:1fr 1fr}}.chat-compose-field{gap:7px;min-width:0;display:grid}.chat-emote-picker{min-width:0}.chat-emote-picker>summary{border:1px solid var(--line);width:max-content;min-height:34px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:4px 10px 4px 6px;list-style:none;display:flex}.chat-emote-picker>summary::-webkit-details-marker{display:none}.chat-emote-picker>summary:hover,.chat-emote-picker[open]>summary{background:#f5f9ff;border-color:#9db9df}.chat-emote-picker>summary img{object-fit:contain;width:26px;height:26px;image-rendering:pixelated}.chat-emote-picker>summary strong{font-size:10px}.chat-emote-picker>summary span{color:var(--muted);font-size:8px}.chat-emote-menu{background:#f7f9fc;border:1px solid #cbd8e5;border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:7px;margin-top:7px;padding:9px;display:grid}.chat-emote-menu button{min-width:0;min-height:96px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:8px;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;padding:5px;display:flex}.chat-emote-menu button:hover,.chat-emote-menu button:focus-visible{background:#edf5ff;border-color:#78a4d8;outline:0}.chat-emote-menu button:disabled{opacity:.55;cursor:wait}.chat-emote-menu button img{object-fit:contain;width:68px;height:68px;image-rendering:pixelated}.chat-emote-menu button span{text-align:center;max-width:100%;font-size:8px;font-weight:700;line-height:1.2}.chat-emote-message{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.chat-emote-message img{aspect-ratio:1;object-fit:contain;width:clamp(128px,18vw,176px);height:auto;image-rendering:pixelated}.chat-emote-message>span{color:var(--muted);font-size:8px;font-weight:700}.accessibility-mode .chat-emote-picker>summary strong,.accessibility-mode .chat-emote-menu button span{font-size:13px}.accessibility-mode .chat-emote-picker>summary span,.accessibility-mode .chat-emote-message>span{font-size:11px}.accessibility-mode .chat-emote-menu button{min-height:112px}.accessibility-mode .chat-emote-menu button img{width:78px;height:78px}@media (width<=760px){.chat-emote-picker>summary{min-height:42px}.chat-emote-picker>summary strong{font-size:13px}.chat-emote-picker>summary span{font-size:10px}.chat-emote-menu{grid-template-columns:repeat(3,minmax(0,1fr));max-height:330px;overflow-y:auto}.chat-emote-menu button{min-height:100px}.chat-emote-menu button span{font-size:10px}.chat-emote-message img{width:min(176px,52vw)}}.modal-actions{z-index:2;background:#fff;position:relative}.cost-summary-toggle[aria-pressed=true]{color:#075fc9;background:#eaf2fd;border-color:#6d87aa}.estimate-live-summary{z-index:24;width:272px;max-height:calc(100vh - 110px);color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cbd7e5;border-radius:10px;position:fixed;top:92px;right:18px;overflow:auto;box-shadow:0 16px 42px #0f264a3d}.estimate-live-summary>header{border-bottom:1px solid var(--line);background:var(--nav);color:#fff;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 12px;display:flex;position:sticky;top:0}.estimate-live-summary>header span,.estimate-live-summary>header strong{display:block}.estimate-live-summary>header span{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750}.estimate-live-summary>header strong{margin-top:3px;font-size:11px}.estimate-live-summary>header button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:5px;width:24px;height:24px;font-size:19px;line-height:1}.estimate-live-summary-section{border-bottom:1px solid var(--line);padding:9px 12px}.estimate-live-summary-section>b{color:#60738b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:8px;display:block}.estimate-live-summary dl{margin:0}.estimate-live-summary dl>div{justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;display:flex}.estimate-live-summary dt{color:#53677e;font-size:9px}.estimate-live-summary dd{color:var(--ink);text-align:right;margin:0;font-size:10px;font-weight:700}.estimate-live-summary-totals{padding:8px 12px 10px}.estimate-live-summary-totals>div{border-top:1px solid #e6ebf1;padding:6px 0!important}.estimate-live-summary-totals>div:first-child{border-top:0}.estimate-live-summary-totals .positive dd{color:var(--green)}.estimate-live-summary-totals .negative dd{color:var(--red)}.accessibility-mode .estimate-live-summary{width:340px}.accessibility-mode .estimate-live-summary dt,.accessibility-mode .estimate-live-summary dd{font-size:13px}.accessibility-mode .estimate-live-summary-section>b,.accessibility-mode .estimate-live-summary>header span{font-size:11px}.accessibility-mode .estimate-live-summary>header strong{font-size:15px}@media (width<=760px){.estimate-live-summary,.accessibility-mode .estimate-live-summary{width:min(300px,100vw - 20px);max-height:min(58vh,480px);top:auto;bottom:10px;right:10px}}.project-timeline-fields,.project-detail-fields{background:#f8fafc;border:1px solid #cbd8e5;border-radius:9px;margin:2px 0 0;padding:13px}.project-timeline-fields legend,.project-detail-fields legend{color:#2a537a;letter-spacing:.04em;text-transform:uppercase;padding:0 7px;font-size:10px;font-weight:750}.project-timeline-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-timeline-fields>p{color:var(--muted);text-transform:none;margin:11px 1px 0;font-size:9px;line-height:1.5}.dark-mode .project-timeline-fields,.dark-mode .project-detail-fields{background:#13202e;border-color:#94a3b84d}.acquisition-costs .budget-metric-row{grid-template-columns:repeat(4,minmax(0,1fr))}.acquisition-costs .budget-kpi:last-child{grid-column:auto}.budget-carry-kpi dl{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0;display:grid}.budget-carry-kpi dl>div{border-left:2px solid #d9e4ef;min-width:0;padding-left:7px}.budget-carry-kpi dt,.budget-carry-kpi dd{margin:0}.budget-carry-kpi dt{color:#66798e;text-transform:uppercase;font-size:8px;line-height:1.25}.budget-carry-kpi dd{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;font-weight:700}.estimate-live-summary .carry-total{border-top:1px solid #e4eaf1;margin-top:2px;padding-top:6px}.estimate-live-summary .carry-total dt,.estimate-live-summary .carry-total dd{color:#173a60;font-weight:750}.estimate-live-summary .carry-detail{padding-left:8px}.estimate-live-summary .carry-detail dt{color:#718398;font-size:8px}.estimate-live-summary .carry-detail dd{font-size:9px;font-weight:650}.detailed-description-field{background:#f8fafc;border:1px solid #cbd8e5;border-radius:9px;padding:12px}.detailed-description-field>label{display:block}.detailed-description-field textarea{min-height:100px}.detailed-description-field>div{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.detailed-description-field>div small{max-width:390px;color:var(--muted);text-transform:none;font-size:9px;line-height:1.45}.detailed-description-field .button{flex:none;height:34px;font-size:10px}.contract-readonly-description{background:#f8fafc;border:1px solid #d4dee8;border-radius:8px;padding:11px 12px}.contract-readonly-description small{color:#60758a;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.contract-readonly-description p{color:var(--ink);white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.5}@media (width<=1100px){.acquisition-costs .budget-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.project-detail-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.project-timeline-grid,.project-detail-grid,.acquisition-costs .budget-metric-row,.budget-carry-kpi dl{grid-template-columns:1fr}.budget-carry-kpi dl>div{padding:4px 0 4px 7px}.detailed-description-field>div{flex-direction:column;align-items:stretch}.detailed-description-field .button{width:100%}}.estimate-table-data-row.contract-locked>span,.estimate-table-data-row.contract-locked>.status{background:#f5f8fc;border-bottom-color:#cfdae7}.estimate-table-data-row.contract-locked>span:first-child{box-shadow:inset 4px 0 #496984}.estimate-table-data-row.contract-final>span,.estimate-table-data-row.contract-final>.status{background:#f0f8f4;border-bottom-color:#c8dfd4}.estimate-table-data-row.contract-final>span:first-child{box-shadow:inset 4px 0 #16815f}.cost-basis-pill,.contract-status-pill{white-space:nowrap;background:#eef2f6;border-radius:999px;align-items:center;width:max-content;padding:3px 7px;font-weight:750;line-height:1.2;color:#53677e!important;font-size:8px!important;display:inline-flex!important}.cost-basis-pill.bid{background:#eaf2fd;color:#245f9f!important}.cost-basis-pill.signed-contract,.contract-status-pill{background:#e7eef5;color:#315a7d!important}.cost-basis-pill.final,.contract-status-pill.final{background:#def2e9;color:#126344!important}.bid-contract-action,.contract-detail-button{color:#274e6d;cursor:pointer;background:#edf3f8;border:1px solid #466984;border-radius:6px;justify-content:center;align-items:center;width:max-content;min-height:28px;padding:4px 8px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex}.bid-contract-action.active{color:#126344;background:#e8f5ef;border-color:#16815f}.bid-contract-action:disabled{color:#8a96a3;cursor:not-allowed;background:#f2f4f6;border-color:#d2d9e1}.allocation-chip:disabled{filter:saturate(.35);opacity:.72;cursor:not-allowed}.allocation-chip:disabled:after{content:"Locked";color:#64778b;text-transform:uppercase;font-size:7px;font-weight:750;right:7px}.contract-lock-notice{color:#294a68;background:#f4f8fc;border:1px solid #bfd0df;border-radius:8px;gap:11px;padding:12px;display:flex}.contract-lock-notice>span{font-size:18px}.contract-lock-notice strong,.contract-lock-notice p{display:block}.contract-lock-notice p{color:#60758a;text-transform:none;margin:4px 0 0;font-size:10px;font-weight:400;line-height:1.45}.contract-readonly-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.contract-readonly-grid>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:64px;padding:10px 12px;display:flex}.contract-readonly-grid>span:nth-child(2n){border-right:0}.contract-readonly-grid>span:nth-last-child(-n+2){border-bottom:0}.contract-readonly-grid small,.contract-readonly-grid strong{display:block}.contract-readonly-grid small{color:var(--muted);text-transform:uppercase;font-size:8px}.contract-readonly-grid strong{color:var(--ink);margin-top:5px;font-size:12px}.administrative-line-edit-notice{background:#fff9e8;border:1px solid #d5bd77;border-radius:9px;gap:7px;padding:13px;display:grid}.administrative-line-edit-notice>strong{color:#725515;font-size:12px}.administrative-line-edit-notice>p{color:#725f32;text-transform:none;margin:0;font-size:10px;font-weight:400;line-height:1.45}.administrative-line-edit-notice>label{color:#725515!important}.administrative-line-edit-notice textarea{background:#fff}.administrative-source-provenance{background:#f7f9fc;border:1px solid #d5e0ea;border-radius:8px;flex-direction:column;justify-content:center;min-width:0;padding:10px 11px;display:flex}.administrative-source-provenance small,.administrative-source-provenance strong,.administrative-source-provenance span{display:block}.administrative-source-provenance small{color:#60738b;letter-spacing:.03em;text-transform:uppercase;font-size:8px;font-weight:750}.administrative-source-provenance strong{color:var(--ink);margin-top:5px;font-size:10px;line-height:1.4}.administrative-source-provenance span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.administrative-field-help{color:#76591d!important;font-weight:650!important}.dark-mode .administrative-line-edit-notice{background:#2d2717;border-color:#775f27}.dark-mode .administrative-line-edit-notice>strong,.dark-mode .administrative-line-edit-notice>label{color:#f1d58b!important}.dark-mode .administrative-line-edit-notice>p{color:#d7c38f}.dark-mode .administrative-source-provenance{background:#13202e;border-color:#94a3b84d}.dark-mode .administrative-field-help{color:#efd391!important}.accessibility-mode .administrative-line-edit-notice>strong{font-size:16px}.accessibility-mode .administrative-line-edit-notice>p,.accessibility-mode .administrative-source-provenance span{font-size:13px}.accessibility-mode .administrative-source-provenance small{font-size:11px}.accessibility-mode .administrative-source-provenance strong{font-size:14px}.contract-drawer{width:min(660px,100%)}.contract-drawer-body{overscroll-behavior-y:contain;flex-direction:column;flex:auto;gap:13px;min-height:0;padding:16px 20px;display:flex;overflow:auto}.contract-summary-card{background:#f7fafd;border:1px solid #cbd8e5;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.contract-summary-card>span{border-right:1px solid #dbe4ed;flex-direction:column;justify-content:center;min-height:70px;padding:10px 11px;display:flex}.contract-summary-card>span:last-child{border-right:0}.contract-summary-card small,.contract-summary-card strong{display:block}.contract-summary-card small{color:#667b90;text-transform:uppercase;font-size:8px}.contract-summary-card strong{color:#163a5e;font-variant-numeric:tabular-nums;margin-top:5px;font-size:12px}.contract-summary-card.final{background:#eff9f4;border-color:#b7d8c9}.contract-workflow-section,.contract-documents-section{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;padding:13px;display:grid}.contract-workflow-section>header,.contract-documents-section>header{border-bottom:1px solid #e5eaf0;grid-column:1/-1;padding-bottom:9px}.contract-workflow-section>header strong,.contract-workflow-section>header small,.contract-documents-section>header strong,.contract-documents-section>header small{display:block}.contract-workflow-section>header strong,.contract-documents-section>header strong{font-size:12px}.contract-workflow-section>header small,.contract-documents-section>header small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.contract-workflow-section label{color:#60738b;text-transform:uppercase;font-size:9px;font-weight:700}.contract-workflow-section input,.contract-workflow-section textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:7px;margin-top:5px;padding:8px 9px;font-size:11px;display:block}.contract-workflow-section input{min-height:39px}.contract-workflow-section textarea{resize:vertical}.contract-workflow-section .full{grid-column:1/-1}.contract-workflow-section>.button{justify-self:start}.contract-file-field input[type=file]{text-transform:none;padding:7px;font-size:9px}.contract-file-complete{background:#edf8f3;border:1px solid #b8d8ca;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:9px;display:flex}.contract-file-complete strong{color:#155f48;font-size:10px}.contract-file-complete a{color:var(--blue);font-size:9px;font-weight:700}.contract-pending-document{background:#fff8df;border:1px solid #dfc36d;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;display:flex}.contract-pending-document>span{margin-right:auto}.contract-pending-document strong,.contract-pending-document small{display:block}.contract-pending-document strong{color:#664d00;font-size:10px}.contract-pending-document small{color:#796a37;margin-top:3px;font-size:9px}.contract-pending-document>a{color:var(--blue);font-size:9px;font-weight:700}.contract-documents-section{display:block}.contract-document-list{border:1px solid #e1e7ee;border-radius:7px;margin-top:8px;display:grid;overflow:hidden}.contract-document-list>a{min-height:52px;color:var(--ink);background:#fff;border-bottom:1px solid #e6ebf1;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.contract-document-list>a:last-child{border-bottom:0}.contract-document-list>a:hover{background:#f5f9fd}.contract-document-list>a>span:last-child{text-align:right}.contract-document-list strong,.contract-document-list small,.contract-document-list b{display:block}.contract-document-list strong{font-size:10px}.contract-document-list small{color:var(--muted);margin-top:3px;font-size:8px}.contract-document-list b{font-variant-numeric:tabular-nums;font-size:10px}.contract-document-list.compact{margin:0}.contract-document-list.compact>a{min-height:48px}.contract-evidence-column{flex-direction:column;gap:8px;min-width:0;display:flex}.contract-evidence-upload{background:#f8fafc;border:1px solid #dce4ec;border-radius:8px;flex-direction:column;justify-content:space-between;gap:9px;min-width:0;padding:10px;display:flex}.contract-evidence-upload .button{align-self:flex-start}.contract-evidence-upload-copy strong,.contract-evidence-upload-copy small{display:block}.contract-evidence-upload-copy strong{color:var(--ink);font-size:10px}.contract-evidence-upload-copy small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.contract-evidence-complete{align-self:stretch}.contract-evidence-complete span{min-width:0}.contract-evidence-complete small{color:#4e7668;margin-top:3px;font-size:8px;display:block}.contract-prior-evidence{background:#fff;border:1px solid #dce4ec;border-radius:7px}.contract-prior-evidence>summary{cursor:pointer;color:#5d7187;padding:8px 9px;font-size:9px;font-weight:700}.contract-prior-evidence>div{border-top:1px solid #e4e9ef}.contract-prior-evidence a{color:var(--ink);border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:9px;text-decoration:none;display:flex}.contract-prior-evidence a:last-child{border-bottom:0}.contract-prior-evidence a:hover{background:#f6f9fc}.contract-prior-evidence small{color:var(--muted);text-align:right;font-size:8px}.contract-closeout-status{background:#fff9e8;border:1px solid #ddc882;border-radius:7px;padding:9px 10px}.contract-closeout-status strong,.contract-closeout-status small{display:block}.contract-closeout-status strong{color:#68520f;font-size:10px}.contract-closeout-status small{color:#7c6c3a;margin-top:3px;font-size:9px;line-height:1.4}.contract-closeout-status.ready{background:#edf8f3;border-color:#afd2c2}.contract-closeout-status.ready strong{color:#126344}.contract-closeout-status.ready small{color:#476e60}.contract-final-review{border:1px solid #dce4ec;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.contract-final-review>span{border-right:1px solid #dce4ec;min-height:52px;padding:9px}.contract-final-review>span:last-child{border-right:0}.contract-final-review small,.contract-final-review strong{display:block}.contract-final-review small{color:var(--muted);text-transform:uppercase;font-size:8px}.contract-final-review strong{color:var(--ink);margin-top:4px;font-size:10px}.contract-final-notice{background:#edf8f3;border:1px solid #acd1c0;border-radius:8px;padding:12px}.contract-final-notice strong{color:#126344;font-size:13px}.contract-final-notice p{color:#476e60;margin:5px 0 0;font-size:9px;line-height:1.5}.contract-progress,.contract-error{z-index:2;border-radius:7px;margin:0;padding:9px 11px;font-size:10px;position:sticky;bottom:0}.contract-progress{color:#24517f;background:#edf4fd;border:1px solid #b9cee5}.contract-error{color:#9d2732;background:#fff0f1;border:1px solid #e9b3b8}.contract-drawer-actions{margin-top:0}.accessibility-mode .cost-basis-pill,.accessibility-mode .contract-status-pill,.accessibility-mode .bid-contract-action{font-size:12px!important}.accessibility-mode .contract-summary-card small,.accessibility-mode .contract-workflow-section label,.accessibility-mode .contract-document-list small{font-size:12px}.accessibility-mode .contract-summary-card strong,.accessibility-mode .contract-workflow-section>header strong,.accessibility-mode .contract-documents-section>header strong,.accessibility-mode .contract-workflow-section input,.accessibility-mode .contract-workflow-section textarea{font-size:15px}@media (width<=760px){.contract-drawer{width:100%;height:100dvh;max-height:100dvh}.contract-drawer-body{padding:13px}.contract-summary-card{grid-template-columns:1fr 1fr}.contract-summary-card>span:nth-child(2){border-right:0}.contract-summary-card>span:nth-child(-n+2){border-bottom:1px solid #dbe4ed}.contract-pending-document{flex-direction:column;align-items:stretch}.contract-pending-document .button{width:100%}.contract-workflow-section{grid-template-columns:1fr}.contract-workflow-section>header,.contract-workflow-section .full{grid-column:1}.contract-workflow-section>.button,.contract-evidence-upload .button{place-self:stretch stretch;width:100%}.contract-final-review{grid-template-columns:1fr}.contract-final-review>span{border-bottom:1px solid #dce4ec;border-right:0}.contract-final-review>span:last-child{border-bottom:0}.contract-document-list>a{align-items:flex-start}.contract-drawer-actions .button{width:100%}}.bid-scope-entry>.bid-scope-pricing-input{grid-area:amount}.bid-scope-pricing-input{background:#f8fbfe;border:1px solid #d7e1ec;border-radius:7px;min-width:0;padding:6px}.form-grid .bid-scope-pricing-input>select{background:#fff;border-color:#c8d6e5;height:30px;min-height:30px;margin:0;padding:0 8px;font-size:9px;font-weight:700}.bid-scope-pricing-input>.bid-scope-amount-input{margin-top:6px}.form-grid .bid-scope-pricing-input>.bid-scope-amount-input input{height:34px;min-height:34px;margin:0}.bid-scope-unit-inputs{grid-template-columns:minmax(48px,.75fr) minmax(54px,.8fr) minmax(66px,1fr);gap:5px;margin-top:6px;display:grid}.bid-scope-unit-inputs>label{min-width:0;color:#66798e!important;text-transform:uppercase!important;margin:0!important;font-size:7px!important;line-height:1!important}.bid-scope-unit-inputs>label>span{margin:0 0 3px 2px;display:block}.form-grid .bid-scope-unit-inputs input,.form-grid .bid-scope-unit-inputs select{height:32px;min-height:32px;margin:0;padding:0 6px;font-size:10px}.form-grid .bid-scope-unit-inputs select{padding-right:2px}.bid-scope-unit-equation{color:#526a84;text-align:right;text-transform:none;margin:6px 2px 0;font-size:8px;font-weight:600;line-height:1.35;display:block}.bid-scope-unit-equation b{color:var(--ink)}.bid-scope-detail-amount>span{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.bid-scope-detail-amount>span>small{text-align:right;line-height:1.25;color:#718398!important;margin:0!important;font-size:8px!important}.accessibility-mode .bid-scope-unit-inputs>label,.accessibility-mode .bid-scope-unit-equation,.accessibility-mode .bid-scope-detail-amount>span>small{font-size:11px!important}.accessibility-mode .form-grid .bid-scope-pricing-input>select,.accessibility-mode .form-grid .bid-scope-unit-inputs input,.accessibility-mode .form-grid .bid-scope-unit-inputs select{font-size:13px}@media (width<=760px){.bid-scope-entry>.bid-scope-pricing-input{grid-column:1/-1}.bid-scope-unit-inputs{grid-template-columns:minmax(58px,.7fr) minmax(64px,.8fr) minmax(80px,1fr)}}.bid-tax-section,.bid-reminder-settings{background:#f8fafc;border:1px solid #d5e0ea;border-radius:9px;padding:12px}.bid-tax-breakdown{color:#60738b;border-top:1px solid #dce5ef;justify-content:flex-end;gap:22px;padding:9px 3px 0;font-size:9px;display:flex}.bid-tax-breakdown span{display:block}.bid-tax-breakdown b,.bid-tax-breakdown strong{color:#173b60;font-variant-numeric:tabular-nums;margin-left:5px;font-size:10px}.bid-tax-breakdown small{color:#718398;text-align:right;margin-top:2px;font-size:8px;display:block}.bid-tax-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bid-tax-heading,.bid-tax-summary{grid-column:1/-1}.bid-tax-heading strong,.bid-tax-heading small,.bid-tax-summary small,.bid-tax-summary strong,.bid-tax-summary b{display:block}.bid-tax-heading strong{color:#244c72;font-size:11px}.bid-tax-heading small{color:var(--muted);text-transform:none;margin-top:4px;font-size:9px;line-height:1.45}.bid-tax-summary{background:#d9e3ed;border:1px solid #d9e3ed;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.bid-tax-summary>span{background:#fff;flex-direction:column;justify-content:center;min-height:54px;padding:9px 10px;display:flex}.bid-tax-summary small{color:#687c91;text-transform:uppercase;font-size:8px}.bid-tax-summary strong,.bid-tax-summary b{color:#183b5e;font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}.bid-tax-summary>small{color:#9d2732;background:#fff0f1;grid-column:1/-1;padding:8px 10px}.bid-reminder-settings{grid-template-columns:minmax(150px,.55fr) minmax(240px,1.45fr);align-items:center;gap:12px;display:grid}.bid-reminder-delay>span{color:#5e7187;text-transform:none;align-items:center;gap:7px;margin-top:5px;font-size:9px;display:flex}.form-grid .bid-reminder-delay input{width:82px;margin:0}.bid-reminder-status{border-left:3px solid #7f9bb6;min-width:0;padding:5px 0 5px 11px}.bid-reminder-status strong,.bid-reminder-status small{display:block}.bid-reminder-status strong{color:#244c72;font-size:10px}.bid-reminder-status small{color:#687c91;margin-top:4px;font-size:8px;line-height:1.45}.bid-reminder-cell{flex-direction:column;justify-content:center;gap:3px;display:flex!important}.bid-reminder-label{color:#6b7786!important;text-transform:none!important;font-size:7px!important;line-height:1.25!important}.estimate-table-data-row.reminder-urgent>span,.estimate-table-data-row.reminder-urgent>.status,.bid-vendor-cell.reminder-urgent,.bid-estimate-amount-cell.reminder-urgent,.bid-reminder-cell.reminder-urgent,.bid-file-drop-cell.reminder-urgent,.bid-row-action-group.reminder-urgent,.jls-empty-bid-cell.reminder-urgent,.status.reminder-urgent,.bid-scope-expansion.reminder-urgent{background:#fff4e8!important;border-bottom-color:#efd4b8!important}.estimate-table-data-row.reminder-urgent>span:first-child{box-shadow:inset 4px 0 #d8863b}.bid-reminder-settings.reminder-urgent{background:#fff6ed;border-color:#e4bc93}.bid-reminder-settings.reminder-urgent .bid-reminder-status{border-left-color:#cf782d}.bid-reminder-settings.reminder-urgent .bid-reminder-status strong,.bid-reminder-label{color:#8a4b18!important}.accessibility-mode .bid-tax-heading strong,.accessibility-mode .bid-reminder-status strong{font-size:14px}.accessibility-mode .bid-tax-heading small,.accessibility-mode .bid-reminder-status small,.accessibility-mode .bid-reminder-label,.accessibility-mode .bid-tax-breakdown,.accessibility-mode .bid-tax-breakdown small{font-size:12px!important}@media (width<=760px){.bid-tax-section{grid-template-columns:1fr}.bid-tax-heading,.bid-tax-summary{grid-column:1}.bid-tax-summary{grid-template-columns:1fr}.bid-tax-breakdown{flex-direction:column;align-items:flex-end;gap:4px}.bid-reminder-settings{grid-template-columns:1fr}.bid-reminder-status{border-top:1px solid #dde5ed;border-left:0;padding:10px 0 0}.bid-reminder-settings.reminder-urgent .bid-reminder-status{border-top-color:#e4bc93;border-left:0}}.contract-evidence-selection-list{background:#fff;border:1px solid #dce4ec;border-radius:8px;min-width:0;margin:0;padding:8px}.contract-evidence-selection-list>legend{color:#45627e;padding:0 5px;font-size:9px;font-weight:750}.contract-evidence-selection-list>p{color:var(--muted);margin:3px;font-size:9px}.contract-evidence-selection-item{border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:center;gap:8px;padding:7px 3px;display:flex}.contract-evidence-selection-item:last-child{border-bottom:0}.contract-evidence-selection-item>label{align-items:center;gap:8px;min-width:0;display:flex;color:var(--ink)!important;text-transform:none!important}.contract-evidence-selection-item input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--blue);flex:none;margin:0;padding:0}.contract-evidence-selection-item span,.contract-evidence-selection-item strong,.contract-evidence-selection-item small{display:block}.contract-evidence-selection-item strong{font-size:10px}.contract-evidence-selection-item small{color:var(--muted);margin-top:2px;font-size:8px}.contract-evidence-selection-item>a{color:var(--blue);flex:none;font-size:9px;font-weight:700}.contract-evidence-selection-frozen{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.contract-evidence-selection-frozen>section{background:#fff;border:1px solid #bad8ca;border-radius:7px;flex-direction:column;gap:5px;padding:9px;display:flex}.contract-evidence-selection-frozen strong{font-size:9px}.contract-evidence-selection-frozen a{color:var(--blue);font-size:9px;font-weight:650;text-decoration:none}.contract-pay-schedule-section{grid-template-columns:1fr}.contract-pay-schedule-templates{background:#f8fafc;border:1px solid #dce4ec;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:7px;padding:9px;display:flex}.contract-pay-schedule-templates label{width:112px}.contract-pay-schedule-templates input{margin-top:4px}.contract-pay-schedule-controls{grid-template-columns:1fr 1fr 1.4fr;gap:9px;display:grid}.contract-pay-schedule-periods{flex-direction:column;gap:9px;display:flex}.contract-pay-schedule-period{background:#f8fafc;border:1px solid #d6e0ea;border-radius:8px;grid-template-columns:1.3fr .7fr 1fr 1.15fr;gap:8px;margin:0;padding:10px;display:grid}.contract-pay-schedule-period>legend{color:#315a7d;padding:0 5px;font-size:9px;font-weight:750}.contract-pay-schedule-period label{min-width:0}.contract-pay-schedule-offset{grid-template-columns:.6fr 1fr;gap:6px;display:grid}.contract-pay-schedule-period-notes{grid-column:1/-2}.contract-pay-schedule-remove{place-self:end}.contract-pay-schedule-summary{background:#e1cf8f;border:1px solid #e1cf8f;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.contract-pay-schedule-summary>span{background:#fff9e8;flex-direction:column;justify-content:center;min-height:55px;padding:8px 10px;display:flex}.contract-pay-schedule-summary>small{color:#725e23;background:#fff9e8;grid-column:1/-1;padding:8px 10px;font-size:9px}.contract-pay-schedule-summary small,.contract-pay-schedule-summary strong{display:block}.contract-pay-schedule-summary>span>small{color:#7d7044;text-transform:uppercase;font-size:8px}.contract-pay-schedule-summary>span>strong{color:#5f4c16;margin-top:4px;font-size:11px}.contract-pay-schedule-summary.balanced{background:#b6d5c7;border-color:#b6d5c7}.contract-pay-schedule-summary.balanced>span,.contract-pay-schedule-summary.balanced>small{background:#edf8f3}.contract-pay-schedule-summary.balanced>small,.contract-pay-schedule-summary.balanced>span>strong{color:#1b654c}.contract-pay-schedule-actions{justify-content:space-between;gap:9px;display:flex}.contract-pay-schedule-readonly{background:#f7fafd;border-color:#cbd8e5}.contract-pay-schedule-readonly.stale{background:#fff9e8;border-color:#dfc36d}.contract-pay-schedule-readonly.stale>header small{color:#7b621d}.contract-pay-schedule-readonly-periods{grid-template-columns:1fr 1fr;gap:7px;display:grid}.contract-pay-schedule-readonly-period{background:#fff;border:1px solid #dce4ec;border-radius:7px;grid-template-columns:1fr auto;gap:4px 10px;padding:8px 9px;display:grid}.contract-pay-schedule-readonly-period>span:last-child{text-align:right}.contract-pay-schedule-readonly-period strong,.contract-pay-schedule-readonly-period small{display:block}.contract-pay-schedule-readonly-period strong{color:var(--ink);font-size:9px}.contract-pay-schedule-readonly-period small{color:var(--muted);margin-top:3px;font-size:8px}.schedule-payment-summary{color:#60758a;background:#f8fafc;border-top:1px solid #e4e9ef;justify-content:flex-end;align-items:center;gap:18px;padding:8px 14px;font-size:9px;display:flex}.schedule-payment-summary span{align-items:center;gap:5px;display:flex}.schedule-payment-summary strong{color:#1e4d74;font-size:11px}.schedule-payment-unresolved{color:#956020!important;margin-top:4px!important;font-style:normal!important}.schedule-payment-marker{z-index:4;color:#fff;cursor:pointer;background:#d9853d;border:2px solid #fff;border-radius:50%;width:22px;height:22px;font-size:10px;font-weight:800;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #c36f2d,0 2px 5px #1e375040}.schedule-payment-marker:hover,.schedule-payment-marker:focus-visible{z-index:6;outline-offset:2px;outline:3px solid #336ea44d;transform:translate(-50%,-50%)scale(1.12)}.accessibility-mode .contract-evidence-selection-list>legend,.accessibility-mode .contract-evidence-selection-item small,.accessibility-mode .contract-pay-schedule-summary small,.accessibility-mode .schedule-payment-summary,.accessibility-mode .schedule-payment-unresolved{font-size:12px!important}.accessibility-mode .contract-evidence-selection-item strong,.accessibility-mode .contract-pay-schedule-summary strong{font-size:14px}@media (width<=760px){.contract-evidence-selection-frozen,.contract-pay-schedule-controls,.contract-pay-schedule-summary,.contract-pay-schedule-readonly-periods{grid-template-columns:1fr}.contract-pay-schedule-templates{flex-direction:column;align-items:stretch}.contract-pay-schedule-templates label,.contract-pay-schedule-templates .button{width:100%}.contract-pay-schedule-period{grid-template-columns:1fr}.contract-pay-schedule-period-notes{grid-column:1}.contract-pay-schedule-remove{justify-self:stretch;width:100%}.contract-pay-schedule-actions{flex-direction:column;align-items:stretch}.contract-pay-schedule-actions .button{width:100%}.schedule-payment-summary{flex-direction:column;align-items:flex-start;gap:5px}.schedule-payment-marker{width:25px;height:25px}}.bid-reminder-line-label,.bid-reminder-failure-label{text-transform:none!important;margin-top:4px!important;font-size:8px!important;font-weight:700!important;line-height:1.35!important;display:block!important}.bid-reminder-line-label{color:#8a4b18!important}.bid-reminder-failure-label{color:#a52d38!important}.contract-locked-bid-scope{background:#f5f8fc;border-color:#cbd8e5;margin:0;box-shadow:inset 3px 0 #496984}.contract-pay-schedule-summary.stale{background:#e1bd78;border-color:#e1bd78}.contract-pay-schedule-summary.stale>span,.contract-pay-schedule-summary.stale>small{background:#fff6e8}.contract-pay-schedule-summary.stale>span>strong,.contract-pay-schedule-summary.stale>small{color:#7a4e12}.accessibility-mode .bid-reminder-line-label,.accessibility-mode .bid-reminder-failure-label{font-size:12px!important}.schedule-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.schedule-legend i.payment{background:#d9853d;box-shadow:0 0 0 1px #c36f2d}.schedule-payment-marker.clustered{box-shadow:0 0 0 2px #c36f2d,0 2px 6px #1e375052}@media (width<=1100px){.schedule-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-summary .metric:last-child{grid-column:auto}}@media (width<=380px){.schedule-summary{grid-template-columns:1fr}}.accessibility-mode .contract-pay-schedule-period>legend,.accessibility-mode .contract-pay-schedule-period-total small,.accessibility-mode .contract-pay-schedule-readonly-period small,.accessibility-mode .contract-evidence-selection-frozen a{font-size:12px!important}.accessibility-mode .contract-pay-schedule-period-total strong,.accessibility-mode .contract-pay-schedule-readonly-period strong,.accessibility-mode .contract-evidence-selection-frozen strong{font-size:14px!important}.contract-pay-schedule-readonly-period.unresolved{background:#fff9e8;border-color:#e1c37b}.contract-pay-schedule-readonly-period.unresolved>span:last-child small{color:#825b19;font-weight:700}.accessibility-mode .contract-pay-schedule-readonly>header small{font-size:12px!important}.project-soft-cost-fields{background:#f8fafc;border:1px solid #d5e0ea;border-radius:9px;min-width:0;margin:0;padding:12px}.project-soft-cost-fields>legend{color:#244c72;padding:0 6px;font-size:11px;font-weight:750}.project-soft-cost-fields>p{color:var(--muted);margin:0 0 10px;font-size:9px;line-height:1.5}.project-soft-cost-list{flex-direction:column;gap:8px;min-width:0;display:flex}.project-soft-cost-entry{background:#fff;border:1px solid #dbe4ed;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:9px 10px;min-width:0;padding:10px;display:grid}.project-soft-cost-entry>label{min-width:0}.project-soft-cost-entry .soft-cost-label{grid-column:1/-1}.soft-cost-value-input{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;margin-top:5px;display:flex;overflow:hidden}.soft-cost-value-input>b{color:#60738b;flex:none;padding:0 0 0 9px;font-size:10px}.soft-cost-paid-input{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;margin-top:5px;display:flex;overflow:hidden}.soft-cost-paid-input>b{color:#60738b;flex:none;padding:0 0 0 9px;font-size:10px}.form-grid .soft-cost-value-input>input,.form-grid .soft-cost-paid-input>input{box-sizing:border-box;border:0;width:100%;min-width:0;margin:0}.soft-cost-basis{color:#60738b;text-transform:none;margin-top:5px;font-size:9px;font-weight:500;line-height:1.35;display:block}.soft-cost-paid{align-self:end}.soft-cost-paid-input>input{padding-right:8px}.soft-cost-remove{place-self:end stretch;width:100%}.project-soft-cost-empty{color:var(--muted);text-align:center;background:#fff;border:1px dashed #c9d5e1;border-radius:7px;padding:12px;font-size:9px}.project-soft-cost-add-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.project-soft-cost-add{margin:0}.budget-metric-row.project-soft-costs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.budget-empty-soft-costs{color:var(--muted);text-align:center;background:#f8fafc;border:1px dashed #ccd6e0;border-radius:7px;grid-column:1/-1;padding:12px;font-size:9px}.target-sale-cost-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.target-sale-cost-row .metric:first-child{background:#edf4fd}.target-sale-cost-row .metric:last-child{background:#edf8f3}.estimate-live-summary .sale-subcost{color:#60738b;padding-left:12px}.estimate-live-summary .net-proceeds{border-top:1px solid #d4dee8;margin-top:4px;padding-top:7px;font-weight:750}.accessibility-mode .project-soft-cost-fields>legend{font-size:15px}.accessibility-mode .project-soft-cost-fields>p,.accessibility-mode .soft-cost-basis,.accessibility-mode .project-soft-cost-empty,.accessibility-mode .budget-empty-soft-costs{font-size:12px}@media (width<=900px){.project-soft-cost-entry .soft-cost-paid{grid-column:1/-1}}@media (width<=600px){.project-soft-cost-entry{grid-template-columns:1fr}.project-soft-cost-entry .soft-cost-label,.project-soft-cost-entry .soft-cost-paid{grid-column:1}.project-soft-cost-add-actions{grid-template-columns:1fr;display:grid}.project-soft-cost-add{width:100%}}.self-perform-evidence-drawer{width:min(690px,100%)}.self-perform-evidence-body{flex-direction:column;gap:14px;padding:16px 20px;display:flex;overflow:auto}.self-perform-evidence-summary{background:#dce4ec;border:1px solid #cbd8e5;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.self-perform-evidence-summary>span{background:#f7fafd;flex-direction:column;justify-content:center;min-height:66px;padding:10px 11px;display:flex}.self-perform-evidence-summary small,.self-perform-evidence-summary strong{display:block}.self-perform-evidence-summary small{color:#667b90;text-transform:uppercase;font-size:8px}.self-perform-evidence-summary strong{color:#163a5e;font-variant-numeric:tabular-nums;margin-top:5px;font-size:12px}.self-perform-evidence-context,.self-perform-evidence-read-only{color:#60738b;margin:0;font-size:10px;line-height:1.45}.self-perform-evidence-read-only{background:#f8fafc;border:1px solid #dbe5ee;border-radius:7px;padding:9px 10px}.self-perform-evidence-form{background:#f8fafc;border:1px solid #d5e0ea;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.self-perform-evidence-form>header,.self-perform-evidence-form>.full{grid-column:1/-1}.self-perform-evidence-form>header strong{color:#234c72;font-size:11px}.self-perform-evidence-form label{color:#60738b;text-transform:uppercase;min-width:0;font-size:8px;font-weight:700}.self-perform-evidence-form input{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);background:#fff;border-radius:7px;margin-top:5px;padding:0 9px}.self-perform-evidence-form input[type=file]{height:auto;min-height:38px;padding:8px}.self-perform-evidence-form>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.self-perform-evidence-form>header small{color:var(--muted);text-align:right;font-size:8px}.self-perform-evidence-list{background:#fff;border:1px solid #dce4ec;border-radius:9px}.self-perform-evidence-list>header{border-bottom:1px solid #e5ebf1;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.self-perform-evidence-list>header strong{font-size:11px}.self-perform-evidence-list>header small,.self-perform-evidence-list>p{color:var(--muted);font-size:9px}.self-perform-evidence-list>p{text-align:center;margin:0;padding:18px}.self-perform-evidence-item{border-bottom:1px solid #e9edf2;grid-template-columns:minmax(150px,1fr) minmax(170px,.85fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.self-perform-evidence-item:last-child{border-bottom:0}.self-perform-evidence-item>div>strong,.self-perform-evidence-item>div>small{display:block}.self-perform-evidence-item>div>strong{font-size:10px}.self-perform-evidence-item>div>small{color:var(--muted);margin-top:3px;font-size:8px}.self-perform-evidence-item-status{grid-template-columns:1fr 1fr;gap:6px;display:grid}.self-perform-evidence-item-status>span{border-left:1px solid #e1e7ed;padding-left:8px}.self-perform-evidence-item-status small,.self-perform-evidence-item-status strong{display:block}.self-perform-evidence-item-status small{color:var(--muted);text-transform:uppercase;font-size:7px}.self-perform-evidence-item-status strong{margin-top:3px;font-size:9px}.self-perform-evidence-actions{justify-content:flex-end;gap:7px;display:flex}.self-perform-payment-list{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.self-perform-payment-list>a{color:#176247;background:#eef8f3;border:1px solid #b9d7c8;border-radius:6px;gap:10px;padding:6px 8px;font-size:8px;text-decoration:none;display:flex}.self-perform-payment-list strong{font-variant-numeric:tabular-nums}@media (width<=760px){.self-perform-evidence-drawer{width:100%;height:100dvh}.self-perform-evidence-body{padding:12px}.self-perform-evidence-summary{grid-template-columns:1fr 1fr}.self-perform-evidence-form{grid-template-columns:1fr}.self-perform-evidence-form>header,.self-perform-evidence-form>.full{grid-column:1}.self-perform-evidence-item{grid-template-columns:1fr}.self-perform-evidence-actions{justify-content:stretch}.self-perform-evidence-actions .button{flex:1}.self-perform-payment-list{grid-column:1}}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.sidebar{isolation:isolate;overflow:hidden auto}.sidebar:before{content:"";z-index:0;pointer-events:none;filter:saturate(.5)contrast(1.08);opacity:.2;background-image:url(/og.png);background-position:100%;background-repeat:no-repeat;background-size:auto 100%;position:absolute;inset:0}.sidebar>*{z-index:1;position:relative}.brand{width:calc(100% + 24px);box-shadow:none;background:#fff;border-bottom:1px solid #d7e0e9;border-radius:0;margin:-18px -12px 18px;padding:13px 16px 12px;display:block}.brand img{width:100%;height:auto;box-shadow:none;object-fit:contain;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.brand>div{padding:7px 0 0}.brand strong,.accessibility-mode .brand strong{color:#173759;font-size:14px;line-height:1.2;display:block}.brand>strong{margin-top:7px}.brand span,.sidebar-foot{display:none}@media (width<=760px),(width<=950px) and (pointer:coarse){.sidebar:before{display:none}.brand,.accessibility-mode .brand{grid-template-columns:minmax(96px,130px) minmax(0,1fr);align-items:center;gap:12px;width:calc(100% + 20px);margin:-10px -10px 9px;padding:7px 12px;display:grid}.brand img{width:100%;max-width:none;box-shadow:none;border-radius:0;padding:0}.brand>div{padding:0}.brand strong,.accessibility-mode .brand strong{font-size:14px}.brand>strong{margin-top:0}}.portfolio-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.real-project-table{grid-template-columns:minmax(190px,1.55fr) 95px 120px 90px 115px 105px 95px;min-width:0}.estimate-line-bids{grid-template-columns:minmax(210px,1.35fr) 125px 115px 105px minmax(280px,1.4fr);min-width:875px}.accessibility-mode .estimate-line-bids{grid-template-columns:minmax(260px,1.35fr) 150px 145px 135px minmax(340px,1.4fr);min-width:1030px}.combined-selection-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:12px;padding-top:12px;display:flex}@media (width<=760px){.portfolio-kpi-grid{grid-template-columns:1fr}.combined-selection-actions .button{width:100%}}.estimate-line-action-menu{z-index:12;text-align:right;width:min(360px,100vw - 42px);position:relative}.estimate-line-action-menu>summary{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-width:142px;list-style:none;display:inline-flex}.estimate-line-action-menu>summary::-webkit-details-marker{display:none}.estimate-line-action-menu>summary span{color:var(--blue);font-size:13px;line-height:1;transition:transform .16s}.estimate-line-action-menu[open]>summary{color:#164f8e;background:#eef5ff;border-color:#8fadd0}.estimate-line-action-menu[open]>summary span{transform:rotate(180deg)}.estimate-line-action-menu-panel{text-align:left;background:#fff;border:1px solid #cbd8e5;border-radius:10px;width:100%;margin-top:7px;position:static;overflow:hidden;box-shadow:0 8px 22px #0d254124}.estimate-line-action-menu-title{color:#61758b;text-transform:uppercase;background:#f6f9fc;border-bottom:1px solid #e4eaf0;padding:10px 12px;font-size:9px;font-weight:750;line-height:1.35;display:block}.estimate-line-action-menu-panel button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8edf2;padding:11px 12px;display:block}.estimate-line-action-menu-panel button:last-child{border-bottom:0}.estimate-line-action-menu-panel button:hover,.estimate-line-action-menu-panel button:focus-visible{background:#edf5ff;outline:0}.estimate-line-action-menu-panel strong,.estimate-line-action-menu-panel small{display:block}.estimate-line-action-menu-panel strong{font-size:10px}.estimate-line-action-menu-panel small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.contract-workspace-tabs{scrollbar-width:none;background:#edf2f7;border:1px solid #d4dee8;border-radius:9px;flex:none;gap:4px;padding:4px;display:flex;overflow-x:auto}.contract-workspace-tabs::-webkit-scrollbar{display:none}.contract-workspace-tabs button{color:#5a6f86;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;min-height:34px;padding:6px 10px;font-size:9px;font-weight:750}.contract-workspace-tabs button:hover{color:#244f77;background:#f8fbfe}.contract-workspace-tabs button[aria-pressed=true]{color:#0b5eae;background:#fff;box-shadow:0 1px 4px #122c4924}.contract-workspace-tabs button span{color:#536b82;background:#e5edf5;border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:4px;font-size:8px;display:inline-grid}.contract-workspace-tabs button[aria-pressed=true] span{color:#0b5eae;background:#e6f0fc}.dark-mode .estimate-line-action-menu>summary,.dark-mode .estimate-line-action-menu-panel,.dark-mode .estimate-line-action-menu-panel button{border-color:var(--dm-line);background:var(--dm-surface);color:var(--dm-text)}.dark-mode .estimate-line-action-menu[open]>summary,.dark-mode .estimate-line-action-menu-panel button:hover,.dark-mode .estimate-line-action-menu-panel button:focus-visible{background:var(--dm-surface-raised);color:#ffbdc4}.dark-mode .estimate-line-action-menu-title{border-color:var(--dm-line);background:var(--dm-surface-raised);color:#c5b8bc}.dark-mode .estimate-line-action-menu-panel button{border-color:var(--dm-line)}.dark-mode .contract-workspace-tabs{border-color:var(--dm-line);background:var(--dm-surface-raised)}.dark-mode .contract-workspace-tabs button{color:#c5b8bc}.dark-mode .contract-workspace-tabs button:hover,.dark-mode .contract-workspace-tabs button[aria-pressed=true]{background:var(--dm-surface);color:#ffbdc4}.accessibility-mode .estimate-line-action-menu-panel strong,.accessibility-mode .contract-workspace-tabs button{font-size:13px}.accessibility-mode .estimate-line-action-menu-panel small,.accessibility-mode .estimate-line-action-menu-title{font-size:12px}.accessibility-mode .contract-workspace-tabs button{min-height:44px}@media (width<=760px){.estimate-bid-expansion-head>div.estimate-bid-line-actions{grid-template-columns:1fr}.estimate-bid-line-actions,.estimate-line-action-menu,.estimate-line-action-menu>summary,.estimate-line-action-menu-panel{width:100%}.estimate-line-action-menu-panel button{min-height:58px}.contract-workspace-tabs{margin:0 -2px;padding:3px}.contract-workspace-tabs button{min-height:42px;padding:7px 11px}}.contract-evidence-upload-combined{grid-template-columns:minmax(130px,1.1fr) 145px 105px minmax(180px,1.35fr) auto;align-items:end;gap:10px;display:grid}.contract-evidence-upload-combined .contract-evidence-upload-copy{align-self:center}.contract-evidence-upload-combined label{min-width:0}.contract-evidence-upload-combined select{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:7px;margin-top:5px;padding:8px 9px;font-size:11px;display:block}.contract-evidence-upload-combined .button{white-space:nowrap;align-self:end}.contract-closeout-correction{background:#fffaf0;border:1px solid #d8b45a;border-radius:9px;gap:10px;padding:12px;display:grid}.contract-closeout-correction>header strong,.contract-closeout-correction>header small{display:block}.contract-closeout-correction>header strong{color:#694d00;font-size:12px}.contract-closeout-correction>header small,.contract-closeout-correction>p{color:#786737;margin:4px 0 0;font-size:9px;line-height:1.45}.contract-closeout-correction-summary{background:#fff;border:1px solid #e3d3a8;border-radius:7px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.contract-closeout-correction-summary>span{border-right:1px solid #e8ddbf;min-width:0;padding:9px}.contract-closeout-correction-summary>span:last-child{border-right:0}.contract-closeout-correction-summary small,.contract-closeout-correction-summary strong{display:block}.contract-closeout-correction-summary small{color:#7f704a;text-transform:uppercase;font-size:7.5px;font-weight:700;line-height:1.3}.contract-closeout-correction-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:5px;font-size:11px}.contract-closeout-correction-summary .total{background:#eef6ff}.contract-closeout-correction-summary .total strong{color:#075fc9}.contract-closeout-correction>label{max-width:560px}.contract-closeout-correction>.button{justify-self:start}.contract-administrative-details{background:#f8fafc;border:1px solid #dce4ec;border-radius:8px;margin-top:10px}.contract-administrative-details>summary{cursor:pointer;color:#587089;padding:10px 11px;font-size:9px;font-weight:750}.contract-administrative-details>.contract-workflow-section{background:0 0;border:0;border-top:1px solid #e1e7ee;border-radius:0}.contract-correction-history{background:#fff;border:1px solid #dce4ec;border-radius:8px}.contract-correction-history>summary{cursor:pointer;color:#496680;padding:10px 12px;font-size:9px;font-weight:750}.contract-correction-history>div{border-top:1px solid #e4e9ef}.contract-correction-history article{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.4fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.contract-correction-history article:last-child{border-bottom:0}.contract-correction-history article span small,.contract-correction-history article span strong{display:block}.contract-correction-history article span small,.contract-correction-history article>small{color:var(--muted);font-size:8px}.contract-correction-history article span strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:3px;font-size:10px}.contract-correction-history article p{color:#566b81;margin:0;font-size:9px;line-height:1.4}.contract-correction-history article>small{text-align:right}.dark-mode .contract-evidence-upload-combined select,.dark-mode .contract-closeout-correction-summary{border-color:var(--dm-line);background:var(--dm-surface);color:var(--dm-text)}.dark-mode .contract-closeout-correction{background:#2b2418;border-color:#85682c}.dark-mode .contract-closeout-correction>header strong{color:#f1ce77}.dark-mode .contract-closeout-correction>header small,.dark-mode .contract-closeout-correction>p,.dark-mode .contract-closeout-correction-summary small{color:#cfbf91}.dark-mode .contract-closeout-correction-summary>span{border-color:#5e5031}.dark-mode .contract-closeout-correction-summary strong{color:var(--dm-text)}.dark-mode .contract-closeout-correction-summary .total{background:#1a293a}.dark-mode .contract-closeout-correction-summary .total strong{color:#a9d2ff}.dark-mode .contract-administrative-details{border-color:var(--dm-line);background:var(--dm-surface-raised)}.dark-mode .contract-administrative-details>summary{color:#c5b8bc}.dark-mode .contract-administrative-details>.contract-workflow-section{border-color:var(--dm-line)}.dark-mode .contract-correction-history{border-color:var(--dm-line);background:var(--dm-surface)}.dark-mode .contract-correction-history>summary,.dark-mode .contract-correction-history article p{color:#c5b8bc}.dark-mode .contract-correction-history>div,.dark-mode .contract-correction-history article{border-color:var(--dm-line)}.dark-mode .contract-correction-history article span strong{color:var(--dm-text)}.accessibility-mode .contract-evidence-upload-combined select{font-size:15px}.accessibility-mode .contract-closeout-correction-summary small,.accessibility-mode .contract-closeout-correction>header small,.accessibility-mode .contract-closeout-correction>p,.accessibility-mode .contract-administrative-details>summary{font-size:12px}.accessibility-mode .contract-closeout-correction-summary strong,.accessibility-mode .contract-closeout-correction>header strong{font-size:15px}.accessibility-mode .contract-correction-history>summary,.accessibility-mode .contract-correction-history article p,.accessibility-mode .contract-correction-history article span small,.accessibility-mode .contract-correction-history article>small{font-size:12px}.accessibility-mode .contract-correction-history article span strong{font-size:14px}@media (width<=900px){.contract-evidence-upload-combined{grid-template-columns:1fr 1fr}.contract-evidence-upload-combined .contract-evidence-upload-copy,.contract-evidence-upload-combined .contract-file-field{grid-column:1/-1}.contract-evidence-upload-combined .button{width:100%}.contract-closeout-correction-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-closeout-correction-summary>span{border-bottom:1px solid #e8ddbf}.contract-closeout-correction-summary>span:nth-child(2n){border-right:0}.contract-closeout-correction-summary>span:last-child{border-bottom:0;grid-column:1/-1}.contract-correction-history article{grid-template-columns:1fr}.contract-correction-history article>small{text-align:left}}@media (width<=520px){.contract-evidence-upload-combined{grid-template-columns:1fr}.contract-evidence-upload-combined .contract-evidence-upload-copy,.contract-evidence-upload-combined .contract-file-field{grid-column:1}.contract-closeout-correction-summary{grid-template-columns:1fr}.contract-closeout-correction-summary>span,.contract-closeout-correction-summary>span:nth-child(2n){border-right:0}.contract-closeout-correction-summary>span:last-child{grid-column:1}.contract-closeout-correction>.button{width:100%}}.comparable-project-fields{background:#f8fafc;border:1px solid #cbd8e5;border-radius:9px;min-width:0;margin:2px 0 0;padding:13px}.comparable-project-fields>legend{color:#2a537a;letter-spacing:.04em;text-transform:uppercase;padding:0 7px;font-size:10px;font-weight:750}.comparable-project-fields>p{color:#526a82;text-transform:none;margin:0;font-size:9px;line-height:1.5}.comparable-project-fields>.comparable-project-boundary{color:#6a7786;margin-top:5px}.comparable-project-selection-status{color:#315a7d;margin:10px 0 7px;font-size:9px;font-weight:750}.comparable-project-list{gap:7px;max-height:260px;padding:1px;display:grid;overflow:auto}.comparable-project-option{cursor:pointer;background:#fff;border:1px solid #d6e0ea;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px;display:grid;text-transform:none!important}.form-grid .comparable-project-option>input{width:18px;height:18px;accent-color:var(--blue);margin:1px 0 0;padding:0}.comparable-project-option>span{min-width:0}.comparable-project-option strong,.comparable-project-option small{display:block}.comparable-project-option strong{color:#173759;font-size:10px;line-height:1.35}.comparable-project-option small{color:#65788d;text-transform:none;margin-top:3px;font-size:8px;font-weight:500;line-height:1.4}.comparable-project-option:has(input:checked){background:#edf5ff;border-color:#4b82bb;box-shadow:inset 3px 0 #2f6fa8}.comparable-project-option:focus-within{outline-offset:1px;outline:3px solid #2f6fa83d}.comparable-project-option.unavailable{cursor:not-allowed;opacity:.7;background:#f1f3f5}.comparable-project-empty{color:var(--muted);text-align:center;background:#fff;border:1px dashed #c7d3df;border-radius:7px;padding:14px;font-size:9px}.dark-mode .comparable-project-fields{background:#13202e;border-color:#94a3b84d}.dark-mode .comparable-project-option,.dark-mode .comparable-project-empty{border-color:var(--dm-line);background:var(--dm-surface);color:var(--dm-text)}.dark-mode .comparable-project-option:has(input:checked){background:#142c45;border-color:#4d82bd}.dark-mode .comparable-project-option strong{color:var(--dm-text)}.dark-mode .comparable-project-option small,.dark-mode .comparable-project-fields>p{color:#a9bbcd}.accessibility-mode .comparable-project-fields>legend,.accessibility-mode .comparable-project-option strong{font-size:14px}.accessibility-mode .comparable-project-fields>p,.accessibility-mode .comparable-project-selection-status,.accessibility-mode .comparable-project-option small,.accessibility-mode .comparable-project-empty{font-size:12px}@media (width<=520px){.comparable-project-list{max-height:220px}.comparable-project-option{min-height:52px;padding:10px 9px}}.project-deletion-control{background:#fff7f7;border:1px solid #e4b6bb;border-radius:9px;gap:10px;padding:13px;display:grid}.project-deletion-control header{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-deletion-control header strong{color:#8d1f2a;font-size:12px}.project-deletion-control header span{color:#8d1f2a;text-transform:uppercase;background:#f5dfe1;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750}.project-deletion-control p{color:#6f4b50;margin:0;font-size:9px;line-height:1.5}.project-deletion-control label{text-transform:none}.project-deletion-control label b{color:#7f1d28}.project-deletion-control small{color:#7a6064;margin-top:-5px;font-size:8px;line-height:1.4}.project-deletion-control .delete-record-button{justify-self:start;margin:0}.project-deletion-control .delete-record-button:disabled{cursor:not-allowed;opacity:.45}.dark-mode .project-deletion-control{background:#2b1d20;border-color:#75454a}.dark-mode .project-deletion-control header strong,.dark-mode .project-deletion-control label b{color:#ffb7bf}.dark-mode .project-deletion-control header span{color:#ffbdc4;background:#4b282d}.dark-mode .project-deletion-control p,.dark-mode .project-deletion-control small{color:#d6b4b8}.accessibility-mode .project-deletion-control header strong{font-size:16px}.accessibility-mode .project-deletion-control p,.accessibility-mode .project-deletion-control small{font-size:12px}@media (width<=520px){.project-deletion-control .delete-record-button{width:100%}}.property-address-field{min-width:0}.property-address-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.property-address-row .button{white-space:nowrap;min-width:124px;margin:0}.property-verification-card{text-transform:none;background:#f5fbf7;border:1px solid #b9d5c5;border-radius:9px;gap:10px;padding:12px;display:grid}.property-verification-card.error{background:#fff7f7;border-color:#e2b8bd}.property-verification-card>div>strong,.property-verification-card>div>span{display:block}.property-verification-card>div>strong{color:#1f5940;font-size:10px}.property-verification-card.error>div>strong{color:#8d1f2a}.property-verification-card>div>span{color:#557064;margin-top:3px;font-size:9px;line-height:1.45}.property-verification-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.property-verification-card dl>div{border-left:2px solid #b8d9c6;min-width:0;padding-left:8px}.property-verification-card dt,.property-verification-card dd{margin:0}.property-verification-card dt{color:#5b7468;text-transform:uppercase;font-size:8px;font-weight:750}.property-verification-card dd{color:#173a2b;overflow-wrap:anywhere;margin-top:3px;font-size:9px;font-weight:650;line-height:1.35}.dark-mode .property-verification-card{background:#13251d;border-color:#426b55}.dark-mode .property-verification-card.error{background:#2b1d20;border-color:#75454a}.dark-mode .property-verification-card>div>strong,.dark-mode .property-verification-card dd{color:#b9efd0}.dark-mode .property-verification-card>div>span,.dark-mode .property-verification-card dt{color:#a9c2b3}.accessibility-mode .property-verification-card>div>strong{font-size:14px}.accessibility-mode .property-verification-card>div>span,.accessibility-mode .property-verification-card dt,.accessibility-mode .property-verification-card dd{font-size:12px}@media (width<=600px){.property-address-row,.property-verification-card dl{grid-template-columns:1fr}.property-address-row .button{width:100%}}.comparable-regeneration-control{background:#f5f9fd;border:1px solid #b8cde2;border-radius:9px;gap:9px;padding:13px;display:grid}.comparable-regeneration-control header{justify-content:space-between;align-items:center;gap:10px;display:flex}.comparable-regeneration-control header strong{color:#24527d;font-size:11px}.comparable-regeneration-control header span{color:#24527d;text-transform:uppercase;background:#dceaf7;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750}.comparable-regeneration-control p,.comparable-regeneration-control small{color:#587087;text-transform:none;margin:0;font-size:9px;line-height:1.45}.comparable-regeneration-control .button{justify-self:start;margin:0}.dark-mode .comparable-regeneration-control{background:#142230;border-color:#385a7b}.dark-mode .comparable-regeneration-control header strong{color:#b8d9f7}.dark-mode .comparable-regeneration-control header span{color:#c5e2ff;background:#203d58}.dark-mode .comparable-regeneration-control p,.dark-mode .comparable-regeneration-control small{color:#a9bbcd}.accessibility-mode .comparable-regeneration-control header strong{font-size:15px}.accessibility-mode .comparable-regeneration-control p,.accessibility-mode .comparable-regeneration-control small{font-size:12px}@media (width<=520px){.comparable-regeneration-control .button{width:100%}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}:root{--focus-ring:0 0 0 3px #0b6ef32e;--scroll-thumb:#aebdcd;--scroll-track:#eef2f6}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;min-width:0}body,button,input,select,textarea{font-family:var(--font-ui)}button,input,select,textarea{font:inherit}body{--font-ui:var(--font-geist-sans), "Segoe UI Variable", "Segoe UI", Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:0;overflow-x:hidden}button,input,select,textarea,summary,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;box-shadow:var(--focus-ring)}.app-shell,.main,.content,.panel,.data-panel,.unit-pricing-panel,.crm-panel{min-width:0}.content{width:100%}.form-grid textarea,.plan-upload textarea,.approval-body textarea,.allocation-notes textarea,.crm-message-field textarea,.chat-compose textarea{border:1px solid var(--line);width:100%;min-height:96px;color:var(--ink);resize:vertical;background:#fff;border-radius:7px;margin-top:6px;padding:10px 11px;line-height:1.5;display:block}.chat-compose textarea{min-height:68px}.reviewer-notes-field textarea,.crm-message-field textarea{min-height:132px}.plan-upload textarea{text-transform:none;min-height:92px;font-weight:400}.estimate-mobile-scroll,.unit-pricing-scroll,.crm-table-scroll,.estimate-line-bids-scroll,.package-bids-scroll,.schedule-gantt-scroll,.render-history,.project-table,.trade-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.estimate-mobile-scroll::-webkit-scrollbar{height:9px}.unit-pricing-scroll::-webkit-scrollbar{height:9px}.crm-table-scroll::-webkit-scrollbar{height:9px}.estimate-line-bids-scroll::-webkit-scrollbar{height:9px}.package-bids-scroll::-webkit-scrollbar{height:9px}.schedule-gantt-scroll::-webkit-scrollbar{height:9px}.render-history::-webkit-scrollbar{height:9px}.project-table::-webkit-scrollbar{height:9px}.trade-tabs::-webkit-scrollbar{height:9px}.estimate-mobile-scroll::-webkit-scrollbar-track{background:var(--scroll-track)}.unit-pricing-scroll::-webkit-scrollbar-track{background:var(--scroll-track)}.crm-table-scroll::-webkit-scrollbar-track{background:var(--scroll-track)}.estimate-line-bids-scroll::-webkit-scrollbar-track{background:var(--scroll-track)}.package-bids-scroll::-webkit-scrollbar-track{background:var(--scroll-track)}.schedule-gantt-scroll::-webkit-scrollbar-track{background:var(--scroll-track)}.render-history::-webkit-scrollbar-track{background:var(--scroll-track)}.project-table::-webkit-scrollbar-track{background:var(--scroll-track)}.trade-tabs::-webkit-scrollbar-track{background:var(--scroll-track)}.estimate-mobile-scroll::-webkit-scrollbar-thumb{border:2px solid var(--scroll-track);background:var(--scroll-thumb);border-radius:999px}.unit-pricing-scroll::-webkit-scrollbar-thumb{border:2px solid var(--scroll-track);background:var(--scroll-thumb);border-radius:999px}.crm-table-scroll::-webkit-scrollbar-thumb{border:2px solid var(--scroll-track);background:var(--scroll-thumb);border-radius:999px}.estimate-line-bids-scroll::-webkit-scrollbar-thumb{border:2px solid var(--scroll-track);background:var(--scroll-thumb);border-radius:999px}.package-bids-scroll::-webkit-scrollbar-thumb{border:2px solid var(--scroll-track);background:var(--scroll-thumb);border-radius:999px}.schedule-gantt-scroll::-webkit-scrollbar-thumb{border:2px solid var(--scroll-track);background:var(--scroll-thumb);border-radius:999px}.render-history::-webkit-scrollbar-thumb{border:2px solid var(--scroll-track);background:var(--scroll-thumb);border-radius:999px}.project-table::-webkit-scrollbar-thumb{border:2px solid var(--scroll-track);background:var(--scroll-thumb);border-radius:999px}.trade-tabs::-webkit-scrollbar-thumb{border:2px solid var(--scroll-track);background:var(--scroll-thumb);border-radius:999px}.estimate-table{--estimate-columns:minmax(260px, 1.8fr) 150px 135px 140px minmax(220px, 1.15fr) 130px;color:#294463;width:100%;min-width:1120px;font-size:11px;display:block}.estimate-mobile-scroll>.estimate-table{max-width:none;overflow:visible}.estimate-table.has-cost-allocation{--estimate-columns:minmax(260px, 1.8fr) 150px 135px 140px minmax(220px, 1.15fr) 130px;min-width:1120px}.estimate-table-header,.estimate-table-data-row{grid-template-columns:var(--estimate-columns);align-items:stretch;width:100%;min-width:100%;display:grid}.estimate-table-header>b{border-bottom:1px solid var(--line);color:#60738b;letter-spacing:.025em;text-transform:uppercase;background:#f7f9fc;align-items:center;min-height:44px;padding:9px 11px;font-size:9px;font-weight:750;line-height:1.25;display:flex}.estimate-table-data-row>span,.estimate-table-data-row>.status{background:#fff;border-bottom:1px solid #e7ecf1;align-items:center;min-width:0;min-height:72px;padding:10px 11px;line-height:1.4;display:flex}.estimate-table-data-row:hover>span,.estimate-table-data-row:hover>.status{background:#f8fbff}.estimate-table-data-row .row-actions{white-space:normal;gap:8px}.estimate-table-data-row .estimate-category-cell strong,.estimate-table-data-row .estimate-description-cell,.estimate-table-data-row .estimate-source-cell .source-detail-state{overflow-wrap:anywhere}.estimate-table-data-row .estimate-market-cost,.estimate-table-data-row .estimate-cost,.estimate-table-data-row .estimate-date-cell{font-variant-numeric:tabular-nums}.estimate-bid-expansion{width:100%;min-width:0}.mobile-scroll-instruction{display:none}.status,.allocation-chip,.pill,.source-detail-state{font-weight:650}.allocation-chip{min-height:46px}.allocation-chip.reviewed{color:#155f49}.allocation-chip.review{color:#735500}.allocation-chip.incomplete,.allocation-chip.unallocated{color:#942d37}@media (width<=1280px){.content{padding-left:20px;padding-right:20px}.page-heading{gap:14px}.panel-heading{align-items:flex-start}.real-project-table,.specifications-real,.plans-list,.version-list,.productivity-table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-color:var(--scroll-thumb) var(--scroll-track);overflow-x:auto}.real-project-table{min-width:1040px}}@media (width<=760px),(width<=950px) and (pointer:coarse){.content{width:100%;padding-right:max(10px, env(safe-area-inset-right));padding-left:max(10px, env(safe-area-inset-left));overflow-x:hidden}.panel,.portfolio-panel,.budget-summary,.data-panel,.unit-pricing-panel,.crm-panel{width:100%;max-width:100%}.estimate-mobile-scroll,.unit-pricing-scroll,.crm-table-scroll,.estimate-line-bids-scroll,.package-bids-scroll,.schedule-gantt-scroll{touch-action:pan-x pan-y;overflow-x:scroll}.estimate-table{min-width:1080px;font-size:12px}.estimate-table.has-cost-allocation{min-width:1080px}.accessibility-mode .estimate-mobile-scroll>.estimate-table,.accessibility-mode .estimate-mobile-scroll>.estimate-table.has-cost-allocation{min-width:1300px}.estimate-table-header>b{min-height:46px;padding:9px 10px;font-size:9px}.estimate-table-data-row>span,.estimate-table-data-row>.status{min-height:74px;padding:9px 10px;font-size:12px}.mobile-scroll-instruction{z-index:3;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#526a84;letter-spacing:.02em;text-transform:uppercase;background:#f7f9fcf5;border-radius:0 0 7px;align-items:center;width:max-content;min-height:32px;padding:0 10px;font-size:10px;font-weight:700;display:flex;position:sticky;left:0}.form-grid textarea,.plan-upload textarea,.approval-body textarea,.allocation-notes textarea,.crm-message-field textarea{min-height:112px;font-size:16px}.chat-compose textarea{min-height:78px;font-size:16px}.allocation-drawer-context{position:sticky;top:0}.allocation-scope-tabs{scrollbar-width:auto}.allocation-scope-tabs::-webkit-scrollbar{height:7px}}@media (width>=761px){.accessibility-mode .estimate-table{--estimate-columns:minmax(300px, 1.8fr) 175px 165px 175px minmax(260px, 1.15fr) 165px;min-width:1310px;font-size:14px}.accessibility-mode .estimate-table.has-cost-allocation{--estimate-columns:minmax(300px, 1.8fr) 175px 165px 175px minmax(260px, 1.15fr) 165px;min-width:1310px}.accessibility-mode .estimate-table-header>b{min-height:50px;font-size:12px}.accessibility-mode .estimate-table-data-row>span,.accessibility-mode .estimate-table-data-row>.status{min-height:84px;font-size:14px;line-height:1.45}}@media (width<=420px){.page-heading h1,.accessibility-mode .page-heading h1{font-size:25px}.heading-actions>.button,.heading-actions>div,.heading-actions>details{flex-basis:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.bid-project-allocation-summary{grid-template-columns:repeat(5,minmax(120px,1fr)) auto}@media (width<=900px){.bid-project-allocation-summary{grid-template-columns:1fr 1fr}}.estimate-table.job-cost-tracking{--estimate-columns:minmax(260px, 1.8fr) 135px 135px 135px 135px 160px 140px minmax(220px, 1.15fr);min-width:1320px}.accessibility-mode .estimate-table.job-cost-tracking{--estimate-columns:minmax(310px, 1.8fr) 155px 155px 165px 165px 190px 165px minmax(260px, 1.15fr);min-width:1570px}.specification-toolbar{align-items:end}.specification-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.specification-export-button{background:#f8fbff;border-color:#b8c8da}.specification-export-error{margin:10px 0 0}.specification-metrics{grid-template-columns:repeat(4,1fr)}.specification-summary-panel{margin-top:14px}.specification-category-strip{align-items:stretch;display:flex;overflow-x:auto}.specification-category-strip>span{border-right:1px solid var(--line);flex:1;min-width:150px;padding:15px 18px}.specification-category-strip>span:last-child{border-right:0}.specification-category-strip strong,.specification-category-strip small{display:block}.specification-category-strip strong{color:var(--ink);font-size:21px}.specification-category-strip small{color:var(--muted);margin-top:5px;font-size:10px}.specification-view-tabs{margin-top:16px}.specification-table-scroll{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.specification-table{border-collapse:collapse;color:#34506f;width:100%;min-width:1480px;font-size:10px}.specification-table th{border-bottom:1px solid var(--line);text-align:left;color:#5d728c;text-transform:uppercase;letter-spacing:.02em;background:#fafbfd;height:43px;padding:0 12px;font-size:9px;font-weight:700}.specification-table td{vertical-align:top;border-bottom:1px solid #edf0f4;min-height:66px;padding:12px}.specification-table tbody tr:hover{background:#f8fbff}.specification-table td:first-child{width:125px}.specification-table td:nth-child(2),.specification-table td:nth-child(3){width:220px}.specification-table td:nth-child(4){width:300px}.specification-table td:nth-child(5){width:125px}.specification-table td:nth-child(6){width:235px}.specification-table td:nth-child(7){width:145px}.specification-table td:last-child{width:60px}.specification-table strong,.specification-table small,.specification-table span{display:block}.specification-table strong{color:var(--ink);font-size:11px;line-height:1.35}.specification-table small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.specification-table .status{display:inline-flex}.specification-chip{width:max-content;color:var(--blue);text-transform:uppercase;background:#e7efff;border-radius:9px;margin-top:7px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex!important}.specification-chip.blocked{color:var(--red);background:#fff0ed}.specification-open-table{min-width:1320px}.specification-open-table td:first-child{width:145px}.specification-open-table td:nth-child(2){width:280px}.specification-open-table td:nth-child(3){width:165px}.specification-open-table td:nth-child(4){width:190px}.specification-open-table td:nth-child(5){width:250px}.specification-open-table td:nth-child(6){width:190px}.specification-quick-actions{align-items:center;gap:7px;margin-top:8px;display:flex!important}.specification-resolve{margin-top:8px;display:block}.specification-source-grid{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:14px;margin-top:16px;display:grid}.specification-source-card{overflow:visible}.specification-source-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:8px 18px;display:grid}.specification-source-card dl>div{border-bottom:1px solid #edf0f4;padding:10px 0}.specification-source-card dl>div:nth-last-child(-n+2){border-bottom:0}.specification-source-card dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.specification-source-card dd{color:var(--ink);margin:5px 0 0;font-size:11px;line-height:1.35}.specification-source-card>p{color:var(--muted);margin:0;padding:4px 18px 14px;font-size:10px;line-height:1.45}.specification-source-card>.button{margin:0 18px 18px}.specification-integration{margin-bottom:18px}.specification-form-section{border-top:1px solid var(--line);grid-column:1/-1;margin:4px 0 0;padding-top:12px}.specification-form-section h3{margin:0;font-size:13px}.specification-form-section p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.4}.specification-check{align-items:flex-start;gap:8px;padding-top:24px;display:flex;color:var(--ink)!important}.specification-check input{margin-top:2px}.specification-check span{font-size:11px;line-height:1.4}.specification-readonly-note{color:#5d728c;background:#f8fbff;border:1px solid #d8e2ee;border-radius:7px;grid-column:1/-1;padding:10px 12px;font-size:10px;line-height:1.45}@media (width<=1000px){.specification-metrics{grid-template-columns:repeat(2,1fr)}.specification-source-grid{grid-template-columns:1fr}.specification-toolbar{flex-direction:column;align-items:stretch}.specification-toolbar>div{justify-content:flex-start}.specification-category-strip>span{min-width:130px}.specification-table{min-width:1320px}}@media (width<=620px){.specification-metrics{grid-template-columns:1fr}.specification-toolbar>div{grid-template-columns:1fr;display:grid}.specification-toolbar .button{width:100%}.specification-source-card dl{grid-template-columns:1fr}.specification-source-card dl>div:nth-last-child(-n+2){border-bottom:1px solid #edf0f4}.specification-source-card dl>div:last-child{border-bottom:0}.specification-integration{flex-direction:column;align-items:flex-start}.specification-integration b{margin-left:0}.specification-category-strip>span{min-width:120px}}.accessibility-mode .specification-table{font-size:14px}.accessibility-mode .specification-table th{height:52px;font-size:12px}.accessibility-mode .specification-table td{min-height:82px}.accessibility-mode .specification-table strong{font-size:15px}.accessibility-mode .specification-table small,.accessibility-mode .specification-chip,.accessibility-mode .specification-source-card dt{font-size:12px}.accessibility-mode .specification-source-card dd,.accessibility-mode .specification-source-card>p{font-size:14px}.accessibility-mode .specification-form-section h3{font-size:17px}.accessibility-mode .specification-form-section p,.accessibility-mode .specification-readonly-note{font-size:13px}.specification-source-files{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;margin:0 18px 14px;padding:12px 0}.specification-source-files>strong{color:#60738b;letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;font-size:9px;display:block}.specification-source-files>p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.specification-source-files>div>div{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 0;display:flex}.specification-source-files>div>div:first-child{border-top:0}.specification-source-files>div>div.current{border-left:3px solid var(--green);padding-left:9px}.specification-source-files span b,.specification-source-files span small{display:block}.specification-source-files span b{color:var(--ink);overflow-wrap:anywhere;font-size:10px;line-height:1.35}.specification-source-files span small{color:var(--muted);margin-top:3px;font-size:8px}.specification-source-file-actions{flex:none;gap:6px;display:flex}.specification-source-file-actions .button{height:34px;min-height:34px;padding:0 10px;font-size:9px;text-decoration:none}.specification-pdf-upload-field small{color:var(--muted);text-transform:none;margin-top:7px;font-size:9px;font-weight:400;line-height:1.45;display:block}.form-grid .specification-pdf-upload-field input[type=file]{height:auto;min-height:44px;padding:8px}.specification-existing-files{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.specification-existing-files>strong{color:#60738b;text-transform:uppercase;font-size:9px}.specification-existing-files>span{text-transform:none;border-top:1px solid #e2e8ef;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.specification-existing-files b,.specification-existing-files small{color:var(--ink);overflow-wrap:anywhere;font-size:10px;display:block}.specification-existing-files small{color:var(--muted);font-size:8px}@media (width<=620px){.specification-source-files>div>div{flex-direction:column;align-items:stretch}.specification-source-file-actions{grid-template-columns:1fr 1fr;display:grid}.specification-source-file-actions .button{justify-content:center;height:44px;min-height:44px}.specification-existing-files>span{flex-direction:column;align-items:flex-start;gap:3px}}.accessibility-mode .specification-source-files>strong,.accessibility-mode .specification-existing-files>strong{font-size:12px}.accessibility-mode .specification-source-files span b,.accessibility-mode .specification-existing-files b{font-size:14px}.accessibility-mode .specification-source-files span small,.accessibility-mode .specification-source-files>p,.accessibility-mode .specification-existing-files small,.accessibility-mode .specification-pdf-upload-field small{font-size:12px}.cost-allocation-page{gap:16px;min-width:0;display:grid}.cost-allocation-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cost-allocation-header h1{letter-spacing:-.03em;margin:0;font-size:30px}.cost-allocation-loading{color:var(--muted);padding:24px}.cost-allocation-banner{margin:0}.cost-allocation-notice{color:#136548;background:#eef9f4;border:1px solid #abd5c4;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:750}.cost-allocation-tabs{margin-top:0}.cost-allocation-panel{overflow:visible}.allocation-section-heading{align-items:flex-start}.allocation-section-heading h2{margin:2px 0 0}.allocation-section-heading p{max-width:820px;color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.section-kicker{color:#55718f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.allocation-distinction{color:#45617d;background:#f5f8fc;border:1px solid #c9d8e8;border-radius:8px;grid-template-columns:160px 1fr;gap:12px;margin:0 12px 2px;padding:11px 13px;font-size:10px;line-height:1.45;display:grid}.allocation-distinction strong{color:#183d61}.cost-record-list{gap:10px;padding:12px;display:grid}.cost-record{background:#fbfcfe;border:1px solid #dce4ed;border-radius:9px;padding:13px}.employee-cost-record{border-left:3px solid #849ab0}.overhead-cost-record{border-left:3px solid #6f91b5}.cost-record-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.cost-record-title strong,.cost-record-title small{display:block}.cost-record-title strong{font-size:12px}.cost-record-title small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:9px}.loaded-rate{color:#56708c;font-size:9px}.loaded-rate b{color:var(--ink);font-size:11px;display:inline}.employee-rate-summary,.overhead-amount-summary{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;display:flex}.loaded-rate.estimate,.overhead-amount-summary span+span{border-left:1px solid var(--line);padding-left:14px}.overhead-amount-summary span{color:#60758c;font-size:9px}.overhead-amount-summary b{color:var(--ink);font-size:11px}.cost-form-grid{gap:9px;display:grid}.cost-form-grid.employee-cost-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.cost-form-grid.overhead-grid{grid-template-columns:1fr 1.6fr 1fr 1fr}.cost-form-grid .wide{grid-column:1/-1}.cost-form-grid label,.labor-allocation-row label{color:#60738b;letter-spacing:.025em;text-transform:uppercase;align-content:start;gap:5px;font-size:8px;font-weight:750;display:grid}.cost-form-grid input,.cost-form-grid select,.labor-allocation-row input,.labor-allocation-row select{border:1px solid var(--line);width:100%;height:37px;color:var(--ink);text-transform:none;background:#fff;border-radius:7px;padding:0 9px;font-size:10px}.cost-form-grid label>small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:8px;font-weight:500;line-height:1.35}.labor-markup-input{grid-template-columns:72px minmax(0,1fr);gap:5px;display:grid}.cost-record-actions{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.button.danger{color:#b22835;background:#fff;border-color:#e8b9be}.button.danger:hover{background:#fff2f3}.button.small{height:32px;padding:0 10px;font-size:9px}.allocation-matrix-page{gap:14px;min-width:0;display:grid}.allocation-portfolio-summary{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.allocation-summary-card{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:84px;padding:12px 15px;display:flex}.allocation-summary-card:last-child{border-right:0}.allocation-summary-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.allocation-summary-card strong{color:var(--ink);letter-spacing:-.025em;margin-top:7px;font-size:21px}.allocation-summary-card.allocated{background:#f3f8fe}.allocation-summary-card.remaining{background:#fbfaf4}.allocation-summary-card.danger{background:#fff1f2}.allocation-summary-card.danger strong{color:#a62d39}.allocation-matrix-panel{overflow:hidden}.matrix-toolbar,.matrix-save-footer{justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.matrix-toolbar{border-bottom:1px solid var(--line)}.matrix-toolbar h3{margin:0;font-size:13px}.matrix-toolbar p{max-width:680px;color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.4}.matrix-value-input{background:#fff;border:1px solid #cfd9e4;border-radius:6px;align-items:center;display:grid}.matrix-value-input input{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:0}.matrix-value-input>span{color:#708399;text-align:center;font-size:9px}.matrix-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.unsaved-state{color:#2f6d52;text-transform:uppercase;background:#eef7f2;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.unsaved-state.dirty{color:#895f08;background:#fff4d8}.save-matrix:disabled{cursor:not-allowed;opacity:.52}.allocation-matrix-scroll{max-height:min(68vh,760px);overflow:auto}.allocation-matrix-table{border-collapse:separate;border-spacing:0;background:#fff;width:max-content;min-width:100%;font-size:10px}.allocation-matrix-table th,.allocation-matrix-table td{vertical-align:middle;border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;min-width:128px;padding:9px 10px}.allocation-matrix-table th:last-child,.allocation-matrix-table td:last-child{border-right:0}.allocation-matrix-table thead th{z-index:3;color:#5c7086;letter-spacing:.025em;text-align:left;text-transform:uppercase;background:#f5f7fa;min-height:50px;font-size:8px;font-weight:800;position:sticky;top:0}.allocation-matrix-table thead .matrix-column-group{color:#36536d;text-align:center;background:#eaf0f6;border-bottom-color:#dce4ec;height:28px;min-height:28px}.allocation-matrix-table thead .matrix-column-group+.matrix-column-group{border-left:2px solid #cbd7e2}.allocation-matrix-table thead .matrix-project-row th{text-transform:none;background:#f7f9fb;min-height:58px;top:28px}.allocation-matrix-table .matrix-source-heading,.allocation-matrix-table .matrix-source-cell{z-index:2;background:#fff;min-width:220px;max-width:220px;position:sticky;left:0;box-shadow:1px 0 #dfe6ee}.allocation-matrix-table thead .matrix-source-heading{z-index:5;background:#f5f7fa}.allocation-matrix-table tbody tr:hover td,.allocation-matrix-table tbody tr:hover .matrix-source-cell{background:#f8fbfe}.allocation-matrix-table tbody tr.overallocated td,.allocation-matrix-table tbody tr.overallocated .matrix-source-cell{background:#fff7f7}.matrix-source-label{text-align:left;display:block}.matrix-source-label b,.matrix-source-label small,.matrix-source-amount b,.matrix-source-amount small,.matrix-total-cell b,.matrix-total-cell small{display:block}.matrix-source-label b{color:var(--ink);font-size:10px;line-height:1.3}.matrix-source-label small,.matrix-source-amount small,.matrix-total-cell small{color:var(--muted);text-transform:none;margin-top:4px;font-size:7.5px;font-weight:550;line-height:1.3}.matrix-source-amount,.matrix-total-cell{font-variant-numeric:tabular-nums}.matrix-source-amount b,.matrix-total-cell b{color:var(--ink);font-size:11px}.matrix-total-cell.negative b{color:#ae2f3a}.matrix-method-cell select{width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #cfd9e4;border-radius:6px;padding:0 7px;font-size:9px}.matrix-method-warning{color:#9b6710;margin-top:5px;font-size:7px;line-height:1.25;display:block}.matrix-entry-cell{text-align:right}.matrix-value-input{grid-template-columns:15px minmax(62px,1fr) 18px}.matrix-value-input input{width:100%;height:34px;padding:0 3px;font-size:10px}.matrix-entry-cell>small{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;margin-top:4px;font-size:7px;display:block}.matrix-project-name{color:#425c74;white-space:normal;max-width:170px;font-size:8px;line-height:1.25;display:block}.matrix-project-scope,.matrix-project-timeline{max-width:170px;color:var(--muted);text-transform:none;margin-top:3px;font-size:6.5px;font-weight:600;line-height:1.25;display:block}.matrix-project-timeline{color:#58738d}.allocation-status{letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 7px;font-size:7px;font-weight:850;display:inline-flex}.allocation-status.balanced{color:#176145;background:#daf0e5}.allocation-status.partial{color:#805a09;background:#fff2cf}.allocation-status.empty{color:#637282;background:#edf0f3}.allocation-status.over{color:#a72c38;background:#fde2e5}.matrix-save-footer{border-top:1px solid var(--line);background:#fafbfd}.matrix-save-footer span{color:var(--muted);font-size:9px;line-height:1.4}.cost-allocation-empty{color:var(--muted);text-align:center;padding:22px;font-size:11px}.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}.line-labor-allocation{background:#fff;border:1px solid #d5e0eb;border-radius:8px;grid-column:auto;margin:0 0 12px;overflow:clip}.line-labor-overview-head,.line-labor-toggle{grid-template-columns:minmax(210px,1.35fr) 150px 96px;align-items:center;gap:12px;display:grid}.line-labor-overview-head[data-paid=true],.line-labor-toggle[data-paid=true]{grid-template-columns:minmax(190px,1.25fr) 130px 168px 76px}.line-labor-overview-head{color:#60738b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #dce5ee;min-height:38px;padding:0 12px;font-size:8px;font-weight:800}.line-labor-toggle{width:100%;min-height:58px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;padding:9px 12px}.line-labor-toggle:hover{background:#f8fbff}.line-labor-toggle:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #2c84f45c;position:relative}.line-labor-toggle-copy,.line-labor-restricted-copy,.line-labor-restricted-copy b,.line-labor-restricted-copy small,.line-labor-toggle b{display:block}.line-labor-toggle-copy{min-width:0}.line-labor-toggle b{color:var(--ink);letter-spacing:.005em;font-size:11px}.line-labor-toggle-amount{color:#243d5a;font-variant-numeric:tabular-nums;font-size:11px}.line-labor-toggle-paid{color:#087653;font-variant-numeric:tabular-nums;gap:2px;font-size:11px;display:grid}.line-labor-toggle-paid small{color:var(--muted);font-size:8px;font-weight:650}.line-labor-unpaid-copy,.line-labor-paid .line-labor-unpaid-copy,.labor-editor-grid .line-labor-unpaid-copy{color:#8a5b22}.line-labor-disclosure-state{color:var(--blue);text-align:center;justify-self:start;font-size:9px;font-weight:700}.line-labor-allocation.restricted{background:#f5f7f9}.line-labor-restricted{min-height:42px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;display:flex}.line-labor-restricted-copy b{letter-spacing:.005em;font-size:10px}.line-labor-restricted-copy small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:500}.line-labor-privacy-badge{color:#66788b;white-space:nowrap;background:#fff;border:1px solid #d0d9e3;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:750}.line-labor-detail{background:#fff;border-top:1px solid #dce4ed;gap:11px;padding:11px;display:grid}.line-labor-loading,.line-labor-load-error{min-height:54px;color:var(--muted);background:#f8fbfe;border:1px solid #d8e3ee;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-size:9px;display:flex}.line-labor-load-error{color:#7b2f35;background:#fff8f8;border-color:#e5c0c0;justify-content:space-between}.line-labor-load-error>div{gap:2px;min-width:0;display:grid}.line-labor-load-error b,.line-labor-load-error span{display:block}.line-labor-load-error b{color:#762c33;font-size:9px}.line-labor-load-error span{line-height:1.4}.line-labor-load-error .button{flex:none}.line-labor-list{background:#fff;border:1px solid #dce5ee;border-radius:8px;overflow:hidden}.line-labor-employee-list{gap:10px;display:grid}.line-labor-employee-card{background:#fff;border:1px solid #dce5ee;border-radius:9px;overflow:hidden}.line-labor-employee-head{background:#f8fafc;grid-template-columns:minmax(150px,1fr) minmax(210px,1.25fr) auto;align-items:center;gap:12px;min-height:58px;padding:9px 10px;display:grid}.line-labor-employee-summary{color:#087653;font-variant-numeric:tabular-nums;gap:2px;min-width:0;display:grid}.line-labor-employee-summary b{color:var(--ink);font-size:9px}.line-labor-employee-summary small{color:var(--muted);font-size:7.5px}.line-labor-employee-head>.button{white-space:nowrap}.line-labor-list.employee-activities{border:0;border-top:1px solid #dce5ee;border-radius:0}.line-labor-list-head,.line-labor-list-row{grid-template-columns:minmax(120px,1.35fr) minmax(120px,1.35fr) minmax(54px,.55fr) minmax(82px,.8fr) minmax(82px,.85fr) minmax(98px,.95fr) 58px;align-items:center;gap:10px;display:grid}.line-labor-list-head{color:#65788d;letter-spacing:.045em;text-transform:uppercase;background:#f3f7fa;min-height:32px;padding:0 10px;font-size:7px;font-weight:800}.line-labor-list-row{color:#344a60;font-variant-numeric:tabular-nums;border-top:1px solid #e3e9ef;min-height:52px;padding:8px 10px;font-size:9px}.line-labor-list.employee-activities .line-labor-list-head,.line-labor-list.employee-activities .line-labor-list-row{grid-template-columns:minmax(145px,1.45fr) minmax(54px,.5fr) minmax(82px,.78fr) minmax(82px,.82fr) minmax(110px,1fr) 58px}.line-labor-person,.line-labor-activity{gap:2px;min-width:0;display:grid}.line-labor-person b,.line-labor-activity b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.line-labor-activity .line-labor-activity-tag{color:#215a92;background:#edf5fd;border:1px solid #c9d9e9;border-radius:999px;width:fit-content;max-width:100%;padding:3px 7px;line-height:1.15}.line-labor-person small,.line-labor-activity small,.line-labor-list-actions small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;line-height:1.35;overflow:hidden}.line-labor-amount{color:var(--ink);font-weight:800}.line-labor-paid{color:#087653;gap:2px;min-width:0;display:grid}.line-labor-paid b{font-size:9px}.line-labor-paid small{color:var(--muted);white-space:nowrap;font-size:7.5px}.line-labor-list-actions{justify-content:flex-end;display:flex}.line-labor-empty{text-align:center;background:#f8fbfe;border:1px dashed #c9d7e5;border-radius:8px;gap:3px;padding:16px;display:grid}.line-labor-empty b{color:var(--ink);font-size:10px}.line-labor-empty span,.line-labor-footer>span{color:var(--muted);font-size:8px;line-height:1.4}.line-labor-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.line-labor-footer>span{min-width:0;max-width:520px}.line-labor-footer .button{z-index:2;white-space:nowrap;flex:none;margin-left:auto;position:sticky;right:10px;box-shadow:0 4px 12px #0c448429}.labor-allocation-editor{background:#f7fbff;border:1px solid #bcd1e5;border-radius:8px;gap:10px;padding:11px;display:grid;box-shadow:0 5px 18px #14345312}.labor-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.labor-editor-heading>div{gap:2px;display:grid}.labor-editor-heading b{color:var(--ink);font-size:11px}.labor-editor-heading small{color:var(--muted);font-size:8px;line-height:1.4}.labor-editor-grid{grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;display:grid}.labor-editor-grid label{color:#60738b;letter-spacing:.025em;text-transform:uppercase;align-content:start;gap:5px;font-size:8px;font-weight:750;display:grid}.labor-editor-grid input,.labor-editor-grid select{border:1px solid var(--line);width:100%;height:37px;color:var(--ink);text-transform:none;background:#fff;border-radius:7px;padding:0 9px;font-size:10px}.labor-editor-grid input[readonly]{color:#405870;background:#eef3f7;font-weight:700}.labor-editor-grid label>small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:8px;font-weight:500;line-height:1.35}.labor-note-field{grid-column:span 2}.labor-rate-choice{background:#fff;border:1px solid #d4e0eb;border-radius:8px;gap:7px;min-width:0;margin:0;padding:9px;display:grid}.labor-rate-choice legend{color:#526b84;letter-spacing:.035em;text-transform:uppercase;padding:0 5px;font-size:8px;font-weight:800}.labor-rate-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.labor-rate-choice label{color:#4b627a;cursor:pointer;background:#f8fbfe;border:1px solid #d6e1ec;border-radius:7px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.labor-rate-choice label.selected{background:#edf6ff;border-color:#7ba8d8;box-shadow:inset 0 0 0 1px #2c84f41f}.labor-rate-choice input{width:16px;height:16px;accent-color:var(--blue);margin:0}.labor-rate-choice input:focus-visible{outline-offset:3px;outline:3px solid #2c84f452}.labor-rate-choice label>span,.labor-rate-choice label b,.labor-rate-choice label small{min-width:0;display:block}.labor-rate-choice label b{color:var(--ink);font-size:9px}.labor-rate-choice label small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.35}.labor-pricing-basis{color:var(--muted);border-top:1px solid #dce5ee;flex-wrap:wrap;gap:7px 16px;padding-top:8px;font-size:8px;display:flex}.labor-cost-breakdown{color:var(--muted);letter-spacing:0;text-transform:none;font-size:8px;font-weight:600;line-height:1.35}.labor-row-actions{justify-content:flex-end;gap:7px;display:flex}.restricted-copy{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.jls-loaded-summary{border-top:1px solid var(--line);padding-top:12px}.jls-loaded-summary h2{margin-bottom:8px}.budget-kpi.muted{color:#657487;background:#f1f3f5;min-height:88px}.budget-kpi.muted>span{color:#6c7886}.budget-kpi.muted>strong{color:#536275;margin-top:7px;font-size:21px}.budget-kpi.muted>small{color:#7a8795;margin-top:6px;font-size:8px;line-height:1.35}.dark-mode .allocation-distinction,.dark-mode .allocation-portfolio-summary,.dark-mode .allocation-summary-card,.dark-mode .matrix-value-input,.dark-mode .allocation-matrix-table,.dark-mode .allocation-matrix-table .matrix-source-cell,.dark-mode .matrix-method-cell select,.dark-mode .cost-form-grid input,.dark-mode .cost-form-grid select,.dark-mode .labor-editor-grid input,.dark-mode .labor-editor-grid select,.dark-mode .line-labor-detail,.dark-mode .labor-rate-choice,.dark-mode .line-labor-disclosure-state,.dark-mode .line-labor-privacy-badge{background:#101a26;border-color:#94a3b847}.dark-mode .cost-record,.dark-mode .line-labor-allocation,.dark-mode .line-labor-allocation.restricted,.dark-mode .labor-allocation-editor,.dark-mode .line-labor-list,.dark-mode .line-labor-employee-card,.dark-mode .line-labor-list-row,.dark-mode .line-labor-empty,.dark-mode .line-labor-loading,.dark-mode .labor-rate-choice label{background:#111d2a;border-color:#94a3b847}.dark-mode .line-labor-toggle:hover,.dark-mode .line-labor-toggle.open,.dark-mode .labor-rate-choice label.selected{background:#162638}.dark-mode .line-labor-disclosure-state{color:#a8d1ff}.dark-mode .line-labor-unpaid-copy,.dark-mode .line-labor-paid .line-labor-unpaid-copy,.dark-mode .labor-editor-grid .line-labor-unpaid-copy{color:#f0c785}.dark-mode .line-labor-privacy-badge{color:#b6c3d0}.dark-mode .line-labor-load-error{color:#ffb4ba;background:#2b1519;border-color:#f871716b}.dark-mode .line-labor-load-error b{color:#ffc2c7}.dark-mode .line-labor-list-head,.dark-mode .line-labor-employee-head,.dark-mode .labor-editor-grid input[readonly]{background:#162638}.dark-mode .line-labor-activity .line-labor-activity-tag{color:#b9dcff;background:#16314d;border-color:#7db5f26b}.dark-mode .allocation-matrix-table thead th,.dark-mode .allocation-matrix-table thead .matrix-source-heading,.dark-mode .matrix-save-footer{background:#162231}.dark-mode .allocation-matrix-table thead .matrix-column-group{color:#b8d3ee;background:#1b2d40}.dark-mode .allocation-matrix-table thead .matrix-project-row th{background:#14202d}.dark-mode .loaded-rate.estimate,.dark-mode .overhead-amount-summary span+span{border-color:#94a3b852}@media (width<=1180px){.cost-form-grid.employee-cost-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.line-labor-list-head,.line-labor-list-row{grid-template-columns:minmax(110px,1.25fr) minmax(110px,1.2fr) minmax(46px,.5fr) minmax(74px,.75fr) minmax(74px,.8fr) minmax(92px,.9fr) 54px}.line-labor-list.employee-activities .line-labor-list-head,.line-labor-list.employee-activities .line-labor-list-row{grid-template-columns:minmax(130px,1.35fr) minmax(48px,.5fr) minmax(76px,.75fr) minmax(76px,.8fr) minmax(102px,.95fr) 54px}}@media (width<=900px){.allocation-portfolio-summary{grid-template-columns:1fr 1fr}.allocation-summary-card:nth-child(2){border-right:0}.allocation-summary-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.matrix-toolbar{flex-direction:column;align-items:flex-start}.matrix-toolbar-actions{justify-content:flex-start;width:100%}}@media (width<=760px){.cost-allocation-header,.cost-record-title,.matrix-save-footer{flex-direction:column;align-items:flex-start}.cost-allocation-header h1{font-size:25px}.cost-allocation-tabs{overflow:auto}.cost-allocation-tabs button{white-space:nowrap}.allocation-distinction,.cost-form-grid.employee-cost-grid,.cost-form-grid.overhead-grid,.labor-editor-grid{grid-template-columns:1fr}.cost-form-grid .wide{grid-column:1}.employee-rate-summary,.overhead-amount-summary{text-align:left;justify-content:flex-start}.loaded-rate.estimate,.overhead-amount-summary span+span{border-left:0;padding-left:0}.cost-record-actions,.matrix-toolbar-actions{grid-template-columns:1fr;width:100%;display:grid}.cost-record-actions .button,.matrix-toolbar-actions .button,.matrix-save-footer .button{width:100%}.allocation-portfolio-summary{grid-template-columns:1fr}.allocation-summary-card,.allocation-summary-card:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.allocation-summary-card:last-child{border-bottom:0}.line-labor-allocation{margin:7px 8px}.line-labor-toggle,.line-labor-restricted,.line-labor-detail{padding:8px}.line-labor-toggle,.line-labor-restricted{min-height:48px}.line-labor-disclosure-state,.line-labor-privacy-badge{justify-content:center;align-items:center;min-height:32px;display:inline-flex}.line-labor-load-error{flex-direction:column;align-items:stretch}.line-labor-load-error .button{width:100%;min-height:44px}.line-labor-list-head{display:none}.line-labor-list-row{grid-template-columns:minmax(0,1fr) auto auto;gap:7px 12px;padding:10px}.line-labor-person{grid-column:1/3}.line-labor-activity{border-bottom:1px solid #e3e9ef;grid-column:1/-1;padding-bottom:6px}.line-labor-list.employee-activities .line-labor-activity{grid-column:1/3}.line-labor-employee-head{grid-template-columns:minmax(0,1fr) auto}.line-labor-employee-summary{grid-column:1/-1}.line-labor-employee-head>.button{grid-area:1/2}.line-labor-hours:before{content:"Hours ";color:var(--muted);text-transform:uppercase;font-size:7px}.line-labor-rate:before{content:"Rate ";color:var(--muted);text-transform:uppercase;font-size:7px}.line-labor-list-actions{grid-area:1/3}.line-labor-footer,.labor-editor-heading{flex-direction:column;align-items:stretch}.line-labor-footer .button,.labor-editor-heading .button{width:100%}.labor-note-field{grid-column:1}.labor-rate-choice>div{grid-template-columns:1fr}.labor-rate-choice label{min-height:54px}.labor-row-actions{justify-content:stretch}.labor-row-actions .button{width:100%}.budget-kpi.muted{min-height:78px}.budget-kpi.muted>strong{font-size:20px}}.accessibility-mode .cost-form-grid label,.accessibility-mode .labor-editor-grid label,.accessibility-mode .line-labor-toggle b,.accessibility-mode .line-labor-restricted-copy b,.accessibility-mode .line-labor-list-row,.accessibility-mode .line-labor-load-error,.accessibility-mode .line-labor-loading,.accessibility-mode .labor-rate-choice label b,.accessibility-mode .matrix-source-label b,.accessibility-mode .matrix-entry-cell>small,.accessibility-mode .matrix-project-name,.accessibility-mode .allocation-status{font-size:11px}.accessibility-mode .line-labor-toggle small,.accessibility-mode .line-labor-restricted-copy small,.accessibility-mode .line-labor-disclosure-state,.accessibility-mode .line-labor-privacy-badge,.accessibility-mode .line-labor-person small,.accessibility-mode .line-labor-activity small,.accessibility-mode .matrix-project-scope,.accessibility-mode .matrix-project-timeline,.accessibility-mode .labor-rate-choice legend,.accessibility-mode .labor-rate-choice label small{font-size:10px}.accessibility-mode .cost-form-grid input,.accessibility-mode .cost-form-grid select,.accessibility-mode .labor-editor-grid input,.accessibility-mode .labor-editor-grid select,.accessibility-mode .matrix-method-cell select,.accessibility-mode .matrix-value-input input{min-height:42px;font-size:12px}.accessibility-mode .line-labor-toggle,.accessibility-mode .line-labor-restricted,.accessibility-mode .labor-rate-choice label{min-height:48px}.line-labor-allocation{box-shadow:none;background:#fff;border-color:#d5e0eb;border-radius:8px;margin:0 0 12px}.line-labor-toggle:hover,.line-labor-toggle.open{background:#f8fbff}.line-labor-disclosure-state{color:var(--blue)}.line-labor-detail{background:#fff;border-top-color:#dce5ee;padding:12px}.line-labor-list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.line-labor-list:not(.summary) .line-labor-list-head,.line-labor-list:not(.summary) .line-labor-list-row{min-width:840px}.line-labor-list.employee-activities .line-labor-list-head,.line-labor-list.employee-activities .line-labor-list-row{min-width:720px}.line-labor-list.summary .line-labor-list-head,.line-labor-list.summary .line-labor-list-row{grid-template-columns:minmax(180px,1fr) minmax(110px,160px);min-width:0}.line-labor-list.summary .line-labor-list-head>:last-child,.line-labor-list.summary .line-labor-amount{text-align:right;justify-self:end}.line-labor-list.summary .line-labor-person b{white-space:normal}@media (width<=600px){.line-labor-allocation{margin:0 0 10px}.line-labor-overview-head,.line-labor-toggle{grid-template-columns:minmax(0,1fr) 112px 58px;gap:8px;padding-left:10px;padding-right:10px}.line-labor-overview-head[data-paid=true],.line-labor-toggle[data-paid=true]{grid-template-columns:minmax(0,1fr) 90px 124px 48px}.line-labor-toggle{min-height:64px}.line-labor-list.summary .line-labor-list-head{min-height:38px;display:grid}.line-labor-list.summary .line-labor-list-row{grid-template-columns:minmax(0,1fr) auto;min-height:54px}.line-labor-list.summary .line-labor-person{grid-column:1}.line-labor-list.summary .line-labor-amount{grid-column:2}.line-labor-list.employee-activities{overflow-x:visible}.line-labor-list.employee-activities .line-labor-list-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;min-width:0}.line-labor-list.employee-activities .line-labor-activity{grid-area:1/1/auto/-1}.line-labor-list.employee-activities .line-labor-hours{grid-area:2/1}.line-labor-list.employee-activities .line-labor-rate{grid-area:2/2}.line-labor-list.employee-activities .line-labor-amount{grid-area:3/1}.line-labor-list.employee-activities .line-labor-amount:before{content:"Allocated ";color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:500}.line-labor-list.employee-activities .line-labor-paid{grid-area:3/2}.line-labor-list.employee-activities .line-labor-list-actions{grid-area:4/1/auto/-1}.line-labor-list.employee-activities .line-labor-list-actions .button{width:100%;min-height:40px}.line-labor-list.employee-activities .line-labor-activity small{text-overflow:initial;white-space:normal;overflow:visible}}.accessibility-mode .line-labor-toggle{min-height:66px}.accessibility-mode .line-labor-toggle b,.accessibility-mode .line-labor-list-row,.accessibility-mode .line-labor-toggle-amount{font-size:14px}.accessibility-mode .line-labor-overview-head,.accessibility-mode .line-labor-disclosure-state,.accessibility-mode .line-labor-person small,.accessibility-mode .line-labor-activity small{font-size:12px}.accessibility-mode .line-labor-employee-summary b,.accessibility-mode .line-labor-paid b,.accessibility-mode .line-labor-activity .line-labor-activity-tag{font-size:14px}.accessibility-mode .line-labor-employee-summary small,.accessibility-mode .line-labor-paid small,.accessibility-mode .line-labor-list-head{font-size:12px}.project-schedule-workspace{color:var(--ink);margin-top:16px}.project-schedule-commandbar{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(120deg,#fff 0%,#f7faff 100%);border-radius:9px;justify-content:flex-end;align-items:flex-end;padding:12px 14px;display:flex}.project-schedule-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;width:100%;display:flex}.project-schedule-mode{color:var(--muted);text-transform:uppercase;gap:4px;font-size:9px;font-weight:700;display:grid}.project-schedule-mode select,.project-schedule-toolbar select{border:1px solid var(--line);height:40px;color:var(--ink);text-transform:none;background:#fff;border-radius:8px;padding:0 32px 0 10px;font-size:12px}.project-schedule-export-menu{position:relative}.project-schedule-export-menu>summary{align-items:center;list-style:none;display:flex}.project-schedule-export-menu>summary::-webkit-details-marker{display:none}.project-schedule-export-menu>div{z-index:25;border:1px solid var(--line);background:#fff;border-radius:8px;width:310px;padding:6px;position:absolute;top:46px;right:0;box-shadow:0 16px 38px #0f264a29}.project-schedule-export-menu a{color:var(--ink);border-radius:6px;padding:10px 11px;font-size:11px;text-decoration:none;display:block}.project-schedule-export-menu a:hover{background:var(--blue-soft);color:var(--blue)}.project-schedule-draw-package-export{border-top:1px solid #e5eaf0;grid-template-columns:1fr 1fr;gap:7px;padding:9px 8px 7px;display:grid}.project-schedule-draw-package-export label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:8px;font-weight:700;display:grid}.project-schedule-draw-package-export input{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:6px;padding:5px 7px;font-size:10px}.project-schedule-draw-package-export button{color:#315b87;cursor:pointer;background:#f8fafc;border:1px solid #cdd8e5;border-radius:6px;min-height:34px;font-size:9px;font-weight:700}.project-schedule-draw-package-export button:hover{background:#eef5ff;border-color:#97b8e6}.project-schedule-message{color:#096b4f;background:#edf9f5;border:1px solid #a9decf;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 14px;font-size:12px;display:flex}.project-schedule-message.error{color:#a42632;background:#fff2f3;border-color:#f0bdc3}.project-schedule-message button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.project-schedule-metric{min-height:105px;padding:14px}.project-schedule-metric>strong{margin-top:9px;font-size:21px}.project-schedule-metric.warning{border-top:3px solid var(--yellow)}.project-schedule-metric.danger{border-top:3px solid var(--red)}.project-schedule-panel{margin-top:12px}.project-schedule-viewbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:57px;padding:0 14px;display:flex}.project-schedule-view-tabs{scrollbar-width:none;align-self:stretch;display:flex;overflow:auto hidden}.project-schedule-view-tabs::-webkit-scrollbar{display:none}.project-schedule-view-tabs button{color:#5c718b;cursor:pointer;background:0 0;border:0;min-width:max-content;padding:0 14px;font-size:12px;font-weight:650;position:relative}.project-schedule-view-tabs button:hover,.project-schedule-view-tabs button[aria-selected=true]{color:var(--blue)}.project-schedule-view-tabs button[aria-selected=true]:after{content:"";background:var(--blue);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.project-schedule-view-actions{gap:8px;display:flex}.project-schedule-overlays{border-bottom:1px solid #e7ebf0;align-items:center;gap:7px;min-height:54px;padding:8px 14px;display:flex;overflow-x:auto}.project-schedule-overlays>strong{color:#60738b;letter-spacing:.04em;text-transform:uppercase;margin-right:3px;font-size:9px}.project-schedule-overlays button{color:#60738b;cursor:pointer;background:#fff;border:1px solid #d7e0ea;border-radius:18px;align-items:center;gap:7px;min-width:max-content;height:32px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.project-schedule-overlays button:hover{border-color:#9eb2c9}.project-schedule-overlays button.active{color:#174d87;background:#eef5ff;border-color:#97b8e6}.project-schedule-overlays button i{background:#fff;border:2px solid;border-radius:2px;width:9px;height:9px}.project-schedule-overlays .overlay-construction i{background:#2d70bc;border-radius:2px}.project-schedule-overlays .overlay-inspections i{background:#fff4d7;border-color:#b66a00;transform:rotate(45deg)}.project-schedule-overlays .overlay-client i{border:3px double #16825f;border-radius:50%}.project-schedule-overlays .overlay-jls i{background:repeating-linear-gradient(45deg,#fff,#fff 2px,#dcd2f1 2px 4px);border-color:#7354b7}.project-schedule-overlays .overlay-milestones i{background:#10264a;border-color:#10264a;transform:rotate(45deg)}.project-schedule-overlays .overlay-deliverables i{background:#e7f2ff;border-color:#1469b8;transform:rotate(45deg)}.project-schedule-overlays .overlay-lock-ins i{background:linear-gradient(90deg,#fff 50%,#9b2c73 50%);border-color:#9b2c73;border-radius:50%}.project-schedule-overlays .overlay-procurement i{border-style:dashed;border-color:#0c8192}.project-schedule-overlays .overlay-financial i{background:#e8edf3;border-color:#61738a;border-radius:50%}.project-schedule-toolbar{border-bottom:1px solid var(--line);background:#fbfcfe;align-items:flex-end;gap:10px;min-height:60px;padding:9px 14px;display:flex}.project-schedule-toolbar>label:not(.project-schedule-search):not(.project-schedule-check){color:var(--muted);text-transform:uppercase;gap:4px;font-size:9px;font-weight:700;display:grid}.project-schedule-search{border:1px solid var(--line);color:#71849a;background:#fff;border-radius:8px;flex:1;align-items:center;gap:7px;min-width:260px;height:40px;padding:0 11px;display:flex}.project-schedule-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.project-schedule-check{color:#566b83;white-space:nowrap;align-items:center;gap:7px;height:40px;padding:0 9px;font-size:10px;display:flex}.project-schedule-check input,.project-schedule-checkbox input{accent-color:var(--blue)}.project-schedule-loading{min-height:380px;color:var(--muted);place-items:center;font-size:12px;display:grid}.project-schedule-spinner{border:3px solid #dbe5f2;border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite project-schedule-spin}@keyframes project-schedule-spin{to{transform:rotate(360deg)}}.project-schedule-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:24px;display:flex}.project-schedule-gantt-shell{background:#fff;min-width:0}.project-schedule-gantt-controls{border-bottom:1px solid var(--line);background:#fbfcfe;justify-content:flex-end;align-items:center;gap:6px;min-height:40px;padding:5px 10px;display:flex}.project-schedule-gantt-controls button{color:#35536f;cursor:pointer;background:#fff;border:1px solid #d5dee8;border-radius:6px;min-width:32px;height:29px;padding:0 8px;font-size:10px;font-weight:700}.project-schedule-gantt-controls button:hover{background:#eef5ff;border-color:#97b8e6}.project-schedule-gantt-controls input{width:120px;accent-color:var(--blue)}.project-schedule-gantt-controls output{color:#48627d;font-variant-numeric:tabular-nums;text-align:center;min-width:37px;font-size:9px}.project-schedule-gantt-controls small{color:#6f8196;white-space:nowrap;margin-left:5px;font-size:8px}.project-schedule-gantt-scroll{overscroll-behavior:auto;scrollbar-gutter:stable;touch-action:auto;background:#fff;max-width:100%;height:clamp(360px,65vh,680px);position:relative;overflow:auto}.project-schedule-gantt-scroll:focus-visible{outline-offset:-2px;outline:2px solid #1469e061}.project-schedule-gantt{--schedule-grid-width:460px;min-width:1220px;position:relative}.project-schedule-gantt-header{z-index:12;border-bottom:1px solid var(--line);background:#f8fafc;height:38px;display:flex;position:sticky;top:0;box-shadow:0 1px #0f264a0d}.project-schedule-grid-heading{z-index:9;flex:0 0 var(--schedule-grid-width);width:var(--schedule-grid-width);border-right:1px solid var(--line);color:#60738b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;grid-template-columns:minmax(250px,1fr) 100px 100px;align-items:center;font-size:9px;font-weight:700;display:grid;position:sticky;left:0}.project-schedule-grid-heading span{padding:0 10px}.project-schedule-timeline-heading{cursor:grab;flex:none;height:38px;position:relative;overflow:hidden}.project-schedule-timeline-heading>span{color:#60738b;text-transform:uppercase;white-space:nowrap;border-right:1px solid #dce3ec;align-items:center;height:38px;padding:0 8px;font-size:9px;font-weight:700;display:flex;position:absolute;top:0}.project-schedule-gantt-rows{position:relative}.project-schedule-dependencies{top:0;left:var(--schedule-grid-width);z-index:2;pointer-events:none;position:absolute;overflow:visible}.project-schedule-dependencies path{fill:none;stroke:#7890aa;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;opacity:.42}.project-schedule-dependencies path.inferred{stroke-dasharray:4 3;stroke:#a8742c;opacity:.5}.project-schedule-dependencies path.control{stroke:#806d9e;stroke-dasharray:2 3;opacity:.52}.project-schedule-dependencies marker path{fill:#7890aa;stroke:none;opacity:.65}.project-schedule-today{z-index:5;pointer-events:none;background:#d63a46;width:1px;position:absolute;top:0;bottom:0}.project-schedule-today span{color:#b22330;background:#fff1f2;border-radius:3px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:700;position:absolute;top:3px;left:4px}.project-schedule-mode-note{z-index:7;color:#60738b;background:#ffffffeb;border:1px solid #cfdbeb;border-radius:5px;padding:4px 7px;font-size:8px;position:absolute;top:6px;right:9px}.project-schedule-phase-band{background:#eef3f8;border-bottom:1px solid #d7e0ea;position:relative}.project-schedule-phase-row{z-index:7;width:var(--schedule-grid-width);border:0;border-right:1px solid var(--line);color:#243f5e;text-align:left;cursor:pointer;background:#eef3f8;grid-template-columns:16px minmax(150px,1fr) auto;align-items:center;gap:5px;padding:0 10px;display:grid;position:sticky;left:0}.project-schedule-phase-row strong{font-size:11px}.project-schedule-phase-row small{color:#6e8095;white-space:nowrap;font-size:8px}.project-schedule-gantt-row{border-bottom:1px solid #e5eaf0;display:flex;position:relative}.project-schedule-gantt-row:hover{background:#f9fbfe}.project-schedule-gantt-row.critical{box-shadow:inset 3px 0 #d63a46}.project-schedule-task-cell{z-index:6;flex:0 0 var(--schedule-grid-width);width:var(--schedule-grid-width);border:0;border-right:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(250px,1fr) 100px 100px;align-items:center;padding:0;display:grid;position:sticky;left:0}.project-schedule-task-cell.read-only{cursor:default}.project-schedule-gantt-row:hover .project-schedule-task-cell{background:#f9fbfe}.project-schedule-task-cell>span{color:#50677f;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 10px;font-size:9px;overflow:hidden}.project-schedule-task-cell>span:first-child{align-items:center;gap:8px;display:flex}.project-schedule-task-cell>span:first-child>span{min-width:0}.project-schedule-task-cell strong,.project-schedule-task-cell small,.project-schedule-task-cell b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-schedule-task-cell strong{color:#173759;font-size:10px}.project-schedule-task-cell small{color:#71849a;margin-top:2px;font-size:8px}.project-schedule-timeline-row{cursor:grab;background-image:linear-gradient(90deg,#bfcbd847 1px,#0000 1px);flex:none;height:100%;position:relative}.project-schedule-gantt-scroll.is-panning,.project-schedule-gantt-scroll.is-panning .project-schedule-timeline-heading,.project-schedule-gantt-scroll.is-panning .project-schedule-timeline-row{cursor:grabbing;-webkit-user-select:none;user-select:none}.project-schedule-baseline-bar{opacity:.62;background:#8f9cac;border-radius:3px;height:3px;position:absolute;top:33px}.project-schedule-bar{z-index:3;box-sizing:border-box;text-overflow:ellipsis;color:#fff;white-space:nowrap;cursor:pointer;touch-action:none;background:#2d70bc;border:1px solid #185ba4;border-radius:4px;justify-content:center;align-items:center;min-width:10px;height:21px;padding:0 4px;font-size:8px;font-weight:700;line-height:1;display:flex;position:absolute;top:9px;overflow:hidden;box-shadow:0 1px 2px #0f264a24}.project-schedule-bar.read-only{cursor:default;touch-action:auto}.project-schedule-bar:hover{filter:brightness(.97);z-index:6}.project-schedule-bar.dragging{opacity:.72;box-shadow:0 5px 15px #0f264a38}.project-schedule-bar.critical{outline:0;box-shadow:0 1px 2px #0f264a24,inset 0 -2px #d63a46}.project-schedule-resize{cursor:ew-resize;border-left:1px solid #ffffffa6;width:7px;height:17px;position:absolute;top:1px;right:-1px}.project-schedule-bar.status-complete{opacity:.62;background:#3f7a69 linear-gradient(135deg,#ffffff29 25%,#0000 25% 50%,#ffffff29 50% 75%,#0000 75%) 0 0/8px 8px;border-color:#2d6656}.project-schedule-bar.status-blocked{color:#a42632;border:2px solid var(--red);background:#fff2f3 repeating-linear-gradient(135deg,#0000,#0000 4px,#d63a461f 4px 7px)}.project-schedule-bar.style-diamond,.project-schedule-bar.type-inspection{color:#0000;height:16px;box-shadow:none;background:#fff4d7;border:2px solid #b66a00;border-radius:2px;padding:0;top:12px;transform:rotate(45deg);width:16px!important}.project-schedule-bar.style-green-double-outline,.project-schedule-bar.type-jls-client-walkthrough{color:#126349;background:#f1fbf7;border:4px double #16825f;height:23px;top:8px}.project-schedule-bar.style-purple-outline,.project-schedule-bar.type-jls-sub-walkthrough{color:#5a3d98;background:#fff repeating-linear-gradient(45deg,#fff,#fff 4px,#f0ebf8 4px 8px);border:2px solid #7354b7}.project-schedule-bar.style-gate-diamond,.project-schedule-bar.type-phase-gate{color:#0000;background:#071d3b;border:2px solid #071d3b;border-radius:1px;height:16px;padding:0;top:12px;transform:rotate(45deg);box-shadow:0 0 0 2px #fff,0 0 0 3px #071d3b;width:16px!important}.project-schedule-bar.style-dark-diamond,.project-schedule-bar.type-milestone{color:#0000;height:15px;box-shadow:none;background:#10264a;border:2px solid #10264a;border-radius:1px;padding:0;top:13px;transform:rotate(45deg);width:15px!important}.project-schedule-bar.style-lock-marker,.project-schedule-bar.type-lock-in{color:#85225f;background:#fff;border:2px solid #9b2c73;border-radius:12px;height:19px;top:10px}.project-schedule-bar.style-hollow-marker,.project-schedule-bar.type-delivery-procurement{color:#076574;background:#f0fbfc;border:2px dashed #0c8192}.project-schedule-bar.style-amber-marker,.project-schedule-bar.type-permit-approval{color:#8a5700;background:#fff7df;border-color:#bd7800}.project-schedule-bar.style-gray-pattern,.project-schedule-bar.type-site-meeting,.project-schedule-bar.type-meeting-coordination{color:#40536a;background:repeating-linear-gradient(90deg,#f6f8fa,#f6f8fa 5px,#e3e8ee 5px 9px);border-color:#66788d}.project-schedule-bar.style-financial-marker,.project-schedule-bar.type-financial-draw{color:#40536a;background:#eef2f6;border-color:#61738a}.project-schedule-bar.style-muted-bar,.project-schedule-bar.type-other{color:#fff;background:#8797a9;border-color:#8292a5}.project-schedule-procurement-marker{z-index:5;cursor:pointer;background:#effbfccc;border:2px dashed #0c8192;border-radius:8px;width:14px;height:30px;margin-left:-7px;position:absolute;top:5px}.project-schedule-procurement-marker:before{content:"";border-top:1px dashed #0c8192;width:11px;position:absolute;top:12px;right:12px}.project-schedule-procurement-marker.compromised{border-color:var(--red);background:#fff1f2}.project-schedule-payment-marker{z-index:6;color:#40536a;cursor:pointer;background:#fff;border:2px solid #61738a;border-radius:50%;width:23px;height:23px;margin-left:-12px;font-size:10px;font-weight:800;position:absolute;top:8px}.project-schedule-procurement-marker.read-only,.project-schedule-payment-marker.read-only{cursor:default;pointer-events:none;font-style:normal}.project-schedule-marker-row,.project-schedule-marker-cell{background:#fbfcfe}.project-schedule-row-marker{z-index:5;color:#40536a;background:#61738a;border-radius:2px;width:2px;height:26px;margin-left:-1px;font-style:normal;position:absolute;top:6px}.project-schedule-row-marker:before{content:"";background:#fff;border:1px solid #61738a;width:8px;height:8px;position:absolute;top:8px;left:-4px;transform:rotate(45deg)}.project-schedule-row-marker span{white-space:nowrap;text-overflow:ellipsis;background:#fffffff2;border:1px solid #d8e0e9;border-radius:4px;max-width:180px;padding:2px 5px;font-size:7px;font-weight:700;position:absolute;top:4px;left:9px;overflow:hidden}.project-schedule-row-marker.funding{color:#087054;background:#07966b}.project-schedule-row-marker.funding:before{background:#edf9f5;border-color:#07966b}.project-schedule-row-marker.payment{color:#315b87;background:#315b87}.project-schedule-deliverable-row{background:#f7fbff}.project-schedule-deliverable-cell{box-shadow:inset 3px 0 #1469b8}.project-schedule-row-marker.deliverable{color:#174f83;background:#1469b8}.project-schedule-row-marker.deliverable:before{background:#e7f2ff;border-color:#1469b8}.project-schedule-row-marker.deliverable span{color:#174f83;background:#f4f9ff;border-color:#9bc4ed}.project-schedule-row-marker.deliverable.priority-urgent{color:#9e2632;background:#c52f3e}.project-schedule-row-marker.deliverable.priority-urgent:before{background:#fff1f2;border-color:#c52f3e}.project-schedule-row-marker.deliverable.priority-urgent span{color:#9e2632;background:#fff7f8;border-color:#e8a7ae}.project-schedule-global-marker{z-index:2;pointer-events:none;border-left:1px dashed;width:1px;position:absolute;top:0;bottom:0}.project-schedule-global-marker.procurement{border-color:#0c819266}.project-schedule-global-marker.financial{border-color:#61738a61}.project-schedule-global-marker.financial.funding{border-color:#07966ba6}.project-schedule-global-marker.financial.invoice{border-color:#d63a467a}.project-schedule-gantt-legend{border-top:1px solid var(--line);color:#60738b;background:#fafbfd;align-items:center;gap:16px;min-height:46px;padding:8px 14px;font-size:9px;display:flex;position:sticky;left:0;overflow-x:auto}.project-schedule-gantt-legend span{white-space:nowrap;align-items:center;gap:6px;display:flex}.project-schedule-gantt-legend i{background:#2d70bc;border-radius:2px;width:15px;height:8px}.project-schedule-gantt-legend i.baseline{background:#a9b4c2;height:4px}.project-schedule-gantt-legend i.critical{border:0;border-bottom:2px solid var(--red);background:#2d70bc}.project-schedule-gantt-legend i.inspection{background:#fff4d7;border:2px solid #b66a00;width:10px;height:10px;transform:rotate(45deg)}.project-schedule-gantt-legend i.client{background:#fff;border:3px double #16825f;height:12px}.project-schedule-gantt-legend i.procurement{background:#fff;border:2px dashed #0c8192;height:14px}.project-schedule-gantt-legend i.payment{background:#fff;border:2px solid #61738a;border-radius:50%;width:12px;height:12px}.project-schedule-gantt-legend i.deliverable{background:#e7f2ff;border:2px solid #1469b8;width:10px;height:10px;transform:rotate(45deg)}.project-schedule-type-mark{color:#4d637c;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:9px;font-weight:650;display:inline-flex}.project-schedule-type-mark:before{content:"";background:#dceaff;border:2px solid #2d70bc;border-radius:2px;flex:none;width:12px;height:8px}.project-schedule-type-mark.diamond:before,.project-schedule-type-mark.inspection:before{background:#fff4d7;border-color:#b66a00;width:9px;height:9px;transform:rotate(45deg)}.project-schedule-type-mark.green-double-outline:before,.project-schedule-type-mark.jls-client-walkthrough:before{background:#fff;border:3px double #16825f;border-radius:5px;height:11px}.project-schedule-type-mark.purple-outline:before,.project-schedule-type-mark.jls-sub-walkthrough:before{background:repeating-linear-gradient(45deg,#fff,#fff 2px,#e6def4 2px 4px);border-color:#7354b7}.project-schedule-type-mark.gate-diamond:before,.project-schedule-type-mark.phase-gate:before,.project-schedule-type-mark.dark-diamond:before,.project-schedule-type-mark.milestone:before{background:#071d3b;border-color:#071d3b;width:9px;height:9px;transform:rotate(45deg)}.project-schedule-type-mark.lock-marker:before,.project-schedule-type-mark.lock-in:before{background:#fff;border-color:#9b2c73;border-radius:8px}.project-schedule-type-mark.hollow-marker:before,.project-schedule-type-mark.delivery-procurement:before{background:#fff;border-style:dashed;border-color:#0c8192}.project-schedule-type-mark.amber-marker:before,.project-schedule-type-mark.permit-approval:before{background:#fff7df;border-color:#bd7800}.project-schedule-type-mark.gray-pattern:before,.project-schedule-type-mark.meeting-coordination:before,.project-schedule-type-mark.site-meeting:before{background:repeating-linear-gradient(90deg,#fff,#fff 2px,#dfe5ec 2px 4px);border-color:#66788d}.project-schedule-type-mark.financial-marker:before,.project-schedule-type-mark.financial-draw:before{background:#e8edf3;border-color:#61738a;border-radius:50%}.project-schedule-status{color:#50667f;white-space:nowrap;background:#f7f9fb;border:1px solid #cdd7e2;border-radius:12px;width:max-content;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.project-schedule-status.in-progress{color:#135ea8;background:#edf5ff;border-color:#9dbdea}.project-schedule-status.complete,.project-schedule-status.approved,.project-schedule-status.paid{color:#087054;background:#edf9f5;border-color:#a6d7c8}.project-schedule-status.blocked,.project-schedule-status.rejected,.project-schedule-status.overdue{color:#ac2a37;background:#fff1f2;border-color:#edb8be}.project-schedule-status.needs-review,.project-schedule-status.in-review{color:#8e6500;background:#fff8e6;border-color:#ecd18e}.project-schedule-list-scroll,.project-schedule-financial-scroll{max-width:100%;overflow:auto}.project-schedule-list{min-width:1120px}.project-schedule-list-head,.project-schedule-list>button,.project-schedule-list>div.read-only{text-align:left;grid-template-columns:1.55fr 150px 110px 150px 180px 120px 110px;align-items:center;display:grid}.project-schedule-list-head{border-bottom:1px solid var(--line);color:#60738b;text-transform:uppercase;background:#fafbfd;min-height:42px;padding:0 14px;font-size:9px;font-weight:700}.project-schedule-list>button,.project-schedule-list>div.read-only{width:100%;min-height:62px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf0f4;padding:0 14px;font-size:10px}.project-schedule-list>button{cursor:pointer}.project-schedule-list>div.read-only{cursor:default}.project-schedule-list>button:hover{background:#f8fbff}.project-schedule-list>button.critical,.project-schedule-list>div.read-only.critical{box-shadow:inset 3px 0 var(--red)}.project-schedule-list>button>span,.project-schedule-list>div.read-only>span{min-width:0;padding-right:10px}.project-schedule-list>button strong,.project-schedule-list>button small,.project-schedule-list>div.read-only strong,.project-schedule-list>div.read-only small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-schedule-list>button strong,.project-schedule-list>div.read-only strong{font-size:10px}.project-schedule-list>button small,.project-schedule-list>div.read-only small{color:var(--muted);margin-top:3px;font-size:8px}.project-schedule-agenda{padding:4px 16px 16px}.project-schedule-agenda>section{border-bottom:1px solid #edf0f4;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.project-schedule-agenda>section>header{color:#345b86;align-content:start;gap:4px;font-size:11px;font-weight:700;display:grid}.project-schedule-agenda>section>header span{color:var(--muted);font-size:8px;font-weight:500}.project-schedule-agenda>section>div{gap:6px;display:grid}.project-schedule-agenda button,.project-schedule-agenda div.read-only{min-height:46px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e1e7ee;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto minmax(110px,auto);align-items:center;gap:12px;padding:7px 10px;display:grid}.project-schedule-agenda button{cursor:pointer}.project-schedule-agenda div.read-only{cursor:default}.project-schedule-agenda button:hover{background:#f8fbff;border-color:#aec3dc}.project-schedule-agenda button strong,.project-schedule-agenda button small,.project-schedule-agenda div.read-only strong,.project-schedule-agenda div.read-only small{display:block}.project-schedule-agenda button small,.project-schedule-agenda div.read-only small{color:var(--muted);margin-top:3px;font-size:8px}.project-schedule-draw{background:#f8fafc;padding:14px}.project-schedule-draw-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.project-schedule-draw-metrics>div{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:76px;padding:12px}.project-schedule-draw-metrics small,.project-schedule-draw-metrics strong{display:block}.project-schedule-draw-metrics small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.project-schedule-draw-metrics strong{font-variant-numeric:tabular-nums;margin-top:7px;font-size:18px}.project-schedule-draw-columns{grid-template-columns:1fr;gap:12px;display:grid}.project-schedule-draw .panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.project-schedule-draw .panel>header h3{margin:0;font-size:14px}.project-schedule-draw .panel>header p{color:var(--muted);margin:4px 0 0;font-size:9px}.project-schedule-draw-periods,.project-schedule-invoice-list{padding:7px 14px 14px}.project-schedule-draw-periods article,.project-schedule-invoice-list article{border-bottom:1px solid #edf0f4;padding:11px 0}.project-schedule-draw-periods article:last-child,.project-schedule-invoice-list article:last-child{border:0}.project-schedule-draw-periods article>header,.project-schedule-invoice-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-schedule-draw-periods strong,.project-schedule-invoice-list strong,.project-schedule-draw-periods small,.project-schedule-invoice-list small{display:block}.project-schedule-draw-periods small,.project-schedule-invoice-list small{color:var(--muted);margin-top:3px;font-size:8px}.project-schedule-draw-periods{overflow-x:auto}.project-schedule-draw-periods dl{grid-template-columns:repeat(6,minmax(112px,1fr));gap:9px;min-width:760px;margin:12px 0 0;display:grid}.project-schedule-invoice-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 0;display:grid}.project-schedule-draw-periods dl div,.project-schedule-invoice-list dl div{overflow-wrap:anywhere;background:#f6f8fb;border-radius:6px;min-width:0;padding:9px 10px}.project-schedule-draw-periods dt,.project-schedule-invoice-list dt{color:var(--muted);text-transform:uppercase;font-size:7px}.project-schedule-draw-periods dd,.project-schedule-invoice-list dd{margin:4px 0 0;font-size:9px;font-weight:700;line-height:1.35}.project-schedule-draw-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.project-schedule-record-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;display:flex}.project-schedule-record-actions .link{padding:2px 0}.project-schedule-payment-list{border-top:1px solid #e6ebf1;gap:5px;margin-top:10px;padding-top:9px;display:grid}.project-schedule-payment-list>strong{color:#5f738b;text-transform:uppercase;font-size:8px}.project-schedule-payment-list>button,.project-schedule-payment-list>div{width:100%;color:var(--ink);text-align:left;background:#f8fafc;border:1px solid #dfe6ee;border-radius:6px;justify-content:space-between;align-items:center;gap:9px;padding:7px 8px;display:flex}.project-schedule-payment-list>button{cursor:pointer}.project-schedule-payment-list>button:hover{background:#f3f8fd;border-color:#abc1da}.project-schedule-draw-inclusions{border-top:1px solid #e6ebf1;gap:8px;margin-top:11px;padding-top:10px;display:grid}.project-schedule-draw-inclusion-summary{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:6px;display:grid}.project-schedule-draw-inclusion-summary>span{background:#f8fafc;border:1px solid #dfe6ee;border-radius:6px;min-width:0;padding:7px}.project-schedule-draw-inclusion-summary strong,.project-schedule-draw-inclusion-summary small{display:block}.project-schedule-draw-inclusion-summary small{text-transform:uppercase;margin-top:2px!important;font-size:7px!important}.project-schedule-draw-inclusion-summary .link{white-space:nowrap;padding:7px}.project-schedule-draw-request{background:#fbfcfe;border-radius:7px;grid-template-columns:minmax(115px,1fr) minmax(145px,1.25fr) repeat(3,minmax(74px,.62fr));align-items:end;gap:7px;display:grid;border:1px solid #dfe6ee!important;padding:9px!important}.project-schedule-draw-request.locked{grid-template-columns:1fr 1.35fr 1fr;align-items:center}.project-schedule-draw-request>span{align-self:center;min-width:0}.project-schedule-draw-request>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-schedule-draw-request label,.project-schedule-draw-request-add label{color:#5f738b;text-transform:uppercase;gap:4px;min-width:0;font-size:7px;font-weight:700;display:grid}.project-schedule-draw-request input,.project-schedule-draw-request-add input,.project-schedule-draw-request-add select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);text-transform:none;background:#fff;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:400}.project-schedule-draw-request .reason{grid-column:1/5}.project-schedule-draw-request>div{grid-column:5/6;justify-content:flex-end;gap:7px;display:flex}.project-schedule-draw-request>div .button{min-height:34px}.project-schedule-draw-request>div .link.danger{color:var(--red)}.project-schedule-draw-request-add{background:#f4f8fc;border:1px dashed #aac0d9;border-radius:7px;grid-template-columns:minmax(210px,2fr) repeat(3,minmax(82px,.65fr)) auto;align-items:end;gap:7px;padding:10px;display:grid}.project-schedule-draw-request-add>strong{color:#315b87;text-transform:uppercase;grid-column:1/-1;font-size:9px}.project-schedule-draw-request-add .reason{grid-column:1/4}.project-schedule-draw-request-add>.button{min-height:34px}.project-schedule-draw-no-available{background:#f7f9fb;border-radius:6px;padding:8px 9px}.project-schedule-invoice-list article.overdue{box-shadow:inset 3px 0 var(--red);padding-left:9px}.project-schedule-financial-comparison{margin-top:12px}.project-schedule-financial-comparison>header{border-bottom:1px solid var(--line)}.project-schedule-financial-table{min-width:1240px}.project-schedule-financial-table>.head,.project-schedule-financial-table>div{grid-template-columns:minmax(250px,1.5fr) 130px 170px 170px 145px 190px 155px;align-items:center;column-gap:12px;display:grid}.project-schedule-financial-table>.head{color:#60738b;text-transform:uppercase;background:#fafbfd;min-height:45px;padding:7px 16px;font-size:8px;font-weight:700;line-height:1.3}.project-schedule-financial-table>div:not(.head){border-top:1px solid #edf0f4;min-height:72px;padding:10px 16px;font-size:9px;line-height:1.4}.project-schedule-financial-table>.head>*,.project-schedule-financial-table>div>*{overflow-wrap:anywhere;min-width:0}.project-schedule-financial-table>div.exception{box-shadow:inset 3px 0 var(--red);background:#fffafb}.project-schedule-financial-table strong,.project-schedule-financial-table small{display:block}.project-schedule-financial-table small{color:var(--muted);margin-top:3px;font-size:8px}.project-schedule-progress{background:#f2f5f8;border:1px solid #dce3eb;border-radius:12px;align-items:center;width:130px;height:21px;display:flex;position:relative;overflow:hidden}.project-schedule-progress i{background:#bad5fa;position:absolute;inset:0 auto 0 0}.project-schedule-progress.green i{background:#b9e0d4}.project-schedule-progress.red i{background:#f3bec3}.project-schedule-progress b{text-align:right;width:100%;padding:0 7px;font-size:8px;position:relative}.project-schedule-drawer-layer{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.project-schedule-drawer-backdrop{cursor:pointer;background:#0514287a;border:0;position:absolute;inset:0}.project-schedule-drawer{background:#fff;flex-direction:column;width:min(680px,94vw);height:100%;animation:.18s ease-out project-schedule-drawer-in;display:flex;position:relative;box-shadow:-18px 0 50px #081c3638}.project-schedule-drawer:focus{outline:0}@keyframes project-schedule-drawer-in{0%{opacity:.6;transform:translate(24px)}}.project-schedule-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:14px 18px;display:flex}.project-schedule-drawer>header h2{margin:0;font-size:18px}.project-schedule-drawer>header p{color:#44709e;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:700}.project-schedule-drawer>header button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;font-size:20px}.project-schedule-drawer-body{flex:1;min-height:0;padding:16px 18px 24px;overflow:auto}.project-schedule-drawer-tabs{border-bottom:1px solid var(--line);gap:3px;margin:-16px -18px 14px;padding:0 14px;display:flex;overflow-x:auto}.project-schedule-drawer-tabs button{color:#60738b;white-space:nowrap;cursor:pointer;background:0 0;border:0;height:46px;padding:0 11px;font-size:10px;font-weight:650;position:relative}.project-schedule-drawer-tabs button[aria-selected=true]{color:var(--blue)}.project-schedule-drawer-tabs button[aria-selected=true]:after{content:"";background:var(--blue);height:3px;position:absolute;bottom:-1px;left:7px;right:7px}.project-schedule-drawer-tabs button:focus-visible,.project-schedule-view-tabs button:focus-visible{outline-offset:-3px;outline:2px solid #1469e073}.project-schedule-view-panel:focus{outline:0}.project-schedule-view-panel:focus-visible{outline-offset:-2px;outline:2px solid #1469e052}.project-schedule-form{gap:14px;display:grid}.project-schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.project-schedule-form-grid>label,.project-schedule-form>label{color:#5f738b;text-transform:uppercase;align-content:start;gap:5px;font-size:9px;font-weight:700;display:grid}.project-schedule-form-grid label.wide{grid-column:1/-1}.project-schedule-form-grid input,.project-schedule-form-grid select,.project-schedule-form-grid textarea{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);text-transform:none;background:#fff;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:400}.project-schedule-form-grid textarea{resize:vertical;min-height:76px}.project-schedule-form-grid small{color:var(--muted);text-transform:none;font-size:8px;font-weight:400;line-height:1.4}.project-schedule-derived-value{min-height:39px;color:var(--ink);text-transform:none;background:#f5f7fa;border:1px solid #dbe3ec;border-radius:7px;align-items:center;padding:8px 10px;font-size:11px;display:flex}.project-schedule-inherited-vendor,.project-schedule-derived-completion{min-height:58px;color:var(--ink);text-transform:none;background:#f5f7fa;border:1px solid #dbe3ec;border-radius:7px;align-content:center;gap:4px;padding:9px 10px;display:grid}.project-schedule-inherited-vendor span,.project-schedule-derived-completion span{color:#5f738b;text-transform:uppercase;font-size:8px;font-weight:700}.project-schedule-inherited-vendor strong,.project-schedule-derived-completion strong{font-size:11px}.project-schedule-inherited-vendor small,.project-schedule-derived-completion small{color:var(--muted);font-size:8px;line-height:1.35}.project-schedule-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-schedule-payment-summary span{background:#f8fafc;border:1px solid #dce4ed;border-radius:7px;padding:10px}.project-schedule-payment-summary small,.project-schedule-payment-summary strong{display:block}.project-schedule-payment-summary small{color:var(--muted);text-transform:uppercase;font-size:8px}.project-schedule-payment-summary strong{margin-top:4px;font-size:11px}.project-schedule-checkbox{padding:8px 0;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:7px!important;display:flex!important}.project-schedule-checkbox input{margin:0;width:16px!important;min-height:16px!important}.project-schedule-checkbox small{grid-column:2}.project-schedule-form-actions{border-top:1px solid #edf0f4;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding-top:12px;display:grid}.project-schedule-form-actions .danger{color:var(--red);background:#fff;border-color:#e4b7bc}.project-schedule-form-note{color:#516a85;background:#f6f9fd;border:1px solid #d8e4f1;border-radius:7px;margin:0;padding:10px 11px;font-size:9px;line-height:1.45}.project-schedule-form-note.warning{color:#a42632;background:#fff1f2;border-color:#edb8be}.project-schedule-invoice-allocations{border:1px solid var(--line);border-radius:8px;gap:11px;min-width:0;margin:0;padding:12px;display:grid}.project-schedule-invoice-allocations.wide{grid-column:1/-1}.project-schedule-invoice-allocations legend{color:#5f738b;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:700}.project-schedule-invoice-allocation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.project-schedule-invoice-allocation-summary span{background:#f8fafc;border:1px solid #dce4ed;border-radius:7px;padding:9px}.project-schedule-invoice-allocation-summary small,.project-schedule-invoice-allocation-summary strong{display:block}.project-schedule-invoice-allocation-summary small{color:var(--muted);text-transform:uppercase;font-size:8px}.project-schedule-invoice-allocation-summary strong{color:var(--ink);margin-top:4px;font-size:11px}.project-schedule-invoice-allocation-summary .balanced{background:#f1fbf7;border-color:#a9d7c8}.project-schedule-invoice-allocation-summary .balanced strong{color:#177b5f}.project-schedule-invoice-allocation-summary .unbalanced{background:#fff5f5;border-color:#edb8be}.project-schedule-invoice-allocation-summary .unbalanced strong{color:#a42632}.project-schedule-invoice-allocation-list{gap:9px;display:grid}.project-schedule-invoice-allocation-list section{background:#fbfcfe;border:1px solid #e0e6ed;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid}.project-schedule-invoice-allocation-list section>header{color:var(--ink);grid-column:1/-1;justify-content:space-between;align-items:center;font-size:9px;display:flex}.project-schedule-invoice-allocation-list label{color:#5f738b;text-transform:uppercase;align-content:start;gap:5px;min-width:0;font-size:8px;font-weight:700;display:grid}.project-schedule-invoice-allocation-list input,.project-schedule-invoice-allocation-list select{border:1px solid var(--line);width:100%;min-height:37px;color:var(--ink);text-transform:none;background:#fff;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:400}.project-schedule-inline-money{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.project-schedule-inline-money .link{white-space:nowrap}.project-schedule-invoice-allocations>.button{justify-self:start}.project-schedule-phase-manager{border-bottom:1px solid var(--line);gap:8px;margin-bottom:16px;padding-bottom:14px;display:grid}.project-schedule-phase-manager>header{color:#5f738b;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;display:flex}.project-schedule-phase-manager>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.project-schedule-phase-manager>div>button{min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ed;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.project-schedule-phase-manager>div>button:hover,.project-schedule-phase-manager>div>button.active{background:#eef5ff;border-color:#97b8e6}.project-schedule-phase-manager strong,.project-schedule-phase-manager small{display:block}.project-schedule-phase-manager small{color:var(--muted);margin-top:3px;font-size:8px}.project-schedule-phase-manager b{color:var(--blue);font-size:9px}.project-schedule-estimate-links{border:1px solid var(--line);border-radius:8px;margin:0;padding:12px}.project-schedule-estimate-links legend{color:#5f738b;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:700}.project-schedule-estimate-links>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:210px;display:grid;overflow:auto}.project-schedule-estimate-links label{color:#50667f;border:1px solid #e3e9f0;border-radius:6px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px;font-size:9px;display:grid}.project-schedule-estimate-links label:hover{background:#f8fbff}.project-schedule-estimate-links small{color:var(--muted);font-size:8px}.project-schedule-accountability,.project-schedule-procurement-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-schedule-accountability>span,.project-schedule-procurement-preview>span{background:#f8fafc;border:1px solid #dce4ed;border-radius:7px;padding:10px}.project-schedule-procurement-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.project-schedule-accountability small,.project-schedule-accountability strong,.project-schedule-procurement-preview small,.project-schedule-procurement-preview strong{display:block}.project-schedule-accountability small,.project-schedule-procurement-preview small{color:var(--muted);text-transform:uppercase;font-size:8px}.project-schedule-accountability strong,.project-schedule-procurement-preview strong{margin-top:5px;font-size:10px}.project-schedule-item-journal{gap:14px;display:grid}.project-schedule-item-journal>section{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.project-schedule-item-journal>section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-schedule-item-journal>section>header small,.project-schedule-item-journal>section>header strong{display:block}.project-schedule-item-journal>section>header small{color:#5f738b;text-transform:uppercase;font-size:8px;font-weight:700}.project-schedule-item-journal>section>header strong{margin-top:4px;font-size:14px}.project-schedule-item-journal>section>p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.project-schedule-task-checklist>header .project-schedule-progress{width:min(230px,48%)}.project-schedule-task-list{gap:6px;display:grid}.project-schedule-task-list>div{background:#fbfcfe;border:1px solid #e0e6ed;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:7px 8px;display:flex}.project-schedule-task-list label{min-width:0;color:var(--ink);flex:1;align-items:flex-start;gap:8px;font-size:10px;display:flex}.project-schedule-task-list input{width:17px;height:17px;accent-color:var(--blue);margin:1px 0 0}.project-schedule-task-list label span{min-width:0}.project-schedule-task-list label strong,.project-schedule-task-list label small{display:block}.project-schedule-task-list label small{color:var(--muted);margin-top:3px;font-size:8px}.project-schedule-task-list .danger{color:var(--red)}.project-schedule-task-add{border-top:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:9px;display:grid}.project-schedule-task-add label,.project-schedule-image-journal form label{color:#5f738b;text-transform:uppercase;gap:4px;font-size:8px;font-weight:700;display:grid}.project-schedule-task-add input,.project-schedule-image-journal form input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);text-transform:none;background:#fff;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:400}.project-schedule-image-journal>form{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.project-schedule-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.project-schedule-image-grid figure{background:#fbfcfe;border:1px solid #e0e6ed;border-radius:7px;min-width:0;margin:0;overflow:hidden}.project-schedule-image-grid figure>a{aspect-ratio:16/10;background:#e9eef4;display:block}.project-schedule-image-grid img{object-fit:cover;width:100%;height:100%;display:block}.project-schedule-image-grid figcaption{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px;display:grid}.project-schedule-image-grid figcaption strong,.project-schedule-image-grid figcaption small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.project-schedule-image-grid figcaption strong{white-space:nowrap;font-size:9px}.project-schedule-image-grid figcaption small{color:var(--muted);grid-column:1;font-size:7px;line-height:1.4}.project-schedule-image-grid figcaption .link{grid-area:1/2/3;align-self:center}.project-schedule-journal-notes{border-top:1px solid #edf0f4;gap:6px;padding-top:9px;display:grid}.project-schedule-journal-notes article{background:#f8fafc;border-left:3px solid #b7c8dc;padding:9px}.project-schedule-journal-notes p{color:#40536a;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.45}.project-schedule-journal-notes small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.project-schedule-dependency-editor{gap:15px;display:grid}.project-schedule-dependency-list{gap:7px;display:grid}.project-schedule-dependency-list article{border:1px solid #e0e6ed;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.project-schedule-dependency-list article>span{flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.project-schedule-dependency-list strong,.project-schedule-dependency-list small{display:block}.project-schedule-dependency-list small{color:var(--muted);text-align:center;font-size:8px}.project-schedule-history{gap:8px;display:grid}.project-schedule-history article{background:#f8fafc;border-left:3px solid #b7c8dc;padding:10px}.project-schedule-history header{justify-content:space-between;gap:12px;display:flex}.project-schedule-history strong,.project-schedule-history small{display:block}.project-schedule-history small{color:var(--muted);font-size:8px}.project-schedule-history p{color:#4e647d;margin:7px 0 0;font-size:9px;line-height:1.45}.project-schedule-core-fields .wide{grid-column:1/-1}.project-schedule-advanced-settings{background:#f8fafc;border:1px solid #dde5ee;border-radius:10px;overflow:hidden}.project-schedule-advanced-settings>summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;list-style:none;display:flex}.project-schedule-advanced-settings>summary::-webkit-details-marker{display:none}.project-schedule-advanced-settings>summary:after{content:"+";color:#55708e;background:#fff;border:1px solid #d4deea;border-radius:50%;place-items:center;width:26px;height:26px;font-size:16px;display:grid}.project-schedule-advanced-settings[open]>summary:after{content:"−"}.project-schedule-advanced-settings>summary strong,.project-schedule-advanced-settings>summary small{display:block}.project-schedule-advanced-settings>summary strong{font-size:13px}.project-schedule-advanced-settings>summary small{color:var(--muted);margin-top:3px;font-size:11px}.project-schedule-advanced-settings>.project-schedule-form-grid{background:#fff;border-top:1px solid #e3e9f0;padding:14px}.project-schedule-event-card{background:linear-gradient(145deg,#f4f8fe 0%,#fff 70%)!important;border-color:#cbdced!important;padding:15px!important}.project-schedule-event-card>header .button{min-height:34px;padding:6px 10px}.project-schedule-event-card-body{grid-template-columns:108px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.project-schedule-event-date{text-align:center;background:#fff;border:1px solid #cdddec;border-radius:12px;align-content:center;justify-items:center;gap:5px;min-height:88px;padding:12px;display:grid}.project-schedule-event-date strong{color:#17375d;font-size:20px}.project-schedule-event-date small{color:var(--muted);font-size:11px;line-height:1.4}.project-schedule-event-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-schedule-event-facts>span{background:#fff;border-left:3px solid #d7e4f2;align-content:center;gap:4px;padding:10px;display:grid}.project-schedule-event-facts small{color:#6a7d93;text-transform:uppercase;font-size:10px}.project-schedule-event-facts strong{font-size:13px;line-height:1.35}.project-schedule-journal-feed{overflow:hidden;padding:0!important}.project-schedule-journal-feed>header{background:#f8fafc;border-bottom:1px solid #e5ebf1;padding:13px 14px}.project-schedule-journal-entries{gap:0;display:grid}.project-schedule-journal-entry{border-bottom:1px solid #e8edf2;gap:10px;padding:14px;display:grid}.project-schedule-journal-entry.legacy{background:#fbfcfe}.project-schedule-journal-entry>header{align-items:center;gap:9px;display:flex}.project-schedule-journal-entry>header>span:last-child{min-width:0}.project-schedule-journal-entry>header strong,.project-schedule-journal-entry>header small{display:block}.project-schedule-journal-entry>header strong{font-size:12px}.project-schedule-journal-entry>header small{color:var(--muted);margin-top:2px;font-size:10px}.project-schedule-author-avatar{color:#204b7e;background:#dce9f8;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:750;font-size:11px!important;display:grid!important}.project-schedule-journal-entry>p{color:#344a62;white-space:pre-wrap;margin:0;font-size:13px!important;line-height:1.65!important}.project-schedule-journal-empty{color:var(--muted);text-align:center;margin:0;padding:22px 14px;font-size:11px}.project-schedule-journal-entry .project-schedule-image-grid{margin-top:2px}.project-schedule-journal-composer{background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:9px;padding:14px;display:grid}.project-schedule-journal-composer label{color:#5f738b;text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.project-schedule-journal-composer label.wide{grid-column:1/-1}.project-schedule-journal-composer textarea,.project-schedule-journal-composer input{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);text-transform:none;background:#fff;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400}.project-schedule-journal-composer textarea{resize:vertical;min-height:76px}.dark-mode .project-schedule-journal-feed,.dark-mode .project-schedule-journal-feed>header,.dark-mode .project-schedule-journal-composer,.dark-mode .project-schedule-journal-entry,.dark-mode .project-schedule-image-grid figure{color:#e8edf4;background:#171d25;border-color:#303844}.dark-mode .project-schedule-journal-entry>p{color:#dce4ed}.dark-mode .project-schedule-journal-composer label{color:#aebaca}.accessibility-mode .project-schedule-journal-entry>p,.accessibility-mode .project-schedule-journal-composer :is(input,textarea){font-size:15px}.accessibility-mode .project-schedule-journal-entry strong,.accessibility-mode .project-schedule-journal-composer label{font-size:13px}.project-schedule-link-panel,.project-schedule-dependency-panel{border:1px solid var(--line);background:#fff;border-radius:10px;gap:11px;padding:13px;display:grid}.project-schedule-link-panel>header,.project-schedule-dependency-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-schedule-link-panel>header small,.project-schedule-link-panel>header strong,.project-schedule-dependency-panel>header small,.project-schedule-dependency-panel>header strong{display:block}.project-schedule-link-panel>header small,.project-schedule-dependency-panel>header small{color:#5f738b;text-transform:uppercase;font-size:10px;font-weight:700}.project-schedule-link-panel>header strong,.project-schedule-dependency-panel>header strong{margin-top:3px;font-size:16px}.project-schedule-link-panel>header>b,.project-schedule-dependency-panel>header>b{color:#25558d;background:#e8f1fc;border-radius:14px;place-items:center;min-width:28px;height:28px;font-size:11px;display:grid}.project-schedule-link-panel>p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.project-schedule-link-panel>form{gap:9px;display:grid}.project-schedule-link-search{color:#5f738b;text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.project-schedule-link-search input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);text-transform:none;background:#fff;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400}.project-schedule-estimate-link-list{gap:6px;max-height:310px;padding:2px;display:grid;overflow:auto}.project-schedule-estimate-link-list>label{cursor:pointer;background:#fbfcfe;border:1px solid #e0e7ef;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.project-schedule-estimate-link-list>label:hover{background:#f5f9fe;border-color:#a8bfdc}.project-schedule-estimate-link-list>label.selected{background:#eef5fd;border-color:#86acd8;box-shadow:0 0 0 1px #2c63a314}.project-schedule-estimate-link-list input{width:17px;height:17px;accent-color:var(--blue);margin:0}.project-schedule-estimate-link-list span{min-width:0}.project-schedule-estimate-link-list strong,.project-schedule-estimate-link-list small{display:block}.project-schedule-estimate-link-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-schedule-estimate-link-list small{color:var(--muted);margin-top:3px;font-size:10px}.project-schedule-estimate-link-list b{color:#53708f;text-transform:uppercase;font-size:9px}.project-schedule-estimate-link-list .selected b{color:#1f5e9f}.project-schedule-link-actions{border-top:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.project-schedule-link-actions small{color:var(--muted);font-size:10px}.project-schedule-dependency-panel>.project-schedule-form{border-top:1px solid #e8edf2;padding-top:11px}.project-schedule-dependency-panel>.project-schedule-form h3{margin:0;font-size:13px}.project-schedule-sources{gap:10px;display:grid}.project-schedule-sources>aside{color:#506981;background:#f6f9fd;border:1px solid #d7e3f0;border-radius:8px;padding:12px;font-size:10px;line-height:1.5}.project-schedule-sources>aside ol{margin:8px 0 0;padding-left:20px}.project-schedule-sources>aside.warning{color:#795c0b;background:#fff9e8;border-color:#ecd18e}.project-schedule-sources>article{border:1px solid var(--line);border-radius:8px;padding:12px}.project-schedule-sources article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-schedule-sources article strong,.project-schedule-sources article small{display:block}.project-schedule-sources article small{color:var(--muted);margin-top:3px;font-size:8px}.project-schedule-sources article dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0;display:grid}.project-schedule-sources article dl div{background:#f7f9fb;border-radius:6px;min-width:0;padding:8px}.project-schedule-sources dt{color:var(--muted);text-transform:uppercase;font-size:7px}.project-schedule-sources dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:8px;font-weight:650}.project-schedule-sources article p{color:#506981;margin:0;font-size:9px;line-height:1.45}.project-schedule-unscheduled{margin-top:12px}.project-schedule-unscheduled summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 15px;display:flex}.project-schedule-unscheduled summary span{align-items:center;gap:7px;font-size:11px;display:flex}.project-schedule-unscheduled summary span strong{color:#8b6200;background:#fff2d4;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.project-schedule-unscheduled summary small{color:var(--muted);font-size:9px}.project-schedule-unscheduled>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:0 15px 14px;display:grid}.project-schedule-unscheduled>div>span{border-top:1px solid #edf0f4;grid-template-columns:75px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;font-size:9px;display:grid}.project-schedule-unscheduled>div b{color:#60738b}.project-schedule-unscheduled>div small{color:var(--muted)}.project-schedule-archived{background:#fafbfd;border-color:#d9e0e8;margin-top:12px}.project-schedule-archived summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 15px;display:flex}.project-schedule-archived summary span{align-items:center;gap:7px;font-size:11px;display:flex}.project-schedule-archived summary span strong{color:#53677d;background:#e7ebf0;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.project-schedule-archived summary small{color:var(--muted);font-size:9px}.project-schedule-archived>div{padding:0 15px 14px}.project-schedule-archived article{border-top:1px solid #e5eaf0;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:12px;min-height:54px;padding:7px 0;display:grid}.project-schedule-archived article strong,.project-schedule-archived article small{display:block}.project-schedule-archived article small{color:var(--muted);margin-top:3px;font-size:8px}.project-schedule-empty{color:#58708b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:140px;padding:22px;display:flex}.project-schedule-empty strong{font-size:12px}.project-schedule-empty small{font-size:9px}.project-schedule-empty .button{margin-top:8px}.accessibility-mode .project-schedule-toolbar,.accessibility-mode .project-schedule-list>button,.accessibility-mode .project-schedule-list>div.read-only{font-size:14px}.accessibility-mode .project-schedule-type-mark,.accessibility-mode .project-schedule-status,.accessibility-mode .project-schedule-form-grid>label{font-size:12px}.accessibility-mode .project-schedule-task-cell strong{font-size:13px}.accessibility-mode .project-schedule-task-cell small{font-size:11px}.accessibility-mode .project-schedule-gantt-row{min-height:66px}@media (width<=1220px){.project-schedule-draw-columns{grid-template-columns:1fr}}@media (width<=760px),(width<=950px) and (pointer:coarse){.project-schedule-workspace{margin-top:12px}.project-schedule-commandbar{padding:12px}.project-schedule-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.project-schedule-actions>.button,.project-schedule-actions>details,.project-schedule-actions>label,.project-schedule-mode select,.project-schedule-export-menu summary{width:100%}.project-schedule-export-menu>div{right:max(10px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));width:auto;position:fixed;top:auto}.project-schedule-metric{min-height:96px;padding:12px}.project-schedule-metric>strong{font-size:19px}.project-schedule-viewbar{flex-direction:column;align-items:stretch;padding:0}.project-schedule-view-tabs{width:100%;min-height:51px;padding:0 5px}.project-schedule-view-actions{padding:0 10px 10px}.project-schedule-view-actions .button{flex:1}.project-schedule-overlays{scrollbar-width:none;padding:8px 10px}.project-schedule-toolbar{flex-direction:column;align-items:stretch;padding:10px}.project-schedule-search{width:100%;min-width:0;height:46px}.project-schedule-toolbar>label:not(.project-schedule-check){width:100%}.project-schedule-toolbar select{width:100%;height:44px}.project-schedule-check{height:38px;padding:0}.project-schedule-gantt-controls{flex-wrap:wrap;justify-content:flex-start;padding:7px 9px}.project-schedule-gantt-controls input{flex:1;min-width:100px}.project-schedule-gantt-controls small{width:100%;margin:0}.project-schedule-gantt-scroll{scrollbar-width:thin;height:clamp(340px,58vh,560px)}.project-schedule-gantt{--schedule-grid-width:340px;min-width:1060px}.project-schedule-grid-heading,.project-schedule-task-cell{grid-template-columns:minmax(200px,1fr) 70px 70px}.project-schedule-task-cell>span{padding:0 7px}.project-schedule-mode-note{display:none}.project-schedule-gantt-legend{padding:9px 10px}.project-schedule-agenda{padding:3px 10px 12px}.project-schedule-agenda>section{grid-template-columns:1fr;gap:7px}.project-schedule-agenda button,.project-schedule-agenda div.read-only{grid-template-columns:16px minmax(0,1fr) auto}.project-schedule-agenda button>.project-schedule-status,.project-schedule-agenda div.read-only>.project-schedule-status{grid-area:1/3}.project-schedule-agenda button>span:last-child,.project-schedule-agenda div.read-only>span:last-child{grid-column:2/-1}.project-schedule-draw{padding:9px}.project-schedule-draw-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-schedule-draw .panel>header{flex-direction:column;align-items:flex-start}.project-schedule-draw .panel>header .button{width:100%}.project-schedule-draw-periods dl,.project-schedule-invoice-list dl,.project-schedule-draw-inclusion-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-schedule-draw-inclusion-summary .link{grid-column:1/-1}.project-schedule-draw-request,.project-schedule-draw-request.locked,.project-schedule-draw-request-add{grid-template-columns:1fr}.project-schedule-draw-request .reason,.project-schedule-draw-request>div,.project-schedule-draw-request-add>strong,.project-schedule-draw-request-add .reason{grid-column:auto}.project-schedule-draw-request>div{flex-wrap:wrap;justify-content:flex-start}.project-schedule-draw-request-add>.button{width:100%}.project-schedule-drawer{width:100vw;max-width:none}.project-schedule-drawer>header{padding:12px 14px}.project-schedule-drawer-body{padding:14px 12px max(24px,env(safe-area-inset-bottom))}.project-schedule-payment-summary{grid-template-columns:1fr}.project-schedule-drawer-tabs{margin:-14px -12px 13px;padding:0 6px}.project-schedule-form-grid,.project-schedule-phase-manager>div{grid-template-columns:1fr}.project-schedule-form-grid label.wide,.project-schedule-inherited-vendor,.project-schedule-derived-completion{grid-column:auto}.project-schedule-invoice-allocation-list section{grid-template-columns:1fr}.project-schedule-invoice-allocation-list section>header{grid-column:auto}.project-schedule-form-actions{grid-template-columns:1fr 1fr}.project-schedule-form-actions>span{display:none}.project-schedule-form-actions>.danger{grid-column:1/-1}.project-schedule-estimate-links>div,.project-schedule-unscheduled>div{grid-template-columns:1fr}.project-schedule-archived summary{flex-direction:column;align-items:flex-start;padding:12px}.project-schedule-archived>div{padding:0 12px 12px}.project-schedule-archived article{grid-template-columns:1fr}.project-schedule-archived article .button{width:100%}.project-schedule-accountability,.project-schedule-procurement-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.project-schedule-task-checklist>header{flex-direction:column;align-items:flex-start}.project-schedule-task-checklist>header .project-schedule-progress{width:100%}.project-schedule-task-add,.project-schedule-image-journal>form,.project-schedule-image-grid{grid-template-columns:1fr}.project-schedule-task-add .button,.project-schedule-image-journal>form .button{width:100%}.project-schedule-event-card-body,.project-schedule-journal-composer{grid-template-columns:1fr}.project-schedule-event-date{min-height:74px}.project-schedule-event-facts{grid-template-columns:1fr}.project-schedule-journal-composer .button,.project-schedule-link-actions .button{width:100%}.project-schedule-link-actions,.project-schedule-dependency-list article{flex-direction:column;align-items:stretch}.project-schedule-dependency-list article>span{text-align:left;grid-template-columns:1fr}.project-schedule-dependency-list article small{text-align:left}.project-schedule-sources article dl{grid-template-columns:1fr}.project-schedule-unscheduled summary{flex-direction:column;align-items:flex-start;padding:12px}.project-schedule-unscheduled>div{padding:0 12px 12px}}@media (width<=430px){.project-schedule-actions,.project-schedule-procurement-preview,.project-schedule-accountability{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-schedule-spinner,.project-schedule-drawer{animation:none!important}}.dark-mode{--blue:#c13a49;--navy:#f1f4f8;--ink:#e8edf4;--muted:#9caabc;--line:#303844;--surface:#141920;--soft:#1a2029;--red:#d64a59;--mkt-blue:#c13a49;--mkt-navy:#f1f4f8;--mkt-ink:#e8edf4;--mkt-muted:#9caabc;color:#e8edf4;background:#090c11!important}.dark-mode,.dark-mode main,.dark-mode .main-content,.dark-mode .workspace,.dark-mode .content-area,.dark-mode .project-page,.dark-mode .projects-page,.dark-mode .estimate-page,.dark-mode .page-content{color:#e8edf4;background:#090c11!important}.dark-mode .sidebar,.dark-mode .sidebar-nav,.dark-mode .mobile-nav,.dark-mode .nav-shell,.dark-mode .project-tabs,.dark-mode .tab-bar{background:#261015!important;border-color:#5d2931!important}.dark-mode .sidebar a,.dark-mode .sidebar button,.dark-mode .sidebar-nav a,.dark-mode .mobile-nav a,.dark-mode .project-tabs button,.dark-mode .tab-bar button{color:#eadde0}.dark-mode .sidebar a.active,.dark-mode .sidebar button.active,.dark-mode .sidebar-nav a.active,.dark-mode .project-tabs button.active,.dark-mode .tab-bar button.active{color:#fff!important;background:#8f2734!important}.dark-mode :is(.panel,.card,.metric-card,.summary-card,.project-card,.estimate-card,.modal,.drawer,.drawer-panel,.settings-card,.report-card,.marketing-card,.crm-card,.dashboard-card,.account-menu,.popover,.menu,.empty-state,.loading-state,.marketing-loading,.marketing-empty,.estimate-no-results,.project-schedule-workspace,.project-schedule-commandbar,.project-schedule-viewbar,.project-schedule-toolbar,.project-schedule-drawer,.project-schedule-draw .panel,.contract-drawer,.contract-card,.bid-card,.bid-combination-composer,.combined-bid-detail,.estimate-live-summary,.allocation-drawer,.evidence-drawer){color:#e8edf4!important;box-shadow:none!important;background:#141920!important;border-color:#303844!important}.dark-mode :is(.panel>header,.card>header,.drawer>header,.modal>header,.project-schedule-drawer>header,.estimate-table-header,.table-header,.crm-toolbar,.marketing-toolbar,.reports-toolbar,.settings-toolbar,.project-schedule-financial-table>.head,.project-schedule-gantt-heading,.project-schedule-grid-heading){color:#cbd4df!important;background:#1b212b!important;border-color:#303844!important}.dark-mode :is(table,thead,tbody,tr,td,th,.table,.data-table,.estimate-table,.estimate-real,.estimate-line-bids,.project-schedule-financial-table,.project-schedule-agenda,.directory-table){border-color:#303844!important}.dark-mode :is(td,th,.table-row,.estimate-table-row,.estimate-line-row,.project-schedule-financial-table>div:not(.head),.directory-row,.audit-row,.invoice-row,.draw-row){color:#e8edf4!important;background:#141920!important;border-color:#303844!important}.dark-mode :is(tr:nth-child(2n),.table-row:nth-child(2n),.estimate-table-row:nth-child(2n)){background:#171d25!important}.dark-mode :is(input,select,textarea,.select-control,.search-input,.estimate-search,.directory-search,.crm-toolbar>label,.field-control,.date-control){color:#edf1f6!important;box-shadow:none!important;background:#0d1117!important;border-color:#3a4554!important}.dark-mode :is(input,textarea)::placeholder{color:#788698}.dark-mode :is(input,select,textarea):disabled{opacity:1;color:#697586!important;background:#11151b!important}.dark-mode :is(.button,button:not(.status-dot):not(.confidence-dot),[role=button]){color:#e8edf4;border-color:#414d5c}.dark-mode :is(.button,button):not(.primary):not(.danger):not(.selected-bid-action):not(.status-dot){background:#1b222c}.dark-mode :is(.button.primary,.primary-button,.bid-use-action,.selected-bid-action,.project-schedule-actions .primary){color:#fff!important;background:#9d2c39!important;border-color:#b63a48!important}.dark-mode :is(.button.primary,.primary-button,.bid-use-action):hover{background:#bb3545!important}.dark-mode :is(a,.link,.text-link,.bid-edit-action,.combined-source-actions a){color:#ef8792}.dark-mode :is(h1,h2,h3,h4,h5,h6,strong,b,legend,label,dt,dd){color:inherit}.dark-mode :is(p,small,.muted,.helper-text,.meta,.subtitle,.eyebrow){border-color:#303844}.dark-mode :is(.subtle,.muted,.helper-text,.meta,small,.description){color:#9caabc}.dark-mode :is(hr,.divider){background:#303844;border-color:#303844}.dark-mode :is(.badge,.chip,.pill,.tag,.status-badge,.filter-chip,.owner-chip){color:#dbe2eb!important;background:#222a35!important;border-color:#3b4655!important}.dark-mode :is(.greyed,.grayed,.disabled,.locked,.is-locked,[aria-disabled=true]){border-color:#46515e}.dark-mode :is(.tooltip,.toast,.notification,.alert,.callout){color:#e8edf4!important;background:#202732!important;border-color:#3a4554!important}.dark-mode :is(.modal-backdrop,.drawer-backdrop,.overlay){background:#000000bd!important}.dark-mode :is(.logo,.brand-logo,img[alt*=JLS i]){filter:invert()grayscale()contrast(1.2)}.dark-mode :focus-visible{outline-offset:2px;outline:2px solid #e25766!important}.dark-mode :is(.estimate-live-summary-section,.estimate-live-summary dl div,.estimate-line-detail,.estimate-line-fields,.estimate-line-bids-scroll,.bid-unit-takeoffs span,.cost-basis-status,.market-reference-panel,.option-reference,.option-reference section,.option-reference section span,.bid-combination-picker>div,.bid-combination-picker>label,.combined-bid-panels article,.combined-confidence-control,.combined-scope-list>span,.contract-progress,.contract-pay-schedule-readonly-period,.contract-override-panel,.administrative-override-panel,.allocation-summary,.allocation-card,.post-approval-edit,.approval-panel){color:#e8edf4!important;background:#171d25!important;border-color:#303844!important}.dark-mode :is(.estimate-table-header,.estimate-table>div,.estimate-line-bids>*,.combined-bid-detail){border-color:#303844!important}.dark-mode .estimate-table-header{background:#202731!important}.dark-mode .estimate-line-bids>span{background:#141920!important}.dark-mode .estimate-line-bids>b{color:#b8c3d1!important;background:#1b212b!important}.dark-mode :is(.combined-vendor-cell,.combined-amount-cell,.combined-received-cell,.combined-proposal-cell,.combined-row-actions){background:#181f28!important}.dark-mode :is(.confidence-green,.status-green){color:#72d59a}.dark-mode :is(.confidence-yellow,.status-yellow){color:#f1c96a}.dark-mode :is(.confidence-red,.status-red){color:#f07a86}.dark-mode :is(.crm-page,.crm-workspace,.marketing-page,.marketing-workspace,.reports-page,.settings-page,.directory-page,.dashboard-page){color:#e8edf4!important;background:#090c11!important}.dark-mode :is(.crm-toolbar,.crm-toolbar>label,.crm-stage,.crm-column,.crm-record,.crm-detail,.marketing-section,.marketing-panel,.marketing-table,.marketing-row,.marketing-preview,.marketing-editor,.marketing-calendar,.marketing-calendar-day,.marketing-kanban-column,.marketing-kanban-card,.report-grid,.report-section,.report-table,.report-row,.settings-section,.settings-panel,.directory-card,.directory-detail,.directory-list,.vendor-card,.user-card){color:#e8edf4!important;box-shadow:none!important;background:#141920!important;border-color:#303844!important}.dark-mode :is(.crm-stage>header,.crm-column>header,.marketing-section>header,.marketing-panel>header,.report-section>header,.settings-section>header,.directory-card>header){background:#1b212b!important;border-color:#303844!important}.dark-mode :is(.marketing-stat,.crm-stat,.report-stat,.settings-tile,.directory-summary){background:#191f28!important;border-color:#303844!important}.dark-mode :is(.project-schedule-metric,.project-schedule-overlays,.project-schedule-mode-note,.project-schedule-gantt,.project-schedule-gantt-scroll,.project-schedule-task-cell,.project-schedule-phase-row,.project-schedule-agenda>section,.project-schedule-agenda button,.project-schedule-agenda div.read-only,.project-schedule-draw-periods article,.project-schedule-invoice-list article,.project-schedule-draw-periods dl div,.project-schedule-invoice-list dl div,.project-schedule-draw-request,.project-schedule-draw-request-add,.project-schedule-form-note,.project-schedule-form-grid fieldset,.project-schedule-invoice-allocation-list section,.project-schedule-invoice-allocation-summary,.project-schedule-payment-summary,.project-schedule-derived-value,.project-schedule-estimate-links>div,.project-schedule-unscheduled>div,.project-schedule-archived article,.project-schedule-accountability>*,.project-schedule-procurement-preview>*,.project-schedule-sources article){color:#e8edf4!important;background:#151b23!important;border-color:#303844!important}.dark-mode :is(.project-schedule-task-cell:hover,.project-schedule-agenda button:hover,.project-schedule-financial-table>div:hover){background:#1b232d!important}.dark-mode .project-schedule-financial-table>div.exception{background:#25171b!important;box-shadow:inset 3px 0 #d64a59!important}.dark-mode :is(.project-schedule-spinner,.project-schedule-status){border-color:#46515e}.dark-mode :is(.project-schedule-export-menu>div,.project-schedule-drawer-tabs){background:#141920!important;border-color:#303844!important}.dark-mode :is(.project-schedule-gantt-weekend,.project-schedule-nonwork){background:#11161d!important}.dark-mode :is(.project-schedule-today,.project-schedule-global-marker){border-color:#d64a59!important}.dark-mode :is([class*=card],[class*=panel],[class*=drawer],[class*=modal],[class*=popover],[class*=toolbar],[class*=summary],[class*=detail],[class*=empty],[class*=loading]):not(.status-card):not(.confidence-card){border-color:#303844}.multi-vendor-start-action{margin:10px 0}.multi-vendor-picker{gap:8px;margin:12px 0;display:grid}.multi-vendor-picker label{cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 12px;display:grid}.multi-vendor-picker input{margin-top:3px}.multi-vendor-picker span,.multi-vendor-picker small{min-width:0;display:block}.multi-vendor-picker small{color:var(--muted);margin-top:3px;line-height:1.35}.multi-vendor-picker b{white-space:nowrap}.multi-vendor-cell>button{max-height:142px;overflow:auto}.multi-vendor-detail .combined-bid-panels{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dark-mode .multi-vendor-picker label{color:#e8edf4;background:#171d25;border-color:#303844}.dark-mode{--canvas:#090c11;--card:#141920;--nav:#261015;--nav2:#38151c;--shadow:none}.dark-mode :is(.main,.content,.topbar,.crumb,.project-switch,.project-meta,.tabs,.project-economics,.project-economics-grid,.economics-card,.economics-row,.estimate-toolbar,.estimate-table-controls,.estimate-mobile-scroll){border-color:#303844!important}.dark-mode :is(.main,.content){color:#e8edf4!important;background:#090c11!important}.dark-mode .topbar{color:#e8edf4!important;background:#0e1218f7!important;border-bottom-color:#303844!important}.dark-mode .crumb{color:#aab6c5!important;background:0 0!important}.dark-mode :is(.kpi,.metric,.project-economics,.economics-card,.portfolio-panel,.calc-strip,.stepper,.integration-bar,.search,.select,.project-select,.project-switch select){color:#e8edf4!important;box-shadow:none!important;background:#141920!important;border-color:#303844!important}.dark-mode :is(.project-economics-header,.economics-card>h3,.economics-row.total,.table-head,.grid-head,.panel-foot,.table-summary){color:#aeb9c7!important;background:#1b212b!important;border-color:#303844!important}.dark-mode :is(.economics-label>small,.economics-operator){color:#98a9bc!important}.dark-mode :is(.economics-label>strong,.economics-value){color:#edf1f6!important}.dark-mode .estimate-guide>summary,.dark-mode .estimate-guide[open]>summary,.dark-mode .estimate-guide-content{color:#e8edf4!important;box-shadow:none!important;background:#171d25!important;border-color:#3a4554!important}.dark-mode .estimate-guide dl>div{border-color:#303844!important}.dark-mode :is(.estimate-guide-intro strong,.estimate-guide dt){color:#edf1f6!important}.dark-mode :is(.estimate-guide-intro span,.estimate-guide dd){color:#9caabc!important}.dark-mode .estimate-sort{background:#171d25!important;border-color:#3a4554!important}.dark-mode .estimate-sort>span{color:#aeb9c7!important;background:0 0!important}.dark-mode .estimate-sort select{color:#edf1f6!important;background:#0d1117!important}.dark-mode .mobile-scroll-instruction{color:#b9c5d3!important;background:#1b212b!important;border-color:#303844!important}.dark-mode .estimate-table-header>b{color:#aeb9c7!important;background:#1b212b!important;border-color:#303844!important}.dark-mode .estimate-table-data-row>span,.dark-mode .estimate-table-data-row>.status,.dark-mode .estimate-table-data-row:hover>span,.dark-mode .estimate-table-data-row:hover>.status{color:#e8edf4!important;background:#141920!important;border-color:#303844!important}.dark-mode .estimate-table-data-row:nth-of-type(2n)>span,.dark-mode .estimate-table-data-row:nth-of-type(2n)>.status{background:#171d25!important}.dark-mode .estimate-table-data-row.contract-locked>span,.dark-mode .estimate-table-data-row.contract-locked>.status{background:#18202a!important;border-color:#3b4857!important}.dark-mode .estimate-table-data-row.contract-final>span,.dark-mode .estimate-table-data-row.contract-final>.status{background:#14231f!important;border-color:#315347!important}.dark-mode .estimate-table-data-row.reminder-urgent>span,.dark-mode .estimate-table-data-row.reminder-urgent>.status{background:#2a1d14!important;border-color:#60452f!important}.dark-mode .estimate-real>.bid-linked-cell{background:#15221f!important;border-color:#315047!important}.dark-mode :is(.estimate-category-cell strong,.estimate-description-cell,.estimate-cost,.estimate-source-cell strong){color:#edf1f6!important}.dark-mode :is(.estimate-code-cell small,.estimate-description-cell small,.estimate-date-cell,.market-cost-empty){color:#93a2b5!important}.dark-mode .estimate-table-data-row .row-actions button{min-height:34px;color:#e8edf4!important;background:#202832!important;border:1px solid #414d5c!important;border-radius:6px!important;padding:5px 8px!important}.dark-mode :is(.editable-table>b,.plans-list>b,.version-list>b,.plain-table>b,.package-bids>b,.editable-table>span,.plans-list>span,.version-list>span,.plain-table>span,.package-bids>span,.project-row,.simple-list>div,.chat-scroll,.chat-message,.chat-compose,.form-grid,.approval-body,.modal-body,.allocation-context,.allocation-lines,.allocation-lines>label,.contract-document-list>a,.contract-prior-evidence,.contract-evidence-selection-list,.contract-evidence-selection-frozen>section,.contract-pay-schedule-templates,.contract-pay-schedule-period,.contract-pay-schedule-summary>span,.contract-pay-schedule-summary>small,.contract-pay-schedule-readonly,.project-soft-cost-fields,.project-soft-cost-entry,.soft-cost-value-input,.soft-cost-paid-input,.project-soft-cost-empty,.budget-empty-soft-costs,.self-perform-evidence-form,.self-perform-evidence-list,.self-perform-evidence-summary>span){color:#e8edf4!important;background:#151b23!important;border-color:#303844!important}.dark-mode :is(.project-row:hover,.contract-document-list>a:hover,.contract-prior-evidence a:hover){background:#1b232d!important}.dark-mode :is(.form-grid input,.form-grid select,.form-grid textarea,.toolbar select,.report-card select,.plan-upload textarea,.approval-body textarea,.allocation-notes textarea,.chat-compose textarea,.currency-input input,.project-timeline-fields input,.project-timeline-fields select){color:#edf1f6!important;background:#0d1117!important;border-color:#3a4554!important}.dark-mode :is(.ai-rule,.user-role-note,.allocation-review-note,.project-timeline-fields,.specification-readonly-note,.physical-destination-empty,.contract-locked-bid-scope){color:#b5c0ce!important;background:#18202a!important;border-color:#344252!important}.dark-mode :is(.contract-pending-document,.contract-closeout-status,.contract-pay-schedule-readonly.stale,.contract-pay-schedule-readonly-period.unresolved){color:#f0d894!important;background:#292314!important;border-color:#66562f!important}.dark-mode :is(.contract-file-complete,.contract-final-notice,.contract-closeout-status.ready,.contract-pay-schedule-summary.balanced>span,.contract-pay-schedule-summary.balanced>small){color:#8ed7bb!important;background:#14251f!important;border-color:#315849!important}.dark-mode .error-banner{color:#f29aa4!important;background:#2b171b!important;border-color:#6b323a!important}.dark-mode :is(.account-menu-icon,.account-menu-item-icon){color:#ef8792!important;background:#202832!important;border-color:#414d5c!important}.administrative-override-editor-notice{color:#6f2530;background:#fff4f5;border:1px solid #c98a93;border-left:4px solid #b23242;border-radius:8px;gap:4px;padding:11px 12px;display:grid}.administrative-override-editor-notice strong{text-transform:uppercase;letter-spacing:.03em;font-size:11px}.administrative-override-editor-notice span{font-size:9px;line-height:1.45}.dark-mode .administrative-override-editor-notice{color:#f0b4bb!important;background:#2b171b!important;border-color:#6b323a #6b323a #6b323a #d64a59!important}.project-journal-workspace{gap:16px;margin-top:16px;display:grid}.project-journal-loading,.project-journal-empty{min-height:120px;color:var(--muted);place-items:center;font-size:11px;display:grid}.project-journal-message{color:#9e2632;background:#fff2f3;border:1px solid #e8b2b8;border-radius:8px;padding:11px 13px;font-size:11px}.project-journal-compose{background:#f7f9fc;padding:0}.project-journal-compose>header{border-bottom:1px solid var(--line);align-items:center;min-height:48px;padding:0 18px;display:flex}.project-journal-compose>header span,.project-journal-compose label>span{color:#60738b;letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:700}.project-journal-note{gap:6px;padding:15px 18px 0;display:grid}.project-journal-note textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:112px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.project-journal-compose-grid{grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(130px,.65fr));align-items:end;gap:10px;padding:12px 18px 16px;display:grid}.project-journal-compose-grid label{gap:5px;min-width:0;display:grid}.project-journal-compose-grid input,.project-journal-compose-grid select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px;font-size:11px}.project-journal-compose-grid .project-journal-photo-field{grid-column:span 2}.project-journal-compose-grid input[type=file]{padding:7px}.project-journal-compose-grid .button{white-space:nowrap;height:40px}.project-journal-feed{gap:12px;width:min(940px,100%);margin:0 auto;display:grid}.project-journal-day{gap:8px;display:grid}.project-journal-day>h2{color:#50667f;text-transform:uppercase;letter-spacing:.03em;margin:6px 2px 0;font-size:11px;font-weight:700}.project-journal-entry{background:#fff}.project-journal-entry>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.project-journal-entry>header>div{align-items:center;gap:10px;display:flex}.project-journal-entry>header>div>span:last-child strong,.project-journal-entry>header>div>span:last-child small{display:block}.project-journal-entry>header>div>span:last-child strong{font-size:11px}.project-journal-entry>header>div>span:last-child small{color:var(--muted);margin-top:3px;font-size:9px}.project-journal-item{color:#395673;text-overflow:ellipsis;white-space:nowrap;background:#f5f8fc;border:1px solid #cfdaea;border-radius:14px;max-width:52%;padding:5px 9px;font-size:9px;font-weight:650;overflow:hidden}.project-journal-entry>p,.project-journal-detail>p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px;font-size:12px;line-height:1.6}.project-journal-hours{color:#145fae;background:#eaf2ff;border-radius:5px;width:max-content;max-width:calc(100% - 30px);margin:13px 15px 0;padding:5px 8px;font-size:9px;font-weight:700}.project-journal-entry>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:8px 15px;display:flex}.project-journal-entry>footer>span{color:var(--muted);font-size:9px}.project-journal-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 15px 15px;display:grid}.project-journal-photos.count-1{grid-template-columns:1fr}.project-journal-photos>a{background:#e8edf3;border-radius:8px;min-height:180px;max-height:360px;display:block;position:relative;overflow:hidden}.project-journal-photos img{object-fit:cover;width:100%;height:100%;min-height:180px;max-height:360px;display:block}.project-journal-photos a>span{color:#fff;background:#081930c7;border-radius:5px;padding:6px 8px;font-size:9px;line-height:1.35;position:absolute;bottom:7px;left:7px;right:7px}.project-journal-drawer-layer{z-index:70;justify-content:flex-end;display:flex;position:fixed;inset:0}.project-journal-drawer-backdrop{cursor:pointer;background:#05142885;border:0;position:absolute;inset:0}.project-journal-drawer{width:min(680px,94vw);height:100dvh;color:var(--ink);background:#f7f9fc;outline:0;flex-direction:column;display:flex;position:relative;box-shadow:-18px 0 50px #081c363d}.project-journal-drawer>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:14px 18px;display:flex}.project-journal-drawer>header p{color:#44709e;letter-spacing:.06em;margin:0 0 4px;font-size:9px;font-weight:700}.project-journal-drawer>header h2{margin:0;font-size:18px}.project-journal-drawer>header button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;font-size:20px}.project-journal-drawer-body{flex:1;min-height:0;padding:16px 18px 24px;overflow:auto}.project-journal-detail{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.project-journal-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:13px 15px;display:flex}.project-journal-detail>header span strong,.project-journal-detail>header span small{display:block}.project-journal-detail>header span strong{font-size:12px}.project-journal-detail>header span small,.project-journal-detail>header>span:last-child{color:var(--muted);margin-top:4px;font-size:9px}.project-journal-comments{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:14px;overflow:hidden}.project-journal-comments>h3{border-bottom:1px solid var(--line);text-transform:uppercase;margin:0;padding:13px 15px;font-size:11px}.project-journal-comments>div>article{border-bottom:1px solid #edf0f4;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:13px 15px;display:grid}.project-journal-comments>div>article header{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-journal-comments>div>article strong{font-size:10px}.project-journal-comments>div>article time{color:var(--muted);font-size:8px}.project-journal-comments>div>article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.5}.project-journal-no-comments{color:var(--muted);text-align:center;margin:0;padding:20px 15px;font-size:10px}.project-journal-comments>form{background:#f7f9fc;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px 15px;display:grid;position:relative}.project-journal-comments>form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:9px 10px;font-size:11px;line-height:1.45}.project-journal-comments>form .button{height:40px}.project-journal-comments .mention-suggestions{bottom:calc(100% - 5px)}.project-journal-workspace :is(button,input,select,textarea,a):focus-visible,.project-journal-drawer :is(button,input,select,textarea,a):focus-visible{outline-offset:2px;outline:3px solid #1469e047}.dark-mode .project-journal-compose,.dark-mode .project-journal-drawer,.dark-mode .project-journal-comments>form{color:#e7edf4;background:#10151c}.dark-mode .project-journal-entry,.dark-mode .project-journal-detail,.dark-mode .project-journal-comments,.dark-mode .project-journal-drawer>header{color:#e7edf4;background:#171d25;border-color:#303844}.dark-mode .project-journal-compose>header,.dark-mode .project-journal-entry>header,.dark-mode .project-journal-entry>footer,.dark-mode .project-journal-detail>header,.dark-mode .project-journal-comments>h3,.dark-mode .project-journal-comments>div>article,.dark-mode .project-journal-drawer>header{border-color:#303844}.dark-mode .project-journal-compose :is(input,select,textarea),.dark-mode .project-journal-comments textarea,.dark-mode .project-journal-drawer>header button{color:#edf2f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1117;border-color:#3a4451}.dark-mode .project-journal-item{color:#d6e1ed;background:#202833;border-color:#3c4858}.dark-mode .project-journal-hours{color:#f1a8b0;background:#3a1e24}.dark-mode .project-journal-day>h2,.dark-mode .project-journal-compose>header span,.dark-mode .project-journal-compose label>span{color:#aebaca}.dark-mode .project-journal-photos>a{background:#0d1117}.dark-mode .project-journal-drawer-backdrop{background:#000000bd}.dark-mode .project-journal-message{color:#ffc1c7;background:#32191d;border-color:#6e3239}.accessibility-mode .project-journal-compose>header span,.accessibility-mode .project-journal-compose label>span,.accessibility-mode .project-journal-day>h2{font-size:12px}.accessibility-mode .project-journal-compose :is(input,select,textarea),.accessibility-mode .project-journal-entry>p,.accessibility-mode .project-journal-detail>p,.accessibility-mode .project-journal-comments>div>article p,.accessibility-mode .project-journal-comments>form textarea{font-size:15px}.accessibility-mode .project-journal-entry>header>div>span:last-child strong,.accessibility-mode .project-journal-detail>header span strong{font-size:14px}.accessibility-mode .project-journal-entry>header>div>span:last-child small,.accessibility-mode .project-journal-detail>header span small,.accessibility-mode .project-journal-item,.accessibility-mode .project-journal-entry>footer>span,.accessibility-mode .project-journal-hours{font-size:12px}.accessibility-mode .project-journal-comments>h3{font-size:14px}.accessibility-mode .project-journal-drawer{width:min(760px,100vw)}.project-journal-entry-management{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;margin-top:14px;padding:13px 15px;display:grid}.project-journal-entry-actions{justify-content:flex-end;gap:8px;display:flex}.project-journal-edit-form,.project-journal-add-photos{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:9px;padding-top:12px;display:grid}.project-journal-edit-form label,.project-journal-add-photos label{gap:5px;min-width:0;display:grid}.project-journal-edit-form label>span,.project-journal-add-photos label>span{color:#60738b;text-transform:uppercase;font-size:9px;font-weight:700}.project-journal-edit-form .wide,.project-journal-add-photos .wide{grid-column:1/-1}.project-journal-edit-form :is(input,select,textarea),.project-journal-add-photos input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px 10px;font-size:11px}.project-journal-edit-form textarea{resize:vertical;min-height:96px}.project-journal-edit-form .button,.project-journal-add-photos .button{white-space:nowrap;height:40px}.dark-mode .project-journal-entry-management{color:#e7edf4;background:#171d25;border-color:#303844}.dark-mode .project-journal-entry-actions,.dark-mode .project-journal-edit-form,.dark-mode .project-journal-add-photos{border-color:#303844}.dark-mode .project-journal-entry-management :is(input,select,textarea){color:#edf2f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1117;border-color:#3a4451}.dark-mode .project-journal-entry-management label>span{color:#aebaca}.accessibility-mode .project-journal-entry-management label>span{font-size:12px}.accessibility-mode .project-journal-entry-management :is(input,select,textarea){font-size:15px}.project-journal-drawer-body>.project-journal-message{margin-bottom:14px}@media (width<=980px){.project-journal-compose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-journal-compose-grid .project-journal-photo-field{grid-column:auto}.project-journal-compose-grid .button{width:100%}}@media (width<=760px){.project-journal-workspace{margin-top:12px}.project-journal-compose-grid{grid-template-columns:1fr}.project-journal-compose-grid .project-journal-photo-field{grid-column:auto}.project-journal-entry>header,.project-journal-detail>header{flex-direction:column;align-items:flex-start}.project-journal-item{max-width:100%}.project-journal-photos{grid-template-columns:1fr}.project-journal-photos>a,.project-journal-photos img{min-height:220px;max-height:420px}.project-journal-drawer{width:100vw;max-width:none}.project-journal-drawer>header{padding:12px 14px}.project-journal-drawer-body{padding:14px 12px max(24px,env(safe-area-inset-bottom))}.project-journal-comments>form,.project-journal-edit-form,.project-journal-add-photos{grid-template-columns:1fr}.project-journal-comments>form .button,.project-journal-edit-form .button,.project-journal-add-photos .button{width:100%}.project-journal-entry-actions{justify-content:stretch}.project-journal-entry-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){.project-journal-drawer{animation:none}}.project-journal-entry.time-only{grid-template-columns:minmax(360px,1fr) auto auto;align-items:center;display:grid;overflow:hidden}.project-journal-entry.time-only>header{border-bottom:0;min-width:0;padding:10px 12px}.project-journal-entry.time-only>header>div{min-width:0}.project-journal-entry.time-only>.project-journal-hours{white-space:nowrap;margin:0 10px 0 0}.project-journal-entry.time-only>footer{border-top:0;justify-content:flex-end;min-height:0;padding:8px 12px 8px 2px}.dark-mode .project-journal-entry.time-only>header,.dark-mode .project-journal-entry.time-only>footer{border-color:#0000}@media (width<=760px){.project-journal-entry.time-only{grid-template-columns:minmax(0,1fr) auto}.project-journal-entry.time-only>header{flex-direction:row;grid-column:1/-1;align-items:center}.project-journal-entry.time-only>.project-journal-hours{margin:0 0 10px 12px}.project-journal-entry.time-only>footer{padding:0 12px 10px 8px}}.global-journal{position:relative}.global-journal-trigger{min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:5px 8px;display:flex}.global-journal-trigger:hover,.global-journal-trigger[aria-expanded=true]{background:#f5f8fc;border-color:#d5deea}.global-journal-trigger:disabled{cursor:not-allowed;opacity:.55}.global-journal-trigger-icon{color:#fff;background:#0b6ef3;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:18px;font-weight:700;line-height:1;display:grid}.global-journal-trigger-copy{min-width:92px}.global-journal-trigger-copy strong,.global-journal-trigger-copy small{display:block}.global-journal-trigger-copy strong{font-size:11px;line-height:1.15}.global-journal-trigger-copy small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1}.global-journal-menu{z-index:45;border:1px solid var(--line);width:min(500px,100vw - 32px);max-height:calc(100dvh - 84px);color:var(--ink);background:#fff;border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 48px #0f264a38}.global-journal-menu>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:11px 14px;display:flex;position:sticky;top:0}.global-journal-menu>header span{color:#44709e;letter-spacing:.06em;font-size:8px;font-weight:750;display:block}.global-journal-menu>header h2{margin:3px 0 0;font-size:16px}.global-journal-close{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;font-size:19px}.global-journal-menu form{gap:11px;padding:14px;display:grid}.global-journal-menu label{gap:5px;min-width:0;display:grid}.global-journal-menu label>span{color:#60738b;letter-spacing:.02em;text-transform:uppercase;font-size:8px;font-weight:700}.global-journal-menu :is(input,select,textarea){border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px 9px;font-size:11px}.global-journal-menu :is(input,select){min-height:39px}.global-journal-menu input[type=file]{padding:7px}.global-journal-menu textarea{resize:vertical;min-height:88px;line-height:1.45}.global-journal-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.global-journal-fields .wide{grid-column:1/-1}.global-journal-menu form>footer{justify-content:flex-end;padding-top:2px;display:flex}.global-journal-menu form>footer .button{min-height:40px}.global-journal-status,.global-journal-error{border-radius:7px;margin:0;padding:9px 10px;font-size:9px;line-height:1.4}.global-journal-status{color:#60738b;background:#f5f8fc}.global-journal-error{color:#9e2632;background:#fff2f3;border:1px solid #e8b2b8}.global-journal :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #1469e047}.dark-mode .global-journal-trigger{color:var(--dm-text)}.dark-mode .global-journal-trigger:hover,.dark-mode .global-journal-trigger[aria-expanded=true]{border-color:var(--dm-line);background:var(--dm-surface-raised)}.dark-mode .global-journal-trigger-icon{color:#fff;background:#7d1d28}.dark-mode .global-journal-menu,.dark-mode .global-journal-menu>header,.dark-mode .global-journal-close{border-color:var(--dm-line);background:var(--dm-surface);color:var(--dm-text)}.dark-mode .global-journal-menu :is(input,select,textarea){border-color:var(--dm-line);color:var(--dm-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1117}.dark-mode .global-journal-menu label>span,.dark-mode .global-journal-trigger-copy small{color:#c5b8bc}.dark-mode .global-journal-status{background:var(--dm-surface-raised);color:#c5b8bc}.dark-mode .global-journal-error{color:#ffc1c7;background:#32191d;border-color:#6e3239}.accessibility-mode .global-journal-trigger{min-height:52px}.accessibility-mode .global-journal-trigger-copy strong{font-size:14px}.accessibility-mode .global-journal-trigger-copy small,.accessibility-mode .global-journal-menu label>span,.accessibility-mode .global-journal-status,.accessibility-mode .global-journal-error{font-size:12px}.accessibility-mode .global-journal-menu{width:min(560px,100vw - 32px)}.accessibility-mode .global-journal-menu>header h2{font-size:20px}.accessibility-mode .global-journal-menu :is(input,select,textarea){min-height:46px;font-size:15px}@media (width<=760px){.global-journal-trigger{justify-content:center;min-width:44px;min-height:44px;padding:5px 7px}.global-journal-trigger-copy,.global-journal-trigger>.account-chevron{display:none}.global-journal-menu,.accessibility-mode .global-journal-menu{top:58px;right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left));width:auto;max-height:calc(100dvh - 68px);position:fixed}.global-journal-menu form{padding:12px}.global-journal-fields{grid-template-columns:1fr 1fr}.global-journal-fields .wide{grid-column:1/-1}}@media (width<=460px){.global-journal-fields{grid-template-columns:1fr}.global-journal-fields .wide{grid-column:1}.global-journal-menu form>footer .button{width:100%}}@media (prefers-reduced-motion:reduce){.global-journal-menu{scroll-behavior:auto}}.property-management-page{gap:16px;display:grid}.property-management-page .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}.property-management-header{margin-bottom:0;padding-bottom:4px}.property-management-header h1{letter-spacing:-.04em;margin:0;font-size:38px;line-height:1.08}.property-management-notice{z-index:30;color:#fff;background:#0f766e;border-radius:9px;padding:12px 16px;font-size:13px;font-weight:650;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0f264a38}.property-management-loading{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:28px;display:flex}.property-management-loading strong{color:var(--ink)}.property-management-loading span{flex:100%}.property-management-loading .button{width:max-content}.property-management-metrics{grid-template-columns:minmax(240px,360px);gap:12px;display:grid}.property-management-metrics article{border:1px solid var(--line);background:var(--card);min-height:104px;box-shadow:var(--shadow);border-radius:11px;padding:18px;position:relative;overflow:hidden}.property-management-metrics article:after{content:"";background:#edf4ff;border-radius:50%;width:100px;height:100px;position:absolute;inset:auto -22px -35px auto}.property-management-metrics span,.property-management-metrics strong,.property-management-metrics small{z-index:1;display:block;position:relative}.property-management-metrics span{color:#60748f;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.property-management-metrics strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:30px}.property-management-metrics small{color:var(--muted);margin-top:5px;font-size:11px}.property-management-properties{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.property-management-properties button{border:1px solid var(--line);background:var(--card);min-height:88px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;padding:15px 16px;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative}.property-management-properties button:hover{border-color:#8eb6e7;transform:translateY(-1px)}.property-management-properties button.active{border-color:#0b6ef3;box-shadow:0 0 0 2px #0b6ef31a}.property-management-properties button.active:before{content:"";background:var(--blue);border-radius:4px;width:3px;position:absolute;top:13px;bottom:13px;left:0}.property-management-properties span,.property-management-properties small{display:block}.property-management-properties span{font-size:14px;font-weight:700}.property-management-properties strong{font-variant-numeric:tabular-nums;font-size:20px;position:absolute;top:15px;right:16px}.property-management-properties small{color:var(--muted);margin-top:12px;font-size:10px}.property-maintenance-panel{overflow:visible}.property-maintenance-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.property-maintenance-heading>div{max-width:760px}.property-maintenance-heading h2{letter-spacing:-.025em;margin:0;font-size:22px}.property-maintenance-heading p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.property-maintenance-heading .button{flex:none}.property-maintenance-filter{border-bottom:1px solid var(--line);background:#fafbfd;gap:5px;padding:11px 18px;display:flex}.property-maintenance-filter button{color:#61748d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:36px;padding:0 12px;font-size:11px;font-weight:650}.property-maintenance-filter button.active{color:var(--blue);background:#fff;border-color:#c7d8ed;box-shadow:0 1px 2px #0f172a0d}.property-maintenance-list{padding:0 18px 18px}.property-maintenance-item{border-bottom:1px solid #e8edf3}.property-maintenance-item>summary{cursor:pointer;grid-template-columns:76px minmax(230px,1.6fr) minmax(130px,.65fr) 115px 120px 18px;align-items:center;gap:12px;min-height:74px;list-style:none;display:grid}.property-maintenance-item>summary::-webkit-details-marker{display:none}.property-maintenance-item>summary:after{content:"⌄";color:#71859d;font-size:16px;transition:transform .14s}.property-maintenance-item[open]>summary:after{transform:rotate(180deg)}.property-maintenance-item>summary:hover .maintenance-title strong{color:var(--blue)}.maintenance-title strong,.maintenance-title small,.maintenance-owner strong,.maintenance-owner small,.maintenance-due strong,.maintenance-due small{display:block}.maintenance-title strong{font-size:12px}.maintenance-title small{color:var(--muted);margin-top:5px;font-size:9px}.maintenance-owner small,.maintenance-due small{color:#8090a3;text-transform:uppercase;font-size:8px}.maintenance-owner strong,.maintenance-due strong{margin-top:4px;font-size:10px;font-weight:650}.maintenance-priority,.maintenance-status{white-space:nowrap;border-radius:20px;align-items:center;width:max-content;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.maintenance-priority.low{color:#66788e;background:#edf1f5}.maintenance-priority.routine{color:#0b65cf;background:#eaf2ff}.maintenance-priority.urgent{color:#b62938;background:#fde9eb}.maintenance-status{color:#586d84;background:#edf1f5}.maintenance-status.needs-review{color:#8a5c00;background:#fff5dc}.maintenance-status.in-progress{color:#0b65cf;background:#eaf2ff}.maintenance-status.complete{color:#087454;background:#e5f5ef}.property-maintenance-detail{grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);gap:16px;padding:0 0 18px 88px;display:grid}.maintenance-source-link{min-height:150px;color:var(--ink);background:linear-gradient(145deg,#f7faff,#eef4fb);border:1px solid #cad8e7;border-radius:9px;flex-direction:column;padding:15px;text-decoration:none;display:flex}.maintenance-source-link:hover{border-color:#7da8da}.maintenance-source-link span{color:#60748f;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.maintenance-source-link strong{overflow-wrap:anywhere;margin-top:14px;font-size:11px;line-height:1.4}.maintenance-source-link small{color:var(--blue);margin-top:auto;font-size:9px;font-weight:650}.property-maintenance-detail form{border:1px solid var(--line);background:#fafbfd;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px;display:grid}.property-maintenance-detail>form:only-child{grid-column:1/-1}.property-maintenance-detail label{color:#60748f;text-transform:uppercase;font-size:9px;font-weight:700}.property-maintenance-detail label.wide{grid-column:1/-1}.property-maintenance-detail input,.property-maintenance-detail select,.property-maintenance-detail textarea{width:100%;color:var(--ink);text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:7px;margin-top:5px;padding:0 10px;font-size:11px;font-weight:400;display:block}.property-maintenance-detail input,.property-maintenance-detail select{height:38px}.property-maintenance-detail textarea{resize:vertical;padding-top:9px}.property-maintenance-detail .button{grid-column:3;justify-self:end}.property-maintenance-empty{text-align:center;color:var(--muted);padding:34px}.property-maintenance-empty strong{color:var(--ink);font-size:13px}.property-maintenance-empty p{margin:6px 0 0;font-size:11px}.property-management-page .error-banner button:focus-visible,.property-management-properties button:focus-visible,.property-maintenance-heading .button:focus-visible,.property-maintenance-filter button:focus-visible,.property-maintenance-item>summary:focus-visible,.maintenance-source-link:focus-visible,.property-maintenance-detail input:focus-visible,.property-maintenance-detail select:focus-visible,.property-maintenance-detail textarea:focus-visible,.property-maintenance-detail .button:focus-visible,.property-management-loading .button:focus-visible{outline-offset:2px;outline:3px solid #0b6ef3}.property-management-properties button:disabled,.property-maintenance-filter button:disabled,.property-maintenance-detail .button:disabled{cursor:not-allowed;opacity:.65}.dark-mode .property-maintenance-filter,.dark-mode .property-maintenance-detail form{background:#0e203a}.dark-mode .property-maintenance-filter button.active,.dark-mode .property-maintenance-detail input,.dark-mode .property-maintenance-detail select,.dark-mode .property-maintenance-detail textarea{color:#e5edf7;background:#112a49}.dark-mode .maintenance-source-link{background:linear-gradient(145deg,#10243e,#0d1e35)}.accessibility-mode .property-management-metrics span,.accessibility-mode .property-management-metrics small,.accessibility-mode .property-management-properties small,.accessibility-mode .property-maintenance-heading p:not(.eyebrow),.accessibility-mode .property-maintenance-filter button,.accessibility-mode .maintenance-title small,.accessibility-mode .maintenance-owner small,.accessibility-mode .maintenance-due small,.accessibility-mode .maintenance-priority,.accessibility-mode .maintenance-status,.accessibility-mode .maintenance-source-link span,.accessibility-mode .maintenance-source-link small,.accessibility-mode .property-maintenance-detail label{font-size:13px}.accessibility-mode .property-management-properties span,.accessibility-mode .maintenance-title strong,.accessibility-mode .maintenance-source-link strong,.accessibility-mode .property-maintenance-detail input,.accessibility-mode .property-maintenance-detail select,.accessibility-mode .property-maintenance-detail textarea{font-size:15px}.accessibility-mode .property-maintenance-item>summary{min-height:94px}.accessibility-mode .property-maintenance-filter button{min-height:44px}.accessibility-mode .maintenance-owner strong,.accessibility-mode .maintenance-due strong{font-size:14px}@media (width<=1100px){.property-maintenance-item>summary{grid-template-columns:70px minmax(200px,1fr) 130px 105px 112px 18px}.property-maintenance-detail{padding-left:0}.property-maintenance-detail form{grid-template-columns:repeat(2,minmax(0,1fr))}.property-maintenance-detail .button{grid-column:2}}@media (width<=760px){.property-management-header h1{font-size:32px}.property-management-metrics,.property-management-properties{grid-template-columns:1fr}.property-management-notice{bottom:12px;left:12px;right:12px}.property-maintenance-heading{flex-direction:column;align-items:stretch}.property-maintenance-heading .button{width:100%;min-height:44px}.property-maintenance-filter{overflow-x:auto}.property-maintenance-filter button{flex:1 0 auto;min-height:44px}.property-maintenance-list{padding:0 12px 14px}.property-maintenance-item>summary{grid-template-columns:68px 1fr 18px;gap:9px;padding:12px 0}.property-maintenance-item>summary:after{grid-area:1/3}.maintenance-owner,.maintenance-due,.maintenance-status{grid-column:2}.property-maintenance-detail{grid-template-columns:1fr;padding:0 0 16px}.maintenance-source-link{min-height:118px}.property-maintenance-detail form{grid-template-columns:1fr}.property-maintenance-detail input,.property-maintenance-detail select{min-height:44px}.property-maintenance-detail label.wide,.property-maintenance-detail .button{grid-column:1}.property-maintenance-detail .button{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.property-management-properties button,.property-maintenance-item>summary:after{transition:none}}.deliverables-page{gap:14px;display:grid}.deliverables-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.deliverables-header>div{align-items:baseline;gap:12px;display:flex}.deliverables-header h1{letter-spacing:-.04em;margin:0;font-size:38px;line-height:1.1}.deliverables-header span{color:var(--muted);font-size:12px}.deliverables-loading{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:28px;display:flex}.deliverables-loading strong{color:var(--ink)}.deliverables-loading span{flex:100%}.deliverables-notice{z-index:30;color:#fff;background:#0f766e;border-radius:9px;padding:12px 16px;font-size:13px;font-weight:650;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0f264a38}.deliverables-filters{gap:5px;display:flex;overflow-x:auto}.deliverables-filters button,.notify-presets button,.known-recipients button,.recipient-entry button{min-height:38px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:0 12px;font-size:11px;font-weight:650}.deliverables-filters button.active{background:var(--blue-soft);color:var(--blue);border-color:#8db7ea}.deliverables-list{overflow:hidden}.deliverable-row{border-bottom:1px solid #e7edf4;grid-template-columns:minmax(240px,1.6fr) minmax(150px,.8fr) 105px 100px 52px;align-items:center;gap:14px;min-height:76px;padding:13px 18px 13px 21px;display:grid;position:relative}.deliverable-row:last-child{border-bottom:0}.deliverable-row:before{content:"";background:#87a0bb;border-radius:3px;width:3px;position:absolute;top:15px;bottom:15px;left:0}.deliverable-row.priority-urgent:before{background:var(--red)}.deliverable-row.priority-normal:before{background:var(--blue)}.deliverable-main strong,.deliverable-main span,.deliverable-owner small,.deliverable-owner span,.deliverable-due small,.deliverable-due span{display:block}.deliverable-main strong{font-size:13px;line-height:1.4}.deliverable-main span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35}.deliverable-owner small,.deliverable-due small{color:#7b8da2;text-transform:uppercase;font-size:8px}.deliverable-owner span,.deliverable-due span{margin-top:4px;font-size:10px;line-height:1.35}.deliverable-status{color:#586d84;white-space:nowrap;background:#edf1f5;border-radius:18px;width:max-content;padding:5px 8px;font-size:9px;font-weight:750}.deliverable-status.open{color:#8a5c00;background:#fff5dc}.deliverable-status.in-progress{color:#0b65cf;background:#eaf2ff}.deliverable-status.complete{color:#087454;background:#e5f5ef}.deliverable-edit{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.deliverables-empty{text-align:center;color:var(--muted);padding:38px;font-size:12px}.deliverables-editor{overflow:hidden}.deliverables-editor form{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px;display:grid}.deliverables-editor header,.deliverables-editor footer,.deliverables-editor .wide{grid-column:1/-1}.deliverables-editor header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.deliverables-editor header h2{margin:0;font-size:20px}.deliverables-editor header button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.deliverables-editor label>span,.deliverables-editor legend{color:#60748f;letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:750;display:block}.deliverables-editor input,.deliverables-editor select,.deliverables-editor textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:7px;margin-top:6px;font-size:12px;display:block}.deliverables-editor input,.deliverables-editor select{height:42px;padding:0 10px}.deliverables-editor textarea{resize:vertical;padding:9px 10px}.deliverables-editor fieldset{border:1px solid var(--line);border-radius:9px;min-width:0;margin:0;padding:12px}.deliverables-editor legend{padding:0 5px}.deliverables-choices{flex-wrap:wrap;gap:7px;display:flex}.deliverables-choices label{min-height:36px;color:var(--ink);text-transform:none;cursor:pointer;background:#fff;border:1px solid #d4dde8;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:600;display:flex}.deliverables-choices input{width:16px;height:16px;margin:0}.notify-fieldset{gap:10px;display:grid}.notify-presets,.known-recipients,.recipient-list{flex-wrap:wrap;gap:7px;display:flex}.notify-presets button:hover,.known-recipients button:hover,.recipient-entry button:hover{color:var(--blue);border-color:#7da9db}.notify-fieldset>input{max-width:310px;margin:0}.recipient-list>span{background:var(--blue-soft);color:#31577f;border-radius:18px;align-items:center;gap:7px;padding:6px 8px 6px 11px;font-size:10px;display:inline-flex}.recipient-list button{color:#31577f;cursor:pointer;background:#d2e3fa;border:0;border-radius:50%;width:19px;height:19px}.recipient-entry{grid-template-columns:minmax(130px,.6fr) minmax(200px,1fr) auto;gap:8px;max-width:700px;display:grid}.recipient-entry input{margin:0}.deliverables-editor footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.deliverables-page button:focus-visible,.deliverables-page input:focus-visible,.deliverables-page select:focus-visible,.deliverables-page textarea:focus-visible{outline-offset:2px;outline:3px solid #0b6ef3}.deliverables-page button:disabled{cursor:not-allowed;opacity:.55}.dark-mode .deliverables-filters button,.dark-mode .deliverables-editor input,.dark-mode .deliverables-editor select,.dark-mode .deliverables-editor textarea,.dark-mode .deliverables-choices label,.dark-mode .notify-presets button,.dark-mode .known-recipients button,.dark-mode .recipient-entry button{color:#e5edf7;background:#112a49}.dark-mode .deliverable-row{border-color:#203c5b}.dark-mode .deliverables-editor fieldset{background:#0e203a}.accessibility-mode .deliverable-main strong,.accessibility-mode .deliverables-editor input,.accessibility-mode .deliverables-editor select,.accessibility-mode .deliverables-editor textarea{font-size:15px}.accessibility-mode .deliverable-main span,.accessibility-mode .deliverable-owner span,.accessibility-mode .deliverable-due span,.accessibility-mode .deliverable-status,.accessibility-mode .deliverables-editor label>span,.accessibility-mode .deliverables-editor legend{font-size:13px}.accessibility-mode .deliverable-row{min-height:94px}@media (width<=1000px){.deliverable-row{grid-template-columns:minmax(210px,1.4fr) minmax(135px,.7fr) 95px 95px 48px}.deliverables-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.deliverables-header{flex-direction:column;align-items:stretch}.deliverables-header h1{font-size:32px}.deliverables-header .button{width:100%;min-height:44px}.deliverables-filters button{flex:1 0 auto;min-height:44px}.deliverable-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 13px 14px 18px}.deliverable-main{grid-column:1}.deliverable-status{grid-area:1/2}.deliverable-owner,.deliverable-due{grid-column:1}.deliverable-edit{grid-area:2/2/4;min-width:44px;min-height:44px}.deliverables-editor form{grid-template-columns:1fr;padding:14px}.deliverables-editor header,.deliverables-editor footer,.deliverables-editor .wide{grid-column:1}.deliverables-editor input,.deliverables-editor select{min-height:44px}.recipient-entry{grid-template-columns:1fr}.recipient-entry button,.deliverables-editor footer .button{min-height:44px}.deliverables-editor footer{flex-direction:column-reverse}.deliverables-editor footer .button{width:100%}.deliverables-notice{bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.deliverables-page *{scroll-behavior:auto!important;transition:none!important}}.storage-page{gap:14px;display:grid}.storage-sr-only{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.storage-drive-icon{place-items:center;display:grid}.storage-drive-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.storage-drive-icon circle{fill:currentColor;stroke:none}.storage-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.storage-title{align-items:center;gap:12px;display:flex}.storage-title h1{letter-spacing:-.04em;margin:0;font-size:38px;line-height:1.08}.storage-readonly{color:#60748f;text-transform:uppercase;background:#fff;border:1px solid #cbd5e1;border-radius:18px;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.storage-usage{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 10px;width:min(340px,42vw);display:grid}.storage-usage>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.storage-usage span{color:#60748f;letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:750}.storage-usage strong{font-variant-numeric:tabular-nums;font-size:11px}.storage-usage-track{background:#dfe7f0;border-radius:8px;height:7px;overflow:hidden}.storage-usage-track i{background:var(--blue);border-radius:8px;height:100%;transition:width .2s ease-out;display:block}.storage-usage small{color:#52677f;text-align:right;font-variant-numeric:tabular-nums;min-width:34px;font-size:10px;font-weight:700}.storage-loading{color:var(--muted);align-items:center;gap:12px;padding:28px;display:flex}.storage-loading strong{color:var(--ink)}.storage-error{color:#a12734;background:#fff4f5;border:1px solid #eab8bd;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:8px 10px 8px 14px;font-size:12px;display:flex}.storage-error button{color:#a12734;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:64px;min-height:32px;font-weight:700}.storage-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.storage-search{border:1px solid var(--line);background:var(--card);border-radius:8px;align-items:center;gap:10px;width:min(440px,45vw);min-width:250px;height:44px;padding:0 12px;display:flex}.storage-search>span:not(.storage-sr-only){color:#6f8299;text-transform:uppercase;font-size:10px;font-weight:700}.storage-search input{width:100%;height:40px;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.storage-toolbar-actions{align-items:center;gap:8px;display:flex}.storage-toolbar .button{min-height:44px}.storage-view-toggle{border:1px solid var(--line);background:var(--card);border-radius:8px;display:flex;overflow:hidden}.storage-view-toggle button{border:0;border-right:1px solid var(--line);color:#61748d;cursor:pointer;background:0 0;min-height:42px;padding:0 11px;font-size:10px;font-weight:700}.storage-view-toggle button:last-child{border-right:0}.storage-view-toggle button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue)}.storage-dropzone{color:#5c7189;cursor:pointer;background:#fafdff;border:1px dashed #9fb2c8;border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:8px 16px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.storage-dropzone strong{font-size:11px}.storage-dropzone:hover,.storage-dropzone.dragging{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.storage-breadcrumbs{white-space:nowrap;align-items:center;gap:3px;min-height:36px;display:flex;overflow-x:auto}.storage-breadcrumbs>span{align-items:center;gap:3px;display:flex}.storage-breadcrumbs i{color:#91a0b2;font-size:12px;font-style:normal}.storage-breadcrumbs button{color:#5c7189;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 8px;font-size:11px;font-weight:650}.storage-breadcrumbs button:hover,.storage-breadcrumbs button[aria-current=page]{color:var(--blue);background:#eaf2ff}.storage-browser{min-height:310px;overflow:hidden}.storage-entries{padding:14px}.storage-tiles{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px;display:grid}.storage-entry{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);border-radius:9px;position:relative}.storage-tiles .storage-entry{grid-template-rows:auto 1fr auto;min-height:166px;padding:12px;display:grid}.storage-tiles .storage-folder{grid-template-rows:1fr;min-height:82px}.storage-entry-open{min-width:0;color:inherit;text-decoration:none}.storage-folder .storage-entry-open{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;height:100%}.storage-tiles .storage-entry-open{align-items:flex-start;gap:11px;padding:0;display:flex}.storage-tiles .storage-folder .storage-entry-open{align-items:center}.storage-file-top{align-items:flex-start;gap:11px;min-width:0;display:flex}.storage-file-top .storage-entry-open{flex:1}.storage-file-mark{color:#0b65cf;letter-spacing:.035em;background:#eaf2ff;border-radius:8px;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:9px;font-weight:800;display:grid}.storage-file-mark.folder{color:#926100;background:#fff3cf}.storage-file-preview{pointer-events:none;background:#f3f6fa;border:1px solid #d7e0eb;border-radius:8px;flex:0 0 64px;width:64px;height:52px;display:block;position:relative;overflow:hidden}.storage-file-preview img,.storage-file-preview canvas{object-fit:cover;pointer-events:none;background:#fff;border:0;width:100%;height:100%;display:block}.storage-file-preview-pdf canvas{object-fit:contain}.storage-entry-copy{min-width:0;display:block}.storage-entry-copy strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.4;display:block}.storage-entry-copy small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.storage-file-classification{color:#58708a;overflow-wrap:anywhere;background:#edf1f5;border-radius:16px;width:max-content;max-width:100%;margin-top:7px;padding:4px 7px;font-size:9px;font-weight:650;line-height:1.2;display:inline-flex}.storage-file-meta{color:#6b7e94;align-content:end;gap:4px;min-width:0;padding:11px 0 8px;font-size:9px;line-height:1.35;display:grid}.storage-file-meta a{width:max-content;max-width:100%;color:var(--blue);overflow-wrap:anywhere;font-weight:650;text-decoration:none}.storage-file-meta a:hover{text-decoration:underline}.storage-file-size{color:#718298;font-variant-numeric:tabular-nums;font-size:9px}.storage-entry-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.storage-entry-actions a,.storage-entry-actions button,.storage-entry-edit{min-width:44px;min-height:44px;color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.storage-entry-edit{position:absolute;bottom:4px;right:5px}.storage-entry-actions a:hover,.storage-entry-actions button:hover,.storage-entry-edit:hover{background:var(--blue-soft)}.storage-list{gap:0;padding:0;display:grid}.storage-list .storage-entry{border:0;border-bottom:1px solid #e5ebf2;border-radius:0;grid-template-columns:minmax(280px,1.4fr) minmax(230px,1fr) 82px minmax(96px,auto);align-items:center;min-height:72px;padding:8px 12px;display:grid}.storage-list .storage-entry:last-child{border-bottom:0}.storage-list .storage-entry-open{align-items:center;gap:11px;padding:0;display:flex}.storage-list .storage-file-mark{flex-basis:40px;width:40px;height:40px}.storage-list .storage-file-preview{border-radius:6px;flex-basis:50px;width:50px;height:40px}.storage-list .storage-file-classification{margin-top:3px}.storage-list .storage-file-meta{justify-content:flex-start;align-items:center;gap:10px;padding:0;display:flex}.storage-list .storage-file-size{text-align:right;padding-right:10px}.storage-list .storage-entry-actions{justify-content:flex-end}.storage-list .storage-folder{grid-template-columns:minmax(280px,1fr) 1fr 82px 96px}.storage-list .storage-entry-edit{grid-column:4;justify-self:end;position:static}.storage-list .storage-folder .storage-entry-open{grid-column:1}.storage-empty{min-height:310px;color:var(--muted);text-align:center;place-content:center;font-size:12px;display:grid}.storage-empty strong{color:var(--ink);font-size:13px}.storage-load-more{border-top:1px solid var(--line);justify-content:center;padding:12px;display:flex}.storage-load-more .button{min-height:44px}.storage-notice{z-index:40;color:#fff;background:#0f766e;border-radius:9px;padding:12px 16px;font-size:13px;font-weight:650;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0f264a38}.storage-modal-backdrop{z-index:50;background:#05142785;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.storage-modal{border:1px solid var(--line);background:var(--card);border-radius:11px;width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 70px #071d3b47}.storage-modal form{gap:14px;padding:18px;display:grid}.storage-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:13px;display:flex}.storage-modal h2{margin:0;font-size:20px}.storage-modal header button{color:#61748d;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:44px;min-height:44px;font-size:10px;font-weight:700}.storage-modal label>span{color:#60748f;letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:750;display:block}.storage-modal input,.storage-modal select{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:7px;margin-top:6px;padding:0 10px;font-size:12px;display:block}.storage-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.storage-modal footer .button{min-height:44px}.storage-page button:focus-visible,.storage-page a:focus-visible,.storage-page input:focus-visible,.storage-page select:focus-visible,.storage-dropzone:focus-visible{outline-offset:2px;outline:3px solid #0b6ef3}.storage-page button:disabled{cursor:not-allowed;opacity:.55}.dark-mode .storage-readonly,.dark-mode .storage-search,.dark-mode .storage-view-toggle,.dark-mode .storage-entry,.dark-mode .storage-modal{color:#edf1f6;background:#151a21}.dark-mode .storage-search input,.dark-mode .storage-modal input,.dark-mode .storage-modal select{color:#edf1f6;background:#0d1117;border-color:#4a5665}.dark-mode .storage-dropzone{color:#b1bdca;background:#111820;border-color:#566476}.dark-mode .storage-dropzone:hover,.dark-mode .storage-dropzone.dragging{color:#ffb5bd;background:#32171d;border-color:#d64a59;box-shadow:inset 0 0 0 1px #d64a59}.dark-mode .storage-breadcrumbs button:hover,.dark-mode .storage-breadcrumbs button[aria-current=page],.dark-mode .storage-view-toggle button[aria-pressed=true],.dark-mode .storage-entry-actions a:hover,.dark-mode .storage-entry-actions button:hover,.dark-mode .storage-entry-edit:hover{color:#ffb5bd;background:#32171d}.dark-mode .storage-file-mark{color:#c7d9f2;background:#272f3a}.dark-mode .storage-file-mark.folder{color:#f1cf72;background:#352c19}.dark-mode .storage-file-preview{background:#202731;border-color:#424d5b}.dark-mode .storage-file-classification{color:#bdc8d6;background:#242c36}.dark-mode .storage-list .storage-entry{border-color:#303a47}.dark-mode .storage-error{color:#ffb5bd;background:#32171d;border-color:#7b313b}.accessibility-mode .storage-title h1{font-size:42px}.accessibility-mode .storage-usage span,.accessibility-mode .storage-usage small,.accessibility-mode .storage-entry-copy small,.accessibility-mode .storage-file-classification,.accessibility-mode .storage-file-meta,.accessibility-mode .storage-file-size,.accessibility-mode .storage-entry-actions a,.accessibility-mode .storage-entry-actions button,.accessibility-mode .storage-entry-edit,.accessibility-mode .storage-modal label>span{font-size:13px}.accessibility-mode .storage-usage strong,.accessibility-mode .storage-search input,.accessibility-mode .storage-dropzone strong,.accessibility-mode .storage-breadcrumbs button,.accessibility-mode .storage-entry-copy strong,.accessibility-mode .storage-modal input,.accessibility-mode .storage-modal select{font-size:15px}.accessibility-mode .storage-tiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.accessibility-mode .storage-tiles .storage-entry{min-height:205px}.accessibility-mode .storage-tiles .storage-folder{min-height:104px}.accessibility-mode .storage-list .storage-entry{min-height:94px}@media (width<=1050px){.storage-list .storage-entry{grid-template-columns:minmax(240px,1.2fr) minmax(190px,1fr) 72px minmax(90px,auto)}.storage-list .storage-file-meta{gap:3px;display:grid}.storage-list .storage-file-meta>*+*{border-left:0;padding-left:0}}@media (width<=760px){.storage-page{gap:12px}.storage-header{flex-direction:column;align-items:stretch}.storage-title h1{font-size:32px}.storage-usage{width:100%}.storage-toolbar{flex-direction:column;align-items:stretch}.storage-search{width:100%;min-width:0}.storage-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.storage-toolbar-actions>.button{width:100%}.storage-view-toggle{grid-column:1/-1}.storage-view-toggle button{flex:1;min-height:44px}.storage-dropzone{min-height:62px}.storage-breadcrumbs button{min-height:44px}.storage-entries{padding:10px}.storage-tiles{grid-template-columns:1fr}.storage-tiles .storage-entry{min-height:164px}.storage-tiles .storage-folder{min-height:82px}.accessibility-mode .storage-tiles .storage-folder{min-height:104px}.storage-list .storage-entry,.storage-list .storage-folder{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:10px}.storage-list .storage-entry-open,.storage-list .storage-folder .storage-entry-open{grid-area:1/1}.storage-list .storage-file-meta{flex-wrap:wrap;grid-area:2/1;display:flex}.storage-list .storage-file-size{text-align:left;grid-area:3/1}.storage-list .storage-entry-actions{flex-direction:column;grid-area:1/2/4;align-self:stretch}.storage-list .storage-entry-edit{grid-area:1/2;align-self:center}.storage-modal-backdrop{align-items:end;padding:0}.storage-modal{border-radius:12px 12px 0 0;width:100%;max-height:90dvh}.storage-modal form{padding:14px}.storage-modal footer{flex-direction:column-reverse}.storage-modal footer .button{width:100%}.storage-notice{text-align:center;bottom:12px;left:12px;right:12px}}.storage-entry-reference{cursor:default}.storage-modal-error{color:#a12734;background:#fff4f5;border:1px solid #eab8bd;border-radius:7px;padding:10px 12px;font-size:11px}.dark-mode .storage-modal-error{color:#ffb5bd;background:#32171d;border-color:#7b313b}.storage-share-fallback-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.dark-mode .storage-share-fallback-copy{color:#b1bdca}.storage-share-active{color:#24603a;background:#edf7f0;border:1px solid #a9ceb5;border-radius:999px;width:max-content;max-width:100%;padding:3px 7px;font-size:9px;font-weight:750;line-height:1.2}.dark-mode .storage-share-active{color:#bde3c7;background:#17301f;border-color:#356344}@media (prefers-reduced-motion:reduce){.storage-page *{scroll-behavior:auto!important;transition:none!important}}@media (forced-colors:active){.storage-entry,.storage-search,.storage-view-toggle,.storage-dropzone,.storage-modal,.storage-usage-track{border:1px solid canvastext}.storage-view-toggle button[aria-pressed=true],.storage-breadcrumbs button[aria-current=page]{outline-offset:-2px;outline:2px solid highlight}.storage-usage-track i{background:highlight}.storage-file-mark,.storage-file-preview,.storage-file-classification{border:1px solid canvastext}.storage-modal-backdrop{background:canvas}}.storage-tiles .storage-file{flex-direction:column;min-height:0;padding:14px;display:flex}.storage-tiles .storage-file-top,.storage-tiles .storage-file-top .storage-entry-open{display:block}.storage-tiles .storage-file-preview,.storage-tiles .storage-file-mark{aspect-ratio:3/4;background:#f7f8fa;border:1px solid #d7e0eb;border-radius:7px;flex:none;place-items:center;width:100%;height:auto;margin:0 0 13px;display:grid;overflow:hidden}.storage-tiles .storage-file-preview img{object-fit:contain;background:#f7f8fa;width:100%;height:100%}.storage-tiles .storage-file-preview-pdf canvas{object-fit:contain;opacity:0;background:#f7f8fa;width:100%;height:100%}.storage-tiles .storage-file-preview-pdf canvas.is-rendered{opacity:1}.storage-pdf-placeholder{color:#54708f;letter-spacing:.035em;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;inset:0}.storage-tiles .storage-file-mark{color:#54708f;letter-spacing:.06em;font-size:15px}.storage-tiles .storage-file .storage-entry-copy strong{font-size:15px;line-height:1.3}.storage-file-relationship{color:#6b7280;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.4}.storage-tiles .storage-file-relationship{margin-top:10px;font-style:italic;display:block}.storage-tiles .storage-file-meta{align-content:start;gap:4px;margin-top:auto;padding:16px 104px 0 0;font-size:10px;display:grid}.storage-tiles .storage-file .storage-entry-actions{position:absolute;bottom:4px;right:8px}.storage-list .storage-file-top{grid-column:1}.storage-list .storage-file-relationship{grid-column:2;padding-right:10px;display:block}.storage-list .storage-file-meta{grid-column:3;gap:3px;padding:0;display:grid}.storage-list .storage-file-meta>*+*{border-left:0;padding-left:0}.storage-list .storage-file-meta .storage-file-size{text-align:left;padding-right:0}.storage-list .storage-file .storage-entry-actions{grid-column:4}.dark-mode .storage-tiles .storage-file-preview,.dark-mode .storage-tiles .storage-file-preview img,.dark-mode .storage-tiles .storage-file-preview-pdf canvas,.dark-mode .storage-tiles .storage-file-mark{background:#202731;border-color:#424d5b}.dark-mode .storage-file-relationship{color:#bdc8d6}@media (width<=1050px){.storage-list .storage-file{grid-template-columns:minmax(220px,1.2fr) minmax(170px,1fr) minmax(125px,.8fr) minmax(90px,auto)}}@media (width<=760px){.storage-list .storage-file{grid-template-columns:minmax(0,1fr) auto}.storage-list .storage-file-top{grid-area:1/1}.storage-list .storage-file-relationship{grid-area:2/1;padding-right:0}.storage-list .storage-file-meta{grid-area:3/1}.storage-list .storage-file-meta .storage-file-size{grid-area:auto}.storage-list .storage-file .storage-entry-actions{grid-area:1/2/4}.storage-tiles .storage-file .storage-entry-copy strong{font-size:16px}}.storage-folder-mark{background:#f4c955;border-radius:5px;flex:0 0 45px;width:45px;height:36px;margin-top:5px;position:relative;box-shadow:inset 0 -1px #5b3e0021}.storage-folder-mark:before{content:"";background:#eab943;border-radius:5px 5px 0 0;width:21px;height:9px;position:absolute;top:-6px;left:0}.storage-folder-mark:after{content:"";border-top:2px solid #80540038;border-radius:2px;position:absolute;inset:7px 6px 6px}.storage-folder-more{z-index:2;color:#60748f;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid;position:absolute;top:5px;right:5px}.storage-folder-more span{letter-spacing:2px;font-size:12px;font-weight:800;transform:translateY(-2px)}.storage-folder-more:hover,.storage-folder-more[aria-expanded=true]{background:var(--blue-soft);color:var(--blue)}.storage-folder-menu{z-index:70;border:1px solid var(--line);background:var(--card);border-radius:9px;width:min(184px,100vw - 16px);padding:5px;display:grid;position:fixed;box-shadow:0 16px 38px #071d3b3d}.storage-folder-menu button{min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:11px;font-weight:650}.storage-folder-menu button:hover,.storage-folder-menu button:focus-visible{background:var(--blue-soft);color:var(--blue)}.storage-folder-menu button:disabled{color:#718298;cursor:default;opacity:1;background:0 0}.storage-folder-menu .storage-folder-menu-delete{color:#a12734}.storage-folder-menu .storage-folder-menu-delete:hover,.storage-folder-menu .storage-folder-menu-delete:focus-visible{color:#9e1e2b;background:#fff0f1}.storage-folder-delete-content{gap:14px;padding:18px;display:grid}.storage-folder-delete-content p{color:#52677f;margin:0;font-size:12px;line-height:1.55}.storage-delete-button{color:#fff!important;background:#a12734!important;border-color:#a12734!important}.storage-delete-button:hover{background:#861d28!important}.storage-list .storage-folder-mark{flex-basis:40px;width:40px;height:32px}.storage-list .storage-folder-more{grid-column:4;justify-self:end;position:static}.dark-mode .storage-folder-mark{box-shadow:none;background:#bd8d27}.dark-mode .storage-folder-mark:before{background:#a97719}.dark-mode .storage-folder-mark:after{border-color:#ffeec233}.dark-mode .storage-folder-menu{color:#edf1f6;background:#151a21}.dark-mode .storage-folder-more:hover,.dark-mode .storage-folder-more[aria-expanded=true],.dark-mode .storage-folder-menu button:hover,.dark-mode .storage-folder-menu button:focus-visible{color:#ffb5bd;background:#32171d}.dark-mode .storage-folder-menu button:disabled{color:#8d9bab;background:0 0}.dark-mode .storage-folder-menu .storage-folder-menu-delete:hover,.dark-mode .storage-folder-menu .storage-folder-menu-delete:focus-visible{color:#ffb5bd;background:#32171d}.dark-mode .storage-folder-delete-content p{color:#b1bdca}.accessibility-mode .storage-folder-menu button,.accessibility-mode .storage-folder-delete-content p{font-size:15px}@media (width<=760px){.storage-list .storage-folder-more{grid-area:1/2;align-self:center}.storage-folder-delete-content footer{flex-direction:column-reverse}.storage-folder-delete-content footer .button{width:100%}}@media (forced-colors:active){.storage-folder-mark,.storage-folder-menu{border:1px solid canvastext}.storage-folder-mark{background:canvas}.storage-folder-mark:before,.storage-folder-mark:after{background:canvas;border:1px solid canvastext}.storage-delete-button{color:buttontext!important;background:buttonface!important;border:1px solid buttontext!important}}.storage-tiles .storage-file-meta{padding-right:0}.storage-tiles .storage-file .storage-entry-actions{border-top:1px solid var(--line);margin-top:10px;padding-top:4px;position:static}.storage-entry-actions .storage-copy-link{color:#075fbf;background:#eaf2ff;min-width:72px}.storage-entry-actions .storage-copy-link:hover{background:#dceaff}.storage-share-settings{background:#f7faff;border:1px solid #cfd9e6;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.storage-share-settings>div{gap:4px;min-width:0;display:grid}.storage-share-settings strong{color:var(--ink);font-size:12px}.storage-share-settings span{color:#60748f;font-size:10px;line-height:1.45}.storage-share-settings>button{color:#a12734;cursor:pointer;background:#fff;border:1px solid #c54150;border-radius:7px;min-width:96px;min-height:44px;padding:0 12px;font-size:10px;font-weight:750}.storage-share-settings>button:hover{background:#fff0f1}.dark-mode .storage-entry-actions .storage-copy-link{color:#b9d9ff;background:#1d334d}.dark-mode .storage-entry-actions .storage-copy-link:hover{color:#dcecff;background:#264362}.dark-mode .storage-share-settings{background:#111820;border-color:#465467}.dark-mode .storage-share-settings strong{color:#edf1f6}.dark-mode .storage-share-settings span{color:#b1bdca}.dark-mode .storage-share-settings>button{color:#ffb5bd;background:#32171d;border-color:#a94753}.accessibility-mode .storage-share-settings strong,.accessibility-mode .storage-share-settings span,.accessibility-mode .storage-share-settings>button{font-size:13px}@media (width<=760px){.storage-share-settings{flex-direction:column;align-items:stretch}.storage-share-settings>button{width:100%}}@media (forced-colors:active){.storage-share-settings,.storage-share-settings>button{border:1px solid canvastext}}.invoice-center-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05122685;justify-content:flex-end;animation:.16s ease-out invoice-fade-in;display:flex;position:fixed;inset:0}.invoice-center{background:var(--canvas);border-left:1px solid #8c9eb4b3;flex-direction:column;width:min(780px,100vw - 42px);height:100dvh;animation:.2s ease-out invoice-slide-in;display:flex;overflow:hidden;box-shadow:-24px 0 58px #05122638}.invoice-center-header{color:#fff;background:linear-gradient(135deg,#071d3b 0%,#0b315f 100%);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;min-height:110px;padding:22px 24px 20px;display:flex}.invoice-center-header>div{min-width:0}.invoice-center-header span,.invoice-section-heading>div>span{letter-spacing:.09em;font-size:9px;font-weight:750;display:block}.invoice-center-header span{color:#9cc7ff}.invoice-center-header h2{letter-spacing:-.025em;margin:5px 0 0;font-size:25px;line-height:1.15}.invoice-center-header p{color:#cad8e9;overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.4}.invoice-center-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:9px;flex:none;width:38px;height:38px;font-size:23px;line-height:1}.invoice-center-close:hover{background:#ffffff29}.invoice-center-close:focus-visible,.invoice-center-tabs button:focus-visible,.invoice-refresh:focus-visible,.invoice-center input:focus-visible,.invoice-center select:focus-visible,.invoice-center textarea:focus-visible,.invoice-center summary:focus-visible{outline-offset:2px;outline:3px solid #2c84f45c}.invoice-center-tabs{border-bottom:1px solid var(--line);background:#fff;flex:none;grid-template-columns:1fr 1fr;min-height:56px;display:grid}.invoice-center-tabs button{color:#63758a;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700;position:relative}.invoice-center-tabs button:hover{color:var(--blue);background:#f8fbff}.invoice-center-tabs button[aria-selected=true]{color:var(--blue)}.invoice-center-tabs button[aria-selected=true]:after{content:"";background:var(--blue);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:22px;right:22px}.invoice-center-tabs button span{color:#53677f;background:#edf2f8;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 5px;font-size:9px;display:inline-grid}.invoice-center-tabs button[aria-selected=true] span{color:var(--blue);background:#e5efff}.invoice-center-body{overscroll-behavior:contain;flex:auto;padding:18px 20px 32px;overflow-y:auto}.invoice-center-summary{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid;overflow:hidden}.invoice-center-summary>div{border-right:1px solid var(--line);min-width:0;padding:15px 17px}.invoice-center-summary>div:last-child{border:0}.invoice-center-summary span,.invoice-source-total span,.invoice-register-row>div:not(.invoice-register-primary) span,.invoice-target-payment span{color:#6b7d92;letter-spacing:.035em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.invoice-center-summary strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:18px;display:block}.invoice-compose-card,.invoice-register-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;margin-top:14px;overflow:hidden}.invoice-section-heading{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:16px;min-height:65px;padding:14px 16px;display:flex}.invoice-section-heading>div{min-width:0}.invoice-section-heading>div>span{color:#52769c}.invoice-section-heading h3{color:var(--ink);margin:4px 0 0;font-size:14px}.invoice-section-heading p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.4}.invoice-version-label{color:#27629c;background:#edf4ff;border-radius:16px;flex:none;padding:6px 9px;font-size:9px;font-weight:700}.invoice-compose-card form{padding:16px}.invoice-source-total{background:#f8fbff;border:1px solid #d7e1ec;border-radius:8px;grid-template-columns:1fr 1fr 1.15fr;display:grid;overflow:hidden}.invoice-source-total>div{border-right:1px solid #dce5ee;padding:13px 14px}.invoice-source-total>div:last-child{border:0}.invoice-source-total strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:15px;display:block}.invoice-source-total .total{background:#edf4ff}.invoice-source-total .total strong{color:#075fc9;font-size:17px}.invoice-source-details{background:#fff;border:1px solid #dbe3ec;border-radius:8px;margin-top:12px}.invoice-source-details summary{color:#31577d;cursor:pointer;padding:11px 13px;font-size:10px;font-weight:700}.invoice-source-details[open] summary{border-bottom:1px solid #e5eaf0}.invoice-source-table-wrap{overflow-x:auto}.invoice-source-table{border-collapse:collapse;width:100%;min-width:610px}.invoice-source-table th{color:#62758d;text-align:left;text-transform:uppercase;background:#f7f9fc;padding:8px 10px;font-size:8px}.invoice-source-table th:last-child,.invoice-source-table td:last-child{text-align:right}.invoice-source-table td{color:#425971;vertical-align:top;border-top:1px solid #edf0f4;padding:9px 10px;font-size:9px}.invoice-source-table tbody tr:first-child td{border-top:0}.invoice-source-table td strong,.invoice-source-table td small{display:block}.invoice-source-table td strong{color:var(--ink);font-size:10px}.invoice-source-table td small{color:var(--muted);margin-top:3px;line-height:1.35}.invoice-source-details>p{color:#61748b;background:#fbfcfe;border-top:1px solid #e7ecf2;margin:0;padding:10px 13px;font-size:9px;line-height:1.45}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.invoice-form-grid label,.invoice-partial-entry label,.invoice-correction-field{color:#52667e;font-size:9px;font-weight:700;display:block}.invoice-form-grid label small{float:right;color:#8795a6;font-size:8px;font-weight:500}.invoice-center input,.invoice-center select,.invoice-center textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd5e0;border-radius:7px;margin-top:5px;font-size:11px}.invoice-center input,.invoice-center select{height:38px;padding:0 10px}.invoice-center textarea{resize:vertical;min-height:76px;padding:9px 10px;line-height:1.45}.invoice-center input:hover,.invoice-center select:hover,.invoice-center textarea:hover{border-color:#9aacbf}.invoice-choice-group,.invoice-payment-group{border:0;margin:14px 0 0;padding:0}.invoice-choice-group legend,.invoice-payment-group legend{color:#52667e;margin:0 0 7px;font-size:9px;font-weight:700}.invoice-choice-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invoice-choice-group legend{grid-column:1/-1}.invoice-choice-group>label,.invoice-payment-options>label{cursor:pointer;background:#fff;border:1px solid #d6dee8;border-radius:8px;align-items:flex-start;gap:8px;min-width:0;padding:10px 11px;display:flex}.invoice-choice-group>label:hover,.invoice-payment-options>label:hover{background:#fbfdff;border-color:#9eb8d5}.invoice-choice-group>label.selected,.invoice-payment-options>label.selected{background:#eef5ff;border-color:#72a7e7;box-shadow:inset 0 0 0 1px #72a7e7}.invoice-choice-group input,.invoice-payment-options input{width:14px;height:14px;accent-color:var(--blue);flex:none;margin:1px 0 0}.invoice-choice-group span,.invoice-payment-options span{min-width:0}.invoice-choice-group strong,.invoice-choice-group small,.invoice-payment-options strong,.invoice-payment-options small{display:block}.invoice-choice-group strong,.invoice-payment-options strong{color:var(--ink);font-size:10px}.invoice-choice-group small,.invoice-payment-options small{color:#687b91;margin-top:3px;font-size:8px;font-weight:400;line-height:1.35}.invoice-attestation{color:#3f5b78;background:#f7faff;border:1px solid #d8e3ef;border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 11px;font-size:9px;line-height:1.45;display:flex}.invoice-attestation input{width:15px;height:15px;accent-color:var(--blue);flex:none;margin:1px 0 0}.invoice-payment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.invoice-partial-entry{background:#f8fbff;border:1px solid #d6e1ed;border-radius:8px;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:10px;margin-top:9px;padding:11px;display:grid}.invoice-number-entry{position:relative}.invoice-number-entry span{color:#5d7188;font-size:11px;position:absolute;top:50%;transform:translateY(-22%)}.invoice-number-entry span:first-child{left:10px}.invoice-number-entry span:last-child{right:10px}.invoice-number-entry span:first-child+input{padding-left:24px}.invoice-number-entry input:first-child{padding-right:24px}.invoice-target-payment{min-height:38px;padding:5px 0}.invoice-target-payment strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:5px;font-size:14px;display:block}.invoice-correction-field{margin-top:11px}.invoice-center-alert{border-radius:7px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.45}.invoice-center-alert.error{color:#a42431;background:#fff4f5;border:1px solid #efc4c7}.invoice-center-alert.success{color:#17664f;background:#f0faf6;border:1px solid #b8ddcf}.invoice-center-alert.info{color:#3d6187;background:#f3f8ff;border:1px solid #c8dcf5;margin:12px 16px 0}.invoice-center-alert a{color:inherit;font-weight:750}.invoice-compose-footer{border-top:1px solid #e6ebf1;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding-top:13px;display:flex}.invoice-compose-footer p{color:#687a90;max-width:390px;margin:0;font-size:9px;line-height:1.45}.invoice-compose-footer .button{flex:none}.invoice-center-guidance{background:#f7fbff;border:1px dashed #abc5df;border-radius:9px;margin:14px 0 0;padding:13px 15px}.invoice-center-guidance strong{font-size:11px}.invoice-center-guidance p{color:#63778e;margin:4px 0 0;font-size:10px;line-height:1.45}.invoice-refresh{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.invoice-refresh:hover{text-decoration:underline}.invoice-center-loading,.invoice-register-empty{text-align:center;color:#697b90;padding:28px 18px;font-size:10px}.invoice-center-loading:before{content:"";border:2px solid #c9d7e5;border-top-color:var(--blue);vertical-align:-2px;border-radius:50%;width:12px;height:12px;margin-right:8px;animation:.7s linear infinite invoice-spin;display:inline-block}.invoice-register-empty strong{color:var(--ink);font-size:12px;display:block}.invoice-register-empty p{max-width:450px;margin:5px auto 0;line-height:1.5}.invoice-register-list{display:grid}.invoice-register-row{border-bottom:1px solid #e9edf2;grid-template-columns:minmax(190px,1.65fr) 105px 105px 92px 88px;align-items:center;gap:11px;min-height:82px;padding:12px 14px;display:grid}.invoice-register-row:last-child{border-bottom:0}.invoice-register-row:hover{background:#fbfdff}.invoice-register-row.void{opacity:.62}.invoice-register-primary{min-width:0}.invoice-register-primary>span{color:#527598;letter-spacing:.045em;text-transform:uppercase;font-size:8px;font-weight:750;display:block}.invoice-register-primary>strong{color:var(--ink);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.35;display:block}.invoice-register-primary>small{color:#6f8093;overflow-wrap:anywhere;margin-top:4px;font-size:8px;line-height:1.4;display:block}.invoice-register-row>div:not(.invoice-register-primary)>strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;display:block}.invoice-payment-badge{white-space:nowrap;border-radius:14px;justify-self:start;width:max-content;padding:5px 8px;font-weight:750;text-transform:none!important;font-size:8px!important}.invoice-payment-badge.outstanding{color:#8c6500;background:#fff5dc}.invoice-payment-badge.partial{color:#1461b6;background:#edf4ff}.invoice-payment-badge.paid{color:#087552;background:#e8f7f1}.invoice-payment-badge.void{color:#64748b;background:#edf0f3}.invoice-open-pdf{justify-content:center;align-items:center;height:34px;padding:0 10px;font-size:9px;text-decoration:none;display:inline-flex}.invoice-document-missing{color:#8491a1;text-align:center;font-size:8px}.invoice-register-section.vendor .invoice-section-heading{align-items:flex-start}.project-invoice-center-button{background:#f8fbff;border-color:#9fb4ca}.estimate-bid-line-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.estimate-invoice-button{color:#244e78;background:#f8fbff;border-color:#aac2db}@keyframes invoice-fade-in{0%{opacity:0}}@keyframes invoice-slide-in{0%{transform:translate(26px)}}@keyframes invoice-spin{to{transform:rotate(360deg)}}.accessibility-mode .invoice-center-header span,.accessibility-mode .invoice-section-heading>div>span,.accessibility-mode .invoice-center-summary span,.accessibility-mode .invoice-source-total span,.accessibility-mode .invoice-register-row>div:not(.invoice-register-primary) span{font-size:12px}.accessibility-mode .invoice-center-header p,.accessibility-mode .invoice-section-heading p,.accessibility-mode .invoice-center-tabs button,.accessibility-mode .invoice-center-alert,.accessibility-mode .invoice-compose-footer p,.accessibility-mode .invoice-center-guidance p,.accessibility-mode .invoice-center-loading,.accessibility-mode .invoice-register-empty{font-size:14px}.accessibility-mode .invoice-section-heading h3{font-size:18px}.accessibility-mode .invoice-form-grid label,.accessibility-mode .invoice-partial-entry label,.accessibility-mode .invoice-correction-field,.accessibility-mode .invoice-choice-group legend,.accessibility-mode .invoice-payment-group legend{font-size:13px}.accessibility-mode .invoice-center input,.accessibility-mode .invoice-center select,.accessibility-mode .invoice-center textarea{font-size:15px}.accessibility-mode .invoice-choice-group strong,.accessibility-mode .invoice-payment-options strong,.accessibility-mode .invoice-register-primary>strong{font-size:14px}.accessibility-mode .invoice-choice-group small,.accessibility-mode .invoice-payment-options small,.accessibility-mode .invoice-register-primary>small,.accessibility-mode .invoice-source-details>p{font-size:12px}.accessibility-mode .invoice-register-primary>span,.accessibility-mode .invoice-payment-badge,.accessibility-mode .invoice-open-pdf,.accessibility-mode .invoice-document-missing{font-size:12px!important}.dark-mode .invoice-center-backdrop{background:#000000b3}.dark-mode .invoice-center{background:var(--dm-canvas);border-color:var(--dm-line);box-shadow:-24px 0 58px #00000073}.dark-mode .invoice-center-header{background:linear-gradient(135deg,#210d12 0%,#491722 100%)}.dark-mode .invoice-center-header span{color:#ffb5bd}.dark-mode .invoice-center-tabs,.dark-mode .invoice-compose-card,.dark-mode .invoice-register-section,.dark-mode .invoice-center-summary,.dark-mode .invoice-source-details,.dark-mode .invoice-choice-group>label,.dark-mode .invoice-payment-options>label{background:var(--dm-surface);border-color:var(--dm-line);color:var(--dm-text)}.dark-mode .invoice-center-tabs button{color:#c5b8bc}.dark-mode .invoice-center-tabs button:hover,.dark-mode .invoice-register-row:hover{background:var(--dm-surface-raised)}.dark-mode .invoice-center-tabs button[aria-selected=true],.dark-mode .invoice-refresh,.dark-mode .invoice-section-heading>div>span,.dark-mode .invoice-register-primary>span{color:#ff9aa5}.dark-mode .invoice-center-tabs button[aria-selected=true]:after{background:#d64a59}.dark-mode .invoice-section-heading,.dark-mode .invoice-register-row,.dark-mode .invoice-source-details[open] summary,.dark-mode .invoice-source-details>p,.dark-mode .invoice-compose-footer{border-color:var(--dm-line)}.dark-mode .invoice-section-heading h3,.dark-mode .invoice-center-summary strong,.dark-mode .invoice-source-total strong,.dark-mode .invoice-choice-group strong,.dark-mode .invoice-payment-options strong,.dark-mode .invoice-target-payment strong,.dark-mode .invoice-register-primary>strong,.dark-mode .invoice-register-row>div:not(.invoice-register-primary)>strong,.dark-mode .invoice-register-empty strong,.dark-mode .invoice-center-guidance strong{color:var(--dm-text)}.dark-mode .invoice-source-total,.dark-mode .invoice-partial-entry,.dark-mode .invoice-center-guidance,.dark-mode .invoice-attestation{background:var(--dm-surface-raised);border-color:var(--dm-line)}.dark-mode .invoice-source-total>div{border-color:var(--dm-line)}.dark-mode .invoice-source-total .total,.dark-mode .invoice-choice-group>label.selected,.dark-mode .invoice-payment-options>label.selected{background:#32171d;border-color:#ad3d4a}.dark-mode .invoice-source-total .total strong{color:#ffb5bd}.dark-mode .invoice-source-table th,.dark-mode .invoice-source-details>p{background:var(--dm-surface-raised)}.dark-mode .invoice-source-table td{border-color:var(--dm-line);color:#c5d0dc}.dark-mode .invoice-source-table td strong{color:var(--dm-text)}.dark-mode .invoice-center input,.dark-mode .invoice-center select,.dark-mode .invoice-center textarea{background:var(--dm-control);border-color:var(--dm-line);color:var(--dm-text)}.dark-mode .project-invoice-center-button,.dark-mode .estimate-invoice-button{color:#ffbdc4;background:#210d12;border-color:#75313b}@media (width<=760px){.invoice-center-backdrop{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.invoice-center{width:100vw;max-width:none;box-shadow:none;border:0}.invoice-center-header{min-height:102px;padding:17px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}.invoice-center-header h2{font-size:23px}.invoice-center-close{width:44px;height:44px}.invoice-center-tabs{min-height:58px}.invoice-center-tabs button{padding:0 8px;font-size:11px}.invoice-center-tabs button[aria-selected=true]:after{left:10px;right:10px}.invoice-center-body{padding:12px max(10px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.invoice-center-summary{grid-template-columns:1fr}.invoice-center-summary>div{border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.invoice-center-summary>div:last-child{border-bottom:0}.invoice-center-summary strong{margin:0;font-size:17px}.invoice-section-heading{padding:12px 13px}.invoice-compose-card form{padding:12px}.invoice-source-total{grid-template-columns:1fr}.invoice-source-total>div{border-bottom:1px solid #dce5ee;border-right:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.invoice-source-total strong{margin:0}.invoice-form-grid,.invoice-choice-group,.invoice-payment-options,.invoice-partial-entry{grid-template-columns:1fr}.invoice-center input,.invoice-center select{height:44px;min-height:44px;font-size:16px}.invoice-center textarea{font-size:16px}.invoice-choice-group>label,.invoice-payment-options>label{min-height:54px}.invoice-choice-group input,.invoice-payment-options input,.invoice-attestation input{width:18px;height:18px}.invoice-partial-entry{align-items:stretch}.invoice-target-payment{justify-content:space-between;align-items:center;display:flex}.invoice-target-payment strong{margin:0}.invoice-compose-footer{flex-direction:column;align-items:stretch}.invoice-compose-footer p{max-width:none}.invoice-compose-footer .button{width:100%}.invoice-register-row,.invoice-register-row.vendor{grid-template-columns:1fr 1fr;gap:10px;padding:13px}.invoice-register-primary{grid-column:1/-1}.invoice-payment-badge{align-self:center}.invoice-open-pdf,.invoice-document-missing{justify-self:end}.estimate-bid-line-actions{align-items:stretch;width:100%}.estimate-bid-line-actions .button{flex:150px}}@media (prefers-reduced-motion:reduce){.invoice-center-backdrop,.invoice-center{animation:none}}@media (width>=761px){.estimate-bid-line-actions{z-index:2;white-space:nowrap;background:linear-gradient(90deg,#f5f9fd00,#f5f9fd 16px);flex:none;padding-left:16px;position:sticky;right:12px}.dark-mode .estimate-bid-line-actions{background:linear-gradient(90deg,#151a2100,var(--dm-surface) 16px)}}.invoice-payment-date{background:#f8fbff;border:1px solid #d6e1ed;border-radius:8px;grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:end;gap:14px;margin-top:9px;padding:10px 11px;display:grid}.invoice-payment-date label{color:#52667e;font-size:9px;font-weight:700;display:block}.invoice-payment-date p{color:#687b91;margin:0 0 5px;font-size:9px;line-height:1.45}.dark-mode .invoice-payment-date{background:var(--dm-surface-raised);border-color:var(--dm-line)}.accessibility-mode .invoice-payment-date label,.accessibility-mode .invoice-payment-date p{font-size:13px}@media (width<=760px){.invoice-payment-date{grid-template-columns:1fr}.invoice-payment-date p{margin:0}}.invoice-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.invoice-section-actions .button{min-height:34px}.invoice-ap-entry{background:#f8fbff;border:1px solid #cddae8;border-radius:9px;margin:12px 16px;padding:0;overflow:hidden}.invoice-ap-entry>header{background:#fff;border-bottom:1px solid #dce5ee;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.invoice-ap-entry>header>div{min-width:0}.invoice-ap-entry>header span{color:#52769c;letter-spacing:.08em;font-size:8px;font-weight:750;display:block}.invoice-ap-entry>header h4{color:var(--ink);margin:3px 0 0;font-size:13px}.invoice-ap-entry>header p{color:#697c91;margin:4px 0 0;font-size:9px;line-height:1.4}.invoice-entry-close{color:var(--blue);cursor:pointer;background:0 0;border:0;flex:none;font-size:9px;font-weight:750}.invoice-entry-close:hover{text-decoration:underline}.invoice-entry-close:focus-visible,.invoice-record-payment:focus-visible{outline-offset:2px;outline:3px solid #2c84f45c}.invoice-ap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px 14px;display:grid}.invoice-ap-grid label{color:#52667e;font-size:9px;font-weight:700;display:block}.invoice-ap-grid label.wide{grid-column:1/-1}.invoice-ap-grid label>small{color:#718399;margin-top:5px;font-size:8px;font-weight:400;line-height:1.4;display:block}.invoice-ap-grid label:not(.wide)>small{float:right;margin:0}.invoice-ap-position{background:#fff;border-bottom:1px solid #dce5ee;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.invoice-ap-position>span{border-right:1px solid #e2e8ef;padding:10px 14px}.invoice-ap-position>span:last-child{border:0}.invoice-ap-position small,.invoice-ap-position strong{display:block}.invoice-ap-position small{color:#708196;text-transform:uppercase;font-size:8px;font-weight:700}.invoice-ap-position strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px}.invoice-ap-entry>footer{background:#fff;border-top:1px solid #dce5ee;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.invoice-ap-entry>footer>span{color:#66798f;font-size:8px;line-height:1.4}.invoice-register-actions{justify-items:stretch;gap:6px;display:grid}.invoice-register-actions .button{white-space:nowrap;width:100%;height:32px;padding:0 7px;font-size:8px}.invoice-register-row.vendor{grid-template-columns:minmax(200px,1.65fr) 100px 100px 86px 118px}.invoice-record-payment{color:#245987;background:#f4f9ff;border-color:#9dbbda}.invoice-register-primary>.invoice-payment-evidence-links{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.invoice-payment-evidence-links a{color:#28619a;background:#f5f9ff;border:1px solid #bfd1e4;border-radius:6px;align-items:center;min-height:28px;padding:0 7px;font-size:8px;font-weight:700;text-decoration:none;display:inline-flex}.invoice-payment-evidence-links a:hover{text-decoration:underline}.accessibility-mode .invoice-ap-entry>header span,.accessibility-mode .invoice-ap-position small{font-size:12px}.accessibility-mode .invoice-ap-entry>header h4{font-size:17px}.accessibility-mode .invoice-ap-entry>header p,.accessibility-mode .invoice-ap-grid label,.accessibility-mode .invoice-ap-grid label>small,.accessibility-mode .invoice-ap-entry>footer>span,.accessibility-mode .invoice-entry-close,.accessibility-mode .invoice-register-actions .button{font-size:13px}.accessibility-mode .invoice-ap-position strong{font-size:16px}.dark-mode .invoice-ap-entry,.dark-mode .invoice-ap-entry>header,.dark-mode .invoice-ap-entry>footer,.dark-mode .invoice-ap-position{background:var(--dm-surface-raised);border-color:var(--dm-line)}.dark-mode .invoice-ap-entry>header h4,.dark-mode .invoice-ap-position strong{color:var(--dm-text)}.dark-mode .invoice-ap-entry>header span,.dark-mode .invoice-entry-close{color:#ff9aa5}.dark-mode .invoice-ap-entry>header p,.dark-mode .invoice-ap-entry>footer>span,.dark-mode .invoice-ap-grid label>small{color:#b7c2ce}.dark-mode .invoice-ap-position>span{border-color:var(--dm-line)}.dark-mode .invoice-record-payment,.dark-mode .invoice-payment-evidence-links a{color:#ffbdc4;background:#210d12;border-color:#75313b}@media (width<=760px){.invoice-section-heading{align-items:flex-start}.invoice-section-actions{flex-direction:column;align-items:stretch}.invoice-section-actions .button,.invoice-section-actions .invoice-refresh{min-height:44px}.invoice-ap-entry{margin:10px}.invoice-ap-entry>header{padding:12px}.invoice-entry-close{min-width:52px;min-height:44px;font-size:12px}.invoice-ap-grid{grid-template-columns:1fr;padding:12px}.invoice-ap-grid label.wide{grid-column:auto}.invoice-ap-position{grid-template-columns:1fr}.invoice-ap-position>span{border-bottom:1px solid #e2e8ef;border-right:0;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.invoice-ap-position strong{margin:0}.invoice-ap-entry>footer{flex-direction:column;align-items:stretch}.invoice-ap-entry>footer .button{width:100%;min-height:44px}.invoice-register-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.invoice-register-actions .button{min-height:44px;font-size:11px}.invoice-register-actions .invoice-document-missing{place-self:center start}.dark-mode .invoice-ap-position>span{border-color:var(--dm-line)}}.data-protection-panel{margin-bottom:16px;overflow:visible}.data-protection-head{color:#fff;background:linear-gradient(120deg,#071e3a 0%,#0d315d 72%,#124b78 100%);border-radius:8px 8px 0 0;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.data-protection-head:after{content:"";pointer-events:none;border:1px solid #6cb2f43d;width:310px;height:180px;position:absolute;top:-90px;right:-70px;transform:rotate(-22deg);box-shadow:0 0 0 30px #3f8edb0d,0 0 0 62px #3f8edb09}.data-protection-mark{z-index:1;background:#ffffff14;border:1px solid #ffffff3d;border-radius:12px;place-items:center;width:62px;height:62px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f}.data-protection-mark span{letter-spacing:.12em;font-size:19px;font-weight:800}.data-protection-head>div:nth-child(2){z-index:1;position:relative}.data-protection-head .eyebrow{color:#86c2ff;letter-spacing:.1em;margin:0 0 4px;font-size:9px;font-weight:800}.data-protection-head h2{margin:0;font-size:20px}.data-protection-head>div>p:last-child{color:#c5d8ec;margin:5px 0 0;font-size:11px}.data-protection-lock{z-index:1;color:#dceeff;text-transform:uppercase;letter-spacing:.06em;background:#0a1b306b;border:1px solid #8bc9ff47;border-radius:20px;align-self:start;padding:7px 10px;font-size:9px;font-weight:750;position:relative}.data-protection-summary{border-bottom:1px solid var(--line);background:#fbfdff;grid-template-columns:repeat(4,1fr);display:grid}.data-protection-summary>div{border-right:1px solid var(--line);padding:17px 20px}.data-protection-summary>div:last-child{border:0}.data-protection-summary small,.data-protection-summary strong{display:block}.data-protection-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.data-protection-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:7px;font-size:14px}.data-protection-error{color:#932332;background:#fff4f5;border:1px solid #e6b8bd;border-radius:7px;margin:16px 20px 0;padding:11px 13px;font-size:11px}.data-protection-loading{color:var(--muted);text-align:center;padding:36px 22px;font-size:11px}.data-protection-progress{background:#f4f9ff;border:1px solid #bad6f1;border-radius:8px;margin:18px 20px 0;padding:14px 16px}.data-protection-progress>div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.data-protection-progress progress{width:100%;height:8px;accent-color:var(--blue);margin:10px 0 7px;display:block}.data-protection-progress small{color:var(--muted);font-size:10px}.data-protection-recovery-state{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:11px;margin:18px 20px 0;padding:13px 14px;display:flex}.data-protection-recovery-state>span{border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:3px}.data-protection-recovery-state>span.ready{background:var(--green);box-shadow:0 0 0 4px #e4f5ef}.data-protection-recovery-state>span.attention{background:#c48a00;box-shadow:0 0 0 4px #fff3d1}.data-protection-recovery-state strong,.data-protection-recovery-state small{display:block}.data-protection-recovery-state strong{font-size:11px}.data-protection-recovery-state small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.data-protection-actions{flex-wrap:wrap;gap:8px;padding:16px 20px;display:flex}.data-protection-actions .button{margin:0}.data-protection-history{border-top:1px solid var(--line);margin:0 20px}.data-protection-history>div{border-bottom:1px solid #edf0f4;grid-template-columns:12px minmax(130px,.8fr) minmax(180px,1fr) auto;align-items:center;gap:12px;min-height:58px;font-size:10px;display:grid}.data-protection-history span strong,.data-protection-history span small{display:block}.data-protection-history span small{color:var(--muted);margin-top:3px}.backup-state{background:#b6c1ce;border-radius:50%;width:8px;height:8px}.backup-state.verified{background:var(--green)}.backup-state.failed{background:var(--red)}.backup-state.running,.backup-state.verifying{background:var(--blue)}.data-protection-history .independent,.data-protection-history .runtime-key{border-radius:20px;padding:5px 8px;font-size:9px;font-weight:750}.data-protection-history .independent{color:#087151;background:#e8f7f0}.data-protection-history .runtime-key{color:#8b6504;background:#fff6dc}.data-protection-limits{background:#f6f8fb;border-left:3px solid #7397bc;margin:17px 20px 20px;padding:14px 16px}.data-protection-limits strong{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.data-protection-limits p{color:#526a84;margin:7px 0 0;font-size:10px;line-height:1.5}.data-protection-reauth{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05173094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.data-protection-reauth form{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(420px,100%);padding:24px;box-shadow:0 24px 70px #02132752}.data-protection-reauth .eyebrow{color:var(--blue);letter-spacing:.08em;margin:0;font-size:9px;font-weight:800}.data-protection-reauth h3{margin:6px 0;font-size:20px}.data-protection-reauth form>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.5}.data-protection-reauth label{text-transform:uppercase;color:#60738b;margin-top:17px;font-size:10px;font-weight:750;display:block}.data-protection-reauth input{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:7px;margin-top:6px;padding:0 11px;display:block}.data-protection-reauth input:focus{border-color:var(--blue);outline:3px solid #1469e024}.data-protection-reauth form>div{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.data-protection-panel button:focus-visible,.data-protection-reauth input:focus-visible{outline-offset:2px;outline:3px solid #1469e040}@media (width<=760px){.data-protection-head{grid-template-columns:52px 1fr;padding:18px}.data-protection-mark{width:50px;height:50px}.data-protection-lock{grid-column:2;width:max-content;margin-top:-6px}.data-protection-summary{grid-template-columns:1fr 1fr}.data-protection-summary>div:nth-child(2){border-right:0}.data-protection-summary>div{border-bottom:1px solid var(--line)}.data-protection-summary>div:nth-last-child(-n+2){border-bottom:0}.data-protection-actions{display:grid}.data-protection-actions .button{width:100%}.data-protection-history>div{grid-template-columns:12px 1fr auto;padding:10px 0}.data-protection-history>div>span:nth-child(3){grid-column:2}.data-protection-history>div>span:last-child{grid-area:1/3/3}}.dark-mode .data-protection-panel{background:#0e203a}.dark-mode .data-protection-summary{background:#102743;border-color:#284666}.dark-mode .data-protection-summary>div,.dark-mode .data-protection-history,.dark-mode .data-protection-history>div{border-color:#284666}.dark-mode .data-protection-summary strong,.dark-mode .data-protection-recovery-state strong,.dark-mode .data-protection-limits strong{color:#e5edf7}.dark-mode .data-protection-progress{background:#102a48;border-color:#31577d}.dark-mode .data-protection-recovery-state{background:#102743;border-color:#284666}.dark-mode .data-protection-limits{color:#dbe8f6;background:#10243e}.dark-mode .data-protection-limits p{color:#a9bed4}.dark-mode .data-protection-reauth form{background:#0e203a;border-color:#284666}.dark-mode .data-protection-reauth input{color:#e5edf7;background:#112a49;border-color:#345575}.dark-mode .data-protection-error{color:#ffd6db;background:#3d2028;border-color:#6b3440}.accessibility-mode .data-protection-head>div>p:last-child,.accessibility-mode .data-protection-progress,.accessibility-mode .data-protection-recovery-state strong,.accessibility-mode .data-protection-actions .button{font-size:14px}.accessibility-mode .data-protection-recovery-state small,.accessibility-mode .data-protection-limits p,.accessibility-mode .data-protection-history{font-size:13px}.backup-failure-detail{max-width:360px;line-height:1.35;color:#932332!important}.backup-history-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.backup-history-control .button{white-space:nowrap;min-height:30px;margin:0;padding:6px 10px;font-size:9px}.dark-mode .backup-failure-detail{color:#ffc3ca!important}.data-protection-reauth-error{color:#932332;background:#fff4f5;border:1px solid #e6b8bd;border-radius:7px;margin-top:12px;padding:10px 11px;font-size:11px;line-height:1.4}.dark-mode .data-protection-reauth-error{color:#ffd6db;background:#3d2028;border-color:#6b3440}@media (width<=760px){.backup-history-control{justify-content:flex-start;grid-area:auto/2!important}.backup-history-control .button{width:auto}}.dark-mode-document,.dark-mode-document body{color:#edf1f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080b10}.dark-mode{--canvas:#080b10;--card:#151a21;--surface:#151a21;--soft:#1b222b;--ink:#edf1f6;--muted:#a5b1c0;--line:#36404d;--blue:#c13a49;--blue-soft:#32171d;--nav:#210d12;--nav2:#3a151d;--red:#df5261;--dm-canvas:#080b10;--dm-surface:#151a21;--dm-surface-raised:#1a2029;--dm-surface-soft:#202832;--dm-control:#0d1117;--dm-line:#36404d;--dm-text:#edf1f6;--dm-muted:#a5b1c0;--dm-red:#c13a49;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--dm-canvas)!important;color:var(--dm-text)!important}.dark-mode .main,.dark-mode .content{background:var(--dm-canvas)!important;color:var(--dm-text)!important}.dark-mode .sidebar{background:linear-gradient(155deg,#210d12 0%,#321118 72%,#17090d 100%)!important;border-color:#5f2932!important}.dark-mode .nav-item.active{color:#fff!important;background:#8f2734!important}.dark-mode .nav-item.active:before,.dark-mode .tabs button[aria-selected=true]:after,.dark-mode .project-schedule-view-tabs button[aria-selected=true]:after{background:#d64a59!important}.dark-mode .topbar{border-color:var(--dm-line)!important;color:var(--dm-text)!important;background:#0d1117fa!important}.dark-mode .tabs,.dark-mode .project-tabs,.dark-mode .tab-bar{background:#210d12!important;border-color:#5f2932!important}.dark-mode .tabs button,.dark-mode .project-tabs button,.dark-mode .tab-bar button{color:#d8c9cd!important}.dark-mode .tabs button[aria-selected=true],.dark-mode .project-tabs button[aria-selected=true],.dark-mode .tab-bar button[aria-selected=true]{color:#ffb5bd!important}.dark-mode .metric,.dark-mode .kpi,.dark-mode .budget-kpi,.dark-mode .budget-carry-kpi,.dark-mode .budget-summary,.dark-mode .budget-summary-group,.dark-mode .budget-summary-totals,.dark-mode .project-economics,.dark-mode .economics-card,.dark-mode .portfolio-panel,.dark-mode .panel,.dark-mode .data-panel,.dark-mode .card,.dark-mode .summary-card,.dark-mode .project-card,.dark-mode .estimate-card,.dark-mode .settings-card,.dark-mode .report-card,.dark-mode .marketing-card,.dark-mode .crm-card,.dark-mode .dashboard-card,.dark-mode .empty-state,.dark-mode .loading-state,.dark-mode .integration-bar,.dark-mode .calc-strip,.dark-mode .stepper,.dark-mode .account-menu,.dark-mode .popover,.dark-mode .menu,.dark-mode .drawer,.dark-mode .drawer-panel,.dark-mode .modal,.dark-mode .project-schedule-workspace,.dark-mode .project-schedule-commandbar,.dark-mode .project-schedule-viewbar,.dark-mode .project-schedule-toolbar,.dark-mode .project-schedule-drawer,.dark-mode .contract-drawer,.dark-mode .allocation-drawer,.dark-mode .evidence-drawer{background:var(--dm-surface)!important;border-color:var(--dm-line)!important;color:var(--dm-text)!important;box-shadow:none!important}.dark-mode .budget-metric-row,.dark-mode .metric-strip,.dark-mode .kpi-grid{background:0 0!important}.dark-mode .metric>span,.dark-mode .kpi-top,.dark-mode .budget-kpi>span,.dark-mode .budget-carry-kpi dt{color:#aeb9c7!important}.dark-mode .metric>strong,.dark-mode .kpi-value,.dark-mode .budget-kpi>strong,.dark-mode .budget-carry-kpi dd{color:var(--dm-text)!important}.dark-mode .budget-kpi.positive strong,.dark-mode .positive strong,.dark-mode .positive dd{color:#46cea0!important}.dark-mode .budget-kpi.negative strong,.dark-mode .negative strong,.dark-mode .negative dd{color:#f17b87!important}.dark-mode .estimate-job-cost-cell.positive strong{color:#6ed8ae!important}.dark-mode .estimate-job-cost-cell.negative strong{color:#ff929c!important}.dark-mode .line-labor-overview-head{border-color:var(--dm-line)!important;background:var(--dm-surface-raised)!important;color:#c5b8bc!important}.dark-mode .line-labor-toggle{background:var(--dm-surface)!important}.dark-mode .line-labor-toggle b,.dark-mode .line-labor-toggle-amount{color:var(--dm-text)!important}.dark-mode .line-labor-disclosure-state{color:#ffbdc4!important;background:0 0!important;border:0!important}.dark-mode .budget-summary-group>h2,.dark-mode .panel-heading,.dark-mode .table-title,.dark-mode .table-head,.dark-mode .grid-head,.dark-mode .panel-foot,.dark-mode .table-summary{background:var(--dm-surface-raised)!important;border-color:var(--dm-line)!important;color:#c6d0dc!important}.dark-mode .estimate-guide>summary,.dark-mode .estimate-guide[open]>summary,.dark-mode .estimate-guide-content,.dark-mode .estimate-sort,.dark-mode .mobile-scroll-instruction,.dark-mode .estimate-table-header>b,.dark-mode .estimate-head>span,.dark-mode .estimate-real>b{background:var(--dm-surface-raised)!important;border-color:var(--dm-line)!important;color:#b6c2d0!important}.dark-mode .estimate-guide,.dark-mode .estimate-table,.dark-mode .estimate-real,.dark-mode .estimate-mobile-scroll,.dark-mode .estimate-bid-expansion,.dark-mode .estimate-line-bids,.dark-mode .estimate-line-bids-scroll,.dark-mode .bid-scope-expansion,.dark-mode .combined-bid-detail,.dark-mode .bid-combination-composer,.dark-mode .estimate-table-data-row>span,.dark-mode .estimate-table-data-row>.status,.dark-mode .estimate-row>span,.dark-mode .estimate-real>span,.dark-mode .estimate-real>.status,.dark-mode .estimate-line-bids>span,.dark-mode .bid-vendor-cell,.dark-mode .bid-estimate-amount-cell,.dark-mode .bid-reminder-cell,.dark-mode .bid-file-drop-cell,.dark-mode .bid-row-action-group,.dark-mode .jls-empty-bid-cell,.dark-mode .combined-vendor-cell,.dark-mode .combined-amount-cell,.dark-mode .combined-received-cell,.dark-mode .combined-proposal-cell,.dark-mode .combined-row-actions{background:var(--dm-surface)!important;border-color:var(--dm-line)!important;color:var(--dm-text)!important}.dark-mode .estimate-table-data-row:nth-of-type(2n)>span,.dark-mode .estimate-table-data-row:nth-of-type(2n)>.status,.dark-mode .estimate-row:nth-child(2n)>span{background:#181f28!important}.dark-mode .estimate-table-data-row:hover>span,.dark-mode .estimate-table-data-row:hover>.status,.dark-mode .estimate-row:hover>span{background:var(--dm-surface-soft)!important}.dark-mode .estimate-category-cell strong,.dark-mode .estimate-description-cell,.dark-mode .estimate-cost,.dark-mode .estimate-market-cost,.dark-mode .estimate-source-cell strong,.dark-mode .bid-scope-detail-list strong{color:var(--dm-text)!important}.dark-mode .estimate-code-cell small,.dark-mode .estimate-description-cell small,.dark-mode .estimate-date-cell,.dark-mode .market-cost-empty,.dark-mode .source-detail-state,.dark-mode .bid-file-drop-hint{color:var(--dm-muted)!important}.dark-mode table,.dark-mode thead,.dark-mode tbody,.dark-mode tr,.dark-mode td,.dark-mode th,.dark-mode .table,.dark-mode .data-table,.dark-mode .editable-table,.dark-mode .plain-table,.dark-mode .plans-list,.dark-mode .version-list,.dark-mode .package-bids,.dark-mode .directory-table,.dark-mode .specification-table,.dark-mode .cost-allocation-table{background:var(--dm-surface)!important;border-color:var(--dm-line)!important;color:var(--dm-text)!important}.dark-mode th,.dark-mode .editable-table>b,.dark-mode .plain-table>b,.dark-mode .plans-list>b,.dark-mode .version-list>b,.dark-mode .package-bids>b,.dark-mode .specification-table th,.dark-mode .cost-allocation-table th{background:var(--dm-surface-raised)!important;border-color:var(--dm-line)!important;color:#b6c2d0!important}.dark-mode td,.dark-mode .editable-table>span,.dark-mode .plain-table>span,.dark-mode .plans-list>span,.dark-mode .version-list>span,.dark-mode .package-bids>span,.dark-mode .project-row,.dark-mode .simple-list>div,.dark-mode .directory-row,.dark-mode .audit-row,.dark-mode .invoice-row,.dark-mode .draw-row{background:var(--dm-surface)!important;border-color:var(--dm-line)!important;color:var(--dm-text)!important}.dark-mode tr:hover,.dark-mode .project-row:hover,.dark-mode .simple-list>div:hover{background:var(--dm-surface-soft)!important}.dark-mode input,.dark-mode select,.dark-mode textarea,.dark-mode .search,.dark-mode .select,.dark-mode .estimate-search,.dark-mode .directory-search,.dark-mode .field-control,.dark-mode .date-control,.dark-mode .currency-input,.dark-mode .soft-cost-value-input{background:var(--dm-control)!important;color:var(--dm-text)!important;box-shadow:none!important;border-color:#46515f!important}.dark-mode input::placeholder,.dark-mode textarea::placeholder{opacity:1;color:#7f8c9d!important}.dark-mode input:disabled,.dark-mode select:disabled,.dark-mode textarea:disabled{opacity:1;color:#7c8999!important;background:#11161d!important}.dark-mode .button,.dark-mode button:not(.status-dot):not(.confidence-dot){background:var(--dm-surface-soft)!important;color:var(--dm-text)!important;border-color:#46515f!important}.dark-mode .button.primary,.dark-mode .primary-button,.dark-mode .bid-use-action,.dark-mode .selected-bid-action,.dark-mode .project-schedule-actions .primary{color:#fff!important;background:#a42f3d!important;border-color:#c34453!important}.dark-mode .button.primary:hover,.dark-mode .primary-button:hover,.dark-mode .bid-use-action:hover{background:#bd3948!important}.dark-mode a,.dark-mode .link,.dark-mode .text-link,.dark-mode .bid-edit-action{color:#f08a95}.dark-mode .form-grid,.dark-mode .modal-body,.dark-mode .approval-body,.dark-mode .contract-workflow-section,.dark-mode .contract-documents-section,.dark-mode .contract-document-list,.dark-mode .contract-document-list>a,.dark-mode .contract-prior-evidence,.dark-mode .contract-evidence-upload,.dark-mode .contract-evidence-selection-list,.dark-mode .contract-evidence-selection-frozen>section,.dark-mode .contract-pay-schedule-templates,.dark-mode .contract-pay-schedule-period,.dark-mode .contract-pay-schedule-readonly,.dark-mode .contract-pay-schedule-readonly-period,.dark-mode .project-soft-cost-fields,.dark-mode .project-soft-cost-entry,.dark-mode .project-soft-cost-empty,.dark-mode .budget-empty-soft-costs,.dark-mode .self-perform-evidence-form,.dark-mode .self-perform-evidence-list,.dark-mode .self-perform-evidence-summary>span,.dark-mode .cost-record,.dark-mode .line-labor-allocation,.dark-mode .line-labor-detail,.dark-mode .labor-allocation-row,.dark-mode .specification-source-card,.dark-mode .specification-existing-files{background:var(--dm-surface)!important;border-color:var(--dm-line)!important;color:var(--dm-text)!important}.dark-mode .modal-head,.dark-mode .contract-workflow-section>header,.dark-mode .contract-documents-section>header,.dark-mode .self-perform-evidence-list>header{background:var(--dm-surface-raised)!important;border-color:var(--dm-line)!important;color:var(--dm-text)!important}.dark-mode .project-schedule-gantt,.dark-mode .project-schedule-gantt-shell,.dark-mode .project-schedule-gantt-scroll,.dark-mode .project-schedule-gantt-header,.dark-mode .project-schedule-grid-heading,.dark-mode .project-schedule-timeline-heading,.dark-mode .project-schedule-task-cell,.dark-mode .project-schedule-phase-row,.dark-mode .project-schedule-marker-row,.dark-mode .project-schedule-marker-cell,.dark-mode .project-schedule-agenda>section,.dark-mode .project-schedule-agenda button,.dark-mode .project-schedule-agenda div.read-only,.dark-mode .project-schedule-list>button,.dark-mode .project-schedule-list>div.read-only,.dark-mode .project-schedule-draw-periods article,.dark-mode .project-schedule-invoice-list article,.dark-mode .project-schedule-draw-request,.dark-mode .project-schedule-draw-request-add,.dark-mode .project-schedule-financial-table,.dark-mode .project-schedule-financial-table>div,.dark-mode .project-schedule-form-grid fieldset,.dark-mode .project-schedule-invoice-allocation-list section,.dark-mode .project-schedule-invoice-allocation-summary,.dark-mode .project-schedule-payment-summary,.dark-mode .project-schedule-derived-value,.dark-mode .project-schedule-estimate-links>div,.dark-mode .project-schedule-unscheduled>div,.dark-mode .project-schedule-archived article,.dark-mode .project-schedule-accountability>*,.dark-mode .project-schedule-procurement-preview>*,.dark-mode .project-schedule-sources article,.dark-mode .project-schedule-event-card,.dark-mode .project-schedule-event-date,.dark-mode .project-schedule-event-facts>span,.dark-mode .project-schedule-journal-feed,.dark-mode .project-schedule-journal-feed>header,.dark-mode .project-schedule-journal-entry,.dark-mode .project-schedule-journal-composer,.dark-mode .project-schedule-link-panel,.dark-mode .project-schedule-dependency-panel,.dark-mode .project-schedule-estimate-link-list>label,.dark-mode .project-schedule-advanced-settings,.dark-mode .project-schedule-advanced-settings>summary,.dark-mode .project-schedule-advanced-settings>.project-schedule-form-grid{background:var(--dm-surface)!important;border-color:var(--dm-line)!important;color:var(--dm-text)!important}.dark-mode .project-schedule-event-date strong,.dark-mode .project-schedule-journal-entry>p,.dark-mode .project-schedule-estimate-link-list strong{color:var(--dm-text)!important}.dark-mode .project-schedule-author-avatar,.dark-mode .project-schedule-link-panel>header>b,.dark-mode .project-schedule-dependency-panel>header>b{color:#f0a1aa!important;background:#382027!important}.dark-mode .project-schedule-estimate-link-list>label.selected{background:#28191e!important;border-color:#8f3440!important}.dark-mode .project-schedule-gantt-header,.dark-mode .project-schedule-grid-heading,.dark-mode .project-schedule-gantt-controls,.dark-mode .project-schedule-financial-table>.head{background:var(--dm-surface-raised)!important}.dark-mode .project-schedule-search,.dark-mode .project-schedule-gantt-legend{background:var(--dm-surface-raised)!important;border-color:var(--dm-line)!important;color:var(--dm-muted)!important}.dark-mode .project-schedule-search input{color:var(--dm-text)!important}.dark-mode .project-schedule-gantt-legend i.inspection{background:#2c2317!important;border-color:#c79443!important}.dark-mode .project-schedule-gantt-legend i.client{background:#172a25!important;border-color:#5aa88f!important}.dark-mode .project-schedule-gantt-legend i.procurement,.dark-mode .project-schedule-gantt-legend i.payment{background:#141b23!important}.dark-mode .project-schedule-gantt-legend i.deliverable{background:#172a3d!important;border-color:#68a9e6!important}.dark-mode .project-schedule-phase-band,.dark-mode .project-schedule-phase-row{background:#1b222b!important;border-color:#303844!important}.dark-mode .project-schedule-gantt-row{border-color:#252d38!important}.dark-mode .project-schedule-deliverable-row,.dark-mode .project-schedule-deliverable-cell{background:#111b26!important}.dark-mode .project-schedule-deliverable-cell{box-shadow:inset 3px 0 #68a9e6!important}.dark-mode .project-schedule-row-marker.deliverable{color:#b8dcff!important;background:#68a9e6!important}.dark-mode .project-schedule-row-marker.deliverable:before{background:#172a3d!important;border-color:#68a9e6!important}.dark-mode .project-schedule-row-marker.deliverable span{color:#d4eaff!important;background:#172a3d!important;border-color:#456f98!important}.dark-mode .project-schedule-row-marker.deliverable.priority-urgent{color:#ffb4bc!important;background:#ef6a78!important}.dark-mode .project-schedule-row-marker.deliverable.priority-urgent:before{background:#3a1820!important;border-color:#ef6a78!important}.dark-mode .project-schedule-row-marker.deliverable.priority-urgent span{color:#ffd8dc!important;background:#3a1820!important;border-color:#994852!important}.dark-mode .project-schedule-timeline-row{background-color:#11161d!important;background-image:linear-gradient(90deg,#cfd9e50e 1px,#0000 1px)!important}.dark-mode .project-schedule-timeline-heading>span{color:#aab6c5!important;border-color:#303844!important}.dark-mode .project-schedule-task-cell strong{color:#e2e8f0!important}.dark-mode .project-schedule-task-cell>span,.dark-mode .project-schedule-task-cell small,.dark-mode .project-schedule-phase-row small{color:#9caabc!important}.dark-mode .project-schedule-dependencies path{stroke:#8793a2;opacity:.24}.dark-mode .project-schedule-dependencies path.inferred{stroke:#aa8858;opacity:.3}.dark-mode .project-schedule-dependencies path.control{stroke:#9183a7;opacity:.32}.dark-mode .project-schedule-dependencies marker path{fill:#8793a2;opacity:.42}.dark-mode .project-schedule-baseline-bar{opacity:.5;background:#6f7b89!important}.dark-mode .project-schedule-bar{color:#f5f8fb!important;background:#315f92!important;border-color:#6488b0!important}.dark-mode .project-schedule-bar.critical{box-shadow:inset 0 -2px #b94450!important}.dark-mode .project-schedule-bar.type-inspection,.dark-mode .project-schedule-bar.style-diamond{color:#0000!important;background:#2c2317!important;border-color:#c79443!important}.dark-mode .project-schedule-bar.type-phase-gate,.dark-mode .project-schedule-bar.style-gate-diamond{color:#0000!important;background:#d3dae4!important;border-color:#d3dae4!important;box-shadow:0 0 0 2px #11161d,0 0 0 3px #8793a2!important}.dark-mode .project-schedule-gantt-weekend,.dark-mode .project-schedule-nonwork{background:#10151c!important}.dark-mode .crm-page,.dark-mode .crm-workspace,.dark-mode .marketing-page,.dark-mode .marketing-workspace,.dark-mode .reports-page,.dark-mode .settings-page,.dark-mode .directory-page,.dark-mode .dashboard-page{background:var(--dm-canvas)!important;color:var(--dm-text)!important}.dark-mode .crm-toolbar,.dark-mode .crm-stage,.dark-mode .crm-column,.dark-mode .crm-record,.dark-mode .crm-detail,.dark-mode .marketing-section,.dark-mode .marketing-panel,.dark-mode .marketing-table,.dark-mode .marketing-row,.dark-mode .marketing-preview,.dark-mode .marketing-editor,.dark-mode .marketing-calendar,.dark-mode .marketing-calendar-day,.dark-mode .marketing-kanban-column,.dark-mode .marketing-kanban-card,.dark-mode .report-grid,.dark-mode .report-section,.dark-mode .report-table,.dark-mode .report-row,.dark-mode .settings-section,.dark-mode .settings-panel,.dark-mode .directory-card,.dark-mode .directory-detail,.dark-mode .directory-list,.dark-mode .vendor-card,.dark-mode .user-card,.dark-mode .specification-summary-panel,.dark-mode .specification-category-strip,.dark-mode .specification-readonly-note{background:var(--dm-surface)!important;border-color:var(--dm-line)!important;color:var(--dm-text)!important;box-shadow:none!important}.dark-mode .reminder-urgent,.dark-mode .warning,.dark-mode .contract-pending-document,.dark-mode .contract-closeout-status,.dark-mode .contract-pay-schedule-readonly.stale,.dark-mode .contract-pay-schedule-readonly-period.unresolved{color:#f0d894!important;background:#2a2315!important;border-color:#6a5930!important}.dark-mode .error,.dark-mode .error-banner,.dark-mode .contract-error,.dark-mode .administrative-override-editor-notice{color:#f3a2ab!important;background:#2b171b!important;border-color:#70333c!important}.dark-mode .ready,.dark-mode .contract-file-complete,.dark-mode .contract-final-notice,.dark-mode .contract-closeout-status.ready{color:#8ed7bb!important;background:#14251f!important;border-color:#315849!important}.dark-mode .estimate-table-data-row.contract-locked>span,.dark-mode .estimate-table-data-row.contract-locked>.status{background:#18212b!important}.dark-mode .estimate-table-data-row.contract-final>span,.dark-mode .estimate-table-data-row.contract-final>.status{background:#14251f!important}.dark-mode .status.green,.dark-mode .green-text{color:#6ed7a7!important}.dark-mode .status.yellow,.dark-mode .yellow-text{color:#edc86b!important}.dark-mode .status.red,.dark-mode .red-text{color:#f17b87!important}.dark-mode .overlay,.dark-mode .modal-backdrop,.dark-mode .drawer-backdrop{background:#000000c7!important}.dark-mode ::selection{color:#fff;background:#8f2734}.dark-mode .sidebar button.nav-item,.dark-mode .topbar button.account-trigger,.dark-mode .topbar button.icon-button,.dark-mode .estimate-table-data-row button.estimate-inline-edit,.dark-mode .estimate-line-bids button.bid-scope-toggle{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.dark-mode .sidebar button.nav-item:hover{background:#ffffff12!important}.dark-mode .sidebar button.nav-item.active{background:#8f2734!important}.dark-mode .estimate-table-data-row button.estimate-inline-edit,.dark-mode .bid-scope-toggle.has-scope>small,.dark-mode .bid-scope-toggle.has-scope:hover>span{color:#f08a95!important}.dark-mode .project-select{background:0 0!important;border-color:#0000!important}.dark-mode .tabs{border-color:var(--dm-line)!important;background:0 0!important}.dark-mode .tabs button[role=tab]{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.dark-mode .tabs button[role=tab]:hover{color:#f3a2ab!important;background:#171d25!important}.dark-mode .tabs button[role=tab][aria-selected=true]{background:var(--dm-surface-raised)!important;color:#ffb5bd!important}.dark-mode .tabs button b{color:#d4dce6!important;background:#2a323d!important}.dark-mode .bid-project-allocation-summary{background:var(--dm-surface-raised)!important;border-color:var(--dm-line)!important;color:var(--dm-text)!important}.dark-mode .bid-project-allocation-summary>span,.dark-mode .bid-unit-takeoffs{border-color:var(--dm-line)!important}.dark-mode .bid-project-allocation-summary>span small{color:var(--dm-muted)!important}.dark-mode .bid-project-allocation-summary>span strong{color:var(--dm-text)!important}.dark-mode .cost-basis-pill,.dark-mode .contract-status-pill{color:#d4dce6!important;background:#202832!important;border:1px solid #46515f!important}.dark-mode .cost-basis-pill.bid{color:#f3a2ab!important;background:#32171d!important;border-color:#70333c!important}.dark-mode .cost-basis-pill.signed-contract,.dark-mode .contract-status-pill{color:#a9cae8!important;background:#18212b!important;border-color:#3b5268!important}.dark-mode .cost-basis-pill.final,.dark-mode .contract-status-pill.final{color:#8ed7bb!important;background:#14251f!important;border-color:#315849!important}.dark-mode .estimate-source-cell .source-party.vendor{color:#8fb8e8!important}.dark-mode .estimate-source-cell .source-party.self-perform,.dark-mode .jls-self-perform-text{color:#f08a95!important}.dark-mode .estimate-source-cell .source-party.placeholder,.dark-mode .source-party-separator{color:var(--dm-muted)!important}.dark-mode .bid-file-open-action,.dark-mode .bid-file-drop-action.attach{color:#f3a2ab!important;background:#32171d!important;border-color:#70333c!important}.dark-mode .bid-file-open-action:hover,.dark-mode .bid-file-drop-action.attach:hover{color:#ffc0c7!important;background:#482028!important}.dark-mode .bid-file-drop-action.replace{color:#b7c2cf!important;background:0 0!important}.dark-mode .project-economics-header,.dark-mode .economics-card>h3,.dark-mode .economics-row.total,.dark-mode .economics-reference{background:var(--dm-surface-raised)!important;border-color:var(--dm-line)!important}.dark-mode .economics-row{border-color:var(--dm-line)!important}.dark-mode .project-economics-header h2,.dark-mode .economics-label>strong,.dark-mode .economics-value,.dark-mode .economics-reference strong{color:var(--dm-text)!important}.dark-mode .economics-card>h3,.dark-mode .economics-operator,.dark-mode .economics-label>small,.dark-mode .economics-reference span{color:#aeb9c7!important}.dark-mode .economics-row.positive .economics-value{color:#46cea0!important}.dark-mode .economics-row.negative .economics-value{color:#f17b87!important}.dark-mode .brand{background:#fff!important;border-color:#d7e0e9!important}.dark-mode .brand img{filter:none!important}.dark-mode .brand strong{color:#173759!important}.dark-mode .storage-view-toggle button[aria-pressed=true],.dark-mode .storage-breadcrumbs button[aria-current=page],.dark-mode .storage-entry-actions a:hover,.dark-mode .storage-entry-actions button:hover,.dark-mode .storage-entry-edit:hover{color:#ffb5bd!important;background:#32171d!important}.dark-mode .estimate-budget-view-toggle{border-color:var(--dm-line)!important;background:var(--dm-surface-raised)!important;color:var(--dm-text)!important}.dark-mode .estimate-guide-intro,.dark-mode .estimate-guide dl>div{border-color:var(--dm-line)!important}.dark-mode .estimate-guide dl>div{background:var(--dm-surface-raised)!important}.dark-mode .estimate-guide-intro strong,.dark-mode .estimate-guide dt{color:var(--dm-text)!important}.dark-mode .estimate-guide-intro span,.dark-mode .estimate-guide dd{color:var(--dm-muted)!important}.dark-mode .estimate-budget-view-toggle:hover,.dark-mode .estimate-budget-view-toggle.active{color:#c4eeea!important;background:#14312f!important;border-color:#4fa39e!important}.dark-mode .line-labor-allocation{border-color:var(--dm-line)!important;background:var(--dm-surface)!important}.dark-mode .line-labor-toggle:hover,.dark-mode .line-labor-toggle.open{background:var(--dm-surface-raised)!important}.access-shell{--access-navy:#08284d;--access-navy-deep:#051b35;--access-blue:#0e6fee;--access-blue-dark:#0958bf;--access-ink:#12243a;--access-muted:#61728a;--access-line:#d8e1ec;--access-surface:#fff;min-height:100svh;color:var(--access-ink);background:var(--access-surface);text-align:left;grid-template-columns:minmax(0,58fr) minmax(430px,42fr);place-items:stretch stretch;padding:0;display:grid;overflow:hidden}.access-shell *,.access-shell :before,.access-shell :after{box-sizing:border-box}.access-shell .access-visual{background-color:var(--access-navy-deep);background-image:linear-gradient(118deg,#021123f0 0%,#042346d1 48%,#08366394 100%),url(/og.png);background-position:50%,52%;background-repeat:no-repeat;background-size:cover;min-width:0;min-height:100%;position:relative;overflow:hidden}.access-shell .access-visual:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffffff0e 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:88px 88px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000000d9,#0000 76%);mask-image:linear-gradient(to bottom right,#000000d9,#0000 76%)}.access-shell .access-visual:after{content:"";aspect-ratio:1;border:1px solid #70b5ff33;border-radius:50%;width:min(37vw,520px);position:absolute;inset:auto 8% 15% auto;box-shadow:0 0 0 56px #529deb0e,0 0 0 112px #529deb09}.access-shell .access-visual-copy{z-index:1;color:#fff;gap:16px;max-width:720px;display:grid;position:absolute;bottom:clamp(44px,8vh,98px);left:clamp(38px,5.6vw,92px);right:clamp(38px,7vw,112px)}.access-shell .access-visual-copy>span{color:#dcecff;letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031b358c;border:1px solid #ffffff47;border-radius:999px;width:max-content;padding:8px 12px;font-size:.75rem;font-weight:700}.access-shell .access-visual-copy strong{letter-spacing:-.045em;text-wrap:balance;max-width:680px;font-size:clamp(2rem,4vw,4rem);font-weight:620;line-height:1.04}.access-shell .access-visual-copy small{color:#e0edfccc;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:560}.access-shell .access-panel{background:radial-gradient(circle at 105% 0,#1771e717,#0000 32%),#f8fafc;place-items:center;min-width:0;min-height:100%;padding:clamp(28px,5vw,76px);display:grid}.access-shell .access-card{width:min(100%,510px);max-height:calc(100svh - 48px);box-shadow:none;color:var(--access-ink);text-align:left;scrollbar-width:thin;scrollbar-color:#b7c5d5 transparent;background:0 0;border:0;border-radius:0;padding:0;overflow-y:auto}.access-shell .access-brand{border-bottom:1px solid var(--access-line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(40px,7vh,72px);padding-bottom:22px;display:flex}.access-shell .access-brand img{object-fit:contain;filter:none;width:146px;height:auto;display:block}.access-shell .access-brand>span{color:#36506e;letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:750}.access-shell .access-card-body{min-height:320px}.access-shell .access-heading{text-align:left;margin:0 0 30px;display:block}.access-shell .access-heading>span{color:var(--access-blue);letter-spacing:.13em;text-transform:uppercase;margin-bottom:11px;font-size:.73rem;font-weight:800;display:block}.access-shell .access-heading h1{max-width:460px;color:var(--access-ink);letter-spacing:-.038em;text-wrap:balance;margin:0 0 12px;font-size:clamp(1.8rem,2.6vw,2.45rem);font-weight:690;line-height:1.1}.access-shell .access-heading p{max-width:470px;color:var(--access-muted);margin:0;font-size:.96rem;line-height:1.65}.access-shell .access-form,.access-shell .access-confirmation{width:100%;box-shadow:none;background:0 0;border:0;gap:17px;margin:0;padding:0;display:grid}.access-shell .access-field{color:#2e435c;letter-spacing:.01em;gap:7px;margin:0;font-size:.8rem;font-weight:700;display:grid}.access-shell .access-field input{color:#15283f;width:100%;height:52px;font:inherit;letter-spacing:0;background:#fffffff5;border:1px solid #b9c7d7;border-radius:8px;outline:0;margin:0;padding:0 15px;font-size:1rem;font-weight:520;transition:border-color .14s,box-shadow .14s,background-color .14s;box-shadow:0 1px 1px #11274209}.access-shell .access-field input::placeholder{color:#8795a6}.access-shell .access-field input:focus-visible{border-color:var(--access-blue);box-shadow:0 0 0 3px #0e6fee2b}.access-shell .access-field input[readonly]{color:#43576d;cursor:default;background:#eef2f6;border-color:#d6dee8}.access-shell .access-field-help{color:#6a798d;margin:-8px 0 0;font-size:.76rem;line-height:1.5;display:block}.access-shell .access-form-assist{justify-content:flex-end;min-height:20px;margin-top:-7px;display:flex}.access-shell .access-primary,.access-shell .access-secondary,.access-shell .access-link{appearance:none;width:100%;height:auto;min-height:50px;font:inherit;cursor:pointer;border-radius:8px;margin:0;font-size:.9rem;font-weight:740;line-height:1.2;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s}.access-shell .access-primary{border:1px solid var(--access-blue);background:var(--access-blue);color:#fff;box-shadow:0 8px 22px #0e6fee2b}.access-shell .access-primary:hover:not(:disabled){border-color:var(--access-blue-dark);background:var(--access-blue-dark);transform:translateY(-1px)}.access-shell .access-secondary{color:#24415f;box-shadow:none;background:0 0;border:1px solid #b9c7d7}.access-shell .access-secondary:hover:not(:disabled){background:#e2e9f1a6;border-color:#7e91a8}.access-shell .access-link{width:auto;min-height:32px;box-shadow:none;color:#0966da;background:0 0;border:0;border-radius:3px;justify-self:start;padding:3px 0;font-size:.8rem;font-weight:700}.access-shell .access-form-assist .access-link{justify-self:auto}.access-shell .access-link:hover:not(:disabled){color:#064caa;text-underline-offset:3px;text-decoration:underline}.access-shell .access-back{justify-self:center;margin-top:1px}.access-shell button:focus-visible,.access-shell .access-show-passwords input:focus-visible{outline-offset:3px;outline:3px solid #0e6fee4d}.access-shell button:disabled{cursor:wait;opacity:.62;transform:none}.access-shell .access-error{color:#8b2424;background:#fff1f1;border:1px solid #efb5b5;border-radius:8px;margin:18px 0 0;padding:12px 14px;font-size:.8rem;font-weight:640;line-height:1.45}.access-shell .access-progress{align-items:center;gap:18px;min-height:220px;display:flex}.access-shell .access-progress i{border:3px solid #d4e1ef;border-top-color:var(--access-blue);border-radius:50%;flex:none;width:30px;height:30px;animation:.72s linear infinite access-spin}.access-shell .access-progress div{gap:5px;display:grid}.access-shell .access-progress strong{color:var(--access-ink);font-size:1rem}.access-shell .access-progress span{color:var(--access-muted);font-size:.82rem}.access-shell .access-confirmation-mark{color:#176542;letter-spacing:.06em;text-transform:uppercase;background:#eaf8f1;border:1px solid #a7dbc3;border-radius:999px;width:max-content;padding:7px 10px;font-size:.72rem;font-weight:800}.access-shell .access-confirmation .access-heading{margin-bottom:8px}.access-shell .access-guidance{color:#385774;background:#edf5ff;border-left:3px solid #7caeea;margin-bottom:4px;padding:13px 14px;font-size:.8rem;line-height:1.5}.access-shell .access-show-passwords{color:#43576d;cursor:pointer;align-items:center;gap:9px;width:max-content;font-size:.79rem;font-weight:650;display:flex}.access-shell .access-show-passwords input{width:17px;height:17px;accent-color:var(--access-blue);margin:0}.access-shell .access-card>footer{border-top:1px solid var(--access-line);color:#758499;letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;gap:16px;margin-top:clamp(36px,7vh,72px);padding-top:18px;font-size:.67rem;font-weight:650;display:flex}.access-shell .access-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.access-shell.access-dark,.access-shell.dark-mode{--access-ink:#edf5ff;--access-muted:#aebed0;--access-line:#2c4057;--access-surface:#111d2b;background:#111d2b}.access-shell.access-dark .access-panel,.access-shell.dark-mode .access-panel{background:radial-gradient(circle at 105% 0,#196fe229,#0000 34%),#111d2b}.access-shell.access-dark .access-brand img,.access-shell.dark-mode .access-brand img{filter:none;background:#fff;border-radius:6px;padding:5px 7px}.access-shell.access-dark .access-brand>span,.access-shell.dark-mode .access-brand>span,.access-shell.access-dark .access-field,.access-shell.dark-mode .access-field{color:#c7d8ea}.access-shell.access-dark .access-field input,.access-shell.dark-mode .access-field input{color:#f2f7fd;background:#182738;border-color:#465b73}.access-shell.access-dark .access-field input[readonly],.access-shell.dark-mode .access-field input[readonly]{color:#aebed0;background:#152332;border-color:#34495f}.access-shell.access-dark .access-field-help,.access-shell.dark-mode .access-field-help,.access-shell.access-dark .access-card>footer,.access-shell.dark-mode .access-card>footer,.access-shell.access-dark .access-show-passwords,.access-shell.dark-mode .access-show-passwords{color:#9eb0c4}.access-shell.access-dark .access-secondary,.access-shell.dark-mode .access-secondary{color:#e1ecf8;border-color:#50657d}.access-shell.access-dark .access-secondary:hover:not(:disabled),.access-shell.dark-mode .access-secondary:hover:not(:disabled){background:#5c738d2e;border-color:#71879f}.access-shell.access-dark .access-error,.access-shell.dark-mode .access-error{color:#ffc6c8;background:#361e24;border-color:#733d43}.access-shell.access-dark .access-guidance,.access-shell.dark-mode .access-guidance{color:#c1d9f2;background:#152f4a}.account-menu>.account-signout{color:#314a65;border-top:1px solid #e0e7ef;border-radius:0 0 8px 8px;margin-top:5px}.account-menu>.account-signout .account-menu-icon{color:#52677e;letter-spacing:.02em;background:#edf1f5;font-size:10px}.account-menu>.account-signout:hover{background:#f1f5f9}.dark-mode .account-menu>.account-signout{color:#e1e7ef;border-top-color:#3b4652}.dark-mode .account-menu>.account-signout .account-menu-icon{color:#d7e0e9;background:#313d49}.dark-mode .account-menu>.account-signout:hover{background:#303b47}.access-shell.access-large-text{font-size:1.12rem}.access-shell.access-large-text .access-heading p,.access-shell.access-large-text .access-field input{font-size:1.08rem}.access-shell.access-large-text .access-field,.access-shell.access-large-text .access-primary,.access-shell.access-large-text .access-secondary{font-size:1rem}.access-shell.access-large-text .access-field-help,.access-shell.access-large-text .access-link,.access-shell.access-large-text .access-guidance{font-size:.9rem}.access-shell.access-large-text .access-card{width:min(100%,570px)}.access-shell.access-large-text .access-field input,.access-shell.access-large-text .access-primary,.access-shell.access-large-text .access-secondary{min-height:56px}@keyframes access-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.access-shell{grid-template-columns:minmax(0,53fr) minmax(410px,47fr)}.access-shell .access-panel{padding-inline:42px}}@media (width<=760px){.access-shell{background:#f8fafc;min-height:100svh;display:block;overflow:auto}.access-shell .access-visual{background-position:50%,50% 42%;height:24svh;min-height:170px;max-height:230px}.access-shell .access-visual:after{display:none}.access-shell .access-visual-copy{gap:9px;bottom:24px;left:24px;right:24px}.access-shell .access-visual-copy>span,.access-shell .access-visual-copy small{display:none}.access-shell .access-visual-copy strong{max-width:430px;font-size:clamp(1.35rem,6vw,1.85rem);line-height:1.12}.access-shell .access-panel{min-height:calc(100svh - 170px);padding:28px 22px 34px;display:block}.access-shell .access-card{width:100%;max-height:none;overflow:visible}.access-shell .access-brand{margin-bottom:34px;padding-bottom:17px}.access-shell .access-brand img{width:126px}.access-shell .access-brand>span{font-size:.66rem}.access-shell .access-card-body{min-height:0}.access-shell .access-heading h1{font-size:clamp(1.72rem,7vw,2.15rem)}.access-shell .access-card>footer{flex-direction:column;gap:5px;margin-top:42px}}@media (width<=420px){.access-shell .access-panel{padding-inline:17px}.access-shell .access-brand{gap:12px}.access-shell .access-brand img{width:116px}.access-shell .access-visual-copy{left:18px;right:18px}}@media (prefers-reduced-motion:reduce){.access-shell *,.access-shell :before,.access-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.access-shell .access-visual{background-image:none}.access-shell .access-field input,.access-shell .access-primary,.access-shell .access-secondary{border:1px solid buttontext}}._shell_gfror_1{--share-blue:#1e3f61;--share-blue-strong:#14304d;--share-blue-soft:#eef4f8;--share-blue-soft-strong:#dce7f0;--share-ink:#172a3d;--share-muted:#5d7184;--share-line:#d7e1ea;--share-control-line:#7f97ad;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100dvh;color:var(--share-ink);background:#fff;padding:0 clamp(18px,4vw,68px) 30px}._siteHeader_gfror_35,._siteFooter_gfror_37{justify-content:space-between;align-items:center;gap:24px;width:min(1540px,100%);margin:0 auto;display:flex}._siteHeader_gfror_35{border-bottom:1px solid var(--share-line);justify-content:flex-start;min-height:92px}._brand_gfror_67{align-items:center;gap:18px;min-width:0;display:flex}._brand_gfror_67 img{background:#fff;border-radius:6px;width:clamp(94px,9vw,132px);height:auto;padding:6px 8px;display:block}._brand_gfror_67 span{color:var(--share-blue);letter-spacing:.13em;text-transform:uppercase;border-left:1px solid #b9cad9;padding-left:18px;font-size:.82rem;font-weight:750}._pageGrid_gfror_119{grid-template-columns:minmax(0,1fr) minmax(320px,410px);align-items:start;gap:clamp(24px,3vw,44px);width:min(1540px,100%);margin:0 auto;padding:clamp(28px,4vw,54px) 0;display:grid}._unavailableGrid_gfror_139{grid-template-columns:1fr;width:min(760px,100%)}._fileColumn_gfror_149{gap:24px;min-width:0;display:grid}._fileHeading_gfror_161{justify-content:space-between;align-items:end;gap:24px;display:flex}._fileHeading_gfror_161>div{min-width:0}._eyebrow_gfror_183{color:var(--share-blue);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}._fileHeading_gfror_161 h1{max-width:22ch;color:var(--share-blue);overflow-wrap:anywhere;margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1.02}._fileHeading_gfror_161 p{color:var(--share-muted);overflow-wrap:anywhere;margin:0;font-size:.92rem}._downloadButton_gfror_237,._commentForm_gfror_239 button{border:1px solid var(--share-blue);background:var(--share-blue);color:#fff;min-height:46px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 20px;font-weight:760;box-shadow:0 8px 22px #1e3f612e}._downloadButton_gfror_237:hover,._commentForm_gfror_239 button:hover{border-color:var(--share-blue-strong);background:var(--share-blue-strong)}._downloadButton_gfror_237:focus-visible,._commentForm_gfror_239 button:focus-visible,._pageControls_gfror_283 button:focus-visible,._earlierButton_gfror_285:focus-visible,._commentForm_gfror_239 input:focus-visible,._commentForm_gfror_239 textarea:focus-visible{outline:3px solid var(--share-blue);outline-offset:3px}._previewCard_gfror_299,._detailsCard_gfror_301,._commentsCard_gfror_303{border:1px solid var(--share-line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 16px 42px #1e3f6117}._previewCard_gfror_299{min-height:360px}._imageFrame_gfror_327{background:var(--share-blue-soft);place-items:center;min-height:360px;display:grid;position:relative}._imagePreview_gfror_343{object-fit:contain;background:var(--share-blue-soft);width:100%;max-height:78vh;display:block}._pdfToolbar_gfror_359{border-bottom:1px solid var(--share-line);min-height:58px;color:var(--share-ink);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:10px 14px 10px 20px;font-weight:740;display:flex}._pdfToolbar_gfror_359>span{color:var(--share-blue)}._pageControls_gfror_283{color:var(--share-muted);align-items:center;gap:10px;font-size:.82rem;font-weight:650;display:flex}._pageControls_gfror_283 button,._earlierButton_gfror_285{border:1px solid var(--share-control-line);min-height:38px;color:var(--share-blue);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:0 12px;font-size:.78rem;font-weight:720}._pageControls_gfror_283 button:disabled,._earlierButton_gfror_285:disabled,._commentForm_gfror_239 button:disabled{cursor:wait;opacity:.55}._pdfFrame_gfror_453{background:#e7eef4;place-items:start center;min-height:420px;max-height:78vh;padding:16px;display:grid;position:relative;overflow:auto}._pdfFrame_gfror_453 canvas{background:#fff;max-width:100%;display:block;box-shadow:0 8px 24px #00000026}._previewStatus_gfror_491{color:var(--share-muted);text-align:center;z-index:1;background:#f7fafcf0;place-items:center;padding:24px;display:grid;position:absolute;inset:0}._noPreview_gfror_515{text-align:center;align-content:center;place-items:center;gap:10px;padding:48px;display:grid}._noPreview_gfror_515 h2,._noPreview_gfror_515 p{margin:0}._noPreview_gfror_515 p{color:var(--share-muted)}._fileBadge_gfror_551{border:2px solid var(--share-blue);width:72px;height:88px;color:var(--share-blue);background:var(--share-blue-soft);letter-spacing:.1em;border-radius:5px 5px 14px;place-items:center;font-size:.75rem;font-weight:850;display:grid}._detailsCard_gfror_301{padding:clamp(22px,3vw,34px)}._detailsCard_gfror_301 h2,._commentsHeading_gfror_589 h2{color:var(--share-blue);margin:0;font-size:1.15rem}._detailsCard_gfror_301 dl{border-top:1px solid var(--share-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 0;display:grid}._detailsCard_gfror_301 dl>div{border-bottom:1px solid var(--share-line);min-width:0;padding:15px 16px 15px 0}._detailsCard_gfror_301 dt{color:var(--share-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}._detailsCard_gfror_301 dd{color:var(--share-ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:.9rem}._commentsCard_gfror_303{flex-direction:column;max-height:calc(100vh - 48px);display:flex;position:sticky;top:24px}._commentsHeading_gfror_589{border-bottom:1px solid var(--share-line);justify-content:space-between;align-items:end;gap:16px;padding:22px 24px 17px;display:flex}._commentsHeading_gfror_589 h2{margin-top:5px}._commentsHeading_gfror_589>span{background:var(--share-blue-soft-strong);min-width:34px;height:28px;color:var(--share-blue);border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;display:grid}._commentList_gfror_723{flex:1;min-height:180px;padding:12px 24px;overflow-y:auto}._earlierButton_gfror_285{width:100%;margin:4px 0 12px}._emptyComments_gfror_747{color:var(--share-muted);margin:18px 0;font-size:.88rem;line-height:1.5}._comment_gfror_239{border-bottom:1px solid #e8eef3;padding:15px 0}._comment_gfror_239 header{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}._comment_gfror_239 header strong{max-width:100%;color:var(--share-ink);overflow-wrap:anywhere;font-size:.88rem}._comment_gfror_239 header>span{background:var(--share-blue-soft);color:var(--share-blue);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:820}._comment_gfror_239 time{width:100%;color:var(--share-muted);font-size:.68rem}._comment_gfror_239 p{color:#334b61;overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0;font-size:.87rem;line-height:1.55}._commentForm_gfror_239{border-top:1px solid var(--share-line);background:#f8fbfd;gap:12px;padding:20px 24px 24px;display:grid}._commentForm_gfror_239 label{gap:6px;display:grid}._commentForm_gfror_239 label>span{color:#3d556b;font-size:.74rem;font-weight:750}._commentForm_gfror_239 input,._commentForm_gfror_239 textarea{border:1px solid var(--share-control-line);width:100%;color:var(--share-ink);font:inherit;background:#fff;border-radius:7px;padding:10px 11px;font-size:.88rem}._commentForm_gfror_239 textarea{resize:vertical;min-height:96px}._commentForm_gfror_239 small{color:var(--share-muted);font-size:.7rem;line-height:1.4}._success_gfror_935{color:#245535;background:#edf7f0;border:1px solid #b9d4c1;border-radius:7px;padding:9px 10px;font-size:.75rem;line-height:1.4}._honeypot_gfror_955{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}._commentsDisabled_gfror_971,._error_gfror_973{color:var(--share-muted);margin:0;padding:18px 24px;font-size:.83rem}._error_gfror_973{color:#8f2923;background:#fff1f0;border-top:1px solid #edd0cd}._siteFooter_gfror_37{border-top:1px solid var(--share-line);color:var(--share-muted);padding:22px 0 0;font-size:.72rem}._srOnly_gfror_1013{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){._pageGrid_gfror_119{grid-template-columns:1fr}._commentsCard_gfror_303{max-height:none;position:static}._commentList_gfror_723{max-height:none}}@media (height<=700px) and (width>=981px){._commentsCard_gfror_303{max-height:none;position:static}._commentList_gfror_723{max-height:420px}}@media (width<=620px){._shell_gfror_1{padding-inline:14px}._siteHeader_gfror_35{min-height:76px}._brand_gfror_67{gap:10px}._brand_gfror_67 span{padding-left:10px;font-size:.67rem}._fileHeading_gfror_161{flex-direction:column;align-items:stretch}._downloadButton_gfror_237{width:100%}._pdfToolbar_gfror_359{flex-direction:column;align-items:stretch;padding:14px}._pageControls_gfror_283{justify-content:space-between}._pageControls_gfror_283 button{min-height:44px}._pdfFrame_gfror_453{min-height:320px;padding:8px}._detailsCard_gfror_301 dl{grid-template-columns:1fr}._commentsHeading_gfror_589,._commentList_gfror_723,._commentForm_gfror_239{padding-left:18px;padding-right:18px}._siteFooter_gfror_37{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){._shell_gfror_1 *,._shell_gfror_1 :before,._shell_gfror_1 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){._previewCard_gfror_299,._detailsCard_gfror_301,._commentsCard_gfror_303,._downloadButton_gfror_237,._commentForm_gfror_239 button,._pageControls_gfror_283 button,._earlierButton_gfror_285,._commentForm_gfror_239 input,._commentForm_gfror_239 textarea{border:1px solid canvastext}}
