/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--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{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.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))}}:root{--ink:#202224;--muted:#50575a;--line:#d2d4d5;--paper:#eceeef;--sidebar-hover:#e7e9ea;--sidebar-active:#dadddf;--sidebar-muted:#52585b;--accent:#e1e4e5;--accent-strong:#7d8588;--accent-deep:#2d3133;--status-good:#4f7460;--status-warning:#a66f22;--status-danger:#a45245;--status-overdue-background:#f5e7e5;--status-overdue-text:#7a4039;--status-overdue-border:#d6aaa4}.status-tone-positive{color:#315f43;background-color:#e7f1ea;border-color:#a9c7b2;box-shadow:inset 0 0 0 1px #a9c7b2}.status-tone-awarded{color:#6d5724;background-color:#f3ecd8;border-color:#c9b36f;box-shadow:inset 0 0 0 1px #c9b36f}.status-tone-received{color:#435c68;background-color:#e8f0f4;border-color:#a9bbc4;box-shadow:inset 0 0 0 1px #a9bbc4}.status-tone-review{color:#5d506a;background-color:#eeeaf3;border-color:#b8acc5;box-shadow:inset 0 0 0 1px #b8acc5}.status-tone-warning{color:#76511b;background-color:#fbf0dc;border-color:#d9b978;box-shadow:inset 0 0 0 1px #d9b978}.status-tone-danger{background-color:var(--status-overdue-background);color:var(--status-overdue-text);border-color:var(--status-overdue-border);box-shadow:inset 0 0 0 1px var(--status-overdue-border)}.status-tone-neutral{color:#4f575a;background-color:#eef0f1;border-color:#c5cacc;box-shadow:inset 0 0 0 1px #c5cacc}.action-center-page{gap:18px;min-width:0;padding:0 clamp(0px,1vw,12px) 24px;display:grid}.action-center-page>.action-filter-panel,.action-center-page>.action-scope-tabs,.action-center-page>.action-summary-grid,.action-center-page>.actor-preview,.action-center-page>.notice,.action-center-page>.page-heading,.action-center-page>.task-register{margin-top:0;margin-bottom:0}.notification-center{min-width:0;margin:0;padding:22px;overflow:hidden}.notification-heading,.portal-selector,.section-action-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.notification-heading>div{min-width:0}.notification-heading-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.mobile-capture-card h2,.notification-heading h2,.portal-grid h2{align-items:center;gap:8px;display:flex}.notification-heading h2{margin:5px 0 0}.notification-heading p{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0}.notification-unread{color:var(--ink);background:#fffaf0;border:1px solid #d8cfbd;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;display:flex}.notification-filters{border:1px solid var(--line);background:#f3f3f1;border-radius:8px;gap:4px;padding:3px;display:flex}.notification-filters button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:5px 10px;font-size:10px;font-weight:750}.notification-filters button.active{color:#fff;background:#3e4345}.notification-feed{min-width:0;margin-top:16px}.notification-feed article{border-top:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 2px;display:grid}.notification-feed article.read>div:nth-child(2){opacity:.68}.notification-feed article a{color:var(--ink);font-weight:750;text-decoration:none}.notification-feed article p,.notification-feed article small{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;display:block}.notification-dot{background:#52585a;border-radius:50%;width:8px;height:8px;margin-top:6px}.read .notification-dot{background:#b9b9b3}.notification-row-controls{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.notification-flag{border:1px solid var(--line);color:#505658;background:#fff;border-radius:6px;place-items:center;width:34px;height:34px;display:inline-grid}.notification-flag.active{color:#fff;background:#4a4f51;border-color:#4a4f51}.notification-filters button:focus-visible,.notification-flag:focus-visible{outline-offset:2px;outline:2px solid #6f7678}.notification-feed-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px 16px;padding:14px 2px 0;display:flex}.notification-feed-actions small{max-width:720px;color:var(--muted);line-height:1.45}.notification-settings{border:1px solid var(--line);background:#fafafa;border-radius:10px;margin-top:16px}.notification-settings summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 14px;list-style:none;display:flex}.notification-settings summary::-webkit-details-marker{display:none}.notification-settings summary>span{grid-template-columns:auto auto;align-items:center;gap:4px 8px;display:grid}.notification-settings summary small{color:var(--muted);grid-column:2;font-weight:500}.notification-settings[open] summary>svg{transform:rotate(180deg)}.notification-settings-body{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:24px;padding:16px 14px 18px;display:grid}.notification-schedule-fields>label{gap:7px;margin-top:12px;font-weight:700;display:grid}.notification-schedule-fields>label:first-of-type{grid-template-columns:auto 1fr;align-items:center}.notification-schedule-fields>label:first-of-type select{grid-column:1/-1}.quiet-hours-toggle{align-items:center;min-height:44px;grid-template-columns:none!important;gap:8px!important;display:flex!important}.quiet-hours-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.notification-preferences{border-left:1px solid var(--line);padding-left:24px}.notification-preferences>label{margin-top:12px}.notification-preferences label:not(.preference-toggle){grid-template-columns:auto 1fr;align-items:center;gap:7px;font-weight:700;display:grid}.notification-preferences select{grid-column:1/-1;width:100%}.preference-toggle{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:10px;display:grid}.preference-toggle small,.preference-toggle span{display:block}.preference-toggle small{color:var(--muted);font-weight:500}.workspace-tabs{gap:8px;margin:18px 0;display:flex;overflow-x:auto}.workspace-tabs button{border:1px solid var(--line);background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;display:flex}.workspace-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.workspace-tabs.compact{margin:12px 0}.workspace-tabs.compact button{padding:7px 10px;font-size:12px}.onboarding-header{justify-content:space-between;align-items:flex-end;gap:22px;padding:22px 24px;display:flex}.onboarding-header>div{max-width:760px}.onboarding-header label{min-width:280px}.onboarding-grid,.photo-workspace-grid,.portal-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:24px;margin-top:24px;display:grid}.requirement-list{gap:8px;margin-top:16px;display:grid}.requirement-row{border:1px solid var(--line);text-align:left;width:100%;min-height:64px;color:var(--ink);background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 12px;display:grid}.requirement-row:hover{background:#f6f7f7;border-color:#8f9699}.requirement-row.selected{background:#eef0f1;border-color:#555b5d;box-shadow:inset 4px 0 #555b5d}.requirement-index{width:32px;height:32px;color:var(--muted);background:#e7e9ea;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.requirement-list small{color:var(--muted);margin-top:2px;display:block}.requirement-status{min-height:28px;color:var(--muted);background:#e7e9ea;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-missing,.status-prepared{color:#4f575a;background:#eef0f1;border-color:#c5cacc;box-shadow:inset 0 0 0 1px #c5cacc}.status-received{color:#435c68;background:#e8f0f4;border-color:#a9bbc4;box-shadow:inset 0 0 0 1px #a9bbc4}.status-verified{color:#315f43;background:#e7f1ea;border-color:#a9c7b2;box-shadow:inset 0 0 0 1px #a9c7b2}.status-expired,.status-rejected{color:#7a4039;background:#f5e7e5;border-color:#d6aaa4;box-shadow:inset 0 0 0 1px #d6aaa4}.selected-requirement-review{background:#f1f2f2;border:1px solid #c4c8ca;border-radius:9px;align-items:flex-start;gap:12px;min-height:74px;margin:16px 0 20px;padding:14px;display:flex}.selected-requirement-review div,.selected-requirement-review small{display:block}.selected-requirement-review small{color:var(--muted);margin-top:4px}.onboarding-intake .checkbox-label{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#f7f8f8;border-radius:8px;flex-direction:row;align-items:center;gap:10px;padding:11px 12px;font-weight:650;line-height:1.4;display:flex}.onboarding-intake .checkbox-label input[type=checkbox]{flex:none;width:18px;height:18px;min-height:0;margin:0}.onboarding-intake .checkbox-label svg{flex:none}.onboarding-intake .management-form{gap:18px}.folder-register{margin-top:18px}.folder-register>article,.project-folder article{border-top:1px solid var(--line);align-items:flex-start;gap:11px;padding:12px 0;display:flex}.folder-register article div,.folder-register article small,.folder-register article span{display:block}.folder-register article small,.folder-register article span{color:var(--muted);margin-top:3px}.project-folder{border-top:1px solid var(--line);margin-top:16px}.project-folder h3{justify-content:space-between;padding-top:14px;display:flex}.project-folder h3 span{background:#eeeae1;border-radius:999px;padding:3px 8px;font-size:12px}.camera-input{background:#f6f7f7;border:1px dashed #8f9699;border-radius:10px;align-items:center;gap:10px;padding:16px;display:flex!important}.camera-input input{min-width:0}.install-instructions{border:1px solid var(--line);background:#f2f3f3;border-radius:10px;padding:16px}.install-instructions p{color:var(--muted);margin-bottom:0}.readiness-list{margin:14px 0 0}.readiness-list div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:9px 0;display:flex}.readiness-list dt{color:var(--muted)}.readiness-list dd{text-align:right;margin:0;font-weight:750}.portal-selector{align-items:end}.portal-selector label{flex:240px}.portal-selector label select{width:100%}.portal-selector>div{min-width:220px}.portal-selector>div small,.portal-selector>div span{display:block}.portal-selector>div small{color:var(--muted);margin-top:3px}.portal-grid>.panel:first-child>.portal-company-title,.portal-selector .portal-company-title{background:#e4e4e4;border:1px solid #c8c8c8;border-radius:4px;padding:7px 9px;display:block}.portal-selector .portal-company-title{margin-top:4px}.portal-grid>.panel:first-child>.portal-company-title{margin:6px 0 14px}.portal-contact{border-top:1px solid var(--line);align-items:center;gap:9px;padding:10px 0;display:flex}.portal-contact span{color:var(--muted);margin-top:2px;display:block}.bid-import-review{border:1px solid var(--line);background:#fbf8f1;border-radius:12px;margin:18px 0;padding:16px}.bid-import-review p{color:var(--muted)}.bid-import-review .camera-input{margin:12px 0}.prepared-file{color:var(--muted);padding:7px 0;display:block}.canonical-comparison-wrap{border:1px solid var(--line);border-radius:12px;max-height:min(70vh,760px);position:relative;overflow:auto}.canonical-comparison{border-collapse:collapse;width:100%;min-width:820px}.canonical-comparison td,.canonical-comparison th{text-align:left;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:210px;padding:12px}.canonical-comparison thead th{background:var(--ink);color:#fff;position:sticky;top:0}.canonical-comparison tbody th,.canonical-comparison thead th:first-child{min-width:180px}.canonical-comparison tbody th{color:var(--ink);background:#f4f0e7}.canonical-comparison th small{color:#d6d8d4;margin-top:5px;font-weight:500;display:block}.canonical-comparison td .text-button{margin-bottom:5px;display:block}.package-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.compare-bidders-button{min-height:44px}.bidder-selection-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.bidder-selection-toolbar strong{margin-left:auto}.bidder-selection-list{gap:9px;max-height:55vh;display:grid;overflow-y:auto}.bidder-selection-list label{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:grid}.bidder-selection-list label.selected{background:#faf4e8;border-color:#8b7048;box-shadow:0 0 0 1px #8b7048}.bidder-selection-list small,.bidder-selection-list span{color:var(--muted);margin-top:3px;display:block}.line-item-matrix{table-layout:fixed;min-width:1120px;font-size:11px}.line-item-matrix col.item-column{width:68px}.line-item-matrix col.description-column{width:290px}.line-item-matrix col.quantity-column{width:88px}.line-item-matrix col.unit-column{width:64px}.line-item-matrix col.bidder-column{width:200px}.line-item-matrix td,.line-item-matrix th{width:auto;min-width:0;padding:3px 7px;line-height:1.12}.line-item-matrix thead th{z-index:5;vertical-align:bottom;top:0}.line-item-matrix thead th>strong{font-size:12px;font-weight:850;display:block}.line-item-matrix tbody tr:nth-child(2n):not(.comparison-detail-row):not(.comparison-total-row)>*{background:#f8f8f6}.line-item-matrix tbody tr:not(.comparison-detail-row):not(.comparison-total-row)>:first-child,.line-item-matrix thead th:first-child{z-index:3;width:68px;min-width:68px;max-width:68px;position:sticky;left:0}.line-item-matrix tbody tr:not(.comparison-detail-row):not(.comparison-total-row)>:nth-child(2),.line-item-matrix thead th:nth-child(2){z-index:3;width:290px;min-width:290px;max-width:290px;position:sticky;left:68px}.line-item-matrix tbody tr:not(.comparison-detail-row):not(.comparison-total-row)>:nth-child(3),.line-item-matrix thead th:nth-child(3){z-index:3;text-align:right;width:88px;min-width:88px;max-width:88px;position:sticky;left:358px}.line-item-matrix tbody tr:not(.comparison-detail-row):not(.comparison-total-row)>:nth-child(4),.line-item-matrix thead th:nth-child(4){z-index:3;text-align:center;width:64px;min-width:64px;max-width:64px;position:sticky;left:446px}.line-item-matrix thead th:nth-child(-n+4){z-index:7;background:var(--ink)}.line-item-matrix tbody tr:not(.comparison-detail-row):not(.comparison-total-row)>:nth-child(-n+4){background:#fff}.line-item-matrix tbody tr:nth-child(2n):not(.comparison-detail-row):not(.comparison-total-row)>:nth-child(-n+4){background:#f3f3f0}.line-item-matrix tbody th{color:var(--ink);font-weight:650}.bid-price-cell span,.bid-price-cell strong,.comparison-detail-row td span{display:block}.bid-price-cell{text-align:right!important}.bid-price-cell span{color:var(--muted);margin-bottom:0;font-size:10px}.bid-price-cell>strong{white-space:nowrap;font-size:12px;font-weight:850}.comparison-state{color:#555d60;text-align:left;margin-top:2px;font-size:9px;font-weight:750;line-height:1.12;display:block}.state-included .comparison-state{color:var(--status-good)}.state-excluded,.state-missing,.state-no-bid{background:#f1f1ef!important}.state-excluded .comparison-state,.state-missing .comparison-state,.state-no-bid .comparison-state{color:var(--status-danger)}.state-allowance,.state-alternate{background:#fff8e8!important}.state-scope-mismatch,.state-uncertain{background:#fff2e8!important}.no-price{color:var(--muted);text-align:center}.comparison-detail-row th,.comparison-total-row th{background:#f4f0e7}.comparison-detail-row.internal td{background:#fff8e8}.comparison-total-row td{font-weight:750}.comparison-total-row.final td,.comparison-total-row.final th{background:#e4eee7;font-size:14px}.comparison-total-row.variance td{color:#76531c}.compare-bidders-button .selection-count{border-left:1px solid #ffffff59;padding-left:8px;font-size:10px;font-weight:700}.contact-visibility-label{background:#f5f2eb;border-radius:9px;grid-template-columns:auto 1fr;gap:3px 7px;margin:12px 0;padding:9px 10px;display:grid}.contact-visibility-label strong{grid-column:2;font-size:12px}.visibility-role-list{gap:10px;margin:18px 0;display:grid}.visibility-role-list label{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:58px;padding:11px;display:grid}.visibility-role-list small{color:var(--muted);margin-top:3px;display:block}.mobile-capture-card input,.mobile-capture-card select,.notification-settings input,.notification-settings select,.onboarding-intake input:not([type=checkbox]),.onboarding-intake select,.portal-grid input,.portal-grid select{min-height:46px}.mobile-capture-card button,.notification-settings button,.onboarding-intake button,.portal-grid button{min-height:44px}.uncertain-review{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:16px}.uncertain-review>label{border-top:1px solid var(--line);gap:9px;padding:10px 0;display:flex}.uncertain-review>label.reviewed{color:var(--muted);text-decoration:line-through}.comparison-version-actions article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.comparison-version-actions span{color:var(--muted);margin-top:3px;display:block}.comparison-export-bar{border:1px solid #aeb4b6;border-left:5px solid var(--ink);background:#f7f7f5;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;margin:16px 0;padding:16px;display:flex}.comparison-export-bar h3{margin:3px 0 5px}.comparison-export-bar p{max-width:720px;color:var(--muted);line-height:1.45}.comparison-export-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.comparison-export-bar button{white-space:nowrap;min-height:40px}.export-options-backdrop{z-index:60}.export-options-dialog{width:min(760px,100%)}.export-prepared-by{margin:18px 0 12px}.export-prepared-by label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.export-prepared-by select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:6px;padding:9px 11px}.export-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.export-option-grid label{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;min-height:74px;padding:12px;display:grid}.export-option-grid label.disabled{color:var(--muted);background:#eeeeec}.export-option-grid input{width:auto;margin-top:2px}.export-option-grid small,.export-option-grid strong{display:block}.export-option-grid small{color:var(--muted);margin-top:4px;line-height:1.35}@media (max-width:1100px){.notification-settings-body,.onboarding-grid,.photo-workspace-grid,.portal-grid{grid-template-columns:1fr}.notification-preferences{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.action-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:760px){.action-center-page{gap:14px;padding-inline:0}.notification-center{padding:17px}.notification-heading,.onboarding-header,.portal-selector{flex-direction:column;align-items:stretch}.onboarding-header label,.portal-selector>div{min-width:0}.notification-feed article{grid-template-columns:10px minmax(0,1fr)}.notification-feed article>button{grid-column:2;justify-self:start}.management-form{grid-template-columns:1fr}.management-form .span-2{grid-column:auto}.camera-input{flex-direction:column;align-items:flex-start}.camera-input input{width:100%}.comparison-version-actions article{flex-direction:column;align-items:stretch}.quiet-hours-fields{grid-template-columns:1fr}.requirement-row{grid-template-columns:auto 1fr}.requirement-row .requirement-status{grid-column:2;justify-self:start}.package-title-actions,.package-title-row{flex-direction:column;align-items:stretch}.package-title-actions button{justify-content:center;width:100%}.bidder-selection-toolbar strong{width:100%;margin-left:0}.compare-bidders-button{justify-content:center;width:100%}.comparison-export-bar{flex-direction:column;padding:14px}.comparison-export-bar>div:last-child{justify-content:stretch;width:100%}.comparison-export-bar button{flex:calc(50% - 8px);justify-content:center}.export-option-grid{grid-template-columns:1fr}}@media (max-width:460px){.action-summary-grid{grid-template-columns:1fr 1fr;gap:10px}.action-summary-grid>*{min-height:78px;padding:14px}.notification-feed-actions{flex-direction:column;align-items:flex-start}.notification-settings summary>span{grid-template-columns:auto minmax(0,1fr)}}@media (display-mode:standalone){.topbar{padding-top:max(12px,env(safe-area-inset-top))}.sidebar{padding-bottom:env(safe-area-inset-bottom)}}.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}.global-search-control{border:1px solid var(--line);color:#686e71;background:#fff;border-radius:5px;align-items:center;gap:7px;width:min(300px,28vw);padding:7px 9px;display:flex}.global-search-control:focus-within{outline:2px solid var(--accent-strong);outline-offset:2px}.global-search-control input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:10px}.global-search-control kbd{color:#656b6e;background:#f5f5f5;border:solid var(--line);border-width:1px 1px 2px;border-radius:3px;padding:2px 5px;font-size:8px}.search-workspace{margin-bottom:15px;overflow:hidden}.search-primary{align-items:center;gap:10px;padding:16px;display:flex}.search-primary input{border:0;outline:0;width:100%;font-size:15px}.action-filters,.search-filters{border-top:1px solid var(--line);background:#f4f4f4;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 16px;display:flex}.action-filters label,.search-filters label{min-width:170px;color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:700;display:grid}.action-filters select,.search-filters select{border:1px solid var(--line);min-width:0;color:var(--ink);text-transform:none;background:#fff;border-radius:4px;padding:8px}.action-filters>span,.search-filters>span{color:var(--muted);margin-left:auto;padding-bottom:9px;font-size:9px}.search-groups{gap:13px;display:grid}.search-group{overflow:hidden}.action-group .panel-heading,.search-group>summary{border-bottom:1px solid var(--line);padding:14px 16px}.search-group>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.search-group>summary::-webkit-details-marker{display:none}.search-group>summary h2{align-items:center;gap:7px;display:flex}.search-group>summary>span{color:var(--muted);text-transform:uppercase;font-size:8px}.search-group:not([open])>summary{border-bottom:0}.search-result{border-top:1px solid #ececec;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.search-result:first-child{border-top:0}.action-row:hover,.search-result:hover,.work-queue-grid a:hover{background:#f3f3f3}.search-result p,.search-result small,.search-result strong{display:block}.search-result p{color:#4f5557;margin-top:4px;font-size:10px}.search-result small{color:var(--muted);margin-top:4px;font-size:8px}.result-status{border:1px solid var(--line);color:#515759;white-space:nowrap;background:#f4f4f4;border-radius:999px;padding:4px 7px;font-size:8px}.access-denied,.search-empty{text-align:center;justify-items:center;gap:10px;padding:38px;display:grid}.access-denied p,.search-empty p{max-width:650px;color:var(--muted);font-size:10px;line-height:1.5}.action-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.action-counts article{border:1px solid var(--line);background:#fff;border-radius:6px;padding:15px 17px}.action-counts small,.action-counts span{color:var(--muted);font-size:9px;display:block}.action-counts strong{margin:4px 0;font-size:28px;font-weight:500;display:block}.action-filters{border:1px solid var(--line);border-radius:6px;margin-bottom:14px}.action-group{margin-bottom:14px;overflow:hidden}.action-group h2{align-items:center;gap:7px;display:flex}.action-row{border-top:1px solid var(--line);grid-template-columns:minmax(250px,1.2fr) minmax(430px,1fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.action-row .eyebrow{margin-bottom:5px}.action-row small,.action-row strong{display:block}.action-row small{color:var(--muted);margin-top:4px;font-size:8px}.action-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.action-row dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.action-row dd{margin:3px 0 0;font-size:8px}.work-queue{margin-bottom:25px;padding:16px}.work-queue .panel-heading h2{align-items:center;gap:7px;display:flex}.work-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.work-queue-grid a{border:1px solid var(--line);background:#fafafa;border-radius:5px;grid-template-columns:1fr auto;gap:5px 10px;padding:12px;display:grid}.work-queue-grid a strong{font-size:10px}.work-queue-grid a span{color:var(--muted);font-size:8px;line-height:1.45}.work-queue-grid a svg{grid-area:1/2/3;align-self:center}.full-activity-row:target{outline-offset:-3px;background:#efefef;outline:3px solid #5b6164}@media (max-width:900px){.global-search-control{width:min(260px,40vw)}.action-row{grid-template-columns:1fr auto}.action-row dl{grid-area:2/1/auto/-1}.work-queue-grid{grid-template-columns:1fr}}@media (max-width:620px){.global-search-control{width:45vw}.global-search-control kbd{display:none}.search-result{grid-template-columns:1fr auto}.search-result .result-status{grid-column:1}.action-counts{grid-template-columns:1fr}.action-row{grid-template-columns:1fr auto}.action-row dl{grid-template-columns:1fr}}.actor-preview{justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.actor-preview>div:first-child{gap:5px;display:grid}.actor-preview strong{font-size:14px}.actor-preview p{max-width:760px;color:var(--muted);font-size:9px;line-height:1.55}.actor-preview-controls{flex:none;gap:8px;display:flex}.action-filter-panel label,.actor-preview-controls label,.dialog-field{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:7px;font-weight:800;display:grid}.action-filter-panel input,.action-filter-panel select,.actor-preview-controls select,.dialog-field textarea{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:4px;padding:8px}.action-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.action-summary-grid>*{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:5px;gap:6px;padding:13px;display:grid}.action-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.action-summary-grid strong{font-size:22px}.dashboard-task-summary .action-summary-grid{margin-top:12px}.action-scope-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.action-scope-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:flex}.action-scope-tabs button.active{color:var(--ink);border-color:#3f4547}.action-scope-tabs span{background:#e7e8e8;border-radius:999px;padding:2px 5px;font-size:7px}.action-filter-panel{padding:13px}.task-search{margin-bottom:9px}.task-filter-grid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;display:grid}.task-register{overflow:hidden}.task-register .panel-heading{padding:14px}.task-row{border-top:1px solid var(--line);background:#fff}.task-row.task-overdue{box-shadow:inset 4px 0 #914a41}.task-row-summary{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:75px minmax(220px,1.6fr) minmax(130px,.8fr) minmax(150px,.9fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.task-row-summary>div{gap:3px;min-width:0;display:grid}.task-row-summary span,.task-row-summary strong{font-size:9px}.task-row-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.task-row-summary .rotate{transform:rotate(180deg)}.task-priority{border:1px solid var(--line);text-transform:uppercase;border-radius:999px;width:max-content;padding:4px 6px;font-weight:900;font-size:7px!important}.priority-urgent{color:#713b35;background:#f4e7e5;border-color:#a7736d}.priority-important{color:#6b4d21;background:#f5eee1;border-color:#b29363}.task-row-details{border-top:1px solid var(--line);background:#f7f7f7;gap:12px;padding:14px 18px 16px;display:grid}.task-row-details>p{font-size:9px;line-height:1.55}.task-row-details dl{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.task-row-details dl div{background:#fff;padding:8px}.task-row-details dt{color:var(--muted);text-transform:uppercase;font-size:7px}.task-row-details dd{margin:3px 0 0;font-size:8px}.task-comments{gap:7px;display:grid}.task-history{border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden}.task-history summary{cursor:pointer;text-transform:uppercase;padding:9px 10px;font-size:8px;font-weight:800}.task-history article{border-top:1px solid var(--line);grid-template-columns:130px minmax(220px,1fr) 190px;gap:10px;padding:8px 10px;display:grid}.task-history article small,.task-history article span,.task-history article strong{font-size:7px}.task-history article small{color:var(--muted);text-align:right}.task-comments>strong{text-transform:uppercase;font-size:8px}.task-comments>p{background:#fff;border-left:3px solid #777d7f;gap:3px;padding:8px;font-size:8px;display:grid}.task-comments>p span{color:var(--muted);font-size:7px}.task-comments form{gap:7px;display:flex}.task-comments input{border:1px solid var(--line);flex:1;min-width:0;padding:8px}.task-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workflow-action-row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:75px minmax(220px,1.5fr) minmax(170px,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.workflow-action-row>div{gap:3px;display:grid}.workflow-action-row small{color:var(--muted);font-size:7px}.company-task-divider{border-top:1px solid var(--line);color:#555b5e;letter-spacing:.06em;text-transform:uppercase;background:#eceeee;padding:9px 14px;font-size:7px;font-weight:900}.task-modal{width:min(900px,100%)}.task-authorship-note{border:1px solid var(--line);background:#f5f5f5;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:10px 0;padding:9px;display:grid}.task-authorship-note strong{text-transform:uppercase;font-size:7px}.task-authorship-note span{font-size:9px;font-weight:800}.task-authorship-note small{color:var(--muted);font-size:7px}.task-modal .management-form{grid-template-columns:repeat(2,minmax(0,1fr))}.task-modal .span-2{grid-column:1/-1}.small-modal{width:min(540px,100%)}.dialog-field textarea{resize:vertical;min-height:90px}@media (max-width:900px){.task-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-row-summary{grid-template-columns:70px minmax(180px,1fr) minmax(130px,.8fr) auto}.task-row-summary>div:nth-of-type(3){display:none}}@media (max-width:620px){.actor-preview,.actor-preview-controls{flex-direction:column;align-items:stretch}.action-summary-grid,.task-filter-grid,.task-row-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.task-row-summary{grid-template-columns:auto 1fr auto}.task-row-summary>div:nth-of-type(2),.task-row-summary>div:nth-of-type(3){display:none}.workflow-action-row{grid-template-columns:auto 1fr auto}.workflow-action-row>div:nth-of-type(2){display:none}.task-modal .management-form{grid-template-columns:1fr}.task-modal .span-2{grid-column:auto}.task-authorship-note,.task-history article{grid-template-columns:1fr}.task-history article small{text-align:left}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}a,button,input,select,summary,textarea{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-strong)}button{border:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:31px;line-height:1.35}h1,h2{font-weight:600}h2{letter-spacing:-.25px;font-size:16px}h3{font-size:17px;font-weight:600}.app-shell{min-height:100dvh;display:flex}.sidebar{background:var(--sidebar);width:232px;color:var(--sidebar-muted);border-right:1px solid var(--line);z-index:10;flex-direction:column;height:100dvh;padding:18px 18px 0;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar>nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:2px 3px 8px 0;overflow:hidden auto}.brand{justify-content:center;align-items:center;width:100%;margin:0 auto 24px;display:flex}.brand-logo{width:112px;height:auto;display:block}.workspace-label{letter-spacing:1.7px;color:#898e91;margin:0 15px 15px;font-size:9px;font-weight:600}.nav-item{border-radius:5px;align-items:center;gap:13px;margin:3px 0;padding:12px 15px;font-size:12px;transition:background .15s;display:flex}.nav-item.active{color:#1d2022}.nav-item.active:before{content:"";background:#92989a;border-radius:0 3px 3px 0;width:3px;height:23px;position:absolute;left:0}.nav-item small{color:#4d5255;background:#e0e2e3;border-radius:3px;margin-left:auto;padding:1px 6px;font-size:10px}.sidebar-bottom{background:var(--sidebar);flex:none}.phase{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:40px 9px 23px;padding:17px 4px 24px;display:flex}.phase svg{color:#8f9597;flex-shrink:0}.phase strong{color:#454a4d;font-size:10px;font-weight:500}.phase p{color:#858b8e;margin-top:5px;font-size:10px}.account{align-items:center;gap:9px;margin:0 7px 25px;display:flex}.account>div{min-width:0}.account small,.account strong{text-overflow:ellipsis;white-space:nowrap;max-width:116px;overflow:hidden}.signout-form{margin-left:auto}.signout-button{color:#71777a;background:0 0;border-radius:4px;align-items:center;gap:5px;padding:7px;display:inline-flex}.signout-button:hover{background:var(--sidebar-hover);color:#25292b}.signout-button span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.avatar{color:#707c70;background:#ebece5;border:1px solid #dedfd6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-size:10px;font-weight:600;display:inline-flex}.account .avatar{color:#313537;background:#e5e7e8;border-color:#d5d8d9}.account strong{color:#34383a;font-size:11px;font-weight:500;display:block}.account small{color:#777d80;margin-top:5px;font-size:9px;display:block}.main-shell{width:calc(100% - 232px);margin-left:232px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:71px;padding:0 36px;display:flex}.breadcrumb{color:#8a908c;font-size:11px}.breadcrumb span{color:#bac0b8;margin:0 14px}.breadcrumb strong{color:#4c5550;font-weight:500}.topbar-right{gap:21px;font-size:10px}.sample-badge,.topbar-right{align-items:center;display:flex}.sample-badge{color:#667783;background:#edf2f5;border:1px solid #dce5eb;border-radius:4px;gap:6px;padding:5px 8px}.badge i,.sample-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.private{color:#858e84;align-items:center;gap:6px;display:flex}main{max-width:1660px;margin:auto;padding:33px 36px 24px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:1.7px;color:#898b78;margin-bottom:10px;font-size:9px;font-weight:600}.page-heading p{color:var(--muted);margin-top:7px;font-size:12px}.date-button{color:#596058;white-space:nowrap;background:#fff;border:1px solid #dedfd7;border-radius:5px;align-items:center;gap:9px;padding:10px 13px;font-size:10px;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:31px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:7px;padding:17px 20px}.stat>div{color:#6d756e;justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat svg{color:#8d9789}.stat>strong{letter-spacing:-1px;margin-top:8px;font-size:30px;font-weight:500;line-height:1.4;display:block}.stat small{color:#92978d;margin-top:3px;font-size:9px;display:block}.stat .amber{color:#bb8c42}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.section-heading h2{align-items:center;gap:9px;display:flex}.count{color:#6c7963;background:#e8ebe2;border:1px solid #e0e4d8;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.section-heading p{color:#8a9085;margin-top:5px;font-size:10px}.filters{align-items:center;gap:10px;display:flex}.filters input{width:180px;padding:9px 10px;font-size:11px}.filters input,.select-wrap{background:#fff;border:1px solid #dfe2d8;border-radius:5px}.select-wrap{color:#6f786b;align-items:center;gap:7px;padding:8px 10px;display:flex}.select-wrap select{appearance:none;color:#52604e;background:0 0;border:0;outline:none;padding:0 8px;font-size:10px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.project-card{background:#fff;border:1px solid #e1e4da;border-radius:7px;transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.project-card:hover{border-color:#bcc6b5;transform:translateY(-2px);box-shadow:0 5px 15px #27332a0d}.card-top{justify-content:space-between;align-items:center;padding:16px 18px 0;display:flex}.project-number{letter-spacing:1px;color:#969c91;font-size:9px}.badge{white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:500;line-height:1.3;display:inline-flex}.planning{color:#78838d;background:#eff1f3;border-color:#e4e8ec}.archived{color:#6f7375;background:#f1f1f1;border-color:#dedfe0}.project-title{align-items:center;gap:11px;padding:17px 18px 13px;display:flex}.project-title>svg{color:#9ba192;margin-left:auto}.project-title h3{letter-spacing:-.3px;font-size:17px}.project-title p{color:#8c9388;margin-top:4px;font-size:10px}.building-icon{border-radius:5px;justify-content:center;align-items:center;width:36px;height:39px;font-family:Georgia,serif;font-size:29px;display:flex}.project-meta{color:#7f887b;flex-direction:column;gap:7px;padding:0 18px;font-size:10px;display:flex}.project-meta span{align-items:center;gap:7px;display:flex}.project-meta svg{color:#9aa391}.progress-label{color:#848c7b;justify-content:space-between;margin:19px 18px 7px;font-size:9px;display:flex}.progress-label strong{color:#66715f;font-size:10px;font-weight:500}.progress{background:#ecede6;border-radius:5px;height:4px;margin:0 18px 17px;overflow:hidden}.progress>span{background:#6c8475;border-radius:5px;height:100%;display:block}.milestone{background:#fafbf8;border-top:1px solid #eef0e9;align-items:center;gap:9px;padding:12px 18px;display:flex}.milestone>svg{color:#9a9f8d;flex-shrink:0}.milestone div{min-width:0}.milestone small{letter-spacing:1px;color:#9b9e8d;margin-bottom:4px;font-size:7px;display:block}.milestone span{color:#6b7564;font-size:9px;display:block}.milestone>strong{color:#7e866f;white-space:nowrap;margin-left:auto;font-size:9px;font-weight:500}.lower-grid{grid-template-columns:minmax(0,1.95fr) minmax(260px,1fr);gap:20px;margin-top:27px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:20px 21px;display:flex}.panel-heading h2{align-items:center;gap:8px;font-size:14px;display:flex}.panel-heading h2 svg{color:#838d78}.panel-heading p{color:#949a8c;margin-top:6px;font-size:10px}.panel-heading>a{color:#8f947b;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{letter-spacing:.8px;color:#959d8c;background:#f9faf6;border-block:1px solid #edefe7;padding:11px 20px;font-size:7px;font-weight:500}td{color:#7b8474;border-bottom:1px solid #edf0e8;padding:13px 20px;font-size:9px}tr:last-child td{border-bottom:0}td strong{color:#555f4d;font-size:10px;font-weight:500;display:block}td small{color:#8f9786;margin-top:5px;font-size:9px;display:block}td small span{color:#a1a794}.date-cell{font-size:9px}.alert-item{border-top:1px solid #edefe7;gap:10px;padding:16px 20px}.alert-icon,.alert-item{align-items:center;display:flex}.alert-icon{color:#b98268;background:#f9eee9;border:1px solid #eeded5;border-radius:5px;flex-shrink:0;justify-content:center;width:31px;height:32px}.alert-1{color:#bda15e;background:#fbf5e6;border-color:#f1e6ca}.alert-2{color:#8a9578;background:#eef1e9;border-color:#e3e8d8}.alert-label{text-transform:uppercase;letter-spacing:.7px;color:#b98268;margin-bottom:5px;font-size:7px;display:block}.alert-label-1{color:#ae954f}.alert-label-2{color:#87956b}.alert-item strong{color:#5e6655;font-size:10px;font-weight:500;display:block}.alert-item small{color:#9ca18f;margin-top:4px;font-size:9px;display:block}.alert-item>svg{color:#9b9f8d;margin-left:auto}.alert-footer{color:#a4a891;background:#fafbf7;border-top:1px solid #edefe7;align-items:center;gap:6px;padding:13px 20px;font-size:8px;display:flex}.activity{margin-top:22px}.activity-grid{grid-template-columns:repeat(2,1fr);gap:0 30px;padding:0 21px 5px;display:grid}.activity-item{border-top:1px solid #eef0e9;align-items:center;gap:11px;padding:15px 0;display:flex}.activity-item .avatar{width:29px;height:29px;font-size:8px}.activity-item p{color:#8a9281;font-size:10px;line-height:1.5}.activity-item p strong{color:#606b56;font-weight:500}.activity-item small{color:#8e987e;margin-top:4px;font-size:9px;display:block}.activity-item small span{color:#a8ad9d}footer{letter-spacing:1px;color:#a4aa9b;align-items:center;gap:8px;max-width:1660px;margin:auto;padding:0 36px 25px;font-size:7px;display:flex}footer span{letter-spacing:0;margin-left:auto;font-size:8px}.back-link{color:#8b947c;gap:6px;margin-bottom:20px;font-size:11px;display:inline-flex}.tabs{white-space:nowrap;border-bottom:1px solid #dfe3d7;gap:5px;margin-bottom:24px;display:flex;overflow:auto}.tabs button{color:#8a9281;background:0 0;border-bottom:2px solid #0000;padding:15px 18px;font-size:12px}.tabs button[aria-selected=true]{color:#5b6651;border-color:#b79758}.detail-panel{padding:25px}.detail-panel>h2{margin-bottom:15px}.detail-panel>p{margin:10px 0 22px;font-size:13px;line-height:1.8}.muted{color:#8d9584;font-size:12px}.overview-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0;display:grid}.overview-grid>div{background:#f6f8f2;border:1px solid #e6eadf;border-radius:5px;padding:20px}.overview-grid svg{color:#919d80;margin-bottom:15px}.overview-grid small,.overview-grid strong{display:block}.overview-grid small{color:#8e9781;letter-spacing:1px;margin-bottom:7px;font-size:9px}.overview-grid strong{font-size:13px;font-weight:500}.detail-panel>.progress{margin:0}.record{border:1px solid #e7eade;border-radius:5px;align-items:center;gap:14px;margin-top:12px;padding:18px;display:flex}.record>span:not(.avatar){color:#939b86;margin-left:auto;font-size:11px}.record summary{cursor:pointer;align-items:center;gap:12px;width:100%;display:flex}.record summary span{color:#939b86;margin-left:auto;font-size:10px}.record[open]{display:block}.record p{color:#7d8870;padding:18px 0 0;line-height:1.8}.team-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.photo-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.photo-placeholder{aspect-ratio:1.4;color:#9ca98c;background:repeating-linear-gradient(135deg,#e9ede2,#e9ede2 25px,#eef1e9 25px 26px);border:1px solid #dfe5d6;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.photo-1{filter:hue-rotate(30deg)}.photo-2{filter:hue-rotate(-30deg)}.photo-placeholder span{letter-spacing:2px;font-size:9px}.photo-grid h3{margin:12px 0 6px;font-size:13px}.photo-grid small{color:#98a08d;font-size:10px}.notice{color:#9b8759;background:#f9f4e8;border:1px solid #e7dfcc;border-radius:5px;margin-bottom:24px;padding:15px 20px;font-size:12px}.role-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.permission-list{flex-wrap:wrap;gap:7px;display:flex}.permission-list span{color:#879776;background:#eef2e8;border-radius:4px;padding:5px 8px;font-size:10px}.settings-list>div{border-bottom:1px solid #e7ebdf;justify-content:space-between;gap:20px;padding:20px 0;font-size:12px;display:flex}.settings-list dt{color:#959f88}.settings-list dd{text-align:right}.empty{text-align:center;color:#87917a;padding:40px}.icon-button,.primary-button,.secondary-button,.text-button{border-radius:5px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.primary-button{background:var(--accent-deep);color:#fff;white-space:nowrap;padding:10px 13px;font-size:11px;font-weight:600}.primary-button:hover{background:#1f2224}.secondary-button{border:1px solid var(--line);color:#555b5e;white-space:nowrap;background:#fff;padding:9px 12px;font-size:10px}.icon-button,.text-button{color:var(--muted);background:0 0}.icon-button{padding:8px}.text-button{padding:5px;font-size:10px}.inline-button{margin-top:18px}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.form-panel{margin-bottom:24px;padding:24px}.page-heading>.form-panel{z-index:30;width:min(760px,100vw - 40px);max-height:calc(100vh - 40px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 25px 70px #1e252a40}.access-record,.bid-package-heading,.form-heading,.management-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-heading{align-items:flex-start;margin-bottom:22px}.form-heading h2{font-size:20px}.form-heading p{color:var(--muted);margin-top:7px;font-size:11px}.management-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.inline-form label,.management-form>label{color:#565d60;flex-direction:column;gap:7px;font-size:10px;font-weight:600;display:flex}.inline-form input,.inline-form select,.management-form input,.management-form select,.network-form input,.network-form select,.network-form textarea,.share-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:5px;padding:10px 11px;font-size:12px}.span-2{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.management-toolbar{margin:22px 0 14px}.management-toolbar p{color:var(--muted);margin-top:5px;font-size:10px}.notice{align-items:center;gap:8px;display:flex}.assignment-fieldset{border:1px solid var(--line);border-radius:5px;padding:15px}.assignment-fieldset legend{color:#565d60;padding:0 5px;font-size:10px;font-weight:600}.assignment-fieldset>p{color:var(--muted);margin-bottom:12px;font-size:10px}.assignment-fieldset>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.assignment-fieldset label{color:#5e6568;font-size:10px}.assignment-fieldset input{width:auto;margin-right:5px}.bid-package-list{gap:16px;display:grid}.bid-package{border:1px solid var(--line);border-radius:6px;overflow:hidden}.bid-package-heading{background:#fafafa;padding:16px 18px}.bid-package-heading .eyebrow{margin-bottom:5px}.bid-package-heading h3{font-size:14px}.bid-package-heading>span{color:var(--muted);font-size:9px}.access-panel{border-top:1px solid var(--line);margin-top:28px;padding-top:8px}.compact-heading{padding-inline:0}.inline-form{border:1px solid var(--line);background:#f7f9fa;border-radius:6px;grid-template-columns:1fr 1.2fr 1fr auto;align-items:end;gap:10px;padding:15px;display:grid}.inline-form .primary-button{height:37px}.access-list{gap:8px;margin-top:14px;display:grid}.access-record{border:1px solid var(--line);border-radius:5px;justify-content:flex-start;padding:13px 14px}.access-record>svg{color:var(--accent-strong)}.access-record>div{flex:1}.access-record span,.access-record strong{display:block}.access-record strong{font-size:11px}.access-record span{color:var(--muted);margin-top:4px;font-size:9px}.security-note{color:var(--muted);margin-top:13px;font-size:9px;line-height:1.6}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.block{display:block}.status-control{border:1px solid var(--line);background:var(--surface);border-radius:5px;align-items:center;gap:7px;padding:6px 8px;display:flex}.status-control span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:8px}.status-control select{color:var(--ink);background:0 0;border:0;font-size:10px;font-weight:600}.location-panel{border:1px solid var(--line);background:#f1f3f4;border-radius:6px;align-items:center;gap:15px;margin:0 0 26px;padding:18px;display:flex}.location-mark{width:42px;height:42px;color:var(--accent-deep);background:#dfe3e5;border-radius:50%;flex:none;place-items:center;display:grid}.location-copy{min-width:220px}.location-copy .eyebrow{margin-bottom:5px}.location-copy small,.location-copy strong{display:block}.location-copy strong{font-size:12px}.location-copy small{color:var(--muted);margin-top:5px;font-size:9px}.location-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-left:auto;display:flex}.project-network-page{gap:18px;display:grid}.assignment-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.assignment-columns.single-assignment-column{grid-template-columns:minmax(0,1fr)}.network-section{border:1px solid var(--line);background:#f5f6f6;border-radius:7px;overflow:hidden}.network-heading{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px;display:flex}.network-heading h3,.share-heading h3{align-items:center;gap:8px;font-size:16px;display:flex}.network-heading p,.share-heading p{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.55}.network-heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.assignment-list{gap:10px;padding:15px;display:grid}.assignment-card{border:1px solid var(--line);background:#fff;border-radius:5px;padding:15px}.assignment-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assignment-title span,.assignment-title strong{display:block}.assignment-title strong{font-size:12px}.assignment-title>div>span{color:var(--muted);margin-top:5px;font-size:9px}.assignment-title>svg{color:var(--accent-strong)}.subcontractor-assignment-card{padding:0 15px 15px;overflow:hidden}.subcontractor-card-header{color:#292b2c;text-align:left;cursor:pointer;background:#d8d8d8;border:0;border-bottom:1px solid #9b9b9b;border-radius:0;align-items:center;width:calc(100% + 30px);margin:0 -15px;padding:14px 15px;transition:background .15s}.subcontractor-card-header:hover{background:#cecece}.subcontractor-card-header strong{color:#292b2c;letter-spacing:-.1px;font-size:15px;font-weight:700}.subcontractor-card-header svg{color:#4a4c4d;flex:none;margin-left:auto}.assignment-card dl{gap:11px;margin:14px 0 0;display:grid}.assignment-card dl>div{border-top:1px solid var(--line);padding-top:10px}.assignment-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:8px}.assignment-card dd{margin:5px 0 0;font-size:11px;line-height:1.5}.assignment-card dd span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px;display:block}.subcontractor-assignment-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.subcontractor-assignment-facts>div{min-width:0}.assignment-disclosure{width:fit-content}.assignment-expanded-content{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.workflow-panel{border:1px solid var(--line);background:#fff;border-radius:7px;padding:20px}.workflow-panel h3{font-size:17px}.workflow-panel p{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.55}.workflow-steps{counter-reset:workflow;grid-template-columns:repeat(5,1fr);gap:0;margin:20px 0 14px;padding:0;list-style:none;display:grid}.workflow-steps li{color:#4f5558;text-align:center;border-top:2px solid #a7adb0;padding:34px 10px 10px;font-size:9px;font-weight:600;position:relative}.workflow-steps li:before{counter-increment:workflow;content:counter(workflow);background:var(--accent-deep);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:-14px;left:calc(50% - 13px)}.integration-note{color:var(--muted);background:#f1f2f2;border:1px dashed #aeb3b6;border-radius:4px;padding:9px 11px;font-size:9px;line-height:1.5}.action-notice{margin:0}.action-notice .icon-button{margin-left:auto}.assignment-confirmation{margin-top:0}.full-assignment{gap:13px;display:grid}.contact-line{border-block:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:7px 14px;padding:10px 0;font-size:9px;display:flex}.contact-line strong{color:var(--ink)}.responsibility-tags{flex-wrap:wrap;gap:6px;display:flex}.responsibility-tags span{background:var(--accent);color:var(--accent-deep);border-radius:4px;padding:5px 7px;font-size:9px}.status-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.status-item{border:1px solid var(--line);background:#f7f8f8;border-radius:4px;padding:8px}.status-item span,.status-item strong{display:block}.status-item span{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:7px}.status-item strong{margin-top:4px;font-size:9px;font-weight:500}.status-item .status-complete{color:var(--status-good);align-items:center;gap:4px;display:flex}.assignment-details{border:1px solid var(--line);background:#f4f5f5;border-radius:5px;gap:12px;padding:13px;display:grid}.assignment-details h4{margin:0 0 8px;font-size:10px}.assignment-details p{color:var(--muted);font-size:9px;line-height:1.55}.document-placeholder{border-top:1px solid var(--line);color:#4f5659;align-items:center;gap:7px;padding:8px 0;font-size:9px;display:flex}.document-placeholder small{color:var(--muted);margin-left:auto;font-size:8px}.assignment-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:3px 8px;padding-top:4px;display:flex}.assignment-actions .text-button{gap:4px}.danger-text{color:var(--status-danger)}.delivery-note{color:var(--muted);font-size:9px;line-height:1.55}.rotate{transform:rotate(180deg)}.assignment-form-wrap{border:1px solid var(--line);background:#fff;border-radius:6px;margin:0 15px 15px;overflow:hidden}.assignment-form-wrap .form-heading{margin:0;padding:17px}.assignment-form-wrap .form-heading h3{font-size:15px}.source-switch{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.source-switch button{color:var(--muted);background:#f0f2f2;padding:11px 7px;font-size:9px}.source-switch button.active{background:var(--accent-deep);color:#fff}.detailed-form{border:0;border-radius:0}.selected-record{border:1px solid var(--line);background:#fff;border-radius:5px;padding:11px}.selected-record span,.selected-record strong{display:block}.selected-record strong{font-size:11px}.selected-record span{color:var(--muted);margin-top:4px;font-size:8px}.responsibility-fieldset{border:1px solid var(--line);border-radius:5px;padding:12px}.responsibility-fieldset legend{color:#4f5558;padding:0 5px;font-size:9px;font-weight:600}.responsibility-fieldset>div{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px;display:grid}.responsibility-fieldset label{color:var(--muted);font-size:9px}.responsibility-fieldset input{width:auto;margin-right:5px}.responsibility-fieldset textarea{width:100%;margin-top:6px}.workflow-inline{border:1px solid var(--line);background:#f3f4f4;border-radius:5px;justify-content:space-between;gap:14px;padding:13px 15px;font-size:9px;display:flex}.workflow-inline strong{color:#464c4f}.workflow-inline span{color:var(--muted)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.empty-state{color:var(--muted);text-align:center;padding:18px;font-size:11px}.network-form,.share-form{border-top:1px solid var(--line);background:#eceeef;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.network-form label,.share-form>label:not(.share-choice){color:#4f5558;flex-direction:column;gap:6px;font-size:9px;font-weight:600;display:flex}.network-form textarea{resize:vertical;min-height:74px;line-height:1.45}.schedule-sharing{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.share-heading{margin-bottom:16px}.share-form{border:1px solid var(--line);border-radius:7px}.share-choice{cursor:pointer;position:relative}.share-choice>input{width:auto;accent-color:var(--accent-deep);position:absolute;top:16px;left:16px}.share-choice>span{border:2px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;gap:7px;min-height:122px;padding:16px 16px 16px 45px;display:flex}.share-choice input:checked+span{border-color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-deep)}.share-choice svg{color:var(--accent-strong)}.share-choice strong{font-size:12px}.share-choice small{color:var(--muted);font-size:10px;line-height:1.5}.confirmation-box{background:#faf5e9;border:2px solid #8b7547;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:18px;display:flex}.confirmation-box h3{font-size:15px}.confirmation-box p{color:#615c52;margin-top:7px;font-size:10px}.confirmation-box .warning-copy{font-weight:600}.confirmation-actions{flex:none;gap:8px;display:flex}.sharing-history{margin-top:24px}.sharing-history>h3{margin-bottom:12px;font-size:14px}.sharing-history .table-scroll{border:1px solid var(--line);border-radius:6px}.signin-page{background:radial-gradient(circle at top left,#fff 0,transparent 38%),var(--paper);place-items:center;max-width:none;min-height:100vh;padding:36px 20px;display:grid}.signin-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(100%,430px);padding:42px;box-shadow:0 18px 45px #27332a12}.signin-logo{width:104px;height:auto;margin:0 auto 32px}.signin-card .eyebrow,.signin-logo{display:block}.signin-card h1{font-size:27px}.signin-description{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.65}.signin-error{color:var(--status-danger);background:#fbf1ee;border:1px solid #ead4ce;border-radius:5px;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.5}.signin-button{background:var(--accent-deep);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:24px;padding:13px 16px;font-weight:600;display:inline-flex}.signin-button:hover{background:#1f2224}.signin-note{border-top:1px solid var(--line);color:#7a8278;align-items:flex-start;gap:9px;margin-top:22px;padding-top:20px;font-size:11px;line-height:1.55;display:flex}.signin-note svg{flex:none;margin-top:1px}@media (max-width:520px){.signin-card{padding:32px 25px}}.activity-item p,.activity-item small,.alert-item small,.back-link,.empty,.eyebrow,.milestone small,.milestone span,.muted,.panel-heading p,.panel-heading>a,.progress-label,.project-meta,.project-number,.project-title p,.record p,.record summary span,.record>span:not(.avatar),.section-heading p,.settings-list dt,.tabs button,td,td small{color:var(--muted)}.count,.permission-list span{background:var(--accent);color:var(--accent-deep);border-color:#cedbe4}.date-button,.filters input,.panel,.project-card,.select-wrap,.stat{border-color:var(--line)}.activity-item small,.back-link,.milestone>svg,.overview-grid svg,.panel-heading h2 svg,.panel-heading>a,.project-meta svg,.project-title>svg{color:var(--accent-strong)}.activity-item,.alert-footer,.alert-item,.milestone,.settings-list>div,.tabs,td,th{border-color:var(--line)}.tabs button[aria-selected=true]{border-color:var(--accent-strong);color:var(--accent-deep)}.photo-1,.photo-2{filter:none}.notice{color:#536c7d;background:#edf3f7;border-color:#cedbe4}.good{color:var(--status-good);background:#edf4ef;border-color:#d9e7dc}.risk{color:var(--status-warning);background:#fbf2e7;border-color:#eddcc7}.weather-section{margin-bottom:31px}.weather-section.compact{margin-bottom:30px}.weather-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.weather-card{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:17px 18px;transition:border-color .15s,transform .15s;display:block}.weather-card:hover{border-color:#bfc3c5;transform:translateY(-1px)}.weather-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weather-card-heading span,.weather-card-heading strong{display:block}.weather-card-heading span{color:var(--muted);letter-spacing:.9px;margin-bottom:4px;font-size:8px}.weather-card-heading strong{font-size:11px;font-weight:600}.weather-card-heading svg{color:var(--accent-strong)}.weather-reading{align-items:baseline;gap:10px;margin:14px 0 10px;display:flex}.weather-reading strong{letter-spacing:-.8px;font-size:25px;font-weight:500}.weather-reading span{color:var(--muted);font-size:10px}.project-weather-meta,.weather-meta{color:var(--muted);align-items:center;gap:14px;font-size:9px;display:flex}.project-weather-meta span,.weather-meta span{align-items:center;gap:5px;display:inline-flex}.weather-card p{border-top:1px solid var(--line);color:#4f5558;margin-top:13px;padding-top:11px;font-size:9px}.project-weather{border:1px solid var(--line);background:#fafafa;border-radius:6px;align-items:center;gap:14px;margin:18px 0 24px;padding:15px 17px;display:flex}.project-weather>svg{color:var(--accent-strong);flex-shrink:0}.project-weather small,.project-weather strong,.project-weather>div>span{display:block}.project-weather small{color:var(--muted);letter-spacing:.8px;margin-bottom:4px;font-size:7px}.project-weather strong{margin-bottom:4px}.project-weather>div>span{color:var(--muted);font-size:9px}.project-weather-meta{margin-left:auto}.photo-weather{color:#5f6568;flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:7px;font-size:9px;display:flex}.email-center{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.email-center.compact{border:0;margin:-5px}.email-banner{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff 45%,#f0f1f1);justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 26px 21px;display:flex}.email-banner h2{margin-bottom:7px;font-size:24px}.email-banner p{color:var(--muted);font-size:12px;line-height:1.6}.connection-badge{color:#62686b;white-space:nowrap;background:#f7f7f7;border:1px solid #dcdfe0;border-radius:5px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:inline-flex}.email-toolbar{border-bottom:1px solid var(--line);background:#fafafa;justify-content:space-between;gap:14px;padding:13px 16px;display:flex}.email-search{border:1px solid var(--line);color:#84929c;background:#fff;border-radius:5px;align-items:center;gap:8px;min-width:300px;padding:8px 10px;display:flex}.email-search input{width:100%;color:var(--ink);border:0;outline:0;font-size:11px}.email-filters{flex-wrap:wrap;gap:5px;display:flex}.email-filters button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:5px;padding:7px 9px;font-size:10px}.email-filters button.active{background:var(--accent);color:var(--accent-deep);border-color:#d1d4d5}.email-workspace{grid-template-columns:220px minmax(260px,.85fr) minmax(360px,1.35fr);min-height:540px;display:grid}.email-center.compact .email-workspace{grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);min-height:460px}.email-folders,.email-list{border-right:1px solid var(--line)}.email-folders{background:#f7f7f7;padding:16px 11px}.email-folders h3{letter-spacing:1.1px;text-transform:uppercase;color:#83898c;margin:15px 9px 7px;font-size:8px}.email-folders h3:first-child{margin-top:3px}.email-folders button{color:#656a6d;text-align:left;background:0 0;border-radius:5px;align-items:center;gap:8px;width:100%;padding:9px;font-size:10px;display:flex}.email-folders button.active,.email-folders button:hover{color:#2d3133;background:#e8eaeb}.email-folders button span{margin-left:auto;font-size:9px}.email-list{max-height:620px;overflow-y:auto}.email-list>button{text-align:left;border-bottom:1px solid var(--line);background:#fff;border-left:3px solid #0000;width:100%;padding:15px 16px;display:block}.email-list>button:hover{background:#f8f8f8}.email-list>button.selected{border-left-color:var(--accent-strong);background:#eceeef}.email-list-top{justify-content:space-between;gap:8px;margin-bottom:7px;display:flex}.email-list-top strong{font-size:10px;font-weight:600}.email-list-top time{color:#84919a;white-space:nowrap;font-size:8px}.email-meta,.email-preview,.email-subject{display:block}.email-subject{margin-bottom:5px;font-size:11px;font-weight:600}.email-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.5;overflow:hidden}.email-meta{color:#768895;align-items:center;gap:5px;margin-top:9px;font-size:8px;display:flex}.email-reading-pane{min-width:0;padding:24px 26px}.email-reading-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:20px;display:flex}.email-reading-heading h3{font-size:19px;line-height:1.35}.email-category{color:var(--accent-deep);letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;font-size:8px;display:block}.email-status{color:#63727d;white-space:nowrap;background:#edf1f4;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:inline-flex}.email-status.needs-action{color:var(--status-warning);background:#fbf2e7}.email-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:20px 0;display:grid}.email-details div{min-width:0}.email-details dt{color:#8a97a0;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;font-size:8px}.email-details dd{overflow-wrap:anywhere;margin:0;font-size:10px}.sample-message{border-top:1px solid var(--line);color:#4d5961;padding:20px 0 8px;font-size:11px;line-height:1.8}.sample-message p{margin-bottom:12px}.email-attachments h4{text-transform:uppercase;letter-spacing:.8px;color:#7a8993;margin:5px 0 8px;font-size:9px}.email-attachments span{border:1px solid var(--line);color:#586b78;gap:6px;margin:0 6px 6px 0;padding:8px 9px;display:inline-flex}.email-attachments span,.email-classification{border-radius:5px;align-items:center;font-size:9px}.email-classification{color:#5f6568;background:#f0f1f1;gap:7px;margin-top:18px;padding:10px;display:flex}.email-empty{text-align:center;color:var(--muted);padding:35px 18px;font-size:11px}@media (max-width:1100px){.email-workspace{grid-template-columns:190px minmax(230px,.8fr) minmax(300px,1.2fr)}}@media (max-width:900px){.email-center.compact .email-workspace,.email-workspace{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr)}.email-folders{display:none}.email-toolbar{flex-direction:column}.email-search{min-width:0}}@media (max-width:650px){.email-banner{flex-direction:column}.email-center.compact .email-workspace,.email-workspace{display:block}.email-list{border-right:0;border-bottom:1px solid var(--line);max-height:330px}.email-details{grid-template-columns:1fr}}@media (min-width:1600px){main{padding-top:42px}.project-card .project-meta{gap:10px}.milestone{padding-block:16px}.project-title{padding-block:20px}.stats-grid{margin-bottom:37px}}@media (max-width:1200px){.sidebar{width:200px;padding-inline:13px}.main-shell{width:calc(100% - 200px);margin-left:200px}main{padding:26px 24px}.topbar{padding:0 24px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-grid{grid-template-columns:1fr}.alerts{grid-template-columns:repeat(3,1fr);display:grid}.alert-footer,.alerts .panel-heading{grid-column:1/-1}.alert-item{padding:17px 15px}.stat{padding:15px}.date-button{font-size:9px}.page-heading{align-items:flex-start}.stats-grid{gap:12px}.stat small{line-height:1.6}footer{padding-inline:24px}.weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.sidebar{width:73px;padding:25px 9px}.main-shell{width:calc(100% - 73px);margin-left:73px}.brand{margin:0 auto 26px}.account>div,.nav-item small,.nav-item span,.phase,.workspace-label{display:none}.nav-item{justify-content:center;padding:14px 10px}.account{margin:20px 10px 0}.topbar-right .private{display:none}.brand-logo{width:52px}main{padding:24px 20px}.page-heading{flex-direction:column;gap:14px}.stats-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:29px}.alerts{display:block}.overview-grid,.role-grid{grid-template-columns:1fr}.project-weather{flex-wrap:wrap;align-items:flex-start}.project-weather-meta{margin-left:38px}.activity-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr}.filters{flex-wrap:wrap;justify-content:flex-end}.filters input{width:145px}.assignment-columns{grid-template-columns:1fr}.confirmation-box,.location-panel{flex-direction:column;align-items:flex-start}.location-actions{justify-content:flex-start;margin-left:0}.confirmation-actions{width:100%}}@media (max-width:600px){.weather-grid{grid-template-columns:1fr}}@media (max-width:540px){.project-grid{grid-template-columns:1fr}.topbar{height:60px;padding:0 15px}.breadcrumb span{margin:0 7px}.topbar-right{font-size:8px}main{padding:24px 14px}.section-heading{align-items:flex-start}.section-heading p{max-width:130px;line-height:1.5}.photo-grid{grid-template-columns:1fr}.settings-list>div{flex-direction:column;gap:10px}.settings-list dd{text-align:left}.record{flex-wrap:wrap}.team-grid .record{flex-wrap:nowrap}.activity-grid,.panel-heading{padding-inline:15px}.detail-panel{padding:20px}.filters input{width:120px}.date-button{font-size:9px}.network-form,.share-form{grid-template-columns:1fr}.network-form .span-2,.share-form .span-2{grid-column:auto}.confirmation-actions>button,.location-actions .secondary-button{flex:1}.heading-actions{justify-content:flex-start}.workflow-steps{grid-template-columns:1fr;gap:8px}.workflow-steps li{text-align:left;border-top:0;border-left:2px solid #a7adb0;padding:9px 9px 9px 42px}.workflow-steps li:before{top:3px;left:-14px}.workflow-inline{flex-direction:column}footer{padding-inline:14px;font-size:6px}}.security-notice{align-items:flex-start}.security-notice svg{flex:none;margin-top:1px}.security-notice strong{color:var(--accent-deep)}.contact-toolbar,.project-contact-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:end;gap:12px;margin-bottom:22px;padding:16px;display:flex}.contact-toolbar label,.project-contact-toolbar label{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:600;display:flex}.contact-toolbar input,.contact-toolbar select,.project-contact-toolbar select{border:1px solid var(--line);min-height:37px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:5px;padding:9px 10px;font-size:11px}.contact-search{flex:1}.directory-section,.executive-contacts{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:24px;padding:21px}.executive-contacts{box-shadow:inset 4px 0 0 var(--accent-deep);border-color:#aeb3b6}.contact-section-heading{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.contact-section-heading h2{align-items:center;gap:8px;font-size:18px;display:flex}.contact-section-heading p{color:var(--muted);margin-top:6px;font-size:10px}.contact-category-list,.project-contact-groups{gap:24px;display:grid}.contact-category+.contact-category,.project-contact-group+.project-contact-group{border-top:1px solid var(--line);padding-top:22px}.contact-category>h3,.project-contact-group>h3{align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.contact-category>h3 span,.project-contact-group>h3 span{background:var(--accent);min-width:21px;color:var(--muted);text-align:center;border-radius:9px;padding:2px 6px;font-size:8px}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.contact-card{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;min-width:0;padding:16px;display:flex}.contact-card.inactive-contact{color:#6c7173;background:#f6f6f6}.contact-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.contact-company{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:600;display:block}.contact-card-heading h3{font-size:15px}.contact-card-heading p{color:var(--muted);margin-top:4px;font-size:10px}.contact-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;margin:16px 0;display:grid}.contact-card dl div{min-width:0}.contact-card dt{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:4px;font-size:7px}.contact-card dd{overflow-wrap:anywhere;color:#444a4d;margin:0;font-size:9px;line-height:1.55}.contact-card dd a:hover{text-decoration:underline}.contact-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:2px 7px;margin-top:auto;padding-top:9px;display:flex}.contact-actions .text-button{gap:4px}.project-role{background:#eceeef;border-radius:5px;grid-template-columns:auto 1fr;gap:3px 7px;margin-top:12px;padding:10px;display:grid}.project-role svg{color:var(--accent-strong);grid-row:1/3}.project-role span{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:7px}.project-role strong{font-size:10px;font-weight:600}.project-contact-toolbar{justify-content:space-between}.project-contact-toolbar .primary-button{margin-left:auto}.project-contact-group{border:1px solid var(--line);background:#f5f6f6;border-radius:7px;padding:17px}.project-contact-group+.project-contact-group{padding-top:17px}.compact-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-group{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:5px;padding:15px;font-size:10px}.modal-backdrop{z-index:50;background:#11141699;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contact-modal{width:min(760px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 25px 70px #11141655}.contact-modal.small-modal{width:min(560px,100%)}.contact-modal textarea{resize:vertical;min-height:76px}.contact-modal .management-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);border-radius:5px;padding:10px 11px;font-size:12px;line-height:1.5}.executive-check{border:1px solid var(--line);background:#f4f5f5;border-radius:5px;align-items:center;padding:11px;line-height:1.45;flex-direction:row!important;display:flex!important}.executive-check input{width:auto}@media (max-width:1250px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.contact-toolbar{flex-wrap:wrap;align-items:stretch}.contact-search{flex-basis:100%;order:-1}.compact-contact-grid{grid-template-columns:1fr}}@media (max-width:620px){.contact-grid{grid-template-columns:1fr}.contact-toolbar>label,.project-contact-toolbar>label{width:100%}.project-contact-toolbar{flex-direction:column;align-items:stretch}.project-contact-toolbar .primary-button{margin-left:0}.contact-modal .management-form{grid-template-columns:1fr}.contact-modal .span-2{grid-column:auto}.contact-card dl{grid-template-columns:1fr}.contact-card dl .span-2{grid-column:auto}}:root{--ink:#1f2021;--muted:#626466;--line:#c9c9c9;--paper:#dedede;--surface:#fff;--sidebar:#fff;--sidebar-hover:#eee;--sidebar-active:#d2d2d2;--sidebar-muted:#3f4244;--accent:#e2e2e2;--accent-strong:#707274;--accent-deep:#292b2d}.sidebar{border-right-color:#bdbdbd;box-shadow:2px 0 10px #0000000d}.brand-logo{filter:grayscale()}.workspace-label{color:#73777a}.nav-item{color:#3f4244}.nav-item:hover{background:var(--sidebar-hover);color:#1f2021}.nav-item.active{background:var(--sidebar-active);color:#161718;font-weight:600}.nav-item.active:before{background:#55585a}.nav-item small{color:#404346;background:#e2e2e2}.phase{border-bottom-color:#d3d3d3}.phase strong{color:#2e3032}.phase p,.phase svg,.sidebar .account button,.sidebar .account small,.sidebar .account strong{color:#5b5f62}.notice,.security-notice{color:#484a4b;background:#f1f1f1;border-color:#c9c9c9}.count,.permission-list span{color:#303234;background:#e5e5e5;border-color:#d0d0d0}.progress{background:#dedede}.progress>span{background:#686a6c}.alert-footer,.milestone,th{background:#f4f4f4}.overview-grid>div{border-color:var(--line);background:#f5f5f5}.photo-placeholder{color:#777;background:repeating-linear-gradient(135deg,#e4e4e4,#e4e4e4 25px,#ededed 25px 26px);border-color:#d1d1d1}.project-card:hover{border-color:#969696;box-shadow:0 7px 20px #20202014}.package-title-row,.proposal-actions,.proposal-group-heading,.proposal-version-heading,.section-action-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.package-title-row{align-items:flex-start;margin-top:12px}.package-title-row h2{font-size:20px}.package-title-row p{color:var(--muted);margin-top:5px;font-size:9px}.section-action-heading{align-items:flex-start}.section-action-heading h3{margin:0!important}.invitation-list{gap:6px;display:grid}.invitation-list>div{border:1px solid var(--line);background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.invitation-list>div>div{align-items:center;gap:7px;display:flex}.invitation-list strong{font-size:9px}.invitation-status{color:#555;text-transform:uppercase;background:#e5e5e5;border-radius:8px;padding:3px 6px;font-size:7px}.proposal-history-section{gap:8px;display:grid}.compare-controls{flex-wrap:wrap;gap:5px;display:flex}.proposal-group{border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden}.proposal-group-heading{width:100%;color:var(--ink);text-align:left;background:#f2f2f2;padding:11px 12px}.proposal-group-heading span,.proposal-group-heading strong{display:block}.proposal-group-heading strong{font-size:10px}.proposal-group-heading span{color:var(--muted);margin-top:3px;font-size:8px}.proposal-timeline{gap:9px;padding:10px;display:grid}.proposal-version{background:#fafafa;border:1px solid var(--line);border-left:3px solid #8a8c8e;border-radius:4px;padding:11px}.proposal-version.awarded{border-left-color:var(--status-good);background:#f6f9f7}.proposal-version-heading{align-items:flex-start}.proposal-version-heading small,.proposal-version-heading strong{display:block}.proposal-version-heading strong{margin-top:5px;font-size:10px}.proposal-version-heading small{color:var(--muted);margin-top:4px;font-size:7px}.revision-label{color:#555;letter-spacing:.5px;text-transform:uppercase;font-size:7px;font-weight:700}.proposal-fields,.record-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.award-form>div,.proposal-fields>div,.record-summary-grid>div{border:1px solid var(--line);background:#fff;border-radius:4px;padding:8px}.award-form dt,.proposal-fields dt,.record-summary-grid dt{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:7px}.award-form dd,.proposal-fields dd,.record-summary-grid dd{margin:4px 0 0;font-size:8px;line-height:1.45}.proposal-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;margin-top:10px;padding-top:8px}.proposal-actions label{color:var(--muted);align-items:center;gap:5px;margin-right:auto;font-size:8px;display:flex}.proposal-actions input{accent-color:#333}.add-revision-button{justify-self:start}.award-event small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.comparison-table{gap:9px;padding-bottom:10px;display:grid;overflow-x:auto}.comparison-table>article{border:1px solid var(--line);background:#f6f6f6;border-radius:5px;min-width:240px;overflow:hidden}.comparison-table>article>h3{padding:12px 12px 3px;font-size:12px}.comparison-table>article>span{color:var(--muted);padding:0 12px 10px;font-size:8px;display:block}.comparison-table>article>div{border-top:1px solid var(--line);background:#fff;min-height:66px;padding:9px 12px}.comparison-table small{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:7px;display:block}.comparison-table p{margin-top:5px;font-size:8px;line-height:1.45}.comparison-workspace{border:1px solid var(--line);background:#fff;border-radius:6px;padding:15px}.comparison-workspace>p{color:var(--muted);margin:9px 0 12px;font-size:9px;line-height:1.55}.comparison-workspace h3{margin-top:4px;font-size:14px}.comparison-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.comparison-context>div{border:1px solid var(--line);background:#f2f2f2;border-radius:4px;padding:9px 10px}.comparison-context small,.comparison-context strong{display:block}.comparison-context small{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:7px}.comparison-context strong{margin-top:5px;font-size:9px;line-height:1.4}.comparison-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.comparison-selection-grid>article{border:1px solid var(--line);background:#fff;border-radius:5px;padding:10px}.comparison-selection-grid>article>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding-bottom:8px;display:flex}.comparison-selection-grid>article>div strong{font-size:10px}.comparison-selection-grid>article>div span{color:var(--muted);font-size:7px}.comparison-selection-grid label{cursor:pointer;align-items:flex-start;gap:7px;padding:8px 2px 0;display:flex}.comparison-selection-grid input{accent-color:#333;margin-top:2px}.comparison-selection-grid label small,.comparison-selection-grid label span,.comparison-selection-grid label strong{display:block}.comparison-selection-grid label strong{font-size:8px;line-height:1.45}.comparison-selection-grid label small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.compare-selected-bids{margin-top:12px}.comparison-table>article{background:#fff}.comparison-award{justify-content:center;width:calc(100% - 20px);margin:10px}.award-form>.span-2{grid-column:1/-1}.confirmation-modal textarea{border:1px solid var(--line);resize:vertical;border-radius:5px;width:100%;min-height:100px;margin:10px 0;padding:10px}.compact-bid-package-list{gap:8px;display:grid}.compact-bid-package{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.compact-bid-package.expanded{border-color:#777;box-shadow:0 6px 18px #0000000d}.compact-package-summary{width:100%;color:var(--ink);text-align:left;background:#fff;grid-template-columns:minmax(280px,1.15fr) minmax(520px,1.85fr) auto;align-items:center;gap:16px;padding:13px 15px;display:grid}.compact-package-summary:hover{background:#f5f5f5}.compact-bid-package.expanded .compact-package-summary{background:#ededed}.compact-package-identity{align-items:flex-start;gap:11px;min-width:0;display:flex}.compact-package-identity>div{min-width:0}.compact-package-identity small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;display:block}.compact-package-identity h2{margin:3px 0;font-size:13px}.compact-package-identity p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;overflow:hidden}.compact-package-summary dl{background:var(--line);grid-template-columns:repeat(4,minmax(80px,1fr));gap:1px;min-width:0;display:grid}.compact-package-summary dl>div{background:#fafafa;min-width:0;padding:7px 9px}.compact-package-summary dl .package-award-summary{grid-column:1/-1}.compact-package-summary dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:6px}.compact-package-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8px;font-weight:700;overflow:hidden}.view-package-control{color:#343637;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:8px;font-weight:800;display:inline-flex}.compact-bid-package>.bid-detail-panel{border:0;border-top:1px solid var(--line);background:#f7f7f7;border-radius:0}.compact-comparison-controls{background:#f2f2f2}.compact-comparison-controls .section-action-heading>div>p,.compact-proposal-history .section-action-heading p{color:var(--muted);margin-top:4px;font-size:8px}.proposal-summary-list{gap:6px;display:grid}.proposal-summary-card{border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden}.proposal-summary-card.expanded{border-color:#777}.proposal-summary-row{grid-template-columns:minmax(170px,1.2fr) minmax(160px,1.1fr) 90px 130px 92px 60px auto auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.proposal-summary-card.expanded .proposal-summary-row{background:#ededed}.proposal-summary-row>div{min-width:0}.proposal-summary-row small,.proposal-summary-row strong,.proposal-summary-vendor span{display:block}.proposal-summary-row small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:6px}.proposal-summary-row strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;line-height:1.35;overflow:hidden}.proposal-summary-vendor strong{margin:0;font-size:9px}.proposal-summary-vendor span{color:var(--muted);margin-top:3px;font-size:7px}.proposal-view-button{gap:4px}.proposal-compare-check,.proposal-view-button{white-space:nowrap;align-items:center;display:inline-flex}.proposal-compare-check{color:var(--muted);gap:5px;font-size:8px}.proposal-compare-check input{accent-color:#333}.proposal-summary-card>.proposal-version{margin:0 10px 10px}.proposal-revision-actions{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.full-width-modal{width:min(1500px,100vw - 40px);max-height:calc(100vh - 32px)}.full-width-modal .comparison-table{grid-auto-columns:minmax(270px,1fr)}.correspondence-filter-toolbar{border:1px solid var(--line);background:#eee;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;padding:10px;display:grid}.correspondence-filter-toolbar label{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;flex-direction:column;gap:5px;font-size:7px;font-weight:600;display:flex}.correspondence-filter-toolbar select{border:1px solid var(--line);min-height:34px;color:var(--ink);text-transform:none;background:#fff;border-radius:4px;padding:8px;font-size:9px}.record-type-folders{background:#f5f5f5;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px;display:grid}.record-type-folders button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:4px;justify-content:space-between;gap:8px;padding:9px;font-size:8px;display:flex}.record-type-folders strong{color:var(--muted)}.document-link-preparation{border:1px solid var(--line);background:#eee;border-radius:4px;gap:5px;margin-top:14px;padding:11px;display:grid}.document-link-preparation strong{font-size:9px}.document-link-preparation span{color:var(--muted);font-size:8px}.message-body-snapshot{border:1px solid var(--line);background:#fff;border-radius:4px;margin-top:10px;padding:10px}.message-body-snapshot strong{font-size:9px}.message-body-snapshot p{color:var(--muted);white-space:pre-wrap;margin-top:6px;font-size:8px;line-height:1.55}@media (max-width:900px){.correspondence-filter-toolbar,.record-type-folders{grid-template-columns:repeat(2,1fr)}.compact-package-summary{grid-template-columns:1fr}.compact-package-summary dl{grid-template-columns:repeat(4,minmax(0,1fr))}.view-package-control{justify-content:flex-start}.proposal-summary-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.package-title-row,.proposal-actions,.section-action-heading{flex-direction:column;align-items:stretch}.comparison-context,.comparison-selection-grid,.correspondence-filter-toolbar,.proposal-fields,.record-summary-grid,.record-type-folders{grid-template-columns:1fr}.proposal-fields .span-2{grid-column:auto}.invitation-list>div{flex-direction:column;align-items:flex-start}.compact-package-summary dl,.proposal-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.bid-center,.document-library{padding:20px}.security-notice{color:#50575a;background:#f5f6f6;border-color:#cfd3d5;line-height:1.55}.metric-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.metric-strip button{border:1px solid var(--line);color:var(--muted);text-align:left;background:#f5f6f6;border-radius:5px;justify-content:space-between;align-items:center;padding:13px 14px;font-size:9px;display:flex}.metric-strip button strong{color:var(--ink);font-size:17px}.metric-strip button.active{border-color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-deep);background:#fff}.library-toolbar{border:1px solid var(--line);background:#f4f5f5;border-radius:6px;grid-template-columns:minmax(280px,1.8fr) repeat(4,minmax(120px,.7fr));align-items:end;gap:9px;padding:14px;display:grid}.bid-toolbar{grid-template-columns:minmax(270px,1.7fr) repeat(4,minmax(120px,.7fr))}.library-toolbar label{color:var(--muted);letter-spacing:.45px;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:600;display:flex}.library-toolbar input,.library-toolbar select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border-radius:4px;padding:9px 10px;font-size:10px}.library-toolbar .toolbar-search{position:relative}.library-toolbar .toolbar-search svg{color:var(--muted);z-index:1;position:absolute;bottom:10px;left:10px}.library-toolbar .toolbar-search input{padding-left:32px}.result-count{color:var(--muted);align-items:center;gap:5px;padding:12px 2px;font-size:9px;display:flex}.result-count strong{color:var(--ink)}.result-count .text-button{margin-left:auto;text-decoration:underline}.bid-center-layout,.document-layout{grid-template-columns:minmax(370px,.9fr) minmax(430px,1.1fr);align-items:start;gap:15px;display:grid}.bid-center-list,.document-list{gap:8px;max-height:920px;padding-right:3px;display:grid;overflow:auto}.bid-summary-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:6px;grid-template-columns:1fr auto;gap:7px 12px;padding:15px;display:grid;position:relative}.bid-summary-card.selected,.bid-summary-card:hover,.document-list button.selected,.document-list button:hover{box-shadow:inset 3px 0 0 var(--accent-deep);border-color:#747b7f}.bid-summary-card>div:first-child{grid-column:1/-1;align-items:center;gap:8px;display:flex}.bid-summary-card>div:first-child small{color:var(--muted);letter-spacing:.6px;font-size:7px}.bid-summary-card h2{font-size:14px}.bid-summary-card>p{color:var(--muted);grid-column:1;font-size:9px}.bid-summary-card>svg{color:var(--muted);position:absolute;top:50%;right:12px}.bid-card-stats{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:6px 10px;padding-top:7px;display:grid}.bid-card-stats span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.bid-status{color:#4d5356;letter-spacing:.5px;text-transform:uppercase;background:#e6e8e9;border-radius:10px;width:fit-content;padding:4px 7px;font-size:7px;font-weight:700;display:inline-flex}.bid-active{color:#315f43;background:#e7f1ea;box-shadow:inset 0 0 0 1px #a9c7b2}.bid-awarded{color:#6d5724;background:#f3ecd8;box-shadow:inset 0 0 0 1px #c9b36f}.bid-status.status-tone-positive{color:#315f43;background:#e7f1ea;border-color:#a9c7b2;box-shadow:inset 0 0 0 1px #a9c7b2}.bid-status.status-tone-awarded{color:#6d5724;background:#f3ecd8;border-color:#c9b36f;box-shadow:inset 0 0 0 1px #c9b36f}.bid-status.status-tone-received{color:#435c68;background:#e8f0f4;border-color:#a9bbc4;box-shadow:inset 0 0 0 1px #a9bbc4}.bid-status.status-tone-review{color:#5d506a;background:#eeeaf3;border-color:#b8acc5;box-shadow:inset 0 0 0 1px #b8acc5}.bid-status.status-tone-warning{color:#76511b;background:#fbf0dc;border-color:#d9b978;box-shadow:inset 0 0 0 1px #d9b978}.bid-status.status-tone-danger{background:var(--status-overdue-background);color:var(--status-overdue-text);border-color:var(--status-overdue-border);box-shadow:inset 0 0 0 1px var(--status-overdue-border)}.bid-status.status-tone-neutral{color:#4f575a;background:#eef0f1;border-color:#c5cacc;box-shadow:inset 0 0 0 1px #c5cacc}.bid-not-awarded{color:#7a4039;background:#f5e7e5;box-shadow:inset 0 0 0 1px #d6aaa4}.bid-prospective{color:#61686b;background:#eceef0}.bid-archived{color:#686d70;background:#dedfe0}.bid-detail-panel,.document-detail{border:1px solid var(--line);background:#f8f9f9;border-radius:7px;min-width:0;padding:20px;position:sticky;top:20px}.detail-kicker{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-kicker a{color:var(--muted);align-items:center;gap:3px;font-size:9px;display:flex}.bid-detail-panel>h2,.document-detail>h2{margin-top:12px;font-size:20px}.bid-detail-panel>p{color:var(--muted);margin-top:5px;font-size:10px}.bid-detail-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:17px 0;display:grid}.bid-detail-grid>div{border:1px solid var(--line);background:#fff;border-radius:4px;padding:10px}.bid-detail-grid dt,.document-detail dt{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:7px}.bid-detail-grid dd,.document-detail dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:9px;line-height:1.5}.bid-detail-panel>section{margin-top:18px}.bid-detail-panel>section h3{align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.bid-detail-panel>section h3 span{min-width:20px;color:var(--muted);text-align:center;background:#e6e8e9;border-radius:10px;padding:2px 5px;font-size:7px}.detail-file{border-top:1px solid var(--line);color:#50575a;align-items:center;gap:7px;padding:8px;font-size:9px;display:flex}.detail-file small{color:var(--muted);margin-left:auto}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-list span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:4px;padding:5px 7px;font-size:8px}.comparison-list{gap:6px;display:grid}.comparison-list article{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.comparison-list article.awarded{box-shadow:inset 3px 0 0 var(--status-good);border-color:#7c9b89}.comparison-list span,.comparison-list strong{display:block}.comparison-list strong{font-size:9px}.comparison-list span{color:var(--muted);margin-top:3px;font-size:8px}.comparison-list b{font-size:10px}.comparison-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.mini-button{padding:6px 8px;font-size:8px}.award-event{border:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:9px;display:flex}.award-event span,.award-event strong{font-size:8px;display:block}.award-event span{color:var(--muted);margin-top:3px}.empty-detail{color:var(--muted);font-size:9px;line-height:1.55}.bid-detail-panel>.integration-note{align-items:flex-start;gap:7px;margin-top:18px;display:flex}.confirmation-modal{width:min(560px,100vw - 32px);padding:25px}.confirmation-modal h2{margin-top:9px;font-size:20px}.confirmation-modal p{color:var(--muted);margin:10px 0 18px;font-size:11px;line-height:1.65}.management-form textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:76px;color:var(--ink);border-radius:5px;padding:10px 11px;font-size:12px}.project-library-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.project-library-heading p{color:var(--muted);margin-top:5px;font-size:10px}.embedded-library{padding:0}.embedded-library .library-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(100px,.65fr))}.document-list button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.document-list button>svg{color:var(--accent-strong)}.document-list small,.document-list span,.document-list strong{display:block}.document-list strong{font-size:10px}.document-list span{color:#656c6f;margin-top:4px;font-size:8px}.document-list small{color:var(--muted);margin-top:4px;font-size:7px}.document-list .file-chip{color:#555c5f;background:#e7e9ea;border-radius:3px;margin:0;padding:4px 6px;font-size:7px;font-weight:700}.document-preview{min-height:180px;color:var(--muted);text-align:center;background:#eceeef;border:1px dashed #9ba1a4;border-radius:5px;align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.document-preview svg{width:32px;height:32px}.document-preview strong{color:#52595c;font-size:11px}.document-preview span{font-size:8px}.document-detail-actions{justify-content:flex-end;gap:7px;margin:10px 0 18px;display:flex}.document-detail>.eyebrow{display:block}.correspondence-metadata dl,.document-detail>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.correspondence-metadata dl>div,.document-detail>dl>div{border:1px solid var(--line);background:#fff;border-radius:4px;padding:8px}.document-detail>p{color:var(--muted);margin-top:14px;font-size:9px;line-height:1.6}.correspondence-metadata{border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.correspondence-metadata h3{font-size:11px}.correspondence-folder{border:1px solid var(--line);border-radius:6px;margin-top:22px;overflow:hidden}.correspondence-folder-heading{border-bottom:1px solid var(--line);background:#f1f2f2;padding:17px}.correspondence-folder-heading h3{align-items:center;gap:7px;margin-top:5px;font-size:14px;display:flex}.correspondence-folder-heading h3 span{background:#dfe2e3;border-radius:10px;padding:2px 6px;font-size:8px}.correspondence-folder-heading p{color:var(--muted);margin-top:6px;font-size:9px}.correspondence-folder article{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 15px;display:flex}.correspondence-folder article:first-of-type{border-top:0}.correspondence-folder article>div{flex:1}.correspondence-folder article span,.correspondence-folder article strong{display:block}.correspondence-folder article strong{font-size:10px}.correspondence-folder article span{color:var(--muted);margin-top:4px;font-size:8px}.fake-dropzone{color:var(--muted);text-align:center;background:#f2f3f3;border:1px dashed #969da0;border-radius:5px;place-items:center;gap:6px;padding:20px;display:grid}.fake-dropzone strong{color:#51585b;font-size:10px}.fake-dropzone span{font-size:8px}.email-notice{margin:12px 0}.email-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:12px 0;display:flex}.email-actions .secondary-button{padding:7px 8px}.email-actions small{color:var(--muted);text-transform:uppercase;background:#eceeef;border-radius:3px;padding:2px 4px;font-size:6px}.record-preview{border:1px solid var(--line);background:#f3f4f4;border-radius:5px;align-items:center;gap:10px;padding:12px;display:flex}.record-preview span,.record-preview strong{display:block}.record-preview strong{font-size:10px}.record-preview span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}@media (max-width:1250px){.bid-toolbar,.embedded-library .library-toolbar,.library-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.library-toolbar .toolbar-search{grid-column:1/-1}.bid-center-layout,.document-layout{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr)}}@media (max-width:900px){.metric-strip{grid-template-columns:repeat(2,1fr)}.bid-center-layout,.document-layout{grid-template-columns:1fr}.bid-detail-panel,.document-detail{position:static}}@media (max-width:620px){.bid-center,.document-library{padding:13px}.bid-toolbar,.embedded-library .library-toolbar,.library-toolbar{grid-template-columns:1fr}.library-toolbar .toolbar-search{grid-column:auto}.bid-card-stats,.bid-detail-grid,.correspondence-metadata dl,.document-detail>dl,.metric-strip{grid-template-columns:1fr}.bid-detail-grid .span-2{grid-column:auto}.project-library-heading{flex-direction:column;align-items:stretch}.email-actions .primary-button,.email-actions .secondary-button{flex:140px}}.contact-admin,.contact-admin>.management-toolbar{margin-top:0}.admin-contact-list{border:1px solid var(--line);border-radius:6px;display:grid;overflow:hidden}.admin-contact-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.admin-contact-row:last-child{border-bottom:0}.admin-contact-row span,.admin-contact-row strong{display:block}.admin-contact-row strong{font-size:11px}.admin-contact-row>div>span{color:var(--muted);margin-top:4px;font-size:9px}.contact-capacity-toolbar{grid-template-columns:minmax(240px,1.6fr) minmax(140px,.75fr) minmax(150px,.9fr) minmax(120px,.6fr);display:grid}.project-contact-actions{border:1px solid var(--line);background:#f7f8f8;border-radius:6px;align-items:center;gap:9px;margin:16px 0;padding:14px 16px;display:flex}.project-contact-actions>div{min-width:0;margin-right:auto}.project-contact-actions span,.project-contact-actions strong{display:block}.project-contact-actions strong{font-size:12px}.project-contact-actions span{color:var(--muted);margin-top:3px;font-size:9px}.contact-card-badges{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.badge.primary-contact{color:var(--accent-deep);background:#eef3f6;border-color:#c8d3da}.project-contact-scope{color:#4e5558;background:#f2f3f3;border-left:3px solid #6d767b;margin-top:9px;padding:9px 10px;font-size:9px;line-height:1.55}.project-contact-scope strong{color:var(--accent-deep)}.assigned-projects{border:1px solid var(--line);background:#f7f8f8;border-radius:5px;gap:6px;margin-top:12px;padding:10px;display:grid}.assigned-projects>span{color:var(--muted);letter-spacing:.65px;text-transform:uppercase;font-size:7px}.assigned-project{background:#fff;border-radius:4px;padding:7px 8px}.assigned-project small,.assigned-project strong{display:block}.assigned-project strong{font-size:9px}.assigned-project small,.assigned-projects>small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.assignment-directory-filters{grid-template-columns:minmax(0,1fr) minmax(170px,.5fr);gap:12px;margin-bottom:16px;display:grid}.assignment-directory-filters label{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;display:flex}.assignment-directory-filters input,.assignment-directory-filters select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:5px;padding:10px 11px;font-size:11px}.primary-contact-check{border:1px solid var(--line);background:#f5f6f6;border-radius:5px;align-items:center;padding:10px 11px;flex-direction:row!important;gap:8px!important;display:flex!important}.primary-contact-check input{width:auto!important}.assignment-view-list{gap:11px;margin:18px 0;display:grid}.assignment-view-list div{border:1px solid var(--line);background:#f7f8f8;border-radius:5px;padding:10px 11px}.assignment-view-list dt{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:4px;font-size:7px}.assignment-view-list dd{margin:0;font-size:10px;line-height:1.5}.contact-group-toggle{width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;padding:0;display:flex}.contact-group-header{align-items:center;gap:10px;display:flex}.contact-group-header .contact-group-toggle{flex:1}.contact-group-header+.contact-grid,.contact-group-header+.empty-group{margin-top:13px}.category-add{flex:none;padding:7px 10px}.contact-group-toggle>span{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.contact-group-toggle small{background:var(--accent);min-width:21px;color:var(--muted);text-align:center;border-radius:9px;padding:2px 6px;font-size:8px}.contact-group-toggle svg{color:var(--muted);transition:transform .15s}.contact-group-toggle+.compact-contact-grid,.contact-group-toggle+.empty-group{margin-top:13px}.project-contact-card{padding:13px}.project-contact-card dl{margin:12px 0}.show-more{margin-top:12px}.project-contact-notes{border-left:3px solid var(--accent-strong);color:var(--muted);background:#f5f6f6;margin-top:9px;padding:9px 10px;font-size:9px;line-height:1.55}.project-contact-notes strong{color:var(--accent-deep)}.executive-directory-toolbar{grid-template-columns:minmax(260px,1.7fr) minmax(170px,.8fr) minmax(110px,.5fr) minmax(120px,.55fr);display:grid}.confidential-relationships{background:#fafafa}.confidential-header{margin-bottom:0}.confidential-header .contact-group-toggle>span{align-items:flex-start}.confidential-header .contact-group-toggle>span>span{text-align:left;display:block}.confidential-header .eyebrow{margin:0 0 5px;display:block}.confidential-header strong{align-items:center;gap:8px;font-size:18px;display:flex}.confidential-header strong i{min-width:22px;color:var(--muted);text-align:center;background:#e3e5e6;border-radius:9px;padding:2px 6px;font-size:8px;font-style:normal}.category-description,.deactivate-copy{color:var(--muted);line-height:1.6}.category-description{margin:12px 0 16px;font-size:10px}.deactivate-copy{margin:12px 0 20px;font-size:11px}.master-directory{padding:21px}.master-contact-group{background:#fff}.access-restricted{text-align:center}.access-restricted>svg{color:var(--accent-strong);margin-bottom:12px}.access-restricted p{max-width:620px;margin:10px auto}.access-restricted small{color:var(--muted)}.profile-summary{gap:11px;display:grid}.profile-review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.approve-onboarding{font-weight:600;color:var(--status-good)!important}.profile-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.profile-contact-grid>span{border:1px solid var(--line);color:#444a4d;background:#fff;border-radius:4px;padding:9px;font-size:9px}.profile-contact-grid small,.profile-contact-grid strong{display:block}.profile-contact-grid strong{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:7px}.profile-contact-grid small{overflow-wrap:anywhere;color:var(--muted);margin-top:3px;font-size:8px}.subcontractor-profile-modal{width:min(900px,100%)}.profile-contact-fields{border:1px solid var(--line);border-radius:5px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.profile-contact-fields legend{color:#50575a;padding:0 5px;font-size:9px;font-weight:600}.profile-contact-fields label{color:#565d60;flex-direction:column;gap:6px;font-size:9px;font-weight:600;display:flex}.profile-contact-fields .profile-email{grid-column:1/-1}.subcontractor-profile-modal textarea{resize:vertical;min-height:70px}@media (max-width:1100px){.contact-capacity-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-capacity-toolbar .contact-search,.contact-capacity-toolbar .primary-button{grid-column:1/-1}.executive-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-directory-toolbar .contact-search{grid-column:1/-1}}@media (max-width:620px){.contact-capacity-toolbar,.executive-directory-toolbar,.profile-contact-fields,.profile-contact-grid{grid-template-columns:1fr}.contact-capacity-toolbar .contact-search,.contact-capacity-toolbar .primary-button,.executive-directory-toolbar .contact-search,.profile-contact-fields .profile-email{grid-column:auto}.admin-contact-row{grid-template-columns:1fr auto}.admin-contact-row .text-button{grid-column:1/-1;justify-content:flex-start}.project-contact-actions{flex-direction:column;align-items:stretch}.project-contact-actions>div{margin-right:0}.assignment-directory-filters{grid-template-columns:1fr}}.expanded-bid-detail{position:static}.wide-modal{width:min(1180px,100%)}.management-form>.source-switch{grid-template-columns:repeat(2,1fr)}.bid-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 16px;display:grid}.bid-role-grid>div{border:1px solid var(--line);background:#fff;border-radius:5px;padding:10px 12px}.bid-role-grid span,.bid-role-grid strong{display:block}.bid-role-grid span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.create-package-form{padding-top:4px}.package-form-section{border:1px solid var(--line);background:#f7f7f7;border-radius:6px;min-width:0;padding:15px}.package-form-section legend{color:var(--ink);padding:0 7px;font-size:11px;font-weight:700}.package-form-section>p{color:var(--muted);margin-bottom:12px;font-size:9px;line-height:1.5}.issued-document-builder,.package-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.issued-document-builder label,.package-form-grid label,.package-form-section>label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:600;display:flex}.issued-document-builder input,.issued-document-builder select,.issued-document-builder textarea,.package-form-grid input,.package-form-grid select,.package-form-grid textarea,.package-form-section>label textarea{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;background:#fff;border-radius:5px;padding:10px;font-size:10px}.issued-document-builder textarea,.package-form-grid textarea,.package-form-section>label textarea{resize:vertical;min-height:72px}.issued-document-builder .span-2,.package-form-grid .span-2{grid-column:1/-1}.invite-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.invite-checkbox-grid label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;align-items:flex-start;gap:8px;padding:9px;display:flex}.invite-checkbox-grid input{accent-color:#333;margin-top:2px}.invite-checkbox-grid small,.invite-checkbox-grid strong{display:block}.invite-checkbox-grid strong{font-size:9px}.invite-checkbox-grid small{color:var(--muted);margin-top:3px;font-size:8px}.draft-addenda-list{gap:5px;display:grid}.draft-addenda-list span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:4px;padding:8px 9px;font-size:8px}.issued-documents-section{border:1px solid var(--line);background:#fff;border-radius:6px;padding:14px}.issued-documents-section>p:not(.integration-note){color:var(--muted);margin:8px 0 12px;font-size:9px;line-height:1.55}.issued-lock{border:1px solid var(--line);color:#45484a;background:#eee;border-radius:4px;align-items:center;gap:6px;margin-bottom:10px;padding:8px 9px;font-size:8px;display:flex}.issued-document-list{gap:7px;display:grid}.issued-document-list article{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.issued-document-list article>svg{color:#5f6365}.issued-document-list small,.issued-document-list span,.issued-document-list strong{display:block}.issued-document-list strong{font-size:9px}.issued-document-list span{color:#4f5355;margin-top:3px;font-size:8px}.issued-document-list small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.document-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.document-row-actions button{white-space:nowrap}.issued-document-list.compact{margin-top:12px}.proposal-attachments{border:1px solid var(--line);background:#fff;border-radius:5px;margin-top:11px;padding:11px}.proposal-attachments h4{margin:4px 0 9px;font-size:11px}.proposal-attachments h4 b{color:var(--muted);margin-left:4px}.proposal-attachments article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.proposal-attachments article small,.proposal-attachments article span,.proposal-attachments article strong{display:block}.proposal-attachments article strong{font-size:9px}.proposal-attachments article strong em{color:#3f4244;text-transform:uppercase;background:#e5e5e5;border-radius:3px;margin-left:6px;padding:2px 5px;font-size:6px;font-style:normal;display:inline-block}.proposal-attachments article small,.proposal-attachments article span{color:var(--muted);margin-top:3px;font-size:7px}.proposal-attachments article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.proposal-summary-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.proposal-summary-clickable:focus-visible,.proposal-summary-clickable:hover{border-color:#667076;outline:none;box-shadow:0 0 0 2px #26323814}.submitted-proposals-section{background:#fafaf8;border:2px solid #6f777b;border-radius:8px;margin:16px 0 18px;padding:15px}.submitted-proposal-list{gap:7px;display:grid}.submitted-proposal-list article{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.35fr) 150px 95px 92px 70px minmax(250px,auto);align-items:center;gap:10px;padding:10px;display:grid}.submitted-proposal-list article>div{min-width:0}.submitted-proposal-list small,.submitted-proposal-list span,.submitted-proposal-list strong{display:block}.submitted-proposal-list small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px}.submitted-proposal-list strong{margin-top:3px;font-size:9px;line-height:1.4}.submitted-proposal-identity strong{margin:0;font-size:10px}.submitted-proposal-identity span{color:var(--muted);margin-top:3px;font-size:8px}.submitted-proposal-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.submitted-proposal-actions button{white-space:nowrap;min-height:38px}.proposal-review-actions{z-index:12;border-bottom:1px solid var(--line);background:#fffffff7;flex-wrap:wrap;gap:8px;margin:0 -2px 14px;padding:11px 2px;display:flex;position:sticky;top:-18px}.proposal-review-actions button{min-height:40px}.proposal-review-relationship{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.proposal-review-relationship>div{border:1px solid var(--line);background:#f7f7f5;border-radius:5px;min-width:0;padding:10px}.proposal-review-relationship small,.proposal-review-relationship strong{display:block}.proposal-review-relationship small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:7px}.proposal-review-relationship strong{overflow-wrap:anywhere;font-size:9px;line-height:1.4}.original-proposal-documents{background:#fafaf8;border:2px solid #7a8184;border-radius:7px;margin:14px 0;padding:14px}.original-proposal-documents article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.original-proposal-documents article:first-of-type{border-top:0}.original-proposal-documents article.primary-document{background:#fff;border:1px solid #8b9295;border-radius:5px;padding:12px}.original-proposal-documents article small,.original-proposal-documents article span,.original-proposal-documents article strong{display:block}.original-proposal-documents article strong{font-size:10px}.proposal-document-title{max-width:100%;color:var(--ink);text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:block}.proposal-document-title:focus-visible,.proposal-document-title:hover{color:#50585c;outline-offset:3px;outline:2px solid #7c8589}.original-proposal-documents article strong em{color:#333;text-transform:uppercase;background:#e5e7e8;margin-left:7px;padding:2px 5px;font-size:6px;font-style:normal;display:inline-block}.original-proposal-documents article small,.original-proposal-documents article span{color:var(--muted);margin-top:3px;font-size:7px}.original-proposal-documents article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.proposal-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.proposal-review-fields>div{border:1px solid var(--line);border-radius:5px;padding:10px}.proposal-line-items{max-height:58vh}.exact-proposal-table{min-width:1160px}.exact-proposal-table td,.exact-proposal-table th{min-width:100px;padding:7px 8px;font-size:8px}.exact-proposal-table td:first-child,.exact-proposal-table th:first-child{z-index:3;background:#fff;min-width:58px;position:sticky;left:0}.exact-proposal-table th:nth-child(2){z-index:3;background:#f4f0e7;min-width:250px;font-weight:650;position:sticky;left:58px}.exact-proposal-table thead th:first-child,.exact-proposal-table thead th:nth-child(2){z-index:6;background:var(--ink)}.proposal-review-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.proposal-review-detail-grid section{border:1px solid var(--line);border-radius:5px;padding:12px}.proposal-review-detail-grid h3{margin:0 0 6px;font-size:10px}.proposal-review-detail-grid p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.email-exact-version{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.email-exact-version>div{border:1px solid var(--line);background:#f7f7f5;border-radius:5px;padding:10px}.email-exact-version small,.email-exact-version strong{display:block}.email-exact-version small{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:7px}.email-attachment-picker{border:1px solid var(--line);border-radius:6px;gap:7px;padding:12px;display:grid}.email-attachment-picker legend{padding:0 5px;font-weight:700}.email-attachment-picker label{background:#fff;border:1px solid #d8dcde;border-radius:5px;flex-direction:row;align-items:flex-start;gap:9px;min-height:40px;padding:8px;display:flex}.email-attachment-picker input{width:17px;height:17px;margin-top:1px}.email-attachment-picker small,.email-attachment-picker span{display:block}.email-attachment-picker small{color:var(--muted);margin-top:3px}.email-attachment-picker .internal-email-option{background:#f0f1f1;border-color:#7a8184}.email-attachment-summary{background:#fafaf8;border:2px solid #747c80;border-radius:6px;padding:12px}.email-attachment-summary h3{margin:4px 0 8px}.email-attachment-summary>span:not(.eyebrow){align-items:center;gap:6px;margin-top:5px;font-size:8px;display:flex}.email-attachment-summary>small{color:var(--muted);margin-top:9px;display:block}.email-attachment-summary .internal-summary{font-weight:700}@media (max-width:900px){.submitted-proposal-list article{grid-template-columns:repeat(3,minmax(0,1fr))}.submitted-proposal-actions{grid-column:1/-1;justify-content:stretch}.submitted-proposal-actions button{flex:180px}.proposal-review-relationship{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-review-actions{position:static}.proposal-review-actions button{flex:180px}}@media (max-width:620px){.submitted-proposals-section{padding:10px}.submitted-proposal-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.submitted-proposal-actions{grid-column:1/-1}.email-exact-version,.proposal-review-detail-grid,.proposal-review-fields,.proposal-review-relationship{grid-template-columns:1fr}.original-proposal-documents{padding:10px}.original-proposal-documents article{grid-template-columns:auto minmax(0,1fr)}.original-proposal-documents article>div:last-child{grid-column:1/-1;justify-content:stretch}.original-proposal-documents article>div:last-child button{flex:150px;min-height:42px}.proposal-review-actions button{flex-basis:calc(50% - 4px)}}.internal-note-panel{background:#f2f2f2;border:1px solid #aeb0b2;border-left:3px solid #55585a;border-radius:4px;margin-top:10px;padding:11px}.internal-note-panel .section-action-heading>div>span{color:#424547;letter-spacing:.4px;text-transform:uppercase;align-items:center;gap:5px;font-size:7px;font-weight:700;display:flex}.internal-note-panel .section-action-heading>div>strong{margin-top:4px;font-size:10px;display:block}.internal-note-timeline{gap:6px;margin-top:9px;display:grid}.internal-note-timeline article{border:1px solid var(--line);background:#fff;border-radius:4px;padding:8px 9px}.internal-note-timeline p{color:#343638;font-size:8px;line-height:1.5}.internal-note-timeline span{color:var(--muted);margin-top:5px;font-size:7px;display:block}.internal-note-timeline>p{color:var(--muted);font-size:8px}.comparison-notes{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.comparison-notes .section-action-heading>div>span,.comparison-notes .section-action-heading>div>strong{display:block}.comparison-notes .section-action-heading>div>strong{font-size:10px}.comparison-notes .section-action-heading>div>span{color:var(--muted);margin-top:3px;font-size:8px}.comparison-attachments{border-top:1px solid var(--line);background:#fff;min-height:66px;padding:9px 12px}.comparison-attachments button{text-align:left;margin-top:6px;display:flex}.sample-pdf-preview{text-align:center;background:#f2f2f2;border:1px dashed #9b9d9f;border-radius:6px;place-items:center;gap:8px;min-height:250px;margin:15px 0;padding:25px;display:grid}.sample-pdf-preview strong{font-size:14px}.sample-pdf-preview p{color:#46494b;max-width:520px;font-size:10px;line-height:1.6}.sample-pdf-preview span{color:var(--muted);font-size:8px}.embedded-bid-heading{border:1px solid var(--line);background:#fff;border-radius:5px;margin-bottom:12px;padding:12px}.invite-directory-selector{gap:10px;display:grid}.invite-directory-toolbar{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.invite-directory-toolbar>label{border:1px solid var(--line);background:#fff;border-radius:5px;flex:1;align-items:center;gap:7px;padding:9px 10px;display:flex}.invite-directory-toolbar input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.selected-invitees{border:1px solid var(--line);background:#eee;border-radius:5px;gap:6px;padding:10px;display:grid}.selected-invitees>strong{font-size:9px}.selected-invitees>span{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;font-size:9px;font-weight:600;display:grid}.selected-invitees small{color:var(--muted);font-size:7px;font-weight:400}.selected-invitees p{color:var(--muted);font-size:8px}.package-invitations{border:1px solid var(--line);background:#fff;border-radius:6px;padding:14px}.package-invitations>p{color:var(--muted);margin:7px 0 11px;font-size:8px}.package-invitations .section-action-heading>div:last-child{gap:6px;display:flex}.package-invitations .invitation-list>div>div:first-child{grid-template-columns:minmax(0,1fr) auto;display:grid}.package-invitations .invitation-list small{color:var(--muted);font-size:7px;font-weight:400}.package-invitations .invitation-list button em{color:var(--muted);text-transform:uppercase;font-size:6px;font-style:normal}.bidder-portal-scope{background:#f3f3f3;border:1px solid var(--line);border-left:3px solid #55585a;border-radius:5px;padding:14px}.bidder-portal-scope>div:first-child{align-items:center;gap:8px;display:flex}.bidder-portal-scope h3{margin-top:3px}.portal-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.portal-scope-grid>div{border:1px solid var(--line);background:#fff;border-radius:4px;gap:5px;padding:10px;display:grid}.portal-scope-grid strong{margin-bottom:3px;font-size:9px}.portal-scope-grid span{color:#505456;font-size:8px}.issue-package-review{gap:12px;display:grid}.issue-package-review>section{border:1px solid var(--line);background:#f7f7f7;border-radius:5px;padding:11px}.issue-package-review h3{margin-bottom:8px;font-size:10px}.assignment-award-summary{border:1px solid var(--line);background:#f2f2f2;border-radius:4px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:9px;display:grid}.assignment-award-summary>div{min-width:0}.assignment-award-summary small,.assignment-award-summary strong{display:block}.assignment-award-summary small{color:var(--muted);text-transform:uppercase;font-size:7px}.assignment-award-summary strong{overflow-wrap:anywhere;margin-top:3px;font-size:8px}.invitation-recipient-grid{gap:8px;margin-top:12px;display:grid}.invitation-recipient-grid>section{border:1px solid var(--line);background:#f7f7f7;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px;display:grid}.invitation-recipient-grid>section>div{grid-column:1/-1;gap:2px;display:grid}.invitation-recipient-grid small,.invitation-recipient-grid span{color:var(--muted);font-size:8px}.recipient-directory-update{grid-column:1/-1;align-items:center;gap:7px;display:flex!important}.recipient-directory-update input{width:auto!important}.formal-addenda-section{border-top:1px solid var(--line);padding:13px}.formal-addenda-list{gap:8px;display:grid}.formal-addenda-list>article{border:1px solid var(--line);background:#fff;border-radius:5px;padding:10px}.formal-addenda-list>article>div{gap:3px;display:grid}.formal-addenda-list>article span{color:var(--muted);font-size:8px}.formal-addenda-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.formal-addenda-list dl>div{background:#f4f4f4;padding:7px}.formal-addenda-list dt{color:var(--muted);text-transform:uppercase;font-size:7px}.formal-addenda-list dd{margin:3px 0 0;font-size:8px}.addendum-document-picker{border:1px solid var(--line);gap:6px;padding:10px;display:grid}.addendum-document-picker label{align-items:center;gap:6px;display:flex}.addendum-document-picker input{width:auto}.estimating-workspace{gap:14px;display:grid}.estimate-landing{padding:18px}.estimate-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.estimate-metrics article{border:1px solid var(--line);background:#fff;border-radius:6px;gap:4px;padding:14px;display:grid}.estimate-metrics small,.estimate-metrics span{color:var(--muted);text-transform:uppercase;font-size:8px}.estimate-metrics strong{font-size:20px}.estimate-register{overflow:hidden}.estimate-filter-panel{padding:13px}.estimate-filter-grid{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,.7fr));align-items:end;gap:9px;display:grid}.estimate-filter-grid label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:7px;font-weight:800;display:grid}.estimate-filter-grid input,.estimate-filter-grid select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:3px;padding:8px}.project-estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.project-estimate-card{gap:12px;padding:16px;display:grid}.project-estimate-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-estimate-heading h2{margin:5px 0 3px}.project-estimate-heading p{color:var(--muted);font-size:9px}.estimate-status{text-transform:uppercase;background:#ececec;border:1px solid #a8a8a8;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.project-estimate-facts{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.project-estimate-facts>div{background:#f8f8f8;padding:8px}.project-estimate-facts dt{color:var(--muted);text-transform:uppercase;font-size:7px}.project-estimate-facts dd{margin:3px 0 0;font-size:9px;font-weight:700}.project-estimate-total{color:#fff;background:#303233;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.project-estimate-total span{text-transform:uppercase;font-size:8px}.project-estimate-total strong{font-size:16px}.estimate-project-workspace{gap:14px;display:grid}.estimate-version-panel,.estimate-workspace-header{padding:16px}.current-estimate-banner{background:#ededed;border-left:4px solid #444;justify-content:space-between;gap:12px;margin-top:13px;padding:12px;display:flex}.current-estimate-banner div{gap:3px;display:grid}.current-estimate-banner span{color:var(--muted);font-size:8px}.current-estimate-banner b{font-size:17px}.approval-history-panel,.estimate-approval-workflow{padding:17px}.approval-stage-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;display:flex}.approval-stage-heading h2{margin:5px 0 3px;font-size:22px}.approval-stage-heading p{color:var(--muted);font-size:9px}.approval-stage-badge{letter-spacing:.04em;text-transform:uppercase;background:#e9e9e9;border:1px solid #9d9d9d;border-radius:999px;flex:none;padding:7px 10px;font-size:8px;font-weight:800}.stage-executive-review,.stage-pending-thomas-approval{background:#dedede;border-color:#777}.stage-approved{color:#fff;background:#343637;border-color:#343637}.approval-role-preview{grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr);align-items:end;gap:14px;padding:13px 0;display:grid}.approval-role-preview label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:7px;font-weight:800;display:grid}.approval-role-preview select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:3px;padding:8px}.approval-role-preview p{color:var(--muted);font-size:8px;line-height:1.55}.approval-actions{border:1px solid var(--line);background:#f4f4f4;flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;padding:11px;display:flex}.approval-complete-message,.approval-waiting-message{color:var(--muted);font-size:9px}.approval-complete-message{color:#333;font-weight:700}.approval-history-panel ol{gap:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.approval-history-panel li{border-bottom:1px solid var(--line);grid-template-columns:14px minmax(0,1fr);gap:10px;padding:10px 0;display:grid;position:relative}.approval-history-panel li:last-child{border-bottom:0}.approval-history-marker{background:#fff;border:2px solid #4a4c4d;border-radius:50%;width:9px;height:9px;margin-top:2px}.approval-history-panel li>div{gap:4px;display:grid}.approval-history-empty,.approval-history-panel li p,.approval-history-panel li small{color:var(--muted);font-size:8px;line-height:1.5}.approval-history-empty{background:#f7f7f7;border:1px dashed #bdbdbd;padding:12px}.estimate-dialog-backdrop{z-index:100;background:#17181999;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.estimate-workflow-dialog{background:#fff;border:1px solid #b6b6b6;border-radius:7px;width:min(520px,100%);padding:22px;box-shadow:0 24px 70px #0003}.estimate-workflow-dialog h2{margin:7px 0;font-size:21px}.estimate-workflow-dialog>p{color:var(--muted);font-size:10px;line-height:1.6}.estimate-workflow-dialog form{gap:14px;margin-top:16px;display:grid}.estimate-workflow-dialog label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.estimate-workflow-dialog textarea{resize:vertical;border:1px solid var(--line);min-height:92px;color:var(--ink);font:inherit;text-transform:none;border-radius:4px;padding:10px}.estimate-version-list{gap:8px;display:grid}.estimate-version-list>article{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(150px,.7fr) minmax(0,2fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.estimate-version-list>article.current{background:#f5f5f5;border-left:4px solid #3d3f40}.estimate-version-list>article>div:first-child{gap:3px;display:grid}.estimate-version-list>article>div:first-child b{color:#fff;background:#333;width:fit-content;padding:3px 5px;font-size:7px}.estimate-version-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.estimate-version-list dt{color:var(--muted);text-transform:uppercase;font-size:7px}.estimate-version-list dd{margin:3px 0 0;font-size:8px}.estimate-version-list>article>div:last-child{align-items:center;gap:10px;display:flex}.estimate-version-list label{align-items:center;gap:5px;font-size:8px;display:flex}.estimate-version-comparison{border:1px solid var(--line);background:#f3f3f3;margin-top:13px;padding:12px}.estimate-version-comparison>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.estimate-version-comparison article{border:1px solid var(--line);background:#fff;gap:5px;padding:10px;display:grid}.estimate-version-comparison article p,.estimate-version-comparison article span{color:var(--muted);font-size:8px}.estimate-version-comparison article b{font-size:14px}.company-work-details{border:1px solid var(--line);background:#f7f7f7;margin-top:14px;padding:10px}.company-work-details summary{cursor:pointer;font-size:9px;font-weight:800}.company-work-details p,.company-work-details span{color:var(--muted);margin-top:7px;font-size:8px;display:block}.estimate-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:14px;display:grid}.estimate-detail-grid>section{padding:17px}.estimate-scope-list{gap:7px;margin:12px 0 18px;display:grid}.estimate-scope-list article{border:1px solid var(--line);background:#fafafa;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.estimate-scope-list article div{gap:2px;display:grid}.estimate-scope-list b,.estimate-scope-list em,.estimate-scope-list span{font-size:8px;font-style:normal}.estimate-scope-list span{color:var(--muted)}.estimate-scope-list b{background:#ededed;border:1px solid #a4a4a4;padding:3px 6px}.estimate-summary dl{background:var(--line);gap:1px;margin-top:12px;display:grid}.estimate-summary dl>div{background:#fff;justify-content:space-between;gap:12px;padding:8px 9px;font-size:9px;display:flex}.estimate-summary .estimate-total{color:#fff;background:#2f3132;margin-top:4px;font-weight:800}.estimate-versions{border:1px solid var(--line);background:#f6f6f6;gap:5px;margin-top:14px;padding:10px;display:grid}.estimate-versions span{font-size:8px}.schedule-workspace{gap:14px;min-width:0;display:grid}.schedule-workspace>*{min-width:0}.schedule-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.schedule-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:6px;gap:4px;padding:14px 15px;display:grid}.schedule-summary-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.schedule-summary-grid strong{font-size:23px;font-weight:600}.schedule-summary-grid small{color:var(--muted);font-size:8px}.schedule-intro,.schedule-project-header,.sharing-title{justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.schedule-intro h2,.schedule-project-header h3{margin-bottom:5px;font-size:18px}.schedule-intro p,.schedule-project-header p,.sharing-title p{color:var(--muted);font-size:9px;line-height:1.5}.schedule-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.schedule-legend span,.timing-label{border:1px solid var(--line);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:700}.schedule-legend .timing-overdue,.schedule-row.timing-overdue .timing-label{color:#763d35;background:#f5e8e6;border-color:#b87b72}.schedule-legend .timing-upcoming,.schedule-row.timing-upcoming .timing-label{color:#705b27;background:#f5f0e2;border-color:#b9a36d}.schedule-legend .timing-completed,.schedule-row.timing-completed .timing-label{color:#405f49;background:#e9f1eb;border-color:#8ea695}.schedule-legend .timing-at-risk,.schedule-row.timing-at-risk .timing-label{color:#70491d;background:#f4e9da;border-color:#a97b45}.schedule-filter-panel{padding:13px}.schedule-filter-grid{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:9px;display:grid}.project-schedule-workspace .schedule-filter-grid{grid-template-columns:repeat(5,minmax(130px,1fr))}.schedule-filter-grid label,.share-recipient-fields label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:7px;font-weight:800;display:grid}.schedule-filter-grid input,.schedule-filter-grid select,.share-recipient-fields input,.share-recipient-fields textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:4px;padding:8px}.schedule-filter-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:9px;font-size:8px;display:flex}.schedule-table-panel{overflow:hidden}.schedule-table{white-space:normal;min-width:1460px}.schedule-table th{white-space:nowrap}.schedule-table td{vertical-align:top;color:#464b4d;min-width:92px;line-height:1.45}.schedule-table .schedule-notes,.schedule-table td:nth-child(2){min-width:180px}.schedule-table td small,.schedule-table td strong{display:block}.schedule-table td small{color:var(--muted)}.schedule-row{border-left:4px solid #0000}.schedule-row.timing-overdue{border-left-color:#9e5145}.schedule-row.timing-upcoming{border-left-color:#aa893f}.schedule-row.timing-completed{border-left-color:#5f8068}.schedule-row.timing-at-risk{border-left-color:#a66f22}.schedule-status{text-transform:uppercase;background:#eee;border:1px solid #aaa;border-radius:3px;padding:4px 6px;font-size:7px;font-weight:800;display:inline-flex}.status-completed{color:#315f43;background:#e7f1ea;border-color:#a9c7b2}.status-at-risk,.status-needs-attention{color:#76511b;background:#fbf0dc;border-color:#d9b978}.status-overdue{border-color:var(--status-overdue-border);background:var(--status-overdue-background);color:var(--status-overdue-text);box-shadow:inset 0 0 0 1px var(--status-overdue-border)}.status-on-track{color:#315f43;background:#e7f1ea;border-color:#a9c7b2}.status-upcoming{color:#4f575a;background:#eef0f1;border-color:#c5cacc}.timing-label{width:fit-content;margin-top:5px;display:block}.schedule-progress{background:#e1e3e4;border-radius:5px;width:78px;height:5px;margin-bottom:5px;overflow:hidden}.schedule-progress span{background:#555b5e;height:100%;display:block}.schedule-notes{color:#575d60!important}.schedule-integration-note{color:var(--muted);background:#f5f5f5;border:1px solid var(--line);border-left:3px solid #666b6e;border-radius:4px;padding:11px 13px;font-size:9px;line-height:1.55}.schedule-project-header{border-bottom:1px solid var(--line);padding:4px 0 16px}.schedule-access-message{border:1px solid var(--line);background:#f4f4f4;padding:20px}.schedule-access-message p{color:var(--muted);margin-top:6px;font-size:10px}.sharing-title{padding:0 0 15px}.sharing-title h3{align-items:center;gap:7px;margin-bottom:5px;display:flex}.sharing-title>span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}.share-recipient-fields{border:1px solid var(--line);background:#f0f1f1;border-radius:6px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) minmax(180px,.7fr);gap:10px;padding:13px;display:grid}.share-recipient-fields textarea{resize:vertical;min-height:62px}.share-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.share-option{background:#fff;border:2px solid #b8bbbd;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px 11px;padding:18px;display:grid}.share-option.frozen{border-left:6px solid #596063}.share-option.live{border-left:6px solid #8c784a}.share-option>svg{color:#61676a;grid-row:1/span 3}.share-option .eyebrow{margin:0}.share-option h3{font-size:15px}.share-option p{min-height:46px;color:var(--muted);grid-column:2;font-size:9px;line-height:1.55}.share-option button{grid-column:2;width:fit-content}.shared-scope-note{background:#f5f5f5;border:1px solid var(--line);border-left:3px solid #4d5254;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.shared-scope-note strong{text-transform:uppercase;font-size:9px}.shared-scope-note span{color:var(--muted);font-size:8px;line-height:1.45}.share-created-message{background:#edf2ee;border:1px solid #829086;border-radius:5px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.share-created-message>div{gap:3px;margin-right:auto;display:grid}.share-created-message span{color:var(--muted);font-size:8px}.sharing-history-v2{margin-top:22px}.sharing-history-v2>h3{margin-bottom:10px;font-size:14px}.sharing-history-v2 .table-scroll{border:1px solid var(--line);border-radius:6px}.sharing-history-v2 table{white-space:normal;min-width:1040px}.sharing-history-v2 td{color:#4b5052;vertical-align:top}.share-row-actions{flex-wrap:wrap;gap:8px;display:flex}.share-row-actions button{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.schedule-dialog-backdrop{z-index:110;background:#171819a6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.schedule-confirm-dialog{background:#fff;border:1px solid #aaa;border-radius:8px;width:min(580px,100%);max-height:calc(100vh - 48px);padding:23px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0004}.schedule-confirm-dialog h2{margin:7px 0 13px;font-size:21px}.share-confirm-kind{background:#f4f4f4;border:1px solid var(--line);border-left:5px solid #555;align-items:center;gap:11px;padding:13px;display:flex}.share-confirm-kind.live{border-left-color:#8c784a}.share-confirm-kind p{color:#424749;font-size:10px;line-height:1.55}.schedule-confirm-dialog dl{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0;display:grid}.schedule-confirm-dialog dl>div{background:#fff;padding:10px}.schedule-confirm-dialog dt{color:var(--muted);text-transform:uppercase;font-size:7px}.schedule-confirm-dialog dd{margin:4px 0 0;font-size:9px;font-weight:700}.dialog-safety-copy{border:1px solid var(--line);color:var(--muted);background:#f6f6f6;padding:10px;font-size:8px;line-height:1.5}.dialog-close{color:#3d4244;background:#eceeef;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:13px;right:13px}.shared-preview{width:min(760px,100%)}.shared-preview>p{color:var(--muted);font-size:9px}.shared-preview-list{gap:7px;margin:15px 0;display:grid}.shared-preview-list article{border:1px solid var(--line);background:#fafafa;grid-template-columns:minmax(190px,1.5fr) minmax(150px,.9fr) minmax(110px,.6fr);align-items:center;gap:10px;padding:10px;display:grid}.shared-preview-list article div{gap:3px;display:grid}.shared-preview-list article p,.shared-preview-list article span{color:var(--muted);font-size:8px}.shared-preview-list article p{grid-column:1/-1}@media (max-width:900px){.bid-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.issued-document-list article,.proposal-attachments article{grid-template-columns:auto minmax(0,1fr)}.document-row-actions,.proposal-attachments article>div:last-child{grid-column:1/-1;justify-content:flex-start}.assignment-award-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-detail-grid{grid-template-columns:1fr}.estimate-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-search{grid-column:1/-1}.estimate-version-list>article,.project-estimate-grid{grid-template-columns:1fr}.estimate-version-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-role-preview{grid-template-columns:1fr}.project-schedule-workspace .schedule-filter-grid,.schedule-filter-grid,.schedule-summary-grid,.share-recipient-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.share-recipient-fields label:nth-child(2){grid-area:2/1/auto/-1}.share-option-grid{grid-template-columns:1fr}}@media (max-width:620px){.bid-role-grid,.estimate-filter-grid,.estimate-metrics,.estimate-version-comparison>div,.estimate-version-list dl,.invitation-recipient-grid>section,.invite-checkbox-grid,.issued-document-builder,.package-form-grid,.portal-scope-grid,.project-estimate-facts{grid-template-columns:1fr}.approval-stage-heading{flex-direction:column;align-items:stretch}.approval-stage-badge{width:fit-content}.invite-directory-toolbar{flex-direction:column;align-items:stretch}.issued-document-builder .span-2,.package-form-grid .span-2{grid-column:auto}.project-schedule-workspace .schedule-filter-grid,.schedule-filter-grid,.schedule-summary-grid,.share-recipient-fields{grid-template-columns:1fr}.share-recipient-fields label:nth-child(2){grid-area:auto}.schedule-intro,.schedule-project-header,.share-created-message,.sharing-title{flex-direction:column;align-items:stretch}.schedule-legend{justify-content:flex-start}.share-option{grid-template-columns:1fr}.share-option>svg{grid-row:auto}.share-option button,.share-option p{grid-column:auto}.schedule-confirm-dialog dl,.shared-preview-list article{grid-template-columns:1fr}.shared-preview-list article p{grid-column:auto}}.project-schedule-overview{gap:13px;margin-top:14px;display:grid}.schedule-overview-hero{border:1px solid var(--line);background:#f6f6f6;border-radius:6px;grid-template-columns:minmax(230px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:18px;padding:17px;display:grid}.schedule-overview-hero h3{margin-bottom:4px;font-size:20px}.schedule-overview-hero p{color:var(--muted);font-size:9px}.schedule-overview-progress{background:#d9dcdd;border-radius:999px;height:9px;overflow:hidden}.schedule-overview-progress span{border-radius:inherit;background:#424749;height:100%;display:block}.schedule-overview-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.schedule-overview-actions a,.schedule-overview-actions button{white-space:nowrap}.schedule-overview-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.schedule-overview-meta>div{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:11px;display:grid}.schedule-overview-meta svg{color:#686e71;grid-row:1/3}.schedule-overview-meta span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.schedule-overview-meta strong{font-size:9px}.schedule-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-overview-grid>section{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:13px}.schedule-overview-heading{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:9px;padding-bottom:8px;display:flex}.schedule-overview-heading svg{color:#5b6163}.schedule-overview-heading h3{font-size:11px}.schedule-overview-heading p{color:var(--muted);margin-top:2px;font-size:8px}.schedule-overview-list{background:var(--line);gap:1px;display:grid}.schedule-overview-list article{background:#fafafa;grid-template-columns:minmax(0,1.4fr) auto auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.schedule-overview-list article div{min-width:0}.schedule-overview-list b,.schedule-overview-list span,.schedule-overview-list strong{font-size:8px}.schedule-overview-list strong{font-size:9px}.schedule-overview-list div span,.schedule-overview-list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-overview-list div span{color:var(--muted);margin-top:3px}.schedule-overview-list article>span{color:var(--muted);white-space:nowrap}.schedule-overview-list b{white-space:nowrap;border:1px solid #aaa;border-radius:3px;padding:3px 5px}.schedule-overview-list b.status-tone-positive{color:#315f43;background-color:#e7f1ea;border-color:#a9c7b2}.schedule-overview-list b.status-tone-warning{color:#76511b;background-color:#fbf0dc;border-color:#d9b978}.schedule-overview-list b.status-tone-danger{background-color:var(--status-overdue-background);color:var(--status-overdue-text);border-color:var(--status-overdue-border)}.schedule-overview-list b.status-tone-neutral{color:#4f575a;background-color:#eef0f1;border-color:#c5cacc}.schedule-overview-empty{color:var(--muted);text-align:center;padding:12px;font-size:9px}.full-schedule-workspace{gap:14px;min-width:0;display:grid}.full-schedule-workspace .schedule-sharing-v2,.full-schedule-workspace>*{min-width:0}.full-schedule-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.full-schedule-heading h1{margin:4px 0}.full-schedule-heading p{color:var(--muted);font-size:10px}.full-schedule-sync{border:1px solid var(--line);background:#fff;border-radius:5px;gap:5px;min-width:210px;padding:11px 13px;display:grid}.full-schedule-sync span{align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.full-schedule-sync i{background:#777;border-radius:50%;width:7px;height:7px}.full-schedule-sync small{color:var(--muted);font-size:8px}.full-schedule-toolbar{border:1px solid var(--line);background:#fff;border-radius:6px;flex-wrap:wrap;gap:7px;padding:11px;display:flex}.full-schedule-toolbar a,.full-schedule-toolbar button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.full-schedule-toolbar .primary-button{margin-left:auto}.full-schedule-filters{padding:13px}.full-filter-grid{grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(125px,.75fr));align-items:end;gap:8px;display:grid}.full-filter-grid label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:7px;font-weight:800;display:grid}.full-filter-grid input,.full-filter-grid select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:4px;padding:8px}.full-schedule-search div{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;gap:7px;padding:0 8px;display:flex}.full-schedule-search input{border:0;outline:0;padding-inline:0}.full-filter-toggles{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;padding-top:10px;display:flex}.full-filter-toggles label,.full-filter-toggles span{color:#515659;align-items:center;gap:6px;font-size:8px;display:flex}.full-filter-toggles input{accent-color:#3f4446;width:auto}.full-filter-toggles .text-button{margin-left:auto}.full-schedule-register{min-width:0;overflow:hidden}.full-register-heading{justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.full-register-heading h2{margin-bottom:4px}.full-register-heading p,.full-register-heading>span{color:var(--muted);font-size:8px}.full-schedule-scroll{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:690px;overflow:auto}.full-schedule-table{table-layout:fixed;white-space:normal;min-width:1960px}.full-schedule-table thead{z-index:4;position:sticky;top:0}.full-schedule-table th{color:#606669;background:#f1f2f2;height:40px;padding:9px 10px}.full-schedule-table th:first-child{width:230px}.full-schedule-table th:nth-child(2){width:145px}.full-schedule-table th:nth-child(3){width:190px}.full-schedule-table th:nth-child(4),.full-schedule-table th:nth-child(5){width:92px}.full-schedule-table th:nth-child(6){width:72px}.full-schedule-table th:nth-child(7),.full-schedule-table th:nth-child(8){width:95px}.full-schedule-table th:nth-child(9){width:115px}.full-schedule-table th:nth-child(10){width:220px}.full-schedule-table th:nth-child(11){width:430px}.full-schedule-table td{vertical-align:top;color:#454a4c;height:58px;padding:9px 10px;line-height:1.4}.full-schedule-table td small,.full-schedule-table td strong{display:block}.full-schedule-table td small{color:var(--muted);margin-top:3px}.full-activity-row{cursor:pointer;background:#fff}.full-activity-row:focus,.full-activity-row:hover{background:#f0f1f1}.full-activity-row.needs-attention{box-shadow:inset 4px 0 #8d5b24}.full-notes-cell{color:#565c5f!important}.overdue-label{background:var(--status-overdue-background);width:fit-content;box-shadow:inset 0 0 0 1px var(--status-overdue-border);text-transform:uppercase;border-radius:3px;padding:2px 4px;font-weight:800;color:var(--status-overdue-text)!important}.alert-label.status-overdue,.task-row-summary small.status-overdue{border-radius:3px;width:fit-content;display:inline-block}.task-row-summary small.status-overdue{color:var(--status-overdue-text)}.schedule-phase-row td{background:#e7e8e8;border-block:1px solid #c9cccd;height:auto;padding:0}.schedule-phase-row button{color:#33383a;text-align:left;background:0 0;align-items:center;gap:7px;width:100%;padding:9px 11px;display:flex}.schedule-phase-row button strong{text-transform:uppercase;font-size:9px}.schedule-phase-row button span{color:var(--muted);font-size:8px}.timeline-column{padding-inline:12px!important}.timeline-head{grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.timeline-head span{text-align:center}.timeline-track{background:repeating-linear-gradient(90deg,#f8f8f8 0 calc(16.666% - 1px),#dfe1e2 calc(16.666% - 1px) 16.666%);border:1px solid #d5d7d8;border-radius:3px;height:22px;margin-top:8px;position:relative}.timeline-track>span{background:#5d6366;border-radius:2px;min-width:7px;height:8px;position:absolute;top:6px}.timeline-track>span.milestone-bar{background:#2f3335;border-radius:1px;height:10px;top:5px;transform:rotate(45deg);width:10px!important}.show-more-schedule{justify-content:center;align-items:center;gap:12px;padding:13px;display:flex}.show-more-schedule span{color:var(--muted);font-size:8px}.schedule-prepared-message{color:#3e4741;background:#eef1ef;border:1px solid #878f89;border-radius:5px;padding:11px 13px;font-size:9px}.full-schedule-access{gap:12px;padding:24px;display:grid}.full-schedule-access p{color:var(--muted)}.full-schedule-access a{width:fit-content}.activity-detail-dialog{width:min(760px,100%)}.activity-detail-status{align-items:center;gap:9px;margin-bottom:12px;display:flex}.activity-detail-status strong{font-size:10px}.activity-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important}.activity-internal-notes{background:#f1f1f1;border:1px solid #a5a8aa;border-left:4px solid #4d5255;padding:12px}.activity-internal-notes strong{text-transform:uppercase;font-size:8px}.activity-internal-notes p{color:#44494b;margin-top:6px;font-size:9px;line-height:1.5}.activity-public-notes{background:#f3f6f3;border:1px solid #aeb8b0;border-left:4px solid #6d8372;margin-bottom:9px;padding:12px}.activity-public-notes strong{text-transform:uppercase;font-size:8px}.activity-public-notes p{color:#4d5650;margin-top:6px;font-size:9px;line-height:1.5}.assignment-summary{border:1px solid var(--line);background:#f7f7f7;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:12px;display:flex}.assignment-summary strong{text-transform:uppercase;font-size:9px}.assignment-summary p{color:#444a4c;margin-top:4px;font-size:9px}.assignment-summary span{color:var(--muted);margin-top:4px;font-size:7px;display:block}.assignment-editor{background:#f1f2f2;border:2px solid #777d80;margin-bottom:10px;padding:13px}.assignment-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.assignment-editor-grid label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:7px;font-weight:800;display:grid}.assignment-editor-grid input,.assignment-editor-grid select,.assignment-editor-grid textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;padding:8px}.assignment-editor-grid textarea{resize:vertical;min-height:64px}.assignment-editor-grid .span-2{grid-column:1/-1}.assignment-source-row{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.assignment-source-row span{border:1px solid var(--line);color:#555b5e;background:#fff;padding:4px 6px;font-size:7px}.assignment-audit-history{border:1px solid var(--line);background:#fafafa;margin-top:10px}.assignment-audit-history summary{cursor:pointer;padding:9px;font-size:8px;font-weight:800}.assignment-audit-history article,.assignment-audit-history>p{border-top:1px solid var(--line);padding:8px 10px;font-size:8px}.assignment-audit-history article{gap:3px;display:grid}.assignment-audit-history small,.assignment-audit-history span{color:var(--muted)}.assignment-conflict-note{color:#5f513e;background:#f4eee4;border-left:4px solid #8a704b;margin-top:9px;padding:8px;font-size:8px;line-height:1.45}.activity-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.activity-related-grid section{border:1px solid var(--line);background:#fafafa;padding:11px}.activity-related-grid h3{margin-bottom:7px;font-size:10px}.activity-related-grid span{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;padding:6px 0;font-size:8px;display:flex}.activity-detail-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.activity-detail-actions span{color:var(--muted);overflow-wrap:anywhere;font-size:7px}.preparation-dialog{width:min(680px,100%)}.preparation-dialog>p{color:var(--muted);font-size:9px;line-height:1.55}.preparation-dialog fieldset{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:13px 0 0;padding:12px;display:grid}.preparation-dialog legend{color:#44494b;padding:0 5px;font-size:9px;font-weight:800}.preparation-dialog label{border:1px solid var(--line);background:#fafafa;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 7px;padding:8px;font-size:9px;display:grid}.preparation-dialog label input{grid-row:1/3}.preparation-dialog label small{color:var(--muted);font-size:7px}.preparation-advice{background:#f1f1f1;border-left:4px solid #555b5e;align-items:center;gap:9px;margin-top:12px;padding:10px;display:flex}.preparation-advice p{color:#464b4d;font-size:8px;line-height:1.5}.share-access-status{text-transform:uppercase;background:#eee;border:1px solid #929799;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800;display:inline-flex}.share-access-status.expired,.share-access-status.revoked{color:#73413a;background:#f1e6e4;border-color:#9b7772}@media (max-width:1200px){.schedule-overview-hero{grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr)}.schedule-overview-actions{grid-column:1/-1;justify-content:flex-start}.full-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.full-schedule-search{grid-column:span 2}}@media (max-width:900px){.schedule-overview-grid{grid-template-columns:1fr}.full-schedule-heading{flex-direction:column;align-items:stretch}.full-schedule-sync{width:100%}.full-schedule-toolbar .primary-button{margin-left:0}.activity-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:620px){.full-filter-grid,.schedule-overview-hero,.schedule-overview-meta{grid-template-columns:1fr}.full-schedule-search,.schedule-overview-actions,.schedule-overview-progress{grid-column:auto}.full-schedule-toolbar,.schedule-overview-actions{flex-direction:column;align-items:stretch}.full-schedule-toolbar a,.full-schedule-toolbar button,.schedule-overview-actions a,.schedule-overview-actions button{justify-content:center;width:100%}.schedule-overview-list article{grid-template-columns:1fr}.schedule-overview-list strong{white-space:normal}.full-filter-toggles{flex-direction:column;align-items:flex-start}.full-filter-toggles .text-button{margin-left:0}.activity-detail-facts,.activity-related-grid,.preparation-dialog fieldset{grid-template-columns:1fr!important}.activity-detail-actions{flex-direction:column;align-items:flex-start}}.master-schedule-heading{justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.master-schedule-heading h2{margin:4px 0;font-size:20px}.master-schedule-heading p{max-width:720px;color:var(--muted);font-size:9px;line-height:1.55}.master-schedule-heading>span{border:1px solid var(--line);color:#555b5e;text-transform:uppercase;background:#f4f4f4;border-radius:999px;flex:none;padding:6px 9px;font-size:8px;font-weight:800}.master-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.master-project-card{border:1px solid var(--line);background:#fff;border-radius:6px;gap:12px;min-width:0;padding:16px;display:grid}.master-project-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.master-project-title div>span{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:800}.master-project-title h3{margin-top:3px;font-size:15px}.master-project-card dl{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.master-project-card dl>div{background:#fafafa;min-width:0;padding:9px}.master-project-card dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.master-project-card dd{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;font-size:9px;display:flex}.master-project-card dd small,.master-project-card dd strong{width:100%;display:block}.master-project-card dd small{color:var(--muted);font-size:7px}.master-project-card .schedule-progress{margin:0}.master-project-card .schedule-progress i{background:#555b5e;height:100%;display:block}.master-project-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.master-project-actions a{justify-content:center;align-items:center;gap:5px;width:100%;display:inline-flex}.company-attention-section{overflow:hidden}.company-attention-heading{justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.company-attention-heading h2{margin:4px 0;font-size:17px}.company-attention-heading p{color:var(--muted);font-size:9px}.attention-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.attention-counts span{border:1px solid var(--line);text-transform:uppercase;background:#f5f5f5;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.attention-filter-grid{border-block:1px solid var(--line);background:#f3f3f3;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(120px,.8fr)) auto;align-items:end;gap:8px;padding:13px 16px;display:grid}.attention-filter-grid label,.custom-snapshot-controls>label,.share-dialog-fields label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:7px;font-weight:800;display:grid}.attention-filter-grid input,.attention-filter-grid select,.custom-snapshot-controls input,.custom-snapshot-controls select,.share-dialog-fields input,.share-dialog-fields textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:4px;padding:8px}.attention-table-wrap{max-height:470px;overflow:auto}.attention-table{white-space:normal;min-width:900px}.attention-table th{z-index:2;background:#f7f7f7;position:sticky;top:0}.attention-table td{vertical-align:top;color:#464b4d}.attention-table td small,.attention-table td strong{display:block}.attention-table td small{color:var(--muted);margin-top:3px}.attention-table tr.attention-risk{box-shadow:inset 4px 0 #9a6629}.attention-table tr.attention-overdue{box-shadow:inset 4px 0 #914a41}.attention-table .text-button{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.attention-table-wrap .empty-state{justify-content:center;align-items:center;gap:7px;display:flex}.schedule-sharing-v2{border-top:0;margin-top:0;padding-top:0}.sharing-history-compact{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.sharing-history-compact summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;list-style:none;display:flex}.sharing-history-compact summary::-webkit-details-marker{display:none}.sharing-history-compact summary>span{align-items:center;gap:7px;display:flex}.sharing-history-compact summary small{color:var(--muted);font-size:8px;font-weight:400}.sharing-history-compact[open] summary{border-bottom:1px solid var(--line)}.sharing-history-compact[open] summary>svg{transform:rotate(180deg)}.sharing-history-compact .internal-audit-note{border-bottom:1px solid var(--line);color:var(--muted);background:#f6f6f6;margin:0;padding:9px 14px;font-size:8px}.sharing-history-compact .sharing-history-v2{margin:0}.sharing-history-compact .sharing-history-v2 .table-scroll{border:0;border-radius:0}.share-workflow-dialog{width:min(840px,100%)}.snapshot-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.snapshot-type-grid button{border:2px solid var(--line);color:#3e4345;text-align:left;background:#fafafa;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;padding:13px;display:grid}.snapshot-type-grid button.selected{background:#f0f1f1;border-color:#4a4f51;box-shadow:inset 4px 0 #4a4f51}.snapshot-type-grid svg{grid-row:1/3}.snapshot-type-grid strong{font-size:10px}.snapshot-type-grid span{color:var(--muted);font-size:8px;line-height:1.45}.custom-snapshot-controls{border:1px solid var(--line);background:#f5f5f5;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;padding:12px;display:grid}.custom-snapshot-controls fieldset{border:1px solid var(--line);background:#fff;grid-column:1/-1;padding:10px}.custom-snapshot-controls legend{color:#4d5254;padding:0 5px;font-size:8px;font-weight:800}.custom-snapshot-controls fieldset div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.custom-snapshot-controls .include-completed,.custom-snapshot-controls fieldset label{color:#4d5254;align-items:center;gap:5px;font-size:8px;display:flex}.custom-snapshot-controls .include-completed input,.custom-snapshot-controls fieldset input{width:auto}.custom-snapshot-controls .include-completed{grid-column:1/-1}.output-activity-selection,.snapshot-activity-selection{border:1px solid var(--line);background:#fff;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:220px;padding:7px;display:grid;overflow:auto}.output-activity-selection label,.snapshot-activity-selection label{border:1px solid var(--line);color:#444a4c;align-items:flex-start;gap:6px;padding:6px;font-size:8px;display:flex}.output-activity-selection input,.snapshot-activity-selection input{width:auto}.output-activity-selection small,.snapshot-activity-selection small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.live-share-warning{background:#f5f0e7;border:1px solid #a98d62;border-left:5px solid #8c784a;align-items:center;gap:10px;padding:12px;display:flex}.live-share-warning p{color:#554b3d;font-size:9px;line-height:1.5}.share-dialog-fields{grid-template-columns:minmax(180px,.8fr) minmax(250px,1.3fr) minmax(150px,.7fr);gap:9px;margin-top:12px;display:grid}.share-dialog-fields textarea{resize:vertical;min-height:62px}.share-workflow-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important}.frozen-preview-dialog{width:min(1180px,100%);overflow:hidden}.frozen-preview-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.frozen-preview-heading h2{margin-bottom:4px}.frozen-preview-heading p{color:var(--muted);font-size:9px}.frozen-preview-heading>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.frozen-preview-heading button{align-items:center;gap:5px;display:inline-flex}.frozen-preview-facts{grid-template-columns:repeat(5,minmax(0,1fr))!important}.frozen-schedule-scroll{border:1px solid var(--line);max-height:430px;margin:12px 0;overflow:auto}.frozen-schedule-grid{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:220px 160px 90px 90px 85px 600px;min-width:1245px;display:grid}.frozen-schedule-grid>span{border-right:1px solid var(--line);color:#4b5052;min-width:0;padding:8px;font-size:8px}.frozen-schedule-grid small,.frozen-schedule-grid strong{display:block}.frozen-schedule-grid small{color:var(--muted);margin-top:3px}.frozen-schedule-head{z-index:5;background:#eceeee;position:sticky;top:0}.frozen-schedule-head>span{color:#5a6062;font-size:7px;font-weight:800}.frozen-timeline,.frozen-timeline-heading{position:relative}.frozen-timeline-heading i{background:#353a3c;width:2px;position:absolute;top:0;bottom:0}.frozen-timeline-heading i b{color:#fff;background:#353a3c;padding:2px 4px;font-size:7px;font-style:normal;position:absolute;top:-2px;left:4px}.frozen-timeline{background:repeating-linear-gradient(90deg,#fafafa 0 calc(8.333% - 1px),#e3e5e6 calc(8.333% - 1px) 8.333%);min-height:34px}.frozen-timeline .today-line{z-index:2;background:#353a3c;width:2px;position:absolute;inset-block:0}.frozen-timeline>b{background:#656b6e;border-radius:2px;min-width:5px;height:8px;position:absolute;top:13px}.frozen-schedule-scroll.gantt-only .frozen-schedule-grid{grid-template-columns:780px;min-width:780px}.frozen-schedule-scroll.task-only .frozen-schedule-grid{grid-template-columns:220px 160px 90px 90px 85px;min-width:645px}.snapshot-print-options{border:1px solid var(--line);background:#f5f5f5;gap:8px;margin-top:10px;padding:11px;display:grid}.snapshot-print-options>strong{text-transform:uppercase;font-size:9px}.snapshot-print-options label{align-items:center;gap:5px;font-size:8px;display:flex}.snapshot-format-row{flex-wrap:wrap;gap:6px;display:flex}.snapshot-format-row label{border:1px solid var(--line);background:#fff;padding:6px}.snapshot-print-options small{color:var(--muted);font-size:8px;line-height:1.45}.print-size-warning{color:#68461f;background:#f5eadd;border:1px solid #a67a45;padding:8px;font-size:8px;line-height:1.45}.prepared-by-selector{border:1px solid var(--line);background:#f5f5f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0;padding:11px;display:grid}.output-date-range label,.output-title-settings label,.prepared-by-selector label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:7px;font-weight:800;display:grid}.output-date-range input,.output-title-settings input,.prepared-by-selector select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:4px;padding:8px}.output-settings-disclosure{border:1px solid var(--line);background:#fff;margin-top:10px}.output-settings-disclosure summary{cursor:pointer;padding:10px 12px;font-size:9px;font-weight:800}.schedule-output-settings{border:1px solid var(--line);background:#f5f5f5;gap:10px;margin-top:12px;padding:12px;display:grid}.output-settings-disclosure .schedule-output-settings{border:0;border-top:1px solid var(--line);margin:0}.output-date-range,.output-title-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.output-selection-grid{border:1px solid var(--line);background:#f5f5f5;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px;padding:9px;display:grid}.output-selection-grid label{border:1px solid var(--line);background:#fff;align-items:center;gap:5px;padding:6px;font-size:8px;display:flex}.output-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.output-toggle-grid label{border:1px solid var(--line);color:#454a4c;background:#fff;align-items:flex-start;gap:6px;padding:7px;font-size:8px;display:flex}.output-toggle-grid label.disabled{color:var(--muted);background:#ececec}.output-toggle-grid input{width:auto;margin-top:1px}.output-toggle-grid small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.schedule-output-settings>p{color:var(--muted);font-size:8px;line-height:1.5}.schedule-output-preview{background:#fff;border:1px solid #a5aaac;border-left:5px solid #4f5557;gap:8px;margin-top:11px;padding:12px;display:grid}.schedule-output-preview>span{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:800}.schedule-output-preview>div{align-items:center;gap:10px;display:flex}.schedule-output-preview h3{font-size:14px}.schedule-output-preview p,.schedule-output-preview small{color:var(--muted);font-size:8px}.output-logo{border:2px solid #34393b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.schedule-output-preview dl{background:var(--line);flex-wrap:wrap;gap:1px;margin:0;display:flex}.schedule-output-preview dl>div{background:#fafafa;min-width:120px;padding:7px}.schedule-output-preview dt{color:var(--muted);text-transform:uppercase;font-size:6px}.schedule-output-preview dd{margin:3px 0 0;font-size:8px;font-weight:700}.output-status-legend{flex-wrap:wrap;gap:5px;display:flex}.output-status-legend span{border:1px solid var(--line);background:#f4f4f4;border-radius:999px;padding:3px 5px;font-size:7px}.output-schedule-mini{background:var(--line);gap:1px;display:grid}.output-schedule-mini>div{background:#fafafa;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.3fr);min-height:34px;display:grid}.output-schedule-mini strong{padding:10px;font-size:7px}.output-mini-timeline{border-left:1px solid var(--line);background:repeating-linear-gradient(90deg,#fafafa 0 calc(12.5% - 1px),#dedfe0 calc(12.5% - 1px) 12.5%);position:relative;overflow:hidden}.output-mini-timeline b{background:#606669;border-radius:2px;width:18%;height:6px;margin:14px 3% 0;display:inline-block;position:relative}.output-mini-timeline i{z-index:2;color:#33383a;background:#33383a;width:2px;font-size:6px;font-style:normal;position:absolute;top:0;bottom:0;left:46%}.audit-preservation-note{border:1px solid var(--line);background:#f4f4f4;flex-wrap:wrap;gap:6px 12px;margin-top:10px;padding:9px;display:flex}.audit-preservation-note strong{text-transform:uppercase;width:100%;font-size:8px}.audit-preservation-note span{color:var(--muted);font-size:7px}.full-schedule-toolbar button small{color:var(--muted);text-transform:uppercase;margin-left:2px;font-size:6px}.output-audit-history{border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden}.output-audit-history summary{cursor:pointer;padding:10px 12px;font-size:8px;font-weight:800}.output-audit-history article{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px 12px;display:grid}.output-audit-history span,.output-audit-history strong{font-size:7px}.output-audit-history span{color:var(--muted)}.schedule-permission-editor{overflow:hidden}.schedule-permission-users{gap:8px;display:grid}.schedule-permission-users details{border:1px solid var(--line);background:#fafafa;border-radius:5px}.schedule-permission-users summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.schedule-permission-users summary span:first-child{gap:2px;display:grid}.schedule-permission-users summary small,.schedule-permission-users summary>span:last-child{color:var(--muted);font-size:8px}.schedule-share-toggle{border:1px solid var(--line);background:#fff;margin:0 12px 10px;padding:9px}.schedule-permission-grid{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.schedule-permission-grid label{background:#fff;grid-template-columns:minmax(0,1fr) minmax(135px,.45fr);align-items:center;gap:10px;padding:9px 12px;font-size:8px;display:grid}.schedule-permission-grid select{border:1px solid var(--line);background:#fff;width:100%;min-width:0;padding:7px}.task-more-options{border:1px solid var(--line);background:#f7f7f7}.task-more-options>summary{cursor:pointer;padding:10px 12px;font-size:9px;font-weight:800}.task-more-options-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.task-history-details{margin-top:10px}.task-history-details dl{border-top:1px solid var(--line);margin:0}.task-related-record{border:1px solid var(--line);background:#f7f7f7;padding:8px 10px;font-size:8px}.interactive-summary-card{cursor:pointer;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.interactive-summary-card:hover{border-color:#7b8284;transform:translateY(-1px);box-shadow:0 5px 14px #2d323417}.interactive-summary-card:focus-visible{outline-offset:2px;outline:3px solid #879092}.settings-subnav{border-bottom:1px solid var(--line);gap:5px;margin-bottom:14px;display:flex}.settings-subnav a{color:var(--muted);border-bottom:3px solid #0000;padding:10px 13px;font-size:9px;font-weight:800}.settings-subnav a.active{color:var(--ink);border-color:#42484a}.schedule-access-admin{overflow:hidden}.schedule-access-levels{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:12px 0;display:grid}.schedule-access-levels>div{background:#f8f8f8;gap:4px;padding:10px;display:grid}.schedule-access-levels strong{font-size:9px}.schedule-access-levels span{color:var(--muted);font-size:8px;line-height:1.45}.schedule-access-table td{vertical-align:top}.schedule-access-table td small,.schedule-access-table td strong{display:block}.schedule-access-table td small{color:var(--muted);margin-top:2px}.schedule-access-table select{border:1px solid var(--line);background:#fff;min-width:130px;padding:7px}.schedule-access-modal{width:min(1120px,100%);max-height:90vh;overflow:auto}.schedule-access-modal .schedule-access-admin{box-shadow:none;border:0}.full-schedule-heading-actions{align-items:flex-end;gap:10px;display:flex}.assigned-project-team{border:1px solid var(--line);background:#f7f7f7;border-radius:5px;margin:18px 0;padding:13px}.assigned-project-team h3{margin-bottom:9px;font-size:11px}.assigned-project-team>div{flex-wrap:wrap;gap:9px;display:flex}.assigned-project-team span{border:1px solid var(--line);background:#fff;gap:3px;min-width:210px;padding:9px 11px;display:grid}.assigned-project-team small{color:var(--muted);font-size:7px;font-weight:800}.assigned-project-team strong{font-size:10px}@media (max-width:1100px){.attention-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.frozen-preview-facts,.share-workflow-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:900px){.master-project-grid{grid-template-columns:1fr}.company-attention-heading,.frozen-preview-heading,.master-schedule-heading{flex-direction:column;align-items:stretch}.attention-counts{justify-content:flex-start}.custom-snapshot-controls,.custom-snapshot-controls fieldset div,.output-toggle-grid,.schedule-access-levels,.share-dialog-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.attention-filter-grid,.custom-snapshot-controls,.frozen-preview-facts,.master-project-card dl,.share-dialog-fields,.share-workflow-facts,.snapshot-type-grid{grid-template-columns:1fr!important}.custom-snapshot-controls fieldset div{grid-template-columns:1fr}.share-created-message button{width:100%}.frozen-preview-heading>div:last-child{flex-direction:column}.master-project-actions,.output-date-range,.output-title-settings,.output-toggle-grid,.prepared-by-selector{grid-template-columns:1fr}.assignment-summary{flex-direction:column;align-items:stretch}.assignment-editor-grid,.output-activity-selection,.output-selection-grid,.snapshot-activity-selection{grid-template-columns:1fr}.assignment-editor-grid .span-2{grid-column:auto}.schedule-access-levels,.schedule-permission-grid,.schedule-permission-grid label,.task-more-options-grid{grid-template-columns:1fr}.full-schedule-heading-actions{flex-direction:column;align-items:stretch}.subcontractor-assignment-facts{grid-template-columns:1fr}}main .eyebrow{color:#5c6366;letter-spacing:1.15px;font-size:13px;font-weight:650;line-height:1.35}main :is(.page-heading p,.section-heading p,.section-action-heading p,.form-heading p,.management-toolbar p,.notification-heading p,.notification-feed article p,.notification-feed article small,.notification-feed-actions small,.preference-toggle small,.schedule-output-settings>p,.schedule-output-preview p,.workflow-panel p,.integration-note,.security-note,.document-placeholder,.prepared-file,.delivery-note,.contact-line,.category-description,.task-related-record,.folder-register article span,.folder-register article small,.project-folder article span,.project-folder article small,.install-instructions p,.portal-grid p,.field-report-card p){color:var(--muted);font-size:13px;line-height:1.5}main :is(.management-form>label,.inline-form label,.contact-toolbar label,.notification-settings label,.mobile-capture-card label,.portal-grid label){color:#454c4f;font-size:14px;font-weight:650}main :is(.task-row-details dt,.assignment-card dt,.schedule-output-preview dt,.document-detail dt,.record-summary-grid dt,.proposal-review-fields dt,.readiness-list dt){color:var(--muted);font-size:13px;line-height:1.4}.onboarding-grid>.panel{padding:22px}.email-banner p{font-size:14px}.connection-badge,.email-filters button{font-size:13px}.email-search input{font-size:14px}.email-folders h3{color:#62696c;font-size:12px}.email-folders button{font-size:13px}.email-folders button span{font-size:12px}.email-list-top strong{font-size:13px}.email-list-top time{color:#626d73;font-size:12px}.email-subject{font-size:14px}.email-preview{font-size:13px}.email-meta{color:#606d74;font-size:12px}.email-category{color:#4e5b61;font-size:12px}.email-status{font-size:12px}.email-details dt{color:#626d73;font-size:12px}.email-details dd{font-size:14px}.sample-message{font-size:15px}.email-attachments h4,.email-attachments span,.email-classification{font-size:13px}.email-actions{gap:8px;padding:14px 0}.email-actions .secondary-button{border:1px solid var(--line);color:#343a3d;background:#fff;min-height:36px;padding:8px 10px;font-size:13px}.email-actions .secondary-button:hover{background:#f1f2f2}.email-actions small{color:#555d60;background:#f1f2f2;border:1px solid #d7dadb;align-items:center;min-height:24px;padding:3px 7px;font-size:11px;display:inline-flex}.correspondence-folder article strong,.document-list strong{font-size:13px}.correspondence-folder article span,.correspondence-folder-heading p,.document-detail>p,.document-list small,.document-list span,.document-preview span,.fake-dropzone span,.record-preview span{color:var(--muted);font-size:13px}.document-list .file-chip{font-size:11px}.correspondence-metadata h3,.document-preview strong,.fake-dropzone strong,.record-preview strong{font-size:14px}.bid-summary-card>div:first-child small,.submitted-proposal-list article small{color:var(--muted);letter-spacing:.02em;font-size:13px}.company-attention-heading p,.master-schedule-heading p{color:var(--muted);font-size:13px;line-height:1.5}.assignment-summary small,.location-copy small,.master-project-card dd small,.master-project-card dt,.overview-grid>div small,.project-weather small{color:var(--muted);font-size:13px;line-height:1.4}.folder-register .empty-state,.photo-workspace-grid .empty-state,.portal-grid .empty-state,.portal-grid small,.portal-selector>div small{color:var(--muted);font-size:13px;line-height:1.45}.canonical-comparison small,.comparison-state,.line-item-matrix small,.status-chip small{font-size:11px!important}@media (max-width:1100px){.action-center-page .action-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:760px){main .management-form{grid-template-columns:1fr}main .management-form .span-2{grid-column:auto}.action-center-page{gap:14px;padding-inline:0}.action-center-page .notification-center{padding:17px}.action-center-page .notification-heading{flex-direction:column;align-items:stretch}.action-center-page .notification-heading-actions{align-items:stretch}.action-center-page .notification-unread{align-self:flex-start}.action-center-page .notification-feed article{grid-template-columns:10px minmax(0,1fr)}.action-center-page .notification-row-controls{white-space:normal;grid-column:2;justify-content:flex-start}}@media (max-width:460px){.topbar-right .private,.topbar-right .sample-badge{display:none}.action-center-page .action-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-center-page .action-summary-grid>*{min-height:78px;padding:14px}.action-center-page .notification-feed-actions{flex-direction:column;align-items:flex-start}.action-center-page .notification-filters{width:100%}.action-center-page .notification-filters button{flex:1}}.onboarding-grid>.panel,.photo-workspace-grid>.panel,.portal-grid>.panel{min-width:0}.folder-register h2,.mobile-capture-card h2,.onboarding-grid h2,.portal-grid h2,.pwa-readiness h2{margin-top:6px;margin-bottom:14px}.portal-grid h3{margin:18px 0 10px}.onboarding-intake .checkbox-label{background:#fff;justify-content:flex-start;min-height:44px;padding:10px 12px;font-size:14px}.onboarding-intake .checkbox-label span{line-height:1.35}@media (max-width:760px){.folder-register,.onboarding-grid>.panel,.photo-workspace-grid>.panel,.portal-grid>.panel,.portal-selector{padding:18px}}.master-project-title div>span{font-size:10px;line-height:1.3}.master-project-title h3{font-size:17px;line-height:1.3}.master-project-card{gap:10px}.master-project-card dl>div{padding:8px 9px}.master-project-card dt{letter-spacing:.05em;font-size:10px;line-height:1.3}.master-project-card dd{font-size:12px;line-height:1.4}.master-project-card dd small{font-size:11px;line-height:1.35}.full-schedule-toolbar a,.full-schedule-toolbar button,.master-project-actions a,.master-project-actions button{font-size:13px}.full-schedule-heading p,.full-schedule-sync span{font-size:13px;line-height:1.5}.full-schedule-filters label,.full-schedule-sync small,.full-schedule-table th{font-size:10px;line-height:1.35}.full-schedule-filters input,.full-schedule-filters select,.full-schedule-table td{font-size:12px}.full-schedule-table td small{font-size:10px}.bid-status,.compact-package-identity small,.compact-package-summary dt,.proposal-summary-row small,.submitted-proposal-list article small{font-size:10px;line-height:1.35}.compact-package-identity h2{font-size:15px;line-height:1.35}.compact-package-identity p,.submitted-proposals-section .section-action-heading p{font-size:11px;line-height:1.5}.compact-package-summary dd,.proposal-summary-row strong,.submitted-proposal-list article>strong{font-size:12px;line-height:1.4}.submitted-proposals-section .section-action-heading h3{font-size:17px;line-height:1.35}.proposal-vendor strong,.submitted-proposal-identity strong{font-size:15px;line-height:1.35}.proposal-compare-check,.proposal-vendor span,.proposal-view-button,.submitted-proposal-actions button,.submitted-proposal-identity span{font-size:11px;line-height:1.4}.bid-summary-card>div:first-child small{font-size:10px;line-height:1.35}.bid-summary-card h2{font-size:15px;line-height:1.35}.bid-summary-card>p{font-size:11px;line-height:1.45}.folder-register h2,.mobile-capture-card h2,.onboarding-grid h2,.onboarding-header h2,.portal-grid h2,.pwa-readiness h2{font-size:17px;line-height:1.35}.mobile-capture-card>p,.onboarding-grid .panel>p,.onboarding-header p,.pwa-readiness>p{font-size:12px;line-height:1.55}.onboarding-intake input,.onboarding-intake select,.onboarding-intake textarea,.photo-workspace-grid input,.photo-workspace-grid select,.photo-workspace-grid textarea,.portal-grid input,.portal-grid select,.portal-grid textarea,.requirement-row{font-size:13px}.requirement-row small,.selected-requirement-review small{font-size:11px;line-height:1.4}.onboarding-intake label,.photo-workspace-grid label,.portal-grid label,.requirement-status{font-size:11px;line-height:1.35}.selected-requirement-review strong{font-size:12px;line-height:1.4}.onboarding-intake button,.photo-workspace-grid button,.portal-grid button,.workspace-tabs button{font-size:13px}.portal-grid .readiness-list dt,.pwa-readiness dt{font-size:10px;line-height:1.35}.portal-grid .readiness-list dd,.pwa-readiness dd{font-size:12px;line-height:1.45}.portal-grid h3{font-size:15px;line-height:1.35}.portal-contact strong{font-size:13px;line-height:1.4}.assignment-summary small,.detail-panel>p,.location-copy small,.portal-contact span,.portal-grid p,.project-weather small{font-size:11px;line-height:1.5}.overview-grid>div small{font-size:10px;line-height:1.35}.overview-grid>div strong{font-size:12px;line-height:1.4}.contact-card dt,.contact-company{font-size:10px;line-height:1.35}.contact-card h3{font-size:17px;line-height:1.35}.contact-actions .text-button,.contact-card dd,.contact-heading p{font-size:11px;line-height:1.45}.bid-center .library-toolbar label,.bid-center .metric-strip button span,.bid-detail-grid dt,.bid-detail-panel .award-form dt,.bid-detail-panel .proposal-fields dt,.bid-detail-panel .proposal-review-fields dt,.bid-detail-panel .record-summary-grid dt{font-size:10px;line-height:1.35}.bid-center .metric-strip button strong,.bid-detail-grid dd,.bid-detail-panel .award-form dd,.bid-detail-panel .proposal-fields dd,.bid-detail-panel .proposal-review-fields dd,.bid-detail-panel .record-summary-grid dd{font-size:12px;line-height:1.45}.award-event small,.bid-detail-panel .compact-comparison-controls .section-action-heading p,.bid-detail-panel .compact-proposal-history .section-action-heading p,.bid-detail-panel>p,.proposal-group-heading span,.proposal-version-heading small{font-size:10px;line-height:1.45}.comparison-list strong,.invitation-list strong,.proposal-group-heading strong,.proposal-version-heading strong{font-size:12px;line-height:1.4}.comparison-list b,.comparison-list span,.detail-file,.invitation-status,.mini-button,.proposal-actions label,.revision-label,.tag-list span,.view-package-control{font-size:10px;line-height:1.4}.bid-detail-panel>section h3{font-size:14px;line-height:1.4}.bid-detail-panel>section h3 span{font-size:10px}.subcontractor-assignment-card dt{font-size:10px;line-height:1.35}.subcontractor-assignment-card dd{font-size:12px;line-height:1.45}.subcontractor-assignment-card .assignment-details p,.subcontractor-assignment-card .assignment-details small,.subcontractor-assignment-card .document-placeholder,.subcontractor-assignment-card dd span{font-size:11px;line-height:1.45}.subcontractor-assignment-card .assignment-actions .text-button,.subcontractor-assignment-card .assignment-disclosure{font-size:10px}.subcontractor-assignment-card .status-item span{font-size:9px}.subcontractor-assignment-card .assignment-details h4,.subcontractor-assignment-card .status-item strong{font-size:11px}.document-library .correspondence-filter-toolbar label,.document-library .library-toolbar label,main .correspondence-metadata dt,main .document-detail dt{font-size:10px;line-height:1.35}.document-library .correspondence-filter-toolbar select,.document-library .library-toolbar input,.document-library .library-toolbar select{font-size:12px}.correspondence-folder article strong,.document-list strong{font-size:12px;line-height:1.4}.correspondence-folder article span,.correspondence-folder-heading p,.document-detail>p,.document-link-preparation span,.document-list span,.document-preview span,.fake-dropzone span,.record-preview span{font-size:10px;line-height:1.45}.document-link-preparation strong,.document-list .file-chip,.document-list small{font-size:9px;line-height:1.4}.correspondence-metadata h3,.document-preview strong,.fake-dropzone strong,.record-preview strong{font-size:13px;line-height:1.4}.correspondence-metadata dd,.document-detail dd{font-size:12px;line-height:1.45}.email-center .email-banner p{font-size:12px}.email-center .connection-badge,.email-center .email-filters button{font-size:11px}.email-center .email-search input{font-size:12px}.email-center .email-attachments h4,.email-center .email-category,.email-center .email-details dt,.email-center .email-folders h3{font-size:10px;line-height:1.35}.email-center .email-folders button,.email-center .email-list-top strong,.email-center .email-preview{font-size:11px;line-height:1.45}.email-center .email-folders button span,.email-center .email-list-top time,.email-center .email-meta,.email-center .email-status{font-size:10px}.email-center .email-actions .secondary-button,.email-center .email-details dd,.email-center .email-subject{font-size:12px;line-height:1.4}.email-center .sample-message{font-size:13px;line-height:1.7}.email-center .email-attachments span,.email-center .email-classification{font-size:11px;line-height:1.4}.email-center .email-actions small{font-size:10px}.requirement-row{font-size:12px;line-height:1.4}.requirement-status{font-size:10px}main .onboarding-intake .management-form>label,main .photo-workspace-grid .management-form>label,main .portal-grid .management-form>label{font-size:11px;line-height:1.35}.folder-register,.onboarding-grid>.panel,.photo-workspace-grid>.panel,.portal-grid>.panel,.portal-selector{padding:20px}.onboarding-intake .checkbox-label,.onboarding-intake button,.photo-workspace-grid button,.portal-grid button,.workspace-tabs button{font-size:12px}.folder-register .empty-state,.photo-workspace-grid .camera-input,.photo-workspace-grid .empty-state,.photo-workspace-grid .install-instructions p,.portal-grid .empty-state,.portal-grid small,.portal-selector>div small{font-size:11px;line-height:1.45}.folder-register article strong,.project-folder article strong{font-size:12px;line-height:1.4}.folder-register article small,.folder-register article span,.project-folder article small,.project-folder article span{font-size:10px;line-height:1.45}.photo-grid h3{font-size:14px}.photo-grid small,.photo-weather{font-size:10px;line-height:1.4}.portal-selector label,.portal-selector select{font-size:12px}.portal-selector>div span{font-size:13px;line-height:1.4}.portal-grid .folder-register h2{font-size:16px}.detail-panel>h2{font-size:20px}.detail-panel>p,.project-library-heading p,.project-weather>div>span{font-size:12px;line-height:1.5}.project-weather strong{font-size:13px}.record{font-size:12px;line-height:1.45}.record summary span,.record>span:not(.avatar){font-size:10px}@media (max-width:760px){.folder-register,.onboarding-grid>.panel,.photo-workspace-grid>.panel,.portal-grid>.panel,.portal-selector{padding:16px}}.project-subcontractors-section .subcontractor-assignment-card{padding:15px}.project-subcontractors-section .subcontractor-card-header,.project-suppliers-section .supplier-card-header{background:#e4e4e4;border-bottom:1px solid #b9b9b9;width:calc(100% + 30px);min-height:48px;margin:-15px -15px 0;padding:11px 15px}.project-subcontractors-section .subcontractor-card-header:hover{background:#dedede}.project-subcontractors-section .subcontractor-card-header strong,.project-suppliers-section .supplier-card-header strong{font-size:17px;line-height:1.35}.project-suppliers-section .supplier-card-header>div>span{font-size:11px;line-height:1.35}.project-suppliers-section .supplier-card-header{cursor:pointer;color:inherit;text-align:left}.project-suppliers-section .supplier-card-header:hover{background:#dedede}.project-suppliers-section .supplier-card-header:focus-visible{outline-offset:-3px;outline:2px solid #4f5557}.project-suppliers-section .supplier-card-header-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.project-suppliers-section .supplier-card-header-actions svg{transition:transform .15s}.project-suppliers-section .supplier-card-body{display:contents}.project-suppliers-section .supplier-assignment-card:not(.expanded){padding-bottom:0}.project-subcontractors-section .subcontractor-assignment-facts{gap:10px 14px;margin-top:12px}.project-subcontractors-section .subcontractor-assignment-facts>div{padding-top:9px}.project-subcontractors-section .subcontractor-assignment-facts dt{font-size:11px;line-height:1.35}.project-subcontractors-section .subcontractor-assignment-facts dd{font-size:14px;line-height:1.4}.project-subcontractors-section .subcontractor-assignment-facts dd span{font-size:13px}.project-subcontractors-section .assignment-disclosure{margin-top:2px}.full-schedule-workspace .full-schedule-heading h1{font-size:30px;line-height:1.25}.full-schedule-workspace .full-register-heading p,.full-schedule-workspace .full-register-heading>span,.full-schedule-workspace .full-schedule-heading p{font-size:12px;line-height:1.45}.full-schedule-workspace .full-schedule-sync span{font-size:12px}.full-schedule-workspace .full-filter-toggles label,.full-schedule-workspace .full-filter-toggles span,.full-schedule-workspace .full-schedule-sync small,.full-schedule-workspace .full-schedule-table td small{font-size:11px}.full-schedule-workspace .full-schedule-toolbar a,.full-schedule-workspace .full-schedule-toolbar button{font-size:13px}.full-schedule-workspace .full-filter-grid label,.full-schedule-workspace .full-schedule-table th{font-size:11px;line-height:1.35}.full-schedule-workspace .full-filter-grid input,.full-schedule-workspace .full-filter-grid select,.full-schedule-workspace .full-schedule-table td{font-size:13px}.full-schedule-workspace .full-register-heading{padding:12px 15px}.full-schedule-workspace .full-register-heading h2{font-size:22px}.full-schedule-workspace .full-schedule-table th{height:36px;padding:7px 9px}.full-schedule-workspace .full-schedule-table td{height:50px;padding:7px 9px}.full-schedule-workspace .schedule-phase-row button{padding:7px 10px}.bid-center .compact-package-summary{padding:10px 13px}.bid-center .compact-package-identity small,.bid-center .compact-package-summary dt,.bid-center .proposal-summary-row small,.bid-center .submitted-proposal-list article small{font-size:12px;line-height:1.35}.bid-center .bid-summary-card h2,.bid-center .compact-package-identity h2{font-size:17px;line-height:1.35}.bid-center .bid-summary-card>p,.bid-center .compact-package-identity p,.bid-center .submitted-proposals-section .section-action-heading p{font-size:13px;line-height:1.45}.bid-center .compact-package-summary dd,.bid-center .proposal-summary-row strong,.bid-center .submitted-proposal-list article>div>strong{font-size:14px;line-height:1.4}.bid-center .bid-detail-panel>h2,.bid-center .package-title-row h2,.bid-center .submitted-proposals-section .section-action-heading h3{font-size:20px;line-height:1.3}.bid-center .proposal-vendor strong,.bid-center .submitted-proposal-identity strong{font-size:17px;line-height:1.35}.bid-center .proposal-vendor span,.bid-center .submitted-proposal-identity span{font-size:13px}.bid-center .bid-status{font-size:12px}.bid-center .mini-button,.bid-center .proposal-compare-check,.bid-center .proposal-view-button,.bid-center .submitted-proposal-actions button,.bid-center .view-package-control{font-size:14px}.bid-center .submitted-proposal-actions button{min-height:36px}.project-photos-tab>h2{font-size:23px;line-height:1.3}.project-photo-browser{gap:14px;margin-top:12px;display:grid}.project-photo-toolbar{border:1px solid var(--line);background:#f6f6f6;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:18px;padding:13px;display:flex}.project-photo-toolbar>div:first-child{max-width:560px}.project-photo-toolbar p{font-size:13px;line-height:1.5}.project-photo-toolbar>div:first-child>span{color:var(--muted);text-transform:capitalize;margin-top:5px;font-size:11px;display:block}.project-photo-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-photo-controls>div{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:4px;padding:4px;display:flex}.project-photo-controls>div>span{color:var(--muted);text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:800}.project-photo-controls button{color:#51575a;background:0 0;border-radius:4px;min-height:34px;padding:7px 9px;font-size:12px}.project-photo-controls button.active{color:#fff;background:#343637}.project-photo-groups{gap:10px;display:grid}.project-photo-group{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.project-photo-group>summary{cursor:pointer;background:#f1f2f2;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:15px;font-weight:750;display:flex}.project-photo-group>summary small{color:var(--muted);background:#fff;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.project-photo-collection{gap:10px;padding:11px;display:grid}.project-photo-collection.view-small{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.project-photo-collection.view-large{grid-template-columns:repeat(auto-fill,minmax(285px,1fr))}.project-photo-collection.view-list{grid-template-columns:1fr}.project-photo-card{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0;overflow:hidden}.project-photo-card .photo-placeholder{aspect-ratio:4/3;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:0}.view-large .project-photo-card .photo-placeholder{aspect-ratio:16/10}.project-photo-card .photo-placeholder span{font-size:9px}.project-photo-copy{gap:9px;padding:10px;display:grid}.project-photo-copy>div:first-child{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.project-photo-copy h3{font-size:14px;line-height:1.35}.project-photo-description{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.project-photo-category{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:3px 5px;font-size:9px}.project-photo-copy dl{gap:5px;display:grid}.project-photo-copy dl>div{min-width:0}.project-photo-copy dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750}.project-photo-copy dd{color:#444a4d;overflow-wrap:anywhere;align-items:center;gap:4px;margin:2px 0 0;font-size:11px;line-height:1.4;display:flex}.view-list .project-photo-card{grid-template-columns:52px minmax(0,1fr);min-height:68px;display:grid}.view-list .project-photo-card .photo-placeholder{aspect-ratio:auto;border-right:1px solid var(--line);border-bottom:0;height:100%;min-height:68px}.view-list .project-photo-copy{grid-template-columns:minmax(180px,.8fr) minmax(0,2.2fr);align-items:center;gap:8px;padding:7px 9px}.view-list .project-photo-copy h3{font-size:15px}.view-list .project-photo-copy>div:first-child{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.view-list .project-photo-copy>div:first-child>div{min-width:0}.view-list .project-photo-category{width:fit-content}.view-list .project-photo-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-list .project-photo-card .photo-placeholder span{font-size:7px}.view-list .project-photo-copy dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px}.view-list .project-photo-copy dd{font-size:13px;line-height:1.35}@media (max-width:900px){.project-photo-toolbar{flex-direction:column;align-items:stretch}.project-photo-controls{justify-content:flex-start}.project-photo-collection.view-small{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.project-photo-collection.view-large{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.view-list .project-photo-copy{grid-template-columns:1fr}.view-list .project-photo-copy dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.project-subcontractors-section .network-heading,.project-suppliers-section .network-heading{flex-direction:column;align-items:stretch}.project-subcontractors-section .network-heading-actions,.project-suppliers-section .network-heading-actions{justify-content:stretch;width:100%}.project-subcontractors-section .network-heading-actions button,.project-suppliers-section .network-heading>button{justify-content:center;width:100%}.project-photo-controls,.project-photo-controls>div{align-items:stretch;width:100%}.project-photo-controls>div{flex-wrap:wrap}.project-photo-controls button{flex:auto}.project-photo-collection.view-large,.project-photo-collection.view-small{grid-template-columns:repeat(2,minmax(0,1fr))}.project-photo-copy>div:first-child{flex-direction:column;align-items:stretch}.project-photo-category{width:fit-content}.view-list .project-photo-card{grid-template-columns:52px minmax(0,1fr)}.view-list .project-photo-copy dl{grid-template-columns:1fr}}.dashboard-task-summary{padding:14px}.dashboard-task-summary .panel-heading h2{font-size:17px;line-height:1.3}.dashboard-task-summary .panel-heading p{margin-top:3px;font-size:13px;line-height:1.45}.dashboard-task-summary .action-summary-grid{gap:8px;margin-top:10px}.dashboard-task-summary .action-summary-grid>*{gap:3px;min-height:60px;padding:12px}.dashboard-task-summary .action-summary-grid span{font-size:10.5px;line-height:1.35}.dashboard-task-summary .action-summary-grid strong{font-size:23px;line-height:1.1}.action-center-page .notification-center{padding:16px}.action-center-page .notification-heading{gap:14px}.action-center-page .notification-heading h2{margin-top:3px;font-size:18px;line-height:1.3}.action-center-page .notification-heading .eyebrow{font-size:11px}.action-center-page .notification-heading p{margin-top:4px;font-size:13px;line-height:1.45}.action-center-page .notification-unread{padding:6px 10px}.action-center-page .notification-feed{margin-top:12px}.action-center-page .notification-feed article{gap:10px;padding:10px 2px}.action-center-page .notification-feed article a{font-size:15px;line-height:1.4}.action-center-page .notification-feed article p,.action-center-page .notification-feed article small,.action-center-page .notification-feed-actions button,.action-center-page .notification-filters button,.action-center-page .notification-heading-actions button,.action-center-page .notification-row-controls button{font-size:13px}.action-center-page .notification-settings{margin-top:12px}.action-center-page .notification-settings summary{min-height:44px;padding:8px 12px}.project-schedule-tab .project-schedule-overview{gap:4px;margin-top:4px}.project-schedule-tab>h2{font-size:17px;line-height:1.2}.project-schedule-tab .schedule-overview-hero{gap:5px;padding:6px}.project-schedule-tab .schedule-overview-hero .eyebrow{font-size:10px;line-height:1.35}.project-schedule-tab .schedule-overview-hero h3{font-size:15px;line-height:1.25}.project-schedule-tab .schedule-overview-empty,.project-schedule-tab .schedule-overview-heading p,.project-schedule-tab .schedule-overview-hero p,.project-schedule-tab .schedule-overview-list article>span,.project-schedule-tab .schedule-overview-list div span{font-size:11px;line-height:1.35}.project-schedule-tab .schedule-overview-actions a,.project-schedule-tab .schedule-overview-actions button{font-size:12px}.project-schedule-tab .schedule-overview-meta{gap:3px}.project-schedule-tab .schedule-overview-meta>div{padding:4px 5px}.project-schedule-tab .schedule-overview-meta span{font-size:10px}.project-schedule-tab .schedule-overview-meta strong{font-size:12px;line-height:1.25}.project-schedule-tab .schedule-overview-grid{gap:4px}.project-schedule-tab .schedule-overview-grid>section{padding:5px}.project-schedule-tab .schedule-overview-heading{margin-bottom:2px;padding-bottom:2px}.project-schedule-tab .schedule-overview-heading h3{font-size:14px;font-weight:600;line-height:1.25}.project-schedule-tab .schedule-overview-list article{gap:3px;padding:4px 7px}.project-schedule-tab .schedule-overview-list strong{font-size:12px;font-weight:500;line-height:1.25}.project-schedule-tab .schedule-overview-list article>span,.project-schedule-tab .schedule-overview-list div span{font-weight:400}.project-schedule-tab .schedule-overview-list b{padding:2px 4px;font-size:10px;font-weight:600;line-height:1.2}.bid-center{padding:14px}.bid-center .metric-strip{gap:7px;margin-bottom:12px}.bid-center .metric-strip button{min-height:42px;padding:8px 10px}.bid-center .library-toolbar label,.bid-center .metric-strip button span{font-size:10px}.bid-center .metric-strip button strong{font-size:13px}.bid-center .library-toolbar{gap:8px;padding:9px}.bid-center .library-toolbar input,.bid-center .library-toolbar select{min-height:34px;font-size:12px}.bid-center .result-count{padding:8px 2px;font-size:13px}.bid-center .compact-bid-package-list{gap:6px}.bid-center .compact-package-summary{gap:12px;padding:10px 12px}.bid-center .compact-package-identity{gap:8px}.bid-center .compact-package-identity small,.bid-center .compact-package-summary dt,.bid-center .proposal-summary-row small,.bid-center .submitted-proposal-list article small{font-size:10px}.bid-center .bid-summary-card h2,.bid-center .compact-package-identity h2{font-size:15px}.bid-center .bid-summary-card>p,.bid-center .compact-package-identity p{font-size:12px}.bid-center .compact-package-summary dl>div{padding:6px 8px}.bid-center .compact-package-summary dd,.bid-center .proposal-summary-row strong,.bid-center .submitted-proposal-list article>div>strong{font-size:13px}.bid-center .bid-status{padding:3px 6px;font-size:10px}.bid-center .compare-controls button,.bid-center .mini-button,.bid-center .proposal-compare-check,.bid-center .proposal-revision-actions button,.bid-center .proposal-view-button,.bid-center .submitted-proposal-actions button,.bid-center .view-package-control{font-size:12px}.bid-center .bid-detail-panel{padding:14px}.bid-center .bid-detail-panel>section{margin-top:14px}.bid-center .submitted-proposals-section{margin:12px 0 14px;padding:12px}.bid-center .submitted-proposals-section .eyebrow{font-size:10px}.bid-center .compact-proposal-history .section-action-heading p,.bid-center .submitted-proposals-section .section-action-heading p{font-size:12px}.bid-center .submitted-proposal-list{gap:6px}.bid-center .submitted-proposal-list article{gap:7px;padding:10px}.bid-center .proposal-summary-row .proposal-summary-vendor strong,.bid-center .submitted-proposal-list .submitted-proposal-identity strong{font-size:15px}.bid-center .proposal-summary-vendor span,.bid-center .submitted-proposal-identity span{font-size:12px}.bid-center .compact-proposal-history{gap:6px}.bid-center .proposal-summary-row{gap:7px;padding:10px}.bid-center .proposal-revision-actions{gap:5px;padding-top:3px}.bid-center .bid-detail-panel>section h3{margin-bottom:6px;font-size:17px}.bid-center .compact-proposal-history .section-action-heading h3,.bid-center .submitted-proposals-section .section-action-heading h3{font-size:17px}.project-bid-center .submitted-proposals-section{margin:10px 0 12px;padding:10px}.project-bid-center .compact-proposal-history .section-action-heading h3,.project-bid-center .submitted-proposals-section .section-action-heading h3{font-size:16px;font-weight:600;line-height:1.25}.project-bid-center .compact-proposal-history .section-action-heading p,.project-bid-center .submitted-proposals-section .section-action-heading p{margin-top:3px;font-size:11px;line-height:1.35}.project-bid-center .compact-proposal-history,.project-bid-center .proposal-summary-list,.project-bid-center .submitted-proposal-list{gap:4px}.project-bid-center .submitted-proposal-list article{grid-template-columns:minmax(190px,1.1fr) minmax(180px,1.35fr) 145px 88px 90px 66px minmax(230px,auto)}.project-bid-center .proposal-summary-row{grid-template-columns:minmax(190px,1.2fr) minmax(160px,1.1fr) 90px 130px 88px 58px auto auto}.project-bid-center .proposal-summary-row,.project-bid-center .submitted-proposal-list article{gap:5px;padding:7px 8px}.project-bid-center .proposal-summary-row .proposal-summary-vendor strong,.project-bid-center .submitted-proposal-list .submitted-proposal-identity strong{text-overflow:clip;white-space:nowrap;margin:0;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.project-bid-center .proposal-summary-vendor span,.project-bid-center .submitted-proposal-identity span{margin-top:2px;font-size:11px;line-height:1.25}.project-bid-center .proposal-summary-row small,.project-bid-center .submitted-proposal-list article small{font-size:9px;line-height:1.2}.project-bid-center .proposal-summary-row>div:not(.proposal-summary-vendor)>strong,.project-bid-center .submitted-proposal-list article>div:not(.submitted-proposal-identity)>strong{margin-top:2px;font-size:12px;line-height:1.25}.project-bid-center .proposal-summary-row>div:nth-child(2)>strong,.project-bid-center .proposal-summary-row>div:nth-child(3)>strong,.project-bid-center .proposal-summary-row>div:nth-child(4)>strong,.project-bid-center .submitted-proposal-list article>div:nth-child(2)>strong,.project-bid-center .submitted-proposal-list article>div:nth-child(3)>strong{font-weight:400}.project-bid-center .submitted-proposal-list article>div:nth-child(5)>strong{font-weight:700}.project-bid-center .submitted-proposal-actions{gap:4px}.project-bid-center .proposal-summary-row .proposal-compare-check,.project-bid-center .proposal-summary-row .proposal-view-button,.project-bid-center .submitted-proposal-actions button{min-height:32px;padding:5px 7px;font-size:11px;line-height:1.25}.company-bid-center .compact-proposal-history,.company-bid-center .submitted-proposals-section{gap:4px}.company-bid-center .submitted-proposals-section{margin:10px 0 12px;padding:10px}.company-bid-center .submitted-proposals-section .eyebrow{margin-bottom:6px;font-size:10px;font-weight:600}.company-bid-center .compact-proposal-history .section-action-heading h3,.company-bid-center .submitted-proposals-section .section-action-heading h3{margin-bottom:4px;font-size:16px;font-weight:600;line-height:1.25}.company-bid-center .compact-proposal-history .section-action-heading h3>span,.company-bid-center .submitted-proposals-section .section-action-heading h3>span{font-size:10px;font-weight:500}.company-bid-center .compact-proposal-history .section-action-heading p,.company-bid-center .submitted-proposals-section .section-action-heading p{margin-top:3px;font-size:11px;font-weight:400;line-height:1.35}.company-bid-center .compact-proposal-history,.company-bid-center .submitted-proposal-list{gap:4px}.company-bid-center .proposal-summary-row,.company-bid-center .submitted-proposal-list article{gap:5px;padding:6px 8px}.company-bid-center .proposal-summary-row .proposal-summary-vendor strong,.company-bid-center .submitted-proposal-list .submitted-proposal-identity strong{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.company-bid-center .proposal-summary-vendor span,.company-bid-center .submitted-proposal-identity span{margin-top:2px;font-size:10px;font-weight:400;line-height:1.25}.company-bid-center .proposal-summary-row small,.company-bid-center .submitted-proposal-list article small{font-size:9px;font-weight:500;line-height:1.2}.company-bid-center .proposal-summary-row>div:not(.proposal-summary-vendor)>strong,.company-bid-center .submitted-proposal-list article>div:not(.submitted-proposal-identity)>strong{margin-top:2px;font-size:11px;font-weight:500;line-height:1.25}.company-bid-center .proposal-summary-row>div:nth-child(6)>strong,.company-bid-center .submitted-proposal-list article>div:nth-child(5)>strong,.company-bid-center .submitted-proposal-list article>div:nth-child(6)>strong{font-weight:600}.company-bid-center .proposal-summary-row>div:nth-child(3)>strong,.company-bid-center .proposal-summary-row>div:nth-child(4)>strong,.company-bid-center .submitted-proposal-list article>div:nth-child(3)>strong{font-weight:400}.company-bid-center .proposal-summary-row>.bid-status,.company-bid-center .submitted-proposal-list article>.bid-status{padding:2px 5px;font-size:9px;font-weight:600;line-height:1.2}.company-bid-center .submitted-proposal-actions{gap:4px}.company-bid-center .proposal-revision-actions button,.company-bid-center .proposal-summary-row .proposal-compare-check,.company-bid-center .proposal-summary-row .proposal-view-button,.company-bid-center .submitted-proposal-actions button{min-height:32px;padding:5px 7px;font-size:11px;line-height:1.25}.bid-center .record-summary-grid{gap:6px;margin-top:8px}.bid-center .record-summary-grid>div{padding:8px}.bid-center .record-summary-grid dt{font-size:10px}.bid-center .record-summary-grid dd{font-size:13px;line-height:1.4}.bid-center .award-event{gap:7px;padding:8px}.bid-center .award-event strong{font-size:13px;line-height:1.4}.bid-center .award-event small,.bid-center .award-event span{font-size:12px;line-height:1.4}.embedded-bid-heading h3{font-size:17px}.embedded-bid-heading button,.embedded-bid-heading p{font-size:13px}.bid-role-grid span,.bid-role-grid strong{font-size:10px}.bid-role-grid strong{font-size:11px}.company-bid-heading .page-heading h1{font-size:20px;line-height:1.25}.company-bid-heading .page-heading .eyebrow{font-size:10px}.company-bid-heading .page-heading p{font-size:11px;line-height:1.45}.company-bid-heading .page-heading button{font-size:11px}.company-bid-notice{padding:9px 11px;font-size:11px;line-height:1.45}.company-bid-role-grid{gap:4px;margin:7px 0 8px}.company-bid-role-grid>div{padding:6px 8px}.company-bid-role-grid strong{font-size:11px;line-height:1.25}.company-bid-role-grid span{font-size:10px;line-height:1.3}.company-bid-center{padding:8px}.company-bid-center .metric-strip{gap:4px;margin-bottom:6px}.company-bid-center .metric-strip button{min-height:32px;padding:5px 7px}.company-bid-center .metric-strip button span{font-size:11px}.company-bid-center .metric-strip button strong{font-size:12px}.company-bid-center .library-toolbar{gap:5px;padding:5px}.company-bid-center .library-toolbar label{font-size:10px}.company-bid-center .library-toolbar input,.company-bid-center .library-toolbar select{min-height:29px;padding-block:5px;font-size:11px}.company-bid-center .result-count{padding:4px 2px;font-size:11px}.company-bid-center .compact-bid-package-list{gap:2px}.company-bid-center .compact-package-summary{gap:5px;padding:4px 6px}.company-bid-center .compact-package-identity{gap:5px}.company-bid-center .compact-package-identity small{font-size:10px;line-height:1.25}.company-bid-center .compact-package-identity h2{margin:2px 0;font-size:12px;font-weight:600;line-height:1.25}.company-bid-center .compact-package-identity p{font-size:11px;line-height:1.3}.company-bid-center .compact-package-summary dl>div{padding:3px 5px}.company-bid-center .compact-package-summary dt{font-size:9px;line-height:1.2}.company-bid-center .compact-package-summary dd{font-size:12px;font-weight:600;line-height:1.25}.company-bid-center .compact-package-summary dl>div:nth-child(2) dd,.company-bid-center .compact-package-summary dl>div:nth-child(3) dd{font-weight:400}.company-bid-center .view-package-control{font-size:11px;font-weight:600;line-height:1.25}.company-bid-center .bid-status{font-size:9px;line-height:1.2}@media (min-width:761px){.company-bid-center .compact-package-identity>.bid-status{justify-content:center;width:84px;min-width:84px}}@media (max-width:760px){.dashboard-task-summary .action-summary-grid>*{min-height:58px;padding:11px 12px}.action-center-page .notification-center{padding:14px}.bid-center{padding:12px}.project-bid-center .submitted-proposals-section{padding:10px}.company-bid-center{padding:8px}.company-bid-center .compact-package-summary{padding:5px 7px}}@media (max-width:900px){.jobsite-weather-page>.page-heading h1{font-size:20px;line-height:1.2}.app-shell .jobsite-weather-page>.page-heading p{font-size:12px}.jobsite-weather-page .weather-section{margin-bottom:21px}.jobsite-weather-page .weather-section .section-heading{margin-bottom:10px}.jobsite-weather-page .weather-section .section-heading h2{font-size:16px;line-height:1.25}.jobsite-weather-page .weather-grid{gap:8px}.jobsite-weather-page .weather-card{padding:11px}.jobsite-weather-page .weather-card-heading strong{font-size:14px;line-height:1.3}.jobsite-weather-page .weather-reading{margin:8px 0 6px}.jobsite-weather-page .weather-reading strong{font-size:28px;line-height:1.1}.jobsite-weather-page .weather-card p,.jobsite-weather-page .weather-meta,.jobsite-weather-page .weather-reading span{font-size:12px;line-height:1.35}.jobsite-weather-page .weather-card p{margin-top:7px;padding-top:7px}.app-shell .jobsite-weather-page .weather-card p{font-size:11px}}@media (max-width:460px){.dashboard-task-summary .action-summary-grid{gap:8px}.dashboard-task-summary .action-summary-grid>*{min-height:56px;padding:10px 11px}.dashboard-task-summary .action-summary-grid span{font-size:11px}.dashboard-task-summary .action-summary-grid strong{font-size:22px}.project-schedule-tab .schedule-overview-grid>section,.project-schedule-tab .schedule-overview-hero{padding:8px}.project-bid-center .compact-package-summary,.project-bid-center .proposal-summary-row,.project-bid-center .submitted-proposal-list article{padding:9px}}@media (max-width:540px){.app-shell .main-shell main{padding:16px 12px;font-size:12px;line-height:1.4}.app-shell .main-shell main .page-heading{gap:8px;margin-bottom:18px}.app-shell .main-shell main h1{font-size:20px;line-height:1.2}.app-shell .main-shell main .section-heading h2,.app-shell .main-shell main h2{font-size:16px;line-height:1.25}.app-shell .main-shell main h3{font-size:14px;line-height:1.3}.app-shell .main-shell main p{font-size:12px;line-height:1.4}.app-shell .main-shell main :is(.eyebrow,label,dt,th){font-size:10px;line-height:1.3}.app-shell .main-shell main :is(small,.muted,.helper-text,.metadata){font-size:11px;line-height:1.35}.app-shell .main-shell main :is(button,.primary-button,.secondary-button,input,select,textarea){min-height:36px;font-size:12px}.app-shell .main-shell main :is(.status-chip,.bid-status,.file-chip,.count){font-size:10px}.app-shell .main-shell main .section-heading{gap:8px;margin-bottom:10px}.app-shell .main-shell main :is(.stats-grid,.project-grid,.lower-grid,.overview-grid,.portal-grid,.onboarding-grid,.photo-workspace-grid){gap:8px}.app-shell .main-shell main :is(.stat,.document-library,.portal-selector,.portal-grid>.panel,.folder-register,.onboarding-grid>.panel,.photo-workspace-grid>.panel){padding:10px}.app-shell .main-shell main .lower-grid>*,.app-shell .main-shell main .table-scroll{min-width:0;max-width:100%}.app-shell .main-shell main .table-scroll{contain:inline-size paint;width:100%;overflow-x:auto}.jobsite-weather-page>.page-heading{margin-bottom:18px}.jobsite-weather-page>.page-heading h1{font-size:20px}.jobsite-weather-page .weather-section .section-heading{margin-bottom:8px}.jobsite-weather-page .weather-section .section-heading h2{font-size:16px}.jobsite-weather-page .weather-grid{gap:8px}.jobsite-weather-page .weather-card{padding:10px}.jobsite-weather-page .weather-card-heading strong{font-size:14px}.jobsite-weather-page .weather-reading{margin:7px 0 5px}.jobsite-weather-page .weather-reading strong{font-size:27px}.jobsite-weather-page .weather-card p,.jobsite-weather-page .weather-meta,.jobsite-weather-page .weather-reading span{font-size:11px}.jobsite-weather-page .weather-card p{margin-top:6px;padding-top:6px}}@media (min-width:761px){.company-bid-center .compact-proposal-history .section-action-heading h3,.company-bid-center .submitted-proposals-section .section-action-heading h3{font-size:17px;font-weight:600}.company-bid-center .compact-proposal-history .section-action-heading p,.company-bid-center .submitted-proposals-section .section-action-heading p{font-size:12px}.company-bid-center .compact-proposal-history,.company-bid-center .submitted-proposal-list{gap:3px}.company-bid-center .proposal-summary-row,.company-bid-center .submitted-proposal-list article{gap:4px;padding:4.5px 8px}.company-bid-center .proposal-summary-row .proposal-summary-vendor strong,.company-bid-center .submitted-proposal-list .submitted-proposal-identity strong{font-size:13px;font-weight:600}.company-bid-center .proposal-summary-vendor span,.company-bid-center .submitted-proposal-identity span{margin-top:1.5px;font-size:12px}.company-bid-center .proposal-summary-row small,.company-bid-center .submitted-proposal-list article small{font-size:10px}.company-bid-center .proposal-summary-row>div:not(.proposal-summary-vendor)>strong,.company-bid-center .submitted-proposal-list article>div:not(.submitted-proposal-identity)>strong{margin-top:1.5px;font-size:12px}.company-bid-center .proposal-summary-row>.bid-status,.company-bid-center .submitted-proposal-list article>.bid-status{font-size:10px}.company-bid-center .proposal-revision-actions button,.company-bid-center .proposal-summary-row .proposal-compare-check,.company-bid-center .proposal-summary-row .proposal-view-button,.company-bid-center .submitted-proposal-actions button{font-size:11px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}